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 namespacesCatalogList
: Interface for managing multiple catalogsnamespace
: Types for organizing tables into hierarchiesidentifier
: 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.
- Catalog
List - A trait representing a collection of Iceberg catalogs that can be accessed by name.