Trait lance::arrow::FixedSizeListArrayExt
source · pub trait FixedSizeListArrayExt {
// Required method
fn try_new<T: Array>(values: T, list_size: i32) -> Result<FixedSizeListArray>;
}
Required Methods§
sourcefn try_new<T: Array>(values: T, list_size: i32) -> Result<FixedSizeListArray>
fn try_new<T: Array>(values: T, list_size: i32) -> Result<FixedSizeListArray>
Create an FixedSizeListArray
from values and list size.
use arrow_array::{Int64Array, FixedSizeListArray};
use arrow_array::types::Int64Type;
use lance::arrow::FixedSizeListArrayExt;
let int_values = Int64Array::from_iter(0..10);
let fixed_size_list_arr = FixedSizeListArray::try_new(int_values, 2).unwrap();
assert_eq!(fixed_size_list_arr,
FixedSizeListArray::from_iter_primitive::<Int64Type, _, _>(vec![
Some(vec![Some(0), Some(1)]),
Some(vec![Some(2), Some(3)]),
Some(vec![Some(4), Some(5)]),
Some(vec![Some(6), Some(7)]),
Some(vec![Some(8), Some(9)])
], 2))