首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Arrow使用C++在拼图中编写嵌套类型

Apache Arrow使用C++在拼图中编写嵌套类型
EN

Stack Overflow用户
提问于 2021-04-24 17:40:58
回答 1查看 94关注 0票数 0

不幸的是,我发现没有c++示例可以将嵌套类型(如带有Apache Arrow的地图)写入parquet中。模式的创建是清晰的,但不是箭头表创建部分。

有没有男孩在例子上有提示或链接?

首先要感谢大家!

EN

回答 1

Stack Overflow用户

发布于 2021-04-26 23:29:05

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

代码语言:javascript
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67241328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档