Track Iceberg v3 Feature Support (Roadmap for 0.4.0)
- Lenguaje dominante
- C++
- Estrellas
- 221
- Forks
- 124
- Merge medio
- 1 d 16 h
- PR fusionados (30 d)
- 21
Descripción
We already have **partial support for Iceberg v3** in the codebase (e.g., Row Lineage and partition statistics). However, a number of key v3 features are still missing.
This issue serves as a **parent tracking issue** for the remaining v3 work we plan to (partially) include in the **0.3.0 release**.
If you are interested in working on any of the items below, please **open a dedicated sub-issue** and link it back to this one.
## V3 related
### 1. Schema-Level Support for New v3 Types
Add support for all newly introduced v3 types at the schema level, including:
- [x] `timestamp_ns`, `timestamptz_ns` @zhjwpku
- [x] `unknown` @manuzhang
- [ ] `variant` @zhjwpku
- [x] `geometry`, `geography` @wgtmac
### 2. Column Default Values (Schema Evolution)
Enable schema evolution with default values:
- [x] Support `initial-default` and `write-default` @huan233usc
- [ ] Apply defaults correctly during read and write paths
### ~~3. Multi-Argument Transforms (Not planned, as they are not supported by the Java implementation)~~
### 4. Binary Deletion Vectors
Add support for deletion vectors (DV):
- [x] Puffin-based DV parsing @zhaoxuan1994
### 5. Table-Level Encryption Metadata (Not planned for 0.4.0) @shangxinli
Support encryption-related metadata defined in v3:
- [ ] Parse and preserve encryption metadata
### 6. Puffin-Based Statistics (Not planned for 0.4.0)
Support table and partition statistics stored in Puffin files:
- [ ] Metadata parsing
- [ ] Optional integration into scan planning
## Table update and maintenance: #364
- [x] OverwriteFiles @lishuxu
- [x] RowDelta @manuzhang
- [x] MergeAppend @zhjwpku
- [x] DeleteFiles @manuzhang
- [x] RewriteFiles @WZhuo
- [ ] ReplacePartitions @shangxinli
- [ ] RewriteManifests @zhjwpku
- [ ] CherryPickOperation @shangxinli
## Miscellaneous
- [ ] Metadata table inspection @All-less @WZhuo
- [x] LRU cache @HuaHuaY
- [ ] Logging interface and spdlog integration @kamcheungting-db
If anything is missing or you have suggestions, feel free to comment or open additional sub-issues.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Este es un issue principal de seguimiento, no una tarea independiente, y no especifica archivos, pruebas ni puntos de entrada. Elige un elemento sin marcar, como los valores predeterminados del esquema, los metadatos de cifrado o una operación de actualización de tabla, y luego abre un sub-issue específico enlazado aquí. Se considera completado cuando se termina ese elemento delimitado y se actualiza la entrada correspondiente de la lista de comprobación.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cpp
- Área
- data-engineering
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Tranquilo
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100