Expand description
Query processing pipeline.
This module provides the complete query execution pipeline:
- Translators: Convert query languages (GQL, Cypher, SPARQL, etc.) to logical plans
- Binder: Semantic validation and variable resolution
- Optimizer: Plan optimization (filter pushdown, join reorder, etc.)
- Planner: Convert logical plans to physical operators
- Executor: Execute physical operators and collect results
- Processor: Unified interface orchestrating the full pipeline
- Cache: LRU cache for parsed and optimized query plans
Re-exports§
pub use cache::CacheKey;pub use cache::CacheStats;pub use cache::CachingQueryProcessor;pub use cache::QueryCache;pub use executor::Executor;pub use optimizer::CardinalityEstimator;pub use optimizer::Optimizer;pub use plan::LogicalExpression;pub use plan::LogicalOperator;pub use plan::LogicalPlan;pub use planner::PhysicalPlan;pub use planner::Planner;pub use planner::convert_aggregate_function;pub use planner::convert_binary_op;pub use planner::convert_filter_expression;pub use planner::convert_unary_op;pub use processor::QueryLanguage;pub use processor::QueryParams;pub use processor::QueryProcessor;pub use gql_translator::translate as translate_gql;
Modules§
- binder
- Semantic binding and type checking.
- cache
- Query cache for parsed and planned queries.
- executor
- Query executor.
- gql_
translator - GQL to LogicalPlan translator.
- optimizer
- Query optimizer.
- plan
- Logical query plan representation.
- planner
- Logical query planner.
- processor
- Query processor that orchestrates the query pipeline.