Expand description
Catalog and namespace utilities for Lance Graph.
This crate provides the SPI (Service Provider Interface) layer for external catalog integration, inspired by Presto’s connector architecture:
CatalogProvider— browse catalog metadata (analogous toConnectorMetadata)TableReader— read table data in specific formats (analogous toConnectorPageSourceProvider)Connector— bundles catalog + readers (analogous to Presto’sConnector)
Re-exports§
pub use namespace::DirNamespace;pub use source_catalog::GraphSourceCatalog;pub use source_catalog::InMemoryCatalog;pub use source_catalog::SimpleTableSource;pub use catalog_provider::CatalogError;pub use catalog_provider::CatalogInfo;pub use catalog_provider::CatalogProvider;pub use catalog_provider::CatalogResult;pub use catalog_provider::ColumnInfo;pub use catalog_provider::DataSourceFormat;pub use catalog_provider::SchemaInfo;pub use catalog_provider::TableInfo;pub use catalog_provider::TableType;pub use connector::Connector;pub use table_reader::TableReader;pub use type_mapping::columns_to_arrow_schema;pub use unity_catalog::UnityCatalogConfig;pub use unity_catalog::UnityCatalogProvider;
Modules§
- catalog_
provider - Catalog provider trait and data types for external catalog integration.
- connector
- Connector facade that bundles a
CatalogProviderwithTableReaders. - namespace
- source_
catalog - Context-free source catalog for DataFusion logical planning.
- table_
reader - Table reader trait for format-specific data reading.
- type_
mapping - Type mapping from Unity Catalog types to Arrow data types.
- unity_
catalog - Unity Catalog REST API client implementing the
CatalogProvidertrait.