|
||||||||||
| 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 | |||||||||