Module query_plan

Module query_plan 

Source

Re-exports§

pub use correlated_subquery_analyzer::CorrelatedSubqueryAnalyzer;
pub use correlated_subquery_analyzer::CorrelationAnalysis;
pub use correlated_subquery_analyzer::SubqueryInfo;
pub use correlated_subquery_analyzer::SubqueryLocation;
pub use correlated_subquery_analyzer::SubqueryType;
pub use cte_hoister::CTEHoister;
pub use dependency_analyzer::ScriptDependencyGraph;
pub use dependency_analyzer::StatementNode;
pub use expression_lifter::ExpressionLifter;
pub use expression_lifter::LiftableExpression;
pub use group_by_alias_expander::GroupByAliasExpander;
pub use having_alias_transformer::HavingAliasTransformer;
pub use ilike_to_like_transformer::ILikeToLikeTransformer;
pub use in_operator_lifter::InOperatorLifter;
pub use in_operator_lifter::LiftedInExpression;
pub use into_clause_remover::IntoClauseRemover;
pub use order_by_alias_transformer::OrderByAliasTransformer;
pub use qualify_to_where_transformer::QualifyToWhereTransformer;
pub use where_alias_expander::WhereAliasExpander;
pub use pipeline::ASTTransformer;
pub use pipeline::PipelineBuilder;
pub use pipeline::PipelineConfig;
pub use pipeline::PreprocessingPipeline;
pub use pipeline::PreprocessingStats;
pub use pipeline::TransformStats;
pub use transformer_adapters::CTEHoisterTransformer;
pub use transformer_adapters::ExpressionLifterTransformer;
pub use transformer_adapters::InOperatorLifterTransformer;

Modules§

correlated_subquery_analyzer
Correlated Subquery Analysis
cte_hoister
dependency_analyzer
expression_lifter
group_by_alias_expander
GROUP BY clause alias expansion transformer
having_alias_transformer
HAVING clause auto-aliasing transformer
ilike_to_like_transformer
ILIKE to LIKE transformer
in_operator_lifter
into_clause_remover
order_by_alias_transformer
ORDER BY clause alias transformer
pipeline
Query preprocessing pipeline
qualify_to_where_transformer
QUALIFY to WHERE clause transformer
transformer_adapters
Adapter wrappers for existing transformers to implement ASTTransformer trait
where_alias_expander
WHERE clause alias expansion transformer

Structs§

DependencyGraph
Dependency graph for work units
PlanMetadata
Metadata about the query plan
QueryAnalyzer
Query analyzer that builds execution plans
QueryPlan
Complete query execution plan
TransformerConfig
Configuration for selective transformer enabling/disabling
WorkUnit
Represents a unit of work in the query execution pipeline

Enums§

WorkUnitExpression
Expression or statement in a work unit
WorkUnitType
Types of work units in the execution pipeline

Functions§

create_pipeline_with_config
Create a preprocessing pipeline with configurable transformers
create_standard_pipeline
Create a standard preprocessing pipeline with all default transformers