Skip to content
Lakehouse Catalogs & Governance Last updated: May 29, 2026

Nessie Tagging

A version control feature in Project Nessie that creates named, immutable reference pointers to freeze the state of the entire catalog at a specific point in time.

nessie taggingcatalog tagimmutable checkpointsdata reproducibility

Nessie Tagging

Nessie Tagging is the process of creating named, immutable references that point to specific commits in the Project Nessie version history. While branches in Nessie are mutable pointers that advance as new commits are written, tags are frozen. Once a tag is created, it continues to point to the exact state of all tables in the catalog at that specific commit, providing a powerful mechanism for data auditing, reporting, and reproducibility.

Use Cases for Tagging

Tags are used to establish stable checkpoints in the lifecycle of a data lakehouse:

Using Tags in SQL and CLI

Nessie tags are managed via the Nessie CLI or query tools. Once created, they can be referenced directly in SQL queries to read historical states:

/* Query the customers table at the exact state of the Q1 2026 reporting tag */
SELECT * FROM nessie_catalog.db.customers AT TAG q1_2026_final;

Because tags are metadata references, creating a tag requires no physical file duplication, making it a zero-cost operation that runs in milliseconds.

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