org.apache.hadoop.hive.ql.exec
Class ReduceSinkOperator

java.lang.Object
  extended by org.apache.hadoop.hive.ql.exec.Operator<T>
      extended by org.apache.hadoop.hive.ql.exec.TerminalOperator<ReduceSinkDesc>
          extended by org.apache.hadoop.hive.ql.exec.ReduceSinkOperator
All Implemented Interfaces:
Serializable, Cloneable, TopNHash.BinaryCollector, Node
Direct Known Subclasses:
VectorReduceSinkOperator

public class ReduceSinkOperator
extends TerminalOperator<ReduceSinkDesc>
implements Serializable, TopNHash.BinaryCollector

Reduce Sink Operator sends output to the reduce stage.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.exec.Operator
Operator.OperatorFunc, Operator.State
 
Field Summary
 
Fields inherited from class org.apache.hadoop.hive.ql.exec.Operator
HIVECOUNTERCREATEDFILES, HIVECOUNTERFATAL
 
Constructor Summary
ReduceSinkOperator()
           
 
Method Summary
 void collect(byte[] key, byte[] value, int hash)
           
 String[] getInputAliases()
           
 String getName()
          Implements the getName function for the Node Interface.
static String getOperatorName()
           
 org.apache.hadoop.hive.ql.plan.api.OperatorType getType()
          Return the type of the specific operator among the types in OperatorType.
 boolean opAllowedBeforeMapJoin()
           
 void processOp(Object row, int tag)
          Process the row.
 void setInputAliases(String[] inputAliases)
           
 void setOutputCollector(org.apache.hadoop.mapred.OutputCollector _out)
           
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.Operator
acceptLimitPushdown, augmentPlan, cleanUpInputFileChanged, cleanUpInputFileChangedOp, clone, cloneOp, cloneRecursiveChildren, close, columnNamesRowResolvedCanBeObtained, dump, dump, endGroup, flush, getChildOperators, getChildren, getColumnExprMap, getConf, getConfiguration, getDone, getExecContext, getGroupKeyObject, getGroupKeyObjectInspector, getIdentifier, getInputObjInspectors, getNumChild, getNumParent, getOperatorId, getOpTraits, getOutputObjInspector, getParentOperators, getSchema, getStatistics, getStats, initialize, initializeLocalWork, initOperatorId, isUseBucketizedHiveInputFormat, jobClose, jobCloseOp, logStats, opAllowedAfterMapJoin, opAllowedBeforeSortMergeJoin, opAllowedConvertMapJoin, passExecContext, preorderMap, processGroup, removeChild, removeChildAndAdoptItsChildren, removeChildren, removeParent, replaceChild, replaceParent, reset, resetId, resetStats, setAlias, setChildOperators, setColumnExprMap, setConf, setExecContext, setGroupKeyObject, setGroupKeyObjectInspector, setId, setInputObjInspectors, setOperatorId, setOpTraits, setParentOperators, setReporter, setSchema, setStatistics, setUseBucketizedHiveInputFormat, startGroup, supportAutomaticSortMergeJoin, supportSkewJoinOptimization, supportUnionRemoveOptimization, toString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReduceSinkOperator

public ReduceSinkOperator()
Method Detail

setInputAliases

public void setInputAliases(String[] inputAliases)

getInputAliases

public String[] getInputAliases()

setOutputCollector

public void setOutputCollector(org.apache.hadoop.mapred.OutputCollector _out)
Overrides:
setOutputCollector in class Operator<ReduceSinkDesc>

processOp

public void processOp(Object row,
                      int tag)
               throws HiveException
Description copied from class: Operator
Process the row.

Specified by:
processOp in class Operator<ReduceSinkDesc>
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

collect

public void collect(byte[] key,
                    byte[] value,
                    int hash)
             throws IOException
Specified by:
collect in interface TopNHash.BinaryCollector
Throws:
IOException

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<ReduceSinkDesc>
Returns:
the name of the operator

getOperatorName

public static String getOperatorName()

getType

public org.apache.hadoop.hive.ql.plan.api.OperatorType getType()
Description copied from class: Operator
Return the type of the specific operator among the types in OperatorType.

Specified by:
getType in class Operator<ReduceSinkDesc>
Returns:
OperatorType.*

opAllowedBeforeMapJoin

public boolean opAllowedBeforeMapJoin()
Overrides:
opAllowedBeforeMapJoin in class Operator<ReduceSinkDesc>


Copyright © 2014 The Apache Software Foundation. All rights reserved.