不幸的是,我发现没有c++示例可以将嵌套类型(如带有Apache Arrow的地图)写入parquet中。模式的创建是清晰的,但不是箭头表创建部分。
有没有男孩在例子上有提示或链接?
首先要感谢大家!
发布于 2021-04-26 23:29:05
要创建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();https://stackoverflow.com/questions/67241328
复制相似问题