Expand description
Catalog abstractions for Krishiv.
This crate defines TableProvider, CatalogProvider, schema types, and
column statistics. An in-memory reference implementation is included.
Re-exports§
pub use iceberg_rest::GenericRestCatalog;pub use iceberg_rest::IcebergCatalogClient;pub use iceberg_rest::IcebergTableId;pub use iceberg_rest::LoadedIcebergTable;pub use iceberg_rest::RestCatalogConfig;
Modules§
- datafusion_
bridge - DataFusion integration: wraps
InMemoryCatalogas DataFusion catalog and schema providers so that Krishiv catalog tables can be used directly inside a DataFusionSessionContext. - iceberg_
rest - Production-oriented client for the Apache Iceberg REST Catalog API.
Structs§
- Catalog
Field - A single field in a catalog table schema.
- Column
Statistics - Optional statistics for a table column (or the whole table).
- InMemory
Catalog - An in-memory catalog backed by a sorted map.
- InMemory
Schema Registry - An in-memory
SchemaRegistrybacked by a sorted map. - Table
Metadata - Full metadata for a table: name, schema, and optional statistics.
- Table
Schema - The schema of a catalog table: an ordered list of fields.
Enums§
- Catalog
Error - Errors produced by catalog operations.
- Field
Type - Logical field types supported by the Krishiv catalog.
Traits§
- Catalog
Provider - A registry of tables that can be listed, looked up, and registered.
- Schema
Registry - A registry that maps logical schema names to
TableSchemadefinitions. - Table
Provider - A resolved reference to a single table’s metadata.
Type Aliases§
- Catalog
Result - Convenience result alias for catalog operations.
- Lakehouse
Error - Alias used by the unified-catalog backends (J1-J4).