|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hive.ql.exec.Operator<T>
public abstract class Operator<T extends Serializable>
Base operator implementation
Nested Class Summary | |
---|---|
static interface |
Operator.OperatorFunc
|
static class |
Operator.State
|
Field Summary | |
---|---|
protected String |
alias
|
protected List<Operator<? extends Serializable>> |
childOperators
|
protected T |
conf
|
protected boolean |
done
|
protected mapredWork |
gWork
|
protected String |
id
|
protected String |
joinAlias
|
protected org.apache.commons.logging.Log |
LOG
|
protected org.apache.hadoop.mapred.OutputCollector |
out
|
protected List<Operator<? extends Serializable>> |
parentOperators
|
protected org.apache.hadoop.mapred.Reporter |
reporter
|
protected HashMap<Enum<?>,org.apache.hadoop.io.LongWritable> |
statsMap
|
Constructor Summary | |
---|---|
Operator()
|
|
Operator(org.apache.hadoop.mapred.Reporter reporter)
Create an operator with a reporter. |
Method Summary | |
---|---|
void |
close(boolean abort)
|
String |
dump()
|
void |
endGroup()
|
protected void |
forward(Object row,
ObjectInspector rowInspector)
|
List<Operator<? extends Serializable>> |
getChildOperators()
|
Vector<Node> |
getChildren()
Implements the getChildren function for the Node Interface. |
T |
getConf()
|
boolean |
getDone()
|
String |
getName()
Implements the getName function for the Node Interface. |
List<Operator<? extends Serializable>> |
getParentOperators()
|
RowSchema |
getSchema()
|
Map<Enum<?>,Long> |
getStats()
|
void |
initialize(org.apache.hadoop.conf.Configuration hconf,
org.apache.hadoop.mapred.Reporter reporter)
|
void |
jobClose(org.apache.hadoop.conf.Configuration conf,
boolean success)
Unlike other operator interfaces which are called from map or reduce task, jobClose is called from the jobclient side once the job has completed |
void |
logStats()
|
void |
preorderMap(Operator.OperatorFunc opFunc)
|
abstract void |
process(Object row,
ObjectInspector rowInspector)
|
void |
resetStats()
|
void |
setAlias(String alias)
Store the alias this operator is working on behalf of |
void |
setChildOperators(List<Operator<? extends Serializable>> childOperators)
|
void |
setConf(T conf)
|
void |
setDone(boolean done)
|
void |
setId(String id)
|
void |
setJoinAlias(String joinAlias)
Store the join alias this operator is working on behalf of |
void |
setMapredWork(mapredWork gWork)
Operators often need access to global variables. |
void |
setOutputCollector(org.apache.hadoop.mapred.OutputCollector out)
|
void |
setParentOperators(List<Operator<? extends Serializable>> parentOperators)
|
void |
setSchema(RowSchema rowSchema)
|
void |
startGroup()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected List<Operator<? extends Serializable>> childOperators
protected List<Operator<? extends Serializable>> parentOperators
protected T extends Serializable conf
protected boolean done
protected transient HashMap<Enum<?>,org.apache.hadoop.io.LongWritable> statsMap
protected transient org.apache.hadoop.mapred.OutputCollector out
protected transient org.apache.commons.logging.Log LOG
protected transient mapredWork gWork
protected transient String alias
protected transient String joinAlias
protected transient org.apache.hadoop.mapred.Reporter reporter
protected transient String id
Constructor Detail |
---|
public Operator()
public Operator(org.apache.hadoop.mapred.Reporter reporter)
reporter
- Used to report progress of certain operators.Method Detail |
---|
public void setChildOperators(List<Operator<? extends Serializable>> childOperators)
public List<Operator<? extends Serializable>> getChildOperators()
public Vector<Node> getChildren()
getChildren
in interface Node
public void setParentOperators(List<Operator<? extends Serializable>> parentOperators)
public List<Operator<? extends Serializable>> getParentOperators()
public void setConf(T conf)
public T getConf()
public boolean getDone()
public void setDone(boolean done)
public void setSchema(RowSchema rowSchema)
public RowSchema getSchema()
public void setId(String id)
public void setOutputCollector(org.apache.hadoop.mapred.OutputCollector out)
public void setMapredWork(mapredWork gWork)
public void setAlias(String alias)
public void setJoinAlias(String joinAlias)
public Map<Enum<?>,Long> getStats()
public void initialize(org.apache.hadoop.conf.Configuration hconf, org.apache.hadoop.mapred.Reporter reporter) throws HiveException
HiveException
public abstract void process(Object row, ObjectInspector rowInspector) throws HiveException
HiveException
public void startGroup() throws HiveException
HiveException
public void endGroup() throws HiveException
HiveException
public void close(boolean abort) throws HiveException
HiveException
public void jobClose(org.apache.hadoop.conf.Configuration conf, boolean success) throws HiveException
conf
- Configuration with with which job was submittedsuccess
- whether the job was completed successfully or not
HiveException
protected void forward(Object row, ObjectInspector rowInspector) throws HiveException
HiveException
public void resetStats()
public void preorderMap(Operator.OperatorFunc opFunc)
public void logStats()
public String getName()
getName
in interface Node
public String dump()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |