Skip to main contentModule planner
Source pub use select::qualified_name;
- aggregate
- GROUP BY and aggregate planning.
- array_ddl
- Planner for
CREATE ARRAY and DROP ARRAY. - array_dml
- Planner for
INSERT INTO ARRAY and DELETE FROM ARRAY. - array_fn
- Planner for
ARRAY_* table-valued / scalar functions. - ast_helpers
- Shared AST manipulation helpers for DML planners.
- bitmap_emit
- Planner analysis passes for selective-predicate → bitmap pushdown.
- const_fold
- Plan-time constant folding for
SqlExpr. - cte
- CTE (WITH clause) and WITH RECURSIVE planning.
- dml
- INSERT, UPDATE, DELETE planning.
- dml_helpers
- grouping_sets
- ROLLUP / CUBE / GROUPING SETS expansion and canonical key extraction.
- join
- JOIN planning: extract left/right tables, equi-join keys, join type.
- lateral
- LATERAL subquery planning.
- merge
- MERGE statement planning.
- select
- SELECT query planning: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT.
- sort
- ORDER BY planning and sort key extraction.
- subquery
- Subquery planning: IN (SELECT …), NOT IN (SELECT …), scalar subqueries.
- union
- UNION / UNION ALL planning.
- window
- Window function planning:
WINDOW-clause resolution, frame conversion,
and extraction of <func>() OVER (...) specs from a SELECT projection.