Skip to main content

DeleteFile

DeleteFile describes a delete artifact tracked by an Iceberg table. Delete files let engines represent row-level deletes without rewriting every underlying data file immediately.

Delete file types

Position deletes

Position deletes identify rows by data-file path and row position.

Equality deletes

Equality deletes identify rows by matching one or more column values.

Common usage

You usually encounter DeleteFile when working with RowDelta, merge workflows, and maintenance tasks that rewrite or compact delete files.
DeleteFile deletes = FileMetadata.deleteFileBuilder(table.spec())
    .ofPositionDeletes()
    .withPath("s3://warehouse/db/table/delete-file.parquet")
    .withFileSizeInBytes(4_096L)
    .withRecordCount(25L)
    .build();

Build docs developers (and LLMs) love