vibesql_executor/select/
mod.rs1pub mod columnar;
2pub(crate) mod cte;
3mod executor;
4pub(crate) mod filter;
5mod from_iterator;
6pub(crate) mod grouping;
7mod helpers;
8mod iterator;
9pub mod join;
10#[allow(dead_code)] pub mod late_materialization;
12#[cfg(feature = "parallel")]
13pub mod morsel;
14pub(crate) mod order;
15#[cfg(feature = "parallel")]
16mod parallel;
17pub(crate) mod projection;
18mod projection_simd;
19pub(crate) mod scan;
20mod set_operations;
21mod vectorized;
22pub(crate) mod view_reference_guard;
23pub(crate) mod window;
24
25pub use cte::CteResult;
26pub use executor::validation::find_window_function_in_expression;
27pub use iterator::{RowIterator, TableScanIterator};
28pub use late_materialization::{
29 gather_columns, gather_single_column, LazyMaterializedBatch, RowReference, SelectionVector,
30};
31pub use window::WindowFunctionKey;
32
33#[derive(Debug)]
35pub struct SelectResult {
36 pub columns: Vec<String>,
38 pub rows: Vec<vibesql_storage::Row>,
40}
41
42pub use executor::{is_simple_point_query, is_streaming_aggregate_query, SelectExecutor};