apache / apache/iceberg-rust

Support history metadata table

Open
#2,462 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
1.4k
Forks
567
Avg merge
2d 2h
Merged PRs (30d)
93

Description

### Description

`iceberg-rust` currently supports only a subset of Iceberg metadata tables through `iceberg::inspect` and the DataFusion integration. For example, `snapshots` and `manifests` are available, but the `history` metadata table is not.

Apache Iceberg Java exposes a `HistoryTable` that allows users to inspect a table's current snapshot history, including when each snapshot became current, the snapshot's parent, and whether it is still an ancestor of the current snapshot.

Without this table, users cannot easily query the table commit timeline or snapshot lineage from Rust APIs or through DataFusion SQL.

Contributor guide

Open the contributing guide

Research direction

Start with the existing snapshots and manifests metadata-table support in iceberg::inspect and the DataFusion integration, then compare the Apache Iceberg Java HistoryTable behavior. Done means users can query history through the Rust APIs and DataFusion SQL, including when each snapshot became current, its parent, and whether it remains an ancestor of the current snapshot.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
data-engineering, databases
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.