apache / apache/druid

Iceberg input source: roadmap of v2 polish + v3-readiness improvements

Open
#19,471 0 comments 0 reactions 0 assignees View on GitHub
Feature/Change Description
Dominant language
Java
Stars
14.1k
Forks
3.8k
Avg merge
2d 58m
Merged PRs (30d)
233

Description

### Description

Small, independent improvements to
`extensions-contrib/druid-iceberg-extensions` that complete v2 spec coverage
and add basic v3 readiness:

1. Expose `snapshotId` parameter for time-travel by snapshot ID
2. Expose `ref` parameter to read from a branch or tag
3. Map Iceberg v3 `unknown` type to `null`
4. Test column `initial-default` values on read

### Reference
- Iceberg spec: https://github.com/apache/iceberg/blob/main/format/spec.md

Contributor guide

Open the contributing guide

Research direction

Start in extensions-contrib/druid-iceberg-extensions and compare its current behavior with the linked Iceberg format spec. Trace the existing read-parameter and type-mapping paths, then add coverage for snapshotId, ref, v3 unknown-to-null, and initial-default reads. Done means all four independent improvements are implemented and their tests pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
database
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.