Skip to main content

Module shred_variant

Module shred_variant 

Source
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ยง

ShreddedSchemaBuilder
Builder for constructing a variant shredding schema.
ShreddingField
Field configuration captured by the builder (data type + nullability).
VariantToShreddedArrayVariantRowBuilder ๐Ÿ”’
VariantToShreddedObjectVariantRowBuilder ๐Ÿ”’
VariantToShreddedPrimitiveVariantRowBuilder ๐Ÿ”’
A shredded primitive field builder.

Enumsยง

NullValue ๐Ÿ”’
Controls how append_null is encoded for a shredded (value, typed_value) pair.
VariantSchemaNode ๐Ÿ”’
Internal tree node structure for building variant schemas.
VariantToShreddedVariantRowBuilder ๐Ÿ”’

Traitsยง

IntoShreddingField
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 ๐Ÿ”’