Skip to content

feat(table): assign row IDs on write for v3 row lineage#1021

Open
tanmayrauth wants to merge 2 commits intoapache:mainfrom
tanmayrauth:feat/998-assign-row-ids-on-write-v3
Open

feat(table): assign row IDs on write for v3 row lineage#1021
tanmayrauth wants to merge 2 commits intoapache:mainfrom
tanmayrauth:feat/998-assign-row-ids-on-write-v3

Conversation

@tanmayrauth
Copy link
Copy Markdown
Contributor

Assigns per-row _row_id during v3 appends using a pre-claimed range starting at next-row-id. Sets manifest entry first_row_id to the smallest assigned ID and advances metadata next-row-id by total row count at commit time. Mirrors Java's approach.

Closes: #998

…apache#998)

Writers now assign contiguous first_row_id to each data file in v3 data
manifests, mirroring the Java pre-claim strategy from the spec.
…ucer

Return an error instead of silently producing incorrect row IDs if
the DataFile type assertion fails.
@tanmayrauth tanmayrauth requested a review from zeroshade as a code owner May 5, 2026 23:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(table): assign row IDs on write for v3 row lineage

1 participant