Expand description
Module for unshredding VariantArray by folding typed_value columns back into the value column.
Macrosยง
- handle_unshredded_ ๐case 
- Macro that handles the unshredded case (typed_value is missing or NULL) and returns early if handled. If not handled (shredded case), validates and returns the extracted value.
- impl_append_ ๐to_ variant_ builder 
Structsยง
- DecimalUnshred ๐RowBuilder 
- Generic builder for decimal unshredding
- ListUnshred ๐Variant Builder 
- Builder for unshredding list/array types with recursive element processing
- NullUnshred ๐Variant Builder 
- Builder for arrays with neither typed_value nor value (all NULL/Variant::Null)
- StructUnshred ๐Variant Builder 
- Builder for unshredding struct/object types with nested fields
- TimestampUnshred ๐RowBuilder 
- Generic builder for timestamp types that handles timezone-aware conversion
- UnshredPrimitive ๐RowBuilder 
- Generic unshred builder that works with any Array implementing AppendToVariantBuilder
- ValueOnly ๐Unshred Variant Builder 
- Builder for arrays that only have value column (already unshredded)
Enumsยง
- UnshredVariant ๐RowBuilder 
- Row builder for converting shredded VariantArray rows back to unshredded form
Traitsยง
- AppendToVariant ๐Builder 
- Extension trait that directly adds row builder support for arrays that correspond to primitive variant types.
- TimestampType ๐
- Trait for timestamp types to handle conversion to DateTime<Utc>
Functionsยง
- unshred_variant 
- Removes all (nested) typed_value columns from a VariantArray by converting them back to binary variant and merging the resulting values back into the value column.