Module catalog

Source
Expand description

Catalog module providing interfaces for managing Iceberg tables and metadata.

The catalog system is a core component of Apache Iceberg that manages:

  • Table metadata and schemas
  • Namespace organization
  • Storage locations and object stores
  • Atomic updates and versioning

§Key Components

  • Catalog: Core trait for managing tables, views, and namespaces
  • CatalogList: Interface for managing multiple catalogs
  • namespace: Types for organizing tables into hierarchies
  • identifier: Types for uniquely identifying catalog objects

§Common Operations

  • Creating and managing tables and views
  • Organizing tables into namespaces
  • Tracking table metadata and history
  • Managing storage locations
  • Performing atomic updates

Modules§

commit
Commit operations for atomic metadata updates in Iceberg catalogs
create
Creation interfaces for Iceberg catalog objects
identifier
Catalog identifier
namespace
Catalog namespace
tabular
Provides the [Relation] enum to refer to any queriable entity like a table or a view

Traits§

Catalog
A trait representing an Iceberg catalog that manages tables, views, and namespaces.
CatalogList
A trait representing a collection of Iceberg catalogs that can be accessed by name.