Skip to main content

Crate lance_graph_catalog

Crate lance_graph_catalog 

Source
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 to ConnectorMetadata)
  • TableReader — read table data in specific formats (analogous to ConnectorPageSourceProvider)
  • Connector — bundles catalog + readers (analogous to Presto’s Connector)

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 CatalogProvider with TableReaders.
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 CatalogProvider trait.