|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hive.ql.ppd.ExprWalkerInfo
public class ExprWalkerInfo
Context for Expression Walker for determining predicate pushdown candidates It contains a ExprInfo object for each expression that is processed.
Field Summary | |
---|---|
protected static org.apache.commons.logging.Log |
LOG
|
Constructor Summary | |
---|---|
ExprWalkerInfo()
|
|
ExprWalkerInfo(Operator<? extends OperatorDesc> op,
RowResolver toRR)
|
Method Summary | |
---|---|
void |
addAlias(ExprNodeDesc expr,
String alias)
Adds the specified alias to the specified expr. |
void |
addConvertedNode(ExprNodeDesc oldNode,
ExprNodeDesc newNode)
adds a replacement node for this expression. |
void |
addFinalCandidate(ExprNodeDesc expr)
Adds the specified expr as the top-most pushdown expr (ie all its children can be pushed). |
void |
addNonFinalCandidate(ExprNodeDesc expr)
Adds the specified expr as a non-final candidate |
void |
addPushDowns(String alias,
List<ExprNodeDesc> pushDowns)
Adds the passed list of pushDowns for the alias. |
String |
getAlias(ExprNodeDesc expr)
Returns the alias of the specified expr. |
ExprNodeDesc |
getConvertedNode(Node nd)
|
Map<String,List<ExprNodeDesc>> |
getFinalCandidates()
Returns the list of pushdown expressions for each alias that appear in the current operator's RowResolver. |
Map<ExprNodeDesc,ExprNodeDesc> |
getNewToOldExprMap()
|
Map<String,List<ExprNodeDesc>> |
getNonFinalCandidates()
Returns list of non-final candidate predicate for each map. |
Operator<? extends OperatorDesc> |
getOp()
|
RowResolver |
getToRR()
|
boolean |
isCandidate(ExprNodeDesc expr)
Returns true if the specified expression is pushdown candidate else false. |
boolean |
isDeterministic()
|
void |
merge(ExprWalkerInfo ewi)
Merges the specified pushdown predicates with the current class. |
void |
setDeterministic(boolean b)
sets the deterministic flag for this expression. |
void |
setIsCandidate(ExprNodeDesc expr,
boolean b)
Marks the specified expr to the specified value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.commons.logging.Log LOG
Constructor Detail |
---|
public ExprWalkerInfo()
public ExprWalkerInfo(Operator<? extends OperatorDesc> op, RowResolver toRR)
Method Detail |
---|
public Operator<? extends OperatorDesc> getOp()
public RowResolver getToRR()
public Map<ExprNodeDesc,ExprNodeDesc> getNewToOldExprMap()
public ExprNodeDesc getConvertedNode(Node nd)
public void addConvertedNode(ExprNodeDesc oldNode, ExprNodeDesc newNode)
oldNode
- original nodenewNode
- new nodepublic boolean isCandidate(ExprNodeDesc expr)
expr
-
public void setIsCandidate(ExprNodeDesc expr, boolean b)
expr
- b
- canpublic String getAlias(ExprNodeDesc expr)
expr
-
public void addAlias(ExprNodeDesc expr, String alias)
expr
- alias
- public void addFinalCandidate(ExprNodeDesc expr)
expr
- public void addPushDowns(String alias, List<ExprNodeDesc> pushDowns)
alias
- pushDowns
- public Map<String,List<ExprNodeDesc>> getFinalCandidates()
public void addNonFinalCandidate(ExprNodeDesc expr)
expr
- public Map<String,List<ExprNodeDesc>> getNonFinalCandidates()
public void merge(ExprWalkerInfo ewi)
ewi
- ExpressionWalkerInfopublic void setDeterministic(boolean b)
b
- deterministic or notpublic boolean isDeterministic()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |