Module planner

Module planner 

Source
Expand description

ContextProvider and ExprPlanner APIs to customize SQL query planning

Structs§

PlannedRelationsql
Result of planning a relation with RelationPlanner
RawAggregateExpr
This structure is used by AggregateFunctionPlanner to plan operators with custom expressions.
RawBinaryExpr
An operator with two arguments to plan
RawDictionaryExpr
A Dictionary literal expression { key: value, ...}
RawFieldAccessExpr
An expression with GetFieldAccess to plan
RawWindowExpr
This structure is used by WindowFunctionPlanner to plan operators with custom expressions.

Enums§

PlannerResult
Result of planning a raw expr with ExprPlanner
RelationPlanningsql
Result of attempting to plan a relation with extension planners

Traits§

ContextProvider
Provides the SQL query planner meta-data about tables and functions referenced in SQL statements, without a direct dependency on the datafusion Catalog structures such as TableProvider
ExprPlanner
Customize planning of SQL AST expressions to Exprs
RelationPlannersql
Customize planning SQL table factors to LogicalPlans.
RelationPlannerContextsql
Provides utilities for relation planners to interact with DataFusion’s SQL planner.
TypePlannersql
Customize planning SQL types to DataFusion (Arrow) types.