liveBook · Manning

Snapshot tagging

As explained in Architecting an Apache Iceberg Lakehouse

Snapshot tagging is the assignment of persistent labels to selected table snapshots so that important historical states can be identified and protected.

Snapshot tagging assigns persistent labels to selected table snapshots, protecting important historical states while routine snapshot history is aggressively expired. It addresses the tradeoff between controlling metadata growth and preserving reliable recovery points, especially in CDC-heavy or streaming-oriented tables. section 10.3.1

Use snapshot tagging when fixed-count retention or short time-based windows would remove valuable history:

  • Preserve snapshots required for audits, backfills, or controlled rollbacks. section 10.3.1
  • Combine tags with aggressive expiration to prune routine snapshots without sacrificing selected states. section 10.3.1
  • Tune retention around workload behavior rather than retaining large numbers of snapshots indiscriminately. section 10.3.1

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains retention tradeoffs and operational purpose but does not specify tagging commands or metadata internals.
Examples
Uses audits, backfills, and controlled rollbacks as preservation scenarios for high-frequency ingestion tables.
What you can do after
Operate/configure retention by preserving selected recovery points while pruning routine snapshot history.
How it connects
Connects snapshot tagging with time travel, snapshot expiration, retention windows, audits, backfills, and rollbacks.

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.