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.