Interface Rule<T>

All Known Implementing Classes:
AddIntermediateAggregations, ApplyTableScanRedirection, CreatePartialTopN, DecorrelateInnerUnnestWithGlobalAggregation, DecorrelateLeftUnnestWithGlobalAggregation, DecorrelateUnnest, DetermineJoinDistributionType, DetermineSemiJoinDistributionType, DetermineTableScanNodePartitioning, EliminateCrossJoins, EvaluateEmptyIntersect, EvaluateZeroSample, ExtractDereferencesFromFilterAboveScan, ExtractSpatialJoins.ExtractSpatialInnerJoin, ExtractSpatialJoins.ExtractSpatialLeftJoin, GatherAndMergeWindows.MergeAdjacentWindowsOverProjects, GatherAndMergeWindows.SwapAdjacentWindowsBySpecifications, ImplementBernoulliSampleAsFilter, ImplementExceptAll, ImplementExceptDistinctAsUnion, ImplementFilteredAggregations, ImplementIntersectAll, ImplementIntersectDistinctAsUnion, ImplementLimitWithTies, ImplementOffset, ImplementTableFunctionSource, InlineProjectIntoFilter, InlineProjections, MergeExcept, MergeFilters, MergeIntersect, MergeLimitOverProjectWithSort, MergeLimits, MergeLimitWithDistinct, MergeLimitWithSort, MergeLimitWithTopN, MergePatternRecognitionNodes.MergePatternRecognitionNodesWithoutProject, MergePatternRecognitionNodes.MergePatternRecognitionNodesWithProject, MergeProjectWithValues, MergeUnion, MultipleDistinctAggregationToMarkDistinct, OptimizeDuplicateInsensitiveJoins, OptimizeRowPattern, PreAggregateCaseAggregations, ProjectOffPushDownRule, PruneAggregationColumns, PruneAggregationSourceColumns, PruneApplyColumns, PruneApplyCorrelation, PruneApplySourceColumns, PruneAssignUniqueIdColumns, PruneCorrelatedJoinColumns, PruneCorrelatedJoinCorrelation, PruneCountAggregationOverScalar, PruneDistinctAggregation, PruneDistinctLimitSourceColumns, PruneEnforceSingleRowColumns, PruneExceptSourceColumns, PruneExchangeColumns, PruneExchangeSourceColumns, PruneExplainAnalyzeSourceColumns, PruneFilterColumns, PruneGroupIdColumns, PruneGroupIdSourceColumns, PruneIndexJoinColumns, PruneIndexSourceColumns, PruneIntersectSourceColumns, PruneJoinChildrenColumns, PruneJoinColumns, PruneLimitColumns, PruneMarkDistinctColumns, PruneMergeSourceColumns, PruneOffsetColumns, PruneOrderByInAggregation, PruneOutputSourceColumns, PrunePattenRecognitionColumns, PrunePatternRecognitionSourceColumns, PruneProjectColumns, PruneRowNumberColumns, PruneSampleColumns, PruneSemiJoinColumns, PruneSemiJoinFilteringSourceColumns, PruneSortColumns, PruneSpatialJoinChildrenColumns, PruneSpatialJoinColumns, PruneTableExecuteSourceColumns, PruneTableFunctionProcessorColumns, PruneTableFunctionProcessorSourceColumns, PruneTableScanColumns, PruneTableWriterSourceColumns, PruneTopNColumns, PruneTopNRankingColumns, PruneUnionColumns, PruneUnionSourceColumns, PruneUnnestColumns, PruneUnnestSourceColumns, PruneValuesColumns, PruneWindowColumns, PushAggregationIntoTableScan, PushAggregationThroughOuterJoin, PushDistinctLimitIntoTableScan, PushDownDereferencesThroughAssignUniqueId, PushDownDereferencesThroughLimit, PushDownDereferencesThroughMarkDistinct, PushDownDereferencesThroughRowNumber, PushDownDereferencesThroughSort, PushDownDereferencesThroughTopN, PushDownDereferencesThroughTopNRanking, PushDownDereferencesThroughWindow, PushDownDereferenceThroughFilter, PushDownDereferenceThroughJoin, PushDownDereferenceThroughProject, PushDownDereferenceThroughSemiJoin, PushDownDereferenceThroughUnnest, PushdownFilterIntoRowNumber, PushdownFilterIntoWindow, PushdownLimitIntoRowNumber, PushdownLimitIntoWindow, PushDownProjectionsFromPatternRecognition, PushFilterThroughCountAggregation.PushFilterThroughCountAggregationWithoutProject, PushFilterThroughCountAggregation.PushFilterThroughCountAggregationWithProject, PushJoinIntoTableScan, PushLimitIntoTableScan, PushLimitThroughMarkDistinct, PushLimitThroughOffset, PushLimitThroughOuterJoin, PushLimitThroughProject, PushLimitThroughSemiJoin, PushLimitThroughUnion, PushMergeWriterDeleteIntoConnector, PushMergeWriterUpdateIntoConnector, PushOffsetThroughProject, PushPartialAggregationThroughExchange, PushPartialAggregationThroughJoin, PushPredicateIntoTableScan, PushPredicateThroughProjectIntoRowNumber, PushPredicateThroughProjectIntoWindow, PushProjectionIntoTableScan, PushProjectionThroughExchange, PushProjectionThroughUnion, PushRemoteExchangeThroughAssignUniqueId, PushSampleIntoTableScan, PushTableWriteThroughUnion, PushTopNIntoTableScan, PushTopNThroughOuterJoin, PushTopNThroughProject, PushTopNThroughUnion, RemoveAggregationInSemiJoin, RemoveEmptyExceptBranches, RemoveEmptyGlobalAggregation, RemoveEmptyTableExecute, RemoveEmptyUnionBranches, RemoveFullSample, RemoveRedundantDistinctLimit, RemoveRedundantEnforceSingleRowNode, RemoveRedundantExists, RemoveRedundantIdentityProjections, RemoveRedundantJoin, RemoveRedundantLimit, RemoveRedundantOffset, RemoveRedundantPredicateAboveTableScan, RemoveRedundantSort, RemoveRedundantSortBelowLimitWithTies, RemoveRedundantTableFunction, RemoveRedundantTopN, RemoveRedundantWindow, RemoveTrivialFilters, RemoveUnreferencedScalarApplyNodes, RemoveUnreferencedScalarSubqueries, ReorderJoins, ReplaceJoinOverConstantWithProject, ReplaceRedundantJoinWithProject, ReplaceRedundantJoinWithSource, ReplaceWindowWithRowNumber, RewriteSpatialPartitioningAggregation, RewriteTableFunctionToTableScan, SimplifyCountOverConstant, SimplifyFilterPredicate, SingleDistinctAggregationToGroupBy, TransformCorrelatedDistinctAggregationWithoutProjection, TransformCorrelatedDistinctAggregationWithProjection, TransformCorrelatedGlobalAggregationWithoutProjection, TransformCorrelatedGlobalAggregationWithProjection, TransformCorrelatedGroupedAggregationWithoutProjection, TransformCorrelatedGroupedAggregationWithProjection, TransformCorrelatedInPredicateToJoin, TransformCorrelatedJoinToJoin, TransformCorrelatedScalarSubquery, TransformCorrelatedSingleRowSubqueryToProject, TransformExistsApplyToCorrelatedJoin, TransformFilteringSemiJoinToInnerJoin, TransformUncorrelatedInPredicateSubqueryToSemiJoin, TransformUncorrelatedSubqueryToJoin, UnwrapSingleColumnRowInApply, UseNonPartitionedJoinLookupSource

public interface Rule<T>
  • Method Details