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

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

public class MapJoinOperator
extends AbstractMapJoinOperator<MapJoinDesc>
implements Serializable

Map side Join operator implementation.

See Also:
Serialized Form

Nested Class Summary
static class MapJoinOperator.MapJoinObjectCtx
          MapJoinObjectCtx.
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.exec.CommonJoinOperator
CommonJoinOperator.IntermediateObject
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.exec.Operator
Operator.OperatorFunc, Operator.ProgressCounter, Operator.State
 
Field Summary
protected  Map<Byte,HashMapWrapper<MapJoinObjectKey,MapJoinObjectValue>> mapJoinTables
           
 
Fields inherited from class org.apache.hadoop.hive.ql.exec.AbstractMapJoinOperator
emptyList, joinKeys, joinKeysObjectInspectors, joinKeysStandardObjectInspectors, posBigTable
 
Fields inherited from class org.apache.hadoop.hive.ql.exec.CommonJoinOperator
alias, condn, dummyObj, dummyObjVectors, joinValues, joinValuesObjectInspectors, joinValuesStandardObjectInspectors, noOuterJoin, numAliases, order, spillTableDesc, totalSz
 
Fields inherited from class org.apache.hadoop.hive.ql.exec.Operator
beginTime, childOperators, childOperatorsArray, childOperatorsTag, colExprMap, conf, counterNames, counterNameToEnum, counters, done, fatalErrorCntr, groupKeyObject, id, inputObjInspectors, inputRows, numInputRowsCntr, numOutputRowsCntr, operatorId, out, outputObjInspector, outputRows, parentOperators, reporter, state, statsMap, timeTakenCntr, totalTime
 
Constructor Summary
MapJoinOperator()
           
MapJoinOperator(AbstractMapJoinOperator<? extends MapJoinDesc> mjop)
           
 
Method Summary
 void closeOp(boolean abort)
          All done.
protected  void fatalErrorMessage(StringBuilder errMsg, long counterCode)
          Get the fatal error message based on counter's code.
static Map<Integer,MapJoinOperator.MapJoinObjectCtx> getMapMetadata()
           
 String getName()
          Implements the getName function for the Node Interface.
 int 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)
          Operator specific initialization.
 void processOp(Object row, int tag)
          Process the row.
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.AbstractMapJoinOperator
reportProgress
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.CommonJoinOperator
checkAndGenObject, computeValues, endGroup, getJoinOutputObjectInspector, getNextSize, getObjectInspectorsFromEvaluators, getPosToAliasMap, getSpillTableDesc, getSpillTableDesc, getStandardObjectInspectors, populateJoinKeyValue, setPosToAliasMap, startGroup
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.Operator
allInitializedParentsAreClosed, areAllParentsInitialized, assignCounterNameToEnum, augmentPlan, checkFatalErrors, close, dump, dump, forward, getChildOperators, getChildren, getColumnExprMap, getConf, getCounterNames, getCounterNameToEnum, getCounters, getDone, getExecContext, getGroupKeyObject, getIdentifier, getOperatorId, getParentOperators, getSchema, getStats, incrCounter, initEvaluators, initEvaluatorsAndReturnStruct, initialize, initializeChildren, initializeCounters, initializeLocalWork, initOperatorId, jobClose, logStats, passExecContext, preorderMap, process, removeChild, replaceChild, replaceParent, resetId, resetLastEnumUsed, resetStats, setAlias, setChildOperators, setColumnExprMap, setConf, setCounterNames, setCounterNameToEnum, setDone, setExecContext, setGroupKeyObject, setId, setOperatorId, setOutputCollector, setParentOperators, setReporter, setSchema, updateCounters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mapJoinTables

protected transient Map<Byte,HashMapWrapper<MapJoinObjectKey,MapJoinObjectValue>> mapJoinTables
Constructor Detail

MapJoinOperator

public MapJoinOperator()

MapJoinOperator

public MapJoinOperator(AbstractMapJoinOperator<? extends MapJoinDesc> mjop)
Method Detail

getMapMetadata

public static Map<Integer,MapJoinOperator.MapJoinObjectCtx> getMapMetadata()

initializeOp

protected void initializeOp(org.apache.hadoop.conf.Configuration hconf)
                     throws HiveException
Description copied from class: Operator
Operator specific initialization.

Overrides:
initializeOp in class AbstractMapJoinOperator<MapJoinDesc>
Throws:
HiveException

fatalErrorMessage

protected void fatalErrorMessage(StringBuilder errMsg,
                                 long counterCode)
Description copied from class: Operator
Get the fatal error message based on counter's code.

Overrides:
fatalErrorMessage in class AbstractMapJoinOperator<MapJoinDesc>
Parameters:
errMsg - error message should be appended to this output parameter.
counterCode - input counter code.

processOp

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

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

closeOp

public void closeOp(boolean abort)
             throws HiveException
Description copied from class: CommonJoinOperator
All done.

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

getName

public String getName()
Implements the getName function for the Node Interface.

Specified by:
getName in interface Node
Overrides:
getName in class CommonJoinOperator<MapJoinDesc>
Returns:
the name of the operator

getType

public int 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 AbstractMapJoinOperator<MapJoinDesc>
Returns:
OperatorType.* or -1 if not overridden


Copyright © 2010 The Apache Software Foundation