Skip to content
Iceberg Specification, Schema & Internals Last updated: May 29, 2026

Iceberg Manifest Entry Status

An integer status code in the Iceberg manifest entry schema that defines the state of a file in a snapshot: 0 (EXISTING), 1 (ADDED), or 2 (DELETED).

manifest entry statusiceberg file statusstatus codes manifest

Iceberg Manifest Entry Status

The Iceberg Manifest Entry Status is an integer field in the manifest entry schema that specifies the lifecycle state of a data or delete file within a snapshot. It is represented as the status column in the Avro manifest file. This design allows Iceberg to track files incrementally, enabling query engines to determine which files are active, which are newly introduced, and which have been marked for deletion.

Status Code Values

The Iceberg table specification defines three distinct status codes:

Metadata Efficiency and Manifest Reuse

By tracking file status inline, Iceberg avoids rewriting the entire set of manifest entries when committing updates. For example, during a write operation that appends data, Iceberg can create a new manifest file containing only entries with a status of 1 (ADDED).

When compiling a snapshot’s manifest list, Iceberg references this new manifest alongside existing manifests containing entries with a status of 0 (EXISTING). This incremental design limits write amplification and allows table metadata files to scale efficiently even as tables grow to petabyte capacity.

πŸ“š Go Deeper on Apache Iceberg

Alex Merced has authored three hands-on books covering Apache Iceberg, the Agentic Lakehouse, and modern data architecture. Pick up a copy to master the full ecosystem.

← Back to Iceberg Knowledge Base