Expand description
Session APIs for the DataFusion query execution environment
This crate defines shared interfaces for session-related APIs and extension points. Concrete query-engine implementations are provided by higher-level DataFusion crates.
Key components:
Session- Describes a query execution context, including configurations, catalogs, and runtime stateCatalogProviderList,CatalogProvider, andSchemaProvider- Describe catalog hierarchiesTableProvider- Provides data for query planning and executionQueryPlanner,PhysicalPlanner, andExtensionPlanner- Query and physical planning contractsPhysicalOptimizerRuleandPhysicalOptimizerContext- Physical optimization contractsSessionStore- Handles session persistence and retrieval
The session system enables:
- Configuration management for query execution
- Catalog and schema management
- Function registry access
- Runtime environment configuration
- Query state persistence
Re-exports§
pub use crate::catalog::CatalogProvider;pub use crate::catalog::CatalogProviderList;pub use crate::catalog::EmptyCatalogProviderList;pub use crate::physical_optimizer::PhysicalOptimizerContext;pub use crate::physical_optimizer::PhysicalOptimizerRule;pub use crate::planner::ExtensionPlanner;pub use crate::planner::PhysicalPlanner;pub use crate::planner::QueryPlanner;pub use crate::planner::UnsupportedQueryPlanner;pub use crate::schema::SchemaProvider;pub use crate::session::Session;pub use crate::session::SessionStore;pub use crate::table::ScanArgs;pub use crate::table::ScanResult;pub use crate::table::TableFunction;pub use crate::table::TableFunctionArgs;pub use crate::table::TableFunctionImpl;pub use crate::table::TableProvider;pub use crate::table::TableProviderFactory;