Skip to main content

Crate datafusion_session

Crate datafusion_session 

Source
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:

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;

Modules§

catalog
physical_optimizer
Physical optimizer interfaces.
planner
Query planner interfaces.
schema
Describes the interface and built-in implementations of schemas, representing collections of named tables.
session
table