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

java.lang.Object
  extended by org.apache.hadoop.hive.ql.exec.Operator<scriptDesc>
      extended by org.apache.hadoop.hive.ql.exec.ScriptOperator
All Implemented Interfaces:
Serializable, Node

public class ScriptOperator
extends Operator<scriptDesc>
implements Serializable

See Also:
Serialized Form

Nested Class Summary
static class ScriptOperator.Counter
           
 class ScriptOperator.PathFinder
          Maps a relative pathname to an absolute pathname using the PATH enviroment.
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.exec.Operator
Operator.OperatorFunc, Operator.ProgressCounter, Operator.State
 
Field Summary
 
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
 
Constructor Summary
ScriptOperator()
           
 
Method Summary
protected  String[] addWrapper(String[] inArgs)
          Wrap the script in a wrapper that allows admins to control
 void close(boolean abort)
           
 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.
static String[] splitArgs(String args)
           
 
Methods inherited from class org.apache.hadoop.hive.ql.exec.Operator
areAllParentsInitialized, assignCounterNameToEnum, checkFatalErrors, 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
 

Constructor Detail

ScriptOperator

public ScriptOperator()
Method Detail

initializeOp

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

Overrides:
initializeOp in class Operator<scriptDesc>
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<scriptDesc>
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

close

public void close(boolean abort)
           throws HiveException
Overrides:
close in class Operator<scriptDesc>
Throws:
HiveException

addWrapper

protected String[] addWrapper(String[] inArgs)
Wrap the script in a wrapper that allows admins to control


splitArgs

public static String[] splitArgs(String args)

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<scriptDesc>
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 Operator<scriptDesc>
Returns:
OperatorType.* or -1 if not overridden


Copyright © 2009 The Apache Software Foundation