org.apache.hadoop.hive.ql.exec
Class UnionOperator
java.lang.Object
org.apache.hadoop.hive.ql.exec.Operator<unionDesc>
org.apache.hadoop.hive.ql.exec.UnionOperator
- All Implemented Interfaces:
- Serializable, Node
public class UnionOperator
- extends Operator<unionDesc>
- implements Serializable
Union Operator
Just forwards. Doesn't do anything itself.
- See Also:
- Serialized Form
Fields inherited from class org.apache.hadoop.hive.ql.exec.Operator |
alias, beginTime, childOperators, childOperatorsArray, childOperatorsTag, colExprMap, conf, counterNames, counterNameToEnum, counters, done, fatalErrorCntr, id, inputObjInspectors, inputRows, LOG, numInputRowsCntr, numOutputRowsCntr, operatorId, out, outputObjInspector, outputRows, parentOperators, reporter, state, statsMap, timeTakenCntr, totalTime |
Method Summary |
String |
getName()
Implements the getName function for the Node Interface. |
org.apache.hadoop.hive.ql.plan.api.OperatorType |
getType()
Should be overridden to return the type of the specific operator among
the types in OperatorType |
protected void |
initializeOp(org.apache.hadoop.conf.Configuration hconf)
UnionOperator will transform the input rows if the inputObjInspectors
from different parents are different. |
void |
processOp(Object row,
int tag)
Process the row. |
Methods inherited from class org.apache.hadoop.hive.ql.exec.Operator |
areAllParentsInitialized, assignCounterNameToEnum, checkFatalErrors, close, closeOp, dump, dump, endGroup, fatalErrorMessage, forward, getChildOperators, getChildren, getColumnExprMap, getConf, getCounterNames, getCounterNameToEnum, getCounters, getDone, getIdentifier, getOperatorId, getParentOperators, getSchema, getStats, incrCounter, initEvaluators, initEvaluatorsAndReturnStruct, initialize, initializeChildren, initializeCounters, initOperatorId, jobClose, logStats, preorderMap, process, removeChild, replaceChild, replaceParent, resetId, resetLastEnumUsed, resetStats, setAlias, setChildOperators, setColumnExprMap, setConf, setCounterNames, setCounterNameToEnum, setDone, setId, setOperatorId, setOutputCollector, setParentOperators, setReporter, setSchema, startGroup, updateCounters |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UnionOperator
public UnionOperator()
initializeOp
protected void initializeOp(org.apache.hadoop.conf.Configuration hconf)
throws HiveException
- UnionOperator will transform the input rows if the inputObjInspectors
from different parents are different.
If one parent has exactly the same ObjectInspector as the output
ObjectInspector, then we don't need to do transformation for that parent.
This information is recorded in needsTransform[].
- Overrides:
initializeOp
in class Operator<unionDesc>
- Throws:
HiveException
processOp
public void processOp(Object row,
int tag)
throws HiveException
- Description copied from class:
Operator
- Process the row.
- Specified by:
processOp
in class Operator<unionDesc>
- Parameters:
row
- The object representing the row.tag
- The tag of the row usually means which parent this row comes from.
Rows with the same tag should have exactly the same rowInspector all the time.
- Throws:
HiveException
getName
public String getName()
- Description copied from class:
Operator
- Implements the getName function for the Node Interface.
- Specified by:
getName
in interface Node
- Overrides:
getName
in class Operator<unionDesc>
- Returns:
- the name of the operator
getType
public org.apache.hadoop.hive.ql.plan.api.OperatorType getType()
- Description copied from class:
Operator
- Should be overridden to return the type of the specific operator among
the types in OperatorType
- Overrides:
getType
in class Operator<unionDesc>
- Returns:
- OperatorType.* or -1 if not overridden
Copyright © 2009 The Apache Software Foundation