Thalweg · API reference ← Main docs

Module iceberg

Module iceberg 

Source
Expand description

Apache Iceberg’s schema type system, per the public format spec (https://iceberg.apache.org/spec/#schemas-and-data-types) - a documented, versioned open format, built directly from the spec.

Bridges through Arrow the same way crate::delta::DeltaType does. Iceberg REQUIRES a stable field ID on every struct field / list element / map key+value (for schema evolution) - this module deliberately does NOT assign IDs itself, since that’s a schema-registry/evolution concern tied to a specific table’s history, not a type-mapping one. Field IDs here default to 0 as a placeholder; callers that actually build an Iceberg schema must assign real, stable IDs themselves.

v3-only nanosecond timestamp variants (timestamp_ns/timestamptz_ns) are not modelled - only the long-standing microsecond timestamp/ timestamptz are, since those are universally supported across Iceberg’s format versions.

Structs§

IcebergField

Enums§

IcebergType