class |
PruneAggregationColumns |
|
class |
PruneApplyColumns |
This rule restricts the outputs of ApplyNode's input and subquery
based on which ApplyNode's output symbols are referenced.
|
class |
PruneAssignUniqueIdColumns |
|
class |
PruneCorrelatedJoinColumns |
This rule restricts the outputs of CorrelatedJoinNode's input and subquery
based on which CorrelatedJoinNode's output symbols are referenced.
|
class |
PruneEnforceSingleRowColumns |
|
class |
PruneExchangeColumns |
This rule restricts the outputs of ExchangeNode based on which
ExchangeNode's output symbols are either referenced by the
parent node or used for partitioning, ordering or as a hash
symbol by the ExchangeNode.
|
class |
PruneFilterColumns |
|
class |
PruneGroupIdColumns |
This rule prunes GroupIdNode's aggregationArguments.
|
class |
PruneIndexJoinColumns |
|
class |
PruneIndexSourceColumns |
|
class |
PruneJoinColumns |
Joins support output symbol selection, so absorb any project-off into the node.
|
class |
PruneLimitColumns |
|
class |
PruneMarkDistinctColumns |
|
class |
PruneOffsetColumns |
|
class |
PruneProjectColumns |
|
class |
PruneRowNumberColumns |
|
class |
PruneSampleColumns |
|
class |
PruneSemiJoinColumns |
|
class |
PruneSortColumns |
|
class |
PruneSpatialJoinColumns |
Spatial joins support output symbol selection, so absorb any project-off into the node.
|
class |
PruneTableScanColumns |
This is a special case of PushProjectionIntoTableScan that performs only column pruning.
|
class |
PruneTopNColumns |
|
class |
PruneTopNRankingColumns |
|
class |
PruneUnionColumns |
Transforms
|
class |
PruneUnnestColumns |
Absorb pruning projection into the node.
|
class |
PruneValuesColumns |
|
class |
PruneWindowColumns |
|