gpt4 book ai didi

rust - 如何追加到现有的Apache箭头数组

转载 作者:行者123 更新时间:2023-12-03 11:48:52 24 4
gpt4 key购买 nike

我可以使用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),是否可以使用 builder的数据创建新的 finished_array而不将数据复制到新的 builder中?

我基本上想要的是一种便宜的 append操作。

最佳答案

阅读更多内容后,我发现箭头数组始终是不可变的。无法对数组执行追加操作。如果您希望像行为那样添加零拷贝追加,则可以编写/使用chunked array(rust中尚不可用,但是pyarrow支持此功能

关于rust - 如何追加到现有的Apache箭头数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61723529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com