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

Catalog Namespaces

Hierarchical logical containers (similar to databases, schemas, or folders) used within an Iceberg catalog to organize tables, views, and security boundaries.

catalog namespacesiceberg namespacesmulti level namespacesdatabase schemas

Catalog Namespaces

Catalog Namespaces are the hierarchical groupings used within an Apache Iceberg catalog to organize tables and views. In traditional databases, this hierarchy is typically fixed (for example, a catalog contains schemas, which contain tables). In Apache Iceberg, particularly within the REST Catalog specification, namespaces are flexible and can support multiple levels of nested folders.

Multi-Level Nesting

Unlike legacy catalogs that restrict nesting to a single level (like a database name), Iceberg REST Catalogs (such as Apache Polaris or Project Nessie) allow namespaces to contain an arbitrary list of levels:

prod_catalog (Catalog)
  └── corporate (Level 1)
        └── finance (Level 2)
              └── budget_2026 (Table)

In SQL, these nested levels are referenced using dot notation: prod_catalog.corporate.finance.budget_2026.

REST API Operations

The Iceberg REST Catalog specification defines standard API endpoints to manage namespaces. Client applications can create, update, or list namespaces via HTTP requests:

Security and Property Boundaries

Namespaces serve as key administrative boundaries:

📚 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