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

Iceberg Manifest List Schema

The Avro schema definition that tracks the set of manifest files comprising an Iceberg snapshot, including partition summaries and file counts.

iceberg manifest list schemamanifest list avromanifest metadata list

Iceberg Manifest List Schema

The Iceberg Manifest List Schema defines the structure of the manifest list file. For every table snapshot, Iceberg writes a single manifest list file that acts as an index of all manifests belonging to that snapshot. Query engines read the manifest list first to prune entire manifest files from the scan phase without reading their individual manifest entries.

Key Fields in the Schema

The manifest list is stored as a flat Avro file containing a list of manifest_file structs. Each struct represents one manifest file and includes the following fields:

The Partitions Summary Struct

To enable fast partition pruning during query planning, the schema includes a nested partitions summary struct for each partition field in the spec. For each partition column, the summary tracks:

By checking these summary bounds, query engines determine if a manifest file contains any directories matching the query’s filter predicates, skipping manifests that are out of bounds.

πŸ“š 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