Expand description
SQL query engine for FeatherDB
Provides SQL parsing, planning, optimization, and execution.
Re-exports§
pub use executor::ExecutionContext;pub use executor::Executor;pub use executor::QueryResult;pub use executor::Row;pub use expr::AggregateFunction;pub use expr::BinaryOp;pub use expr::Expr;pub use expr::FrameBound;pub use expr::FrameUnit;pub use expr::SubqueryCompareOp;pub use expr::SubqueryType;pub use expr::UnaryOp;pub use expr::WindowFrame;pub use expr::WindowFunction;pub use expr::WindowFunctionType;pub use expr::WindowOrderByExpr;pub use expr::WindowSortOrder;
Modules§
- cost_
constants - Default cost constants for query estimation
- executor
- Query executor - executes logical plans
- expr
- Expression representation and evaluation
Structs§
- Cache
Stats - Statistics for the plan cache
- Common
Table Expression - A Common Table Expression definition
- Cost
Estimator - Cost estimator for query plans
- Index
Range - Range specification for index scans
- Optimizer
- Query optimizer that applies transformation rules
- Parser
- SQL parser wrapper with enhanced error messages
- Plan
Cache - LRU cache for query plans
- Planner
- Query planner with enhanced error messages
- Planner
Context - Context for tracking available columns during planning
- Prepared
Statement - A prepared statement with a cached, optimized query plan
- Query
Engine - Query engine with optional metrics collection
- Query
Metrics - Thread-safe query metrics using atomic counters
- Query
Metrics Snapshot - Snapshot of query metrics at a point in time
- Window
Executor - Window executor that computes window function results
Enums§
- Custom
Statement - Custom statement for FeatherDB extensions that sqlparser doesn’t handle
- Index
Bound - Bound for index range scans
- Join
Type - Join type
- Logical
Plan - Logical plan - represents a query as a tree of relational operators
- Parse
Result - Result of parsing - either a standard statement or a custom one
- Parser
Show Grants Target - Parsed SHOW GRANTS target
- Show
Grants Target - Target for SHOW GRANTS query
- Sort
Order - Sort order
Functions§
- count_
params - Count parameters in an expression
- count_
plan_ params - Count parameters in a logical plan
- substitute_
params - Substitute parameters in an expression
- substitute_
plan_ params - Substitute parameters in a logical plan