Tracking: Iceberg v3 Feature Support in Altinity/ClickHouse
Tracks every Iceberg v3 feature area in the Antalya fork: Altinity PRs, features inherited from upstream ClickHouse via sync into antalya-26.6, and remaining work.
Legend: merged = [x], open/WIP = [~], not started = [ ]
1. Schema-level support for new v3 types
2. Column default values (schema evolution)
3. Multi-argument transforms
- [~] #2318 (open; read
source_ids without throwing). Upstream does not plan full support (not in the Java implementation).
4. Binary deletion vectors
5. Table-level encryption metadata
6. Puffin-based table/partition statistics
7. Row lineage
8. Format-version 3 general handling
Known gaps / fail-closed behavior
- Mutations and DV writes throw on v3; manifest compaction disabled on v3; v3 manifest writes reuse the v2 Avro schema (no DV/row-id fields);
timestamp_ns write path missing.
Tracking: Iceberg v3 Feature Support in Altinity/ClickHouse
Tracks every Iceberg v3 feature area in the Antalya fork: Altinity PRs, features inherited from upstream ClickHouse via sync into
antalya-26.6, and remaining work.Legend: merged = [x], open/WIP = [~], not started = [ ]
1. Schema-level support for new v3 types
timestamp_ns/timestamptz_ns— inherited from upstream #97132 (inantalya-26.6via upstream sync). Altinity fix open: #2239 (nanosecond partition pruning + rejectDateTime64(9)on format-version < 3).unknown— #2363 (open; branchiceberg_unknown_data_type).variant— no Altinity PR; upstream open #117198.geometry/geography— inherited from upstream #103113 (inantalya-26.6; read behindallow_experimental_geo_types_in_iceberg). Altinity backport #2037 was closed unmerged, superseded by the upstream sync.2. Column default values (schema evolution)
initial-default/write-default— not started; schema evolution currently fills ClickHouse type defaults instead.3. Multi-argument transforms
source_idswithout throwing). Upstream does not plan full support (not in the Java implementation).4. Binary deletion vectors
deletion-vector-v1read — #2183 (earlier attempt #2119 closed)..bindeletion vectors — #2271.Mutations.cpp.5. Table-level encryption metadata
key_metadatainstead of preserving it.6. Puffin-based table/partition statistics
7. Row lineage
_row_id/_last_updated_sequence_numbervirtual columns for CDC — #2308 (open backport of upstream #115603).first-row-id,next-row-id,added-rowson commit) — no Altinity PR yet; upstream #116171.8. Format-version 3 general handling
iceberg_format_version = 3; minimal v3 test coverage — inherited from upstream #104849 (inantalya-26.6).antalya-26.6).Known gaps / fail-closed behavior
timestamp_nswrite path missing.