Expand description
Value types and operations for Iceberg data
This module implements the runtime value system for Iceberg, including:
- Primitive values (boolean, numeric, string, binary, etc.)
- Complex values (structs, lists, maps)
- Value transformations for partitioning
- Serialization/deserialization to/from various formats
- Value comparison and manipulation operations
The value system provides:
- Type-safe data representation
- Efficient value storage and access
- Support for partition transforms
- JSON/binary format conversions
Structs§
- Struct
- The partition struct stores the tuple of partition values for each file. Its type is derived from the partition fields of the partition spec used to write the manifest file. In v2, the partition struct’s field ids must match the ids from the partition spec.
Enums§
- Value
- Values present in iceberg type
Statics§
Traits§
- TrySub
- A trait for types that support fallible subtraction
Functions§
- sign_
extend_ be - Performs big endian sign extension Copied from arrow-rs repo/parquet crate: https://github.com/apache/arrow-rs/blob/b25c441745602c9967b1e3cc4a28bc469cfb1311/parquet/src/arrow/buffer/bit_util.rs#L54