public class ColumnPrunerProcCtx extends java.lang.Object implements NodeProcessorCtx
Constructor and Description |
---|
ColumnPrunerProcCtx(java.util.HashMap<Operator<? extends OperatorDesc>,OpParseContext> opToParseContextMap) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
genColLists(Operator<? extends OperatorDesc> curOp)
Creates the list of internal column names(these names are used in the
RowResolver and are different from the external column names) that are
needed in the subtree.
|
java.util.List<java.lang.String> |
getColsFromSelectExpr(SelectOperator op)
Creates the list of internal column names from select expressions in a
select operator.
|
java.util.Map<CommonJoinOperator,java.util.Map<java.lang.Byte,java.util.List<java.lang.String>>> |
getJoinPrunedColLists() |
java.util.HashMap<Operator<? extends OperatorDesc>,OpParseContext> |
getOpToParseCtxMap() |
java.util.List<java.lang.String> |
getPrunedColList(Operator<? extends OperatorDesc> op) |
java.util.Map<Operator<? extends OperatorDesc>,java.util.List<java.lang.String>> |
getPrunedColLists() |
java.util.List<java.lang.String> |
getSelectColsFromChildren(SelectOperator op,
java.util.List<java.lang.String> colList)
Creates the list of internal column names for select * expressions.
|
java.util.List<java.lang.String> |
getSelectColsFromLVJoin(RowResolver rr,
java.util.List<java.lang.String> colList)
Create the list of internal columns for select tag of LV
|
public ColumnPrunerProcCtx(java.util.HashMap<Operator<? extends OperatorDesc>,OpParseContext> opToParseContextMap)
public java.util.Map<CommonJoinOperator,java.util.Map<java.lang.Byte,java.util.List<java.lang.String>>> getJoinPrunedColLists()
public java.util.List<java.lang.String> getPrunedColList(Operator<? extends OperatorDesc> op)
public java.util.HashMap<Operator<? extends OperatorDesc>,OpParseContext> getOpToParseCtxMap()
public java.util.Map<Operator<? extends OperatorDesc>,java.util.List<java.lang.String>> getPrunedColLists()
public java.util.List<java.lang.String> genColLists(Operator<? extends OperatorDesc> curOp) throws SemanticException
curOp
- The root of the operator subtree.SemanticException
public java.util.List<java.lang.String> getColsFromSelectExpr(SelectOperator op)
op
- The select operator.public java.util.List<java.lang.String> getSelectColsFromChildren(SelectOperator op, java.util.List<java.lang.String> colList)
op
- The select operator.colList
- The list of internal column names returned by the children of the
select operator.public java.util.List<java.lang.String> getSelectColsFromLVJoin(RowResolver rr, java.util.List<java.lang.String> colList) throws SemanticException
SemanticException
Copyright © 2012 The Apache Software Foundation