Class | Description |
---|---|
ExprWalkerInfo |
Context for Expression Walker for determining predicate pushdown candidates
It contains a ExprInfo object for each expression that is processed.
|
ExprWalkerProcFactory |
Expression factory for predicate pushdown processing.
|
ExprWalkerProcFactory.ColumnExprProcessor |
ColumnExprProcessor.
|
ExprWalkerProcFactory.DefaultExprProcessor |
For constants and null expressions.
|
ExprWalkerProcFactory.FieldExprProcessor |
FieldExprProcessor.
|
ExprWalkerProcFactory.GenericFuncExprProcessor |
If all children are candidates and refer only to one table alias then this
expr is a candidate else it is not a candidate but its children could be
final candidates.
|
OpProcFactory |
Operator factory for predicate pushdown processing of operator graph Each
operator determines the pushdown predicates by walking the expression tree.
|
OpProcFactory.DefaultPPD |
Default processor which just merges its children.
|
OpProcFactory.FilterPPD |
Determines the push down predicates in its where expression and then
combines it with the push down predicates that are passed from its children.
|
OpProcFactory.JoinerPPD |
Determines predicates for which alias can be pushed to it's parents.
|
OpProcFactory.JoinPPD | |
OpProcFactory.LateralViewForwardPPD | |
OpProcFactory.PTFPPD | |
OpProcFactory.ReduceSinkPPD | |
OpProcFactory.ScriptPPD |
Processor for Script Operator Prevents any predicates being pushed.
|
OpProcFactory.TableScanPPD |
Combines predicates of its child into a single expression and adds a filter
op as new child.
|
OpProcFactory.UDTFPPD | |
OpWalkerInfo |
Context class for operator walker of predicate pushdown.
|
PredicatePushDown |
Implements predicate pushdown.
|
PredicateTransitivePropagate |
propagates filters to other aliases based on join condition
|
SyntheticJoinPredicate |
creates synthetic predicates that represent "IN (keylist other table)"
|
Copyright © 2017 The Apache Software Foundation. All rights reserved.