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

java.lang.Object
  extended by org.apache.hadoop.hive.ql.exec.Operator<T>
      extended by org.apache.hadoop.hive.ql.exec.CommonJoinOperator<JoinDesc>
          extended by org.apache.hadoop.hive.ql.exec.JoinOperator
All Implemented Interfaces:
Serializable, Cloneable, Node

public class JoinOperator
extends CommonJoinOperator<JoinDesc>
implements Serializable

Join operator implementation.

See Also:
Serialized Form

Nested Class Summary
static class JoinOperator.SkewkeyTableCounter
          SkewkeyTableCounter.
 
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.CommonJoinOperator
noOuterJoin
 
Fields inherited from class org.apache.hadoop.hive.ql.exec.Operator
HIVECOUNTERCREATEDFILES, HIVECOUNTERFATAL
 
Constructor Summary
JoinOperator()
           
 
Method Summary
 void closeOp(boolean abort)
          All done.
 void endGroup()
          Forward a record of join results.
 org.apache.hadoop.hive.ql.plan.api.OperatorType getType()
          Return the type of the specific operator among the types in OperatorType.
 void jobCloseOp(org.apache.hadoop.conf.Configuration hconf, boolean success)
           
 boolean opAllowedBeforeSortMergeJoin()
           
 void processOp(Object row, int tag)
          Process the row.
 boolean supportSkewJoinOptimization()
           
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.CommonJoinOperator
getName, getOperatorName, getPosToAliasMap, opAllowedAfterMapJoin, opAllowedBeforeMapJoin, setPosToAliasMap, startGroup
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.Operator
acceptLimitPushdown, augmentPlan, cleanUpInputFileChanged, cleanUpInputFileChangedOp, clone, cloneOp, cloneRecursiveChildren, close, columnNamesRowResolvedCanBeObtained, dump, dump, 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, logStats, opAllowedConvertMapJoin, passExecContext, preorderMap, processGroup, removeChild, removeChildAndAdoptItsChildren, removeChildren, removeParent, replaceChild, replaceParent, reset, resetId, resetStats, setAlias, setChildOperators, setColumnExprMap, setConf, setExecContext, setGroupKeyObject, setGroupKeyObjectInspector, setId, setInputObjInspectors, setOperatorId, setOpTraits, setOutputCollector, setParentOperators, setReporter, setSchema, setStatistics, setUseBucketizedHiveInputFormat, supportAutomaticSortMergeJoin, supportUnionRemoveOptimization, toString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JoinOperator

public JoinOperator()
Method Detail

processOp

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

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

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<JoinDesc>
Returns:
OperatorType.*

closeOp

public void closeOp(boolean abort)
             throws HiveException
All done.

Overrides:
closeOp in class CommonJoinOperator<JoinDesc>
Throws:
HiveException

jobCloseOp

public void jobCloseOp(org.apache.hadoop.conf.Configuration hconf,
                       boolean success)
                throws HiveException
Overrides:
jobCloseOp in class Operator<JoinDesc>
Throws:
HiveException

endGroup

public void endGroup()
              throws HiveException
Forward a record of join results.

Overrides:
endGroup in class CommonJoinOperator<JoinDesc>
Throws:
HiveException

supportSkewJoinOptimization

public boolean supportSkewJoinOptimization()
Overrides:
supportSkewJoinOptimization in class Operator<JoinDesc>

opAllowedBeforeSortMergeJoin

public boolean opAllowedBeforeSortMergeJoin()
Overrides:
opAllowedBeforeSortMergeJoin in class Operator<JoinDesc>


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