Skip to main content
Version: Next

Apache Iceberg Features

Apache Iceberg is a table format for large analytic datasets. Its main features come from keeping table state in metadata instead of relying on directory layout or engine-specific conventions.

Feature Map

Mental Model

Iceberg tables are built from immutable data files, metadata files, manifests, and snapshots. Each write creates a new snapshot. Readers use a committed snapshot, while writers create new metadata and attempt to commit it atomically.

This design gives Iceberg three important properties:

  • Readers do not need to scan directory listings to understand a table.
  • Table changes can be tracked, audited, and rolled back through metadata.
  • Multiple engines can work with the same table if they respect the Iceberg catalog and commit protocol.