Skip to main content

Module executor

Module executor 

Source
Expand description

Query executor module.

Re-exports§

pub use join::HashJoin;
pub use join::NestedLoopJoin;
pub use join::SortMergeJoin;

Modules§

join
JOIN algorithm implementations.

Structs§

AggregateExecutor
Aggregate executor - computes aggregate functions.
FilterExecutor
Filter executor - filters rows based on a predicate.
InMemoryDataSource
A simple in-memory data source for testing and simple use cases.
IndexScanExecutor
Index scan executor - scans rows using an index.
LimitExecutor
Limit executor - applies LIMIT and OFFSET to a relation.
PhysicalPlanRunner
Physical plan runner - executes physical query plans.
ProjectExecutor
Project executor - projects specific columns from rows.
Relation
A relation is a collection of entries with table context.
RelationEntry
A relation entry wraps a row with table context.
SortExecutor
Sort executor - sorts rows by specified columns.
TableScanExecutor
Table scan executor - scans all rows from a table.

Enums§

ExecutionError
Error type for plan execution.

Traits§

DataSource
Data source trait for providing table and index data.
Operator
A query operator that produces a relation.

Type Aliases§

ExecutionResult
Result type for plan execution.
SharedTables
Shared table names to avoid repeated cloning during joins.