pub fn read_record_batch(
buf: &Buffer,
batch: RecordBatch<'_>,
schema: SchemaRef,
dictionaries_by_id: &HashMap<i64, ArrayRef>,
projection: Option<&[usize]>,
metadata: &MetadataVersion,
) -> Result<RecordBatch, ArrowError>
Expand description
Creates a record batch from binary data using the crate::RecordBatch
indexes and the Schema
.
If require_alignment
is true, this function will return an error if any array data in the
input buf
is not properly aligned.
Under the hood it will use arrow_data::ArrayDataBuilder::build
to construct arrow_data::ArrayData
.
If require_alignment
is false, this function will automatically allocate a new aligned buffer
and copy over the data if any array data in the input buf
is not properly aligned.
(Properly aligned array data will remain zero-copy.)
Under the hood it will use arrow_data::ArrayDataBuilder::build_aligned
to construct arrow_data::ArrayData
.