0

我可以创建一个箭头数组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),是否有任何选项可以使用数据创建一个新builderfinished_array而不将数据复制到一个新的中builder

我基本上想要的是便宜的append手术。

4

1 回答 1

0

在阅读了更多之后,我发现箭头数组总是不可变的。无法对数组进行追加操作。如果您想要零拷贝追加行为,您可以编写/使用 a chunked array(这在 中尚不可用rust,但例如在pyarrow

于 2020-05-11T08:35:27.173 回答