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§
- Aggregate
Executor - Aggregate executor - computes aggregate functions.
- Filter
Executor - Filter executor - filters rows based on a predicate.
- InMemory
Data Source - A simple in-memory data source for testing and simple use cases.
- Index
Scan Executor - Index scan executor - scans rows using an index.
- Limit
Executor - Limit executor - applies LIMIT and OFFSET to a relation.
- Physical
Plan Runner - Physical plan runner - executes physical query plans.
- Project
Executor - Project executor - projects specific columns from rows.
- Relation
- A relation is a collection of entries with table context.
- Relation
Entry - A relation entry wraps a row with table context.
- Sort
Executor - Sort executor - sorts rows by specified columns.
- Table
Scan Executor - Table scan executor - scans all rows from a table.
Enums§
- Execution
Error - Error type for plan execution.
Traits§
- Data
Source - Data source trait for providing table and index data.
- Operator
- A query operator that produces a relation.
Type Aliases§
- Execution
Result - Result type for plan execution.
- Shared
Tables - Shared table names to avoid repeated cloning during joins.