liveBook · Manning

Table metadata

As explained in Architecting an Apache Iceberg Lakehouse

Table metadata is information describing a table's schema, data files, versions, partitioning, and related structural state.

Table metadata is the structured state that lets query engines understand an Iceberg table without searching every data file. It describes schemas, partitioning, versions, and file relationships, enabling planning-time pruning, schema evolution, time travel, and consistent access at scale. section 2.3

Iceberg distributes this description across complementary metadata layers:

  • Table-level metadata in metadata.json records snapshots, schema definitions, and partitioning strategies. section 2.3
  • Snapshot-level manifest lists represent one table state and summarize groups of manifests for scan reduction. section 2.3
  • File-level manifests list individual Parquet files, locations, and statistics used to exclude irrelevant files. section 2.3

A catalog provides the shared entry point and authoritative association between a table identifier and its current metadata. It registers tables, organizes namespaces, updates metadata locations transactionally, and coordinates optimistic commits across engines. section 7.1.1

Pruning and time travel

In Dremio, per-file statistics can skip a file whose sales_amount range is 38–40 when searching for 35. Metadata-table queries expose snapshot IDs, which can then select an earlier table state or timestamp for auditing and error investigation. section 3.4.3

Figure 2.3 The structure and flow of an Apache Iceberg table read-and-write operation

Shows how engines and storage interact with Iceberg metadata during table reads and writes. section 2.3

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains layered files, statistics, catalog associations, and optimistic coordination, without detailing metadata file schemas or commit protocols.
Examples
Uses metadata.json, manifest lists, manifests, Parquet files, Dremio metadata tables, and snapshot- or timestamp-based queries.
What it assumes
Assumes familiarity with data files, query engines, catalogs, and lakehouse storage while introducing Iceberg’s metadata layers.
What you can do after
Diagnose query-scan behavior, inspect snapshot history, and select earlier table states using metadata-driven queries.
How it connects
Connects table metadata with Apache Iceberg, catalogs, snapshots, manifests, partitioning, schema evolution, metadata pruning, and time travel.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecting an Apache Iceberg Lakehouse. The section links point to the parts of the book it draws on.