|
||||||||||
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 Serializable> 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) |
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. |
Operator<? extends Serializable> |
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 Serializable> op, RowResolver toRR)
Method Detail |
---|
public Operator<? extends Serializable> getOp()
public RowResolver getToRR()
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 Map<String,List<exprNodeDesc>> getFinalCandidates()
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 |