Skip to content

Copy-on-Write and Merge-on-Read support #2186

@glitchy

Description

@glitchy

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

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

Willingness to contribute

I can contribute to this feature independently

Metadata

Metadata

Assignees

No one assigned

    Labels

    epicEpic issue

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions