【问题标题】:How to append to existing apache arrow array如何附加到现有的 apache 箭头数组
【发布时间】:2021-11-11 14:24:40
【问题描述】:

我可以用builder 创建一个箭头数组:

extern crate arrow;
use arrow::array::Int16Array;

// Create a new builder with a capacity of 100
let mut builder = Int16Array::builder(100);

// Append a slice of primitive values
builder.append_slice(&[2, 3, 4]).unwrap();

// Build the array
let finished_array = builder.finish();

但是一旦我完成了数组的构建(因此称为.finish),是否有任何选项可以使用finished_array 的数据创建一个新的builder 而无需将数据复制到一个新的builder 中?

我基本上想要的是廉价的append 操作。

【问题讨论】:

    标签: rust apache-arrow


    【解决方案1】:

    阅读更多内容后,我发现箭头数组始终是不可变的。无法对数组进行追加操作。如果您想要零复制附加行为,您可以编写/使用chunked array(这在rust 中尚不可用,但例如在pyarrow 中受支持

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2013-09-03
      相关资源
      最近更新 更多