Skip to main content

Module query

Module query 

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