Module values

Module values 

Source
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§

YEARS_BEFORE_UNIX_EPOCH

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