微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apache Arrow 使用 C++ 在镶木地板中编写嵌套类型

如何解决Apache Arrow 使用 C++ 在镶木地板中编写嵌套类型

不幸的是,我没有找到将嵌套类型(如带有 Apache Arrow 的地图)写入 parquet 的 C++ 示例。图式的创建清晰,但箭头表创建部分不清晰。

有谁有例子的提示链接吗?

非常感谢!

解决方法

要创建 StructArray,您可以使用 StructArray::Make 方法,该方法接收每个字段的数组向量:

arrow::DoubleBuilder heightBuilder;
heightBuilder.Append(68.3);
heightBuilder.Append(72.1);
ARROW_ASSIGN_OR_RAISE(auto heights,heightBuilder.Finish());

arrow::StringBuilder nameBuilder;
nameBuilder.Append("Alice");
nameBuilder.Append("Bob");
ARROW_ASSIGN_OR_RAISE(auto names,nameBuilder.Finish());

arrow::FieldVector fields{arrow::field("height",arrow::float64()),arrow::field("name",arrow::utf8())};

ARROW_ASSIGN_OR_RAISE(auto array,arrow::StructArray::Make({heights,names},fields));
std::cout << array->ToString();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?