Class Hierarchy
- java.lang.Object
- io.prestosql.sql.planner.iterative.rule.AddExchangesBelowPartialAggregationOverGroupIdRuleSet
- io.prestosql.sql.planner.iterative.rule.AddIntermediateAggregations (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ApplyTableScanRedirection (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.CanonicalizeExpressionRewriter
- io.prestosql.sql.planner.iterative.rule.CreatePartialTopN (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.DetermineJoinDistributionType (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.DetermineSemiJoinDistributionType (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.EliminateCrossJoins (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.EvaluateZeroSample (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ExpressionRewriteRuleSet
- io.prestosql.sql.planner.iterative.rule.CanonicalizeExpressions
- io.prestosql.sql.planner.iterative.rule.DesugarArrayConstructor
- io.prestosql.sql.planner.iterative.rule.DesugarAtTimeZone
- io.prestosql.sql.planner.iterative.rule.DesugarCurrentPath
- io.prestosql.sql.planner.iterative.rule.DesugarCurrentUser
- io.prestosql.sql.planner.iterative.rule.DesugarLambdaExpression
- io.prestosql.sql.planner.iterative.rule.DesugarLike
- io.prestosql.sql.planner.iterative.rule.DesugarRowSubscript
- io.prestosql.sql.planner.iterative.rule.DesugarTryExpression
- io.prestosql.sql.planner.iterative.rule.RemoveDuplicateConditions
- io.prestosql.sql.planner.iterative.rule.SimplifyExpressions
- io.prestosql.sql.planner.iterative.rule.UnwrapCastInComparison
- io.prestosql.sql.planner.iterative.rule.ExtractCommonPredicatesExpressionRewriter
- io.prestosql.sql.planner.iterative.rule.ExtractDereferencesFromFilterAboveScan (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ExtractSpatialJoins
- io.prestosql.sql.planner.iterative.rule.ExtractSpatialJoins.ExtractSpatialInnerJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ExtractSpatialJoins.ExtractSpatialLeftJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.GatherAndMergeWindows
- io.prestosql.sql.planner.iterative.rule.GatherAndMergeWindows.MergeAdjacentWindowsOverProjects
- io.prestosql.sql.planner.iterative.rule.GatherAndMergeWindows.SwapAdjacentWindowsBySpecifications
- io.prestosql.sql.planner.iterative.rule.ImplementBernoulliSampleAsFilter (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ImplementExceptAll (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ImplementExceptDistinctAsUnion (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ImplementFilteredAggregations (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ImplementIntersectAll (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ImplementIntersectDistinctAsUnion (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ImplementLimitWithTies (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.ImplementOffset (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.InlineProjections (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.LambdaCaptureDesugaringRewriter
- io.prestosql.sql.planner.iterative.rule.MergeExcept (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MergeFilters (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MergeIntersect (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MergeLimitOverProjectWithSort (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MergeLimits (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MergeLimitWithDistinct (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MergeLimitWithSort (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MergeLimitWithTopN (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MergeUnion (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.MultipleDistinctAggregationToMarkDistinct (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PlanNodeWithCost
- io.prestosql.sql.planner.iterative.rule.ProjectOffPushDownRule<N> (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneAggregationColumns
- io.prestosql.sql.planner.iterative.rule.PruneApplyColumns
- io.prestosql.sql.planner.iterative.rule.PruneAssignUniqueIdColumns
- io.prestosql.sql.planner.iterative.rule.PruneCorrelatedJoinColumns
- io.prestosql.sql.planner.iterative.rule.PruneEnforceSingleRowColumns
- io.prestosql.sql.planner.iterative.rule.PruneExchangeColumns
- io.prestosql.sql.planner.iterative.rule.PruneFilterColumns
- io.prestosql.sql.planner.iterative.rule.PruneGroupIdColumns
- io.prestosql.sql.planner.iterative.rule.PruneIndexJoinColumns
- io.prestosql.sql.planner.iterative.rule.PruneIndexSourceColumns
- io.prestosql.sql.planner.iterative.rule.PruneJoinColumns
- io.prestosql.sql.planner.iterative.rule.PruneLimitColumns
- io.prestosql.sql.planner.iterative.rule.PruneMarkDistinctColumns
- io.prestosql.sql.planner.iterative.rule.PruneOffsetColumns
- io.prestosql.sql.planner.iterative.rule.PruneProjectColumns
- io.prestosql.sql.planner.iterative.rule.PruneRowNumberColumns
- io.prestosql.sql.planner.iterative.rule.PruneSampleColumns
- io.prestosql.sql.planner.iterative.rule.PruneSemiJoinColumns
- io.prestosql.sql.planner.iterative.rule.PruneSortColumns
- io.prestosql.sql.planner.iterative.rule.PruneSpatialJoinColumns
- io.prestosql.sql.planner.iterative.rule.PruneTableScanColumns
- io.prestosql.sql.planner.iterative.rule.PruneTopNColumns
- io.prestosql.sql.planner.iterative.rule.PruneTopNRowNumberColumns
- io.prestosql.sql.planner.iterative.rule.PruneUnionColumns
- io.prestosql.sql.planner.iterative.rule.PruneUnnestColumns
- io.prestosql.sql.planner.iterative.rule.PruneValuesColumns
- io.prestosql.sql.planner.iterative.rule.PruneWindowColumns
- io.prestosql.sql.planner.iterative.rule.PruneAggregationSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneApplyCorrelation (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneApplySourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneCorrelatedJoinCorrelation (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneCountAggregationOverScalar (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneDeleteSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneDistinctAggregation (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneDistinctLimitSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneExceptSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneExchangeSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneExplainAnalyzeSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneGroupIdSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneIntersectSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneJoinChildrenColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneOrderByInAggregation (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneOutputSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneSemiJoinFilteringSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneSpatialJoinChildrenColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneTableWriterSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneUnionSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PruneUnnestSourceColumns (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushAggregationIntoTableScan (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushAggregationThroughOuterJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDeleteIntoConnector (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDistinctLimitIntoTableScan (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferencesThroughAssignUniqueId (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferencesThroughLimit (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferencesThroughMarkDistinct (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferencesThroughRowNumber (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferencesThroughSort (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferencesThroughTopN (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferencesThroughTopNRowNumber (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferencesThroughWindow (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferenceThroughFilter (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferenceThroughJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferenceThroughProject (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferenceThroughSemiJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownDereferenceThroughUnnest (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushDownNegationsExpressionRewriter
- io.prestosql.sql.planner.iterative.rule.PushLimitIntoTableScan (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushLimitThroughMarkDistinct (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushLimitThroughOffset (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushLimitThroughOuterJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushLimitThroughProject (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushLimitThroughSemiJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushLimitThroughUnion (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushOffsetThroughProject (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushPartialAggregationThroughExchange (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushPartialAggregationThroughJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushPredicateIntoTableScan (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushPredicateThroughProjectIntoRowNumber (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushPredicateThroughProjectIntoWindow (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushProjectionIntoTableScan (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushProjectionThroughExchange (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushProjectionThroughJoin
- io.prestosql.sql.planner.iterative.rule.PushProjectionThroughUnion (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushRemoteExchangeThroughAssignUniqueId (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushSampleIntoTableScan (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushTableWriteThroughUnion (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushTopNIntoTableScan (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushTopNThroughOuterJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushTopNThroughProject (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.PushTopNThroughUnion (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveAggregationInSemiJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveEmptyDelete (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveFullSample (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantCrossJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantDistinctLimit (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantEnforceSingleRowNode (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantExists (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantIdentityProjections (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantLimit (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantOffset (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantSort (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantTableScanPredicate (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveRedundantTopN (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveTrivialFilters (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveUnreferencedScalarApplyNodes (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveUnreferencedScalarSubqueries (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RemoveUnsupportedDynamicFilters (implements io.prestosql.sql.planner.optimizations.PlanOptimizer)
- io.prestosql.sql.planner.iterative.rule.ReorderJoins (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.RewriteSpatialPartitioningAggregation (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.SetOperationNodeTranslator
- io.prestosql.sql.planner.iterative.rule.SetOperationNodeTranslator.TranslationResult
- io.prestosql.sql.planner.iterative.rule.SimplifyCountOverConstant (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.SingleDistinctAggregationToGroupBy (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedDistinctAggregationWithoutProjection (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedDistinctAggregationWithProjection (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedGlobalAggregationWithoutProjection (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedGlobalAggregationWithProjection (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedGroupedAggregationWithoutProjection (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedGroupedAggregationWithProjection (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedInPredicateToJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedJoinToJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedScalarSubquery (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformCorrelatedSingleRowSubqueryToProject (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformExistsApplyToCorrelatedJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformFilteringSemiJoinToInnerJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformUncorrelatedInPredicateSubqueryToSemiJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
- io.prestosql.sql.planner.iterative.rule.TransformUncorrelatedSubqueryToJoin (implements io.prestosql.sql.planner.iterative.Rule<T>)
Interface Hierarchy
- io.prestosql.sql.planner.iterative.rule.ExpressionRewriteRuleSet.ExpressionRewriter