io.prestosql.sql.planner.iterative.rule
Interfaces
ExpressionRewriteRuleSet.ExpressionRewriter
Classes
AddExchangesBelowPartialAggregationOverGroupIdRuleSet
AddIntermediateAggregations
CanonicalizeExpressionRewriter
CanonicalizeExpressions
CreatePartialTopN
DesugarAtTimeZone
DesugarCurrentPath
DesugarCurrentUser
DesugarLambdaExpression
DesugarTryExpression
DetermineJoinDistributionType
DetermineSemiJoinDistributionType
EliminateCrossJoins
EvaluateZeroSample
ExpressionRewriteRuleSet
ExtractCommonPredicatesExpressionRewriter
ExtractSpatialJoins
ExtractSpatialJoins.ExtractSpatialInnerJoin
ExtractSpatialJoins.ExtractSpatialLeftJoin
GatherAndMergeWindows
GatherAndMergeWindows.MergeAdjacentWindowsOverProjects
GatherAndMergeWindows.SwapAdjacentWindowsBySpecifications
ImplementBernoulliSampleAsFilter
ImplementFilteredAggregations
ImplementOffset
InlineProjections
LambdaCaptureDesugaringRewriter
MergeFilters
MergeLimitOverProjectWithSort
MergeLimits
MergeLimitWithDistinct
MergeLimitWithSort
MergeLimitWithTopN
MultipleDistinctAggregationToMarkDistinct
PlanNodeWithCost
PreconditionRules
ProjectOffPushDownRule
PruneAggregationColumns
PruneAggregationSourceColumns
PruneCountAggregationOverScalar
PruneCrossJoinColumns
PruneFilterColumns
PruneIndexSourceColumns
PruneJoinChildrenColumns
PruneJoinColumns
PruneLimitColumns
PruneMarkDistinctColumns
PruneOrderByInAggregation
PruneOutputColumns
PruneProjectColumns
PruneSemiJoinColumns
PruneSemiJoinFilteringSourceColumns
PruneTableScanColumns
PruneTopNColumns
PruneValuesColumns
PruneWindowColumns
PushAggregationThroughOuterJoin
PushDownNegationsExpressionRewriter
PushLimitIntoTableScan
PushLimitThroughMarkDistinct
PushLimitThroughOffset
PushLimitThroughOuterJoin
PushLimitThroughProject
PushLimitThroughSemiJoin
PushLimitThroughUnion
PushOffsetThroughProject
PushPartialAggregationThroughExchange
PushPartialAggregationThroughJoin
PushPredicateIntoTableScan
PushProjectionThroughExchange
PushProjectionThroughUnion
PushRemoteExchangeThroughAssignUniqueId
PushSampleIntoTableScan
PushTableWriteThroughUnion
PushTopNThroughOuterJoin
PushTopNThroughProject
PushTopNThroughUnion
RemoveAggregationInSemiJoin
RemoveDuplicateConditions
RemoveEmptyDelete
RemoveFullSample
RemoveRedundantDistinctLimit
RemoveRedundantIdentityProjections
RemoveRedundantLimit
RemoveRedundantSort
RemoveRedundantTopN
RemoveTrivialFilters
RemoveUnreferencedScalarApplyNodes
RemoveUnreferencedScalarLateralNodes
ReorderJoins
RewriteSpatialPartitioningAggregation
SimplifyCountOverConstant
SimplifyExpressions
SingleDistinctAggregationToGroupBy
TransformCorrelatedInPredicateToJoin
TransformCorrelatedLateralJoinToJoin
TransformCorrelatedScalarAggregationToJoin
TransformCorrelatedScalarSubquery
TransformCorrelatedSingleRowSubqueryToProject
TransformExistsApplyToLateralNode
TransformUncorrelatedInPredicateSubqueryToSemiJoin
TransformUncorrelatedLateralToJoin
UnwrapCastInComparison