Skip to content

Support Partial deletes #554

@Fokko

Description

@Fokko

Feature Request / Improvement

Today we only support full deletes (overwrite). Supporting partial deletes can be achieved at several places in Iceberg:

  • Pure delete operations:
    • Deleting a manifest from the manifest list
    • Deleting a manifest entry from a manifest
  • Rewrite operation:
    • Rewriting existing Parquet files that contain rows that match the predicate

Pure metadata deletes can be achieved using #518 and #539. For the rewrite operations, we need an API to ensure we're pluggable for other query engines. This would entail a source path (including delete-on-read files), destination-path, and a residual filter that needs to be applied to the file.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    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