-
Notifications
You must be signed in to change notification settings - Fork 421
Open
Labels
epicEpic issueEpic issue
Description
What's the feature are you trying to implement?
iceberg-rust can append data files but has no support for row-level mutations. Query engines that need UPDATE, DELETE, MERGE, or compaction have no path through the transaction API today.
This epic tracks full Copy-on-Write (CoW) and Merge-on-Read (MoR) support. CoW comes first because it provides the foundation MoR depends on.
Copy-on-Write
- feat(transaction): add OverwriteAction with CoW delete support #2185
OverwriteAction--overwrite semantics with manifest rewriting for deleted entries - Conflict detection (
validateNoConflictingData/validateNoConflictingDeletes) - Filter-based overwrite (
overwriteByRowFilter) - Compaction via rewrite
Merge-on-Read
-
RowDeltaAction--write position and equality delete files (write path) - Scan-side delete file reconciliation--apply delete files at read time (read path)
- V3 Deletion Vectors (Puffin DVs)
Related
- Java
OverwriteFiles - Java
RowDelta - Existing
FastAppendAction(feat: support append data file and add e2e test #349)
Willingness to contribute
I can contribute to this feature independently
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
epicEpic issueEpic issue