1
2
3
4
5
6
7
8
use arrow::array::{ArrayRef, StructArray};
use arrow::chunk::Chunk;
use arrow::datatypes::{DataType, Field};

pub fn chunk_to_struct(chunk: Chunk<ArrayRef>, fields: Vec<Field>) -> StructArray {
    let dtype = DataType::Struct(fields);
    StructArray::from_data(dtype, chunk.into_arrays(), None)
}