Skip to main content

Crate featherdb_query

Crate featherdb_query 

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

CacheStats
Statistics for the plan cache
CommonTableExpression
A Common Table Expression definition
CostEstimator
Cost estimator for query plans
IndexRange
Range specification for index scans
Optimizer
Query optimizer that applies transformation rules
Parser
SQL parser wrapper with enhanced error messages
PlanCache
LRU cache for query plans
Planner
Query planner with enhanced error messages
PlannerContext
Context for tracking available columns during planning
PreparedStatement
A prepared statement with a cached, optimized query plan
QueryEngine
Query engine with optional metrics collection
QueryMetrics
Thread-safe query metrics using atomic counters
QueryMetricsSnapshot
Snapshot of query metrics at a point in time
WindowExecutor
Window executor that computes window function results

Enums§

CustomStatement
Custom statement for FeatherDB extensions that sqlparser doesn’t handle
IndexBound
Bound for index range scans
JoinType
Join type
LogicalPlan
Logical plan - represents a query as a tree of relational operators
ParseResult
Result of parsing - either a standard statement or a custom one
ParserShowGrantsTarget
Parsed SHOW GRANTS target
ShowGrantsTarget
Target for SHOW GRANTS query
SortOrder
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