Modifier and Type | Class and Description |
---|---|
class |
BucketingSortingReduceSinkOptimizer
This transformation does optimization for enforcing bucketing and sorting.
|
class |
BucketMapJoinOptimizer
this transformation does bucket map join optimization.
|
class |
ColumnPruner
Implementation of one of the rule-based optimization steps.
|
class |
ConstantPropagate
Implementation of one of the rule-based optimization steps.
|
class |
CountDistinctRewriteProc
Queries of form : select max(c), count(distinct c) from T; generates a plan
of form TS->mGBy->RS->rGBy->FS This plan suffers from a problem that vertex
containing rGBy->FS necessarily need to have 1 task.
|
class |
FixedBucketPruningOptimizer
Fixed bucket pruning optimizer goes through all the table scans and annotates them
with a bucketing inclusion bit-set.
|
class |
GlobalLimitOptimizer
This optimizer is used to reduce the input size for the query for queries which are
specifying a limit.
|
class |
GroupByOptimizer
This transformation does group by optimization.
|
class |
IdentityProjectRemover
This optimization tries to remove
SelectOperator from tree which don't do any
processing except forwarding columns from its parent to its children. |
class |
JoinReorder
Implementation of rule-based join table reordering optimization.
|
class |
LimitPushdownOptimizer
Make RS calculate top-K selection for limit clause.
|
class |
MapJoinProcessor
Implementation of one of the rule-based map join optimization.
|
class |
NonBlockingOpDeDupProc
merges SEL-SEL or FIL-FIL into single operator
|
class |
PartitionColumnsSeparator
This optimization will take a Filter expression, and if its predicate contains
an IN operator whose children are constant structs or structs containing constant fields,
it will try to generate predicate with IN clauses containing only partition columns.
|
class |
PointLookupOptimizer
This optimization will take a Filter expression, and if its predicate contains
an OR operator whose children are constant equality expressions, it will try
to generate an IN clause (which is more efficient).
|
class |
RedundantDynamicPruningConditionsRemoval
Takes a Filter operator on top of a TableScan and removes dynamic pruning conditions
if static partition pruning has been triggered already.
|
class |
SamplePruner
The transformation step that does sample pruning.
|
class |
SharedWorkOptimizer
Shared computation optimizer.
|
class |
SimpleFetchAggregation |
class |
SimpleFetchOptimizer
Tries to convert simple fetch query to single fetch task, which fetches rows directly
from location of table/partition.
|
class |
SkewJoinOptimizer
SkewJoinOptimizer.
|
class |
SortedDynPartitionOptimizer
When dynamic partitioning (with or without bucketing and sorting) is enabled, this optimization
sorts the records on partition, bucket and sort columns respectively before inserting records
into the destination table.
|
class |
SortedDynPartitionTimeGranularityOptimizer
Introduces a RS before FS to partition data by configuration specified
time granularity.
|
class |
SortedMergeBucketMapJoinOptimizer |
class |
SparkMapJoinProcessor |
class |
StatsOptimizer
There is a set of queries which can be answered entirely from statistics stored in metastore.
|
Modifier and Type | Class and Description |
---|---|
class |
HiveOpConverterPostProc |
Modifier and Type | Class and Description |
---|---|
class |
CorrelationOptimizer
Implementation of Correlation Optimizer.
|
class |
ReduceSinkDeDuplication
If two reducer sink operators share the same partition/sort columns and order,
they can be merged.
|
class |
ReduceSinkJoinDeDuplication
Optimization to check whether any ReduceSink operator in the plan can be
simplified so data is not shuffled/sorted if it is already shuffled/sorted.
|
Modifier and Type | Class and Description |
---|---|
class |
Generator
This class generates the lineage information for the columns
and tables from the plan before it goes through other
optimization phases.
|
Modifier and Type | Class and Description |
---|---|
class |
ListBucketingPruner
The transformation step that does list bucketing pruning.
|
Modifier and Type | Class and Description |
---|---|
class |
AnnotateWithOpTraits |
Modifier and Type | Class and Description |
---|---|
class |
PartitionConditionRemover
The transformation step that does partition condition remover.
|
Modifier and Type | Class and Description |
---|---|
class |
PartitionPruner
The transformation step that does partition pruning.
|
Modifier and Type | Class and Description |
---|---|
class |
AnnotateWithStatistics |
Modifier and Type | Class and Description |
---|---|
class |
UnionProcessor
Implementation of the union processor.
|
Modifier and Type | Class and Description |
---|---|
class |
PredicatePushDown
Implements predicate pushdown.
|
class |
PredicateTransitivePropagate
propagates filters to other aliases based on join condition
|
class |
SimplePredicatePushDown |
class |
SyntheticJoinPredicate
creates synthetic predicates that represent "IN (keylist other table)"
|
Copyright © 2022 The Apache Software Foundation. All rights reserved.