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 |
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 |
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 |
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.
|
Modifier and Type | Class and Description |
---|---|
class |
RewriteGBUsingIndex
RewriteGBUsingIndex is implemented as one of the Rule-based Optimizations.
|
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 © 2016 The Apache Software Foundation. All rights reserved.