Module datafusion::catalog_common
source · Expand description
Interfaces and default implementations of catalogs and schemas.
Implementations
- Simple memory based catalog:
MemoryCatalogProviderList
,MemoryCatalogProvider
,MemorySchemaProvider
- Information schema:
information_schema
- Listing schema:
listing_schema
Re-exports§
pub use memory::MemoryCatalogProvider;
pub use memory::MemoryCatalogProviderList;
pub use memory::MemorySchemaProvider;
Modules§
InformationSchemaProvider
that implements the SQL Information Schema for DataFusion.ListingSchemaProvider
:SchemaProvider
that scans ObjectStores for tables automaticallyMemoryCatalogProvider
,MemoryCatalogProviderList
: In-memory implementations ofCatalogProviderList
andCatalogProvider
.
Structs§
- A fully resolved path to a table of the form “catalog.schema.table”
Enums§
- A multi part identifier (path) to a table that may require further resolution (e.g.
foo.bar
).
Traits§
- Catalog
List Deprecated - Represents a catalog, comprising a number of named schemas.
- Represent a list of named
CatalogProvider
s. - Represents a schema, comprising a number of named tables.
Functions§
- Collects all tables and views referenced in the SQL statement. CTEs are collected separately. This can be used to determine which tables need to be in the catalog for a query to be planned.