Expand description
Module for shredding VariantArray with a given schema.
Re-exportsยง
use crate::type_conversion::VariantCastMode;๐use crate::variant_array::ShreddedVariantFieldArray;๐use crate::variant_to_arrow::ArrayVariantToArrowRowBuilder;๐use crate::variant_to_arrow::PrimitiveVariantToArrowRowBuilder;๐use crate::variant_to_arrow::make_primitive_variant_to_arrow_row_builder;๐use crate::VariantArray;๐use crate::VariantValueArrayBuilder;๐use arrow::array::ArrayRef;๐use arrow::array::BinaryViewArray;๐use arrow::array::NullBufferBuilder;๐use arrow::array::StructArrayAssembler;๐use arrow::buffer::NullBuffer;๐use arrow::compute::CastOptions;๐use arrow::datatypes::DataType;๐use arrow::datatypes::Field;๐use arrow::datatypes::FieldRef;๐use arrow::datatypes::Fields;๐use arrow::datatypes::TimeUnit;๐use arrow::error::ArrowError;๐use arrow::error::Result;๐use indexmap::IndexMap;๐use parquet_variant::Variant;๐use parquet_variant::VariantBuilderExt;๐use parquet_variant::VariantPath;๐use parquet_variant::VariantPathElement;๐use std::collections::BTreeMap;๐use std::sync::Arc;๐
Structsยง
- Shredded
Schema Builder - Builder for constructing a variant shredding schema.
- Shredding
Field - Field configuration captured by the builder (data type + nullability).
- Variant
ToShredded ๐Array Variant RowBuilder - Variant
ToShredded ๐Object Variant RowBuilder - Variant
ToShredded ๐Primitive Variant RowBuilder - A shredded primitive field builder.
Enumsยง
- Null
Value ๐ - Controls how
append_nullis encoded for a shredded(value, typed_value)pair. - Variant
Schema ๐Node - Internal tree node structure for building variant schemas.
- Variant
ToShredded ๐Variant RowBuilder
Traitsยง
- Into
Shredding Field - Convenience conversion to allow passing either
FieldRef,DataType, or(DataType, bool).
Functionsยง
- make_
variant_ ๐to_ shredded_ variant_ arrow_ row_ builder - shred_
variant - Shreds the input binary variant using a target shredding schema derived from the requested data type.
- shred_
variant_ ๐with_ options