public abstract static class PigGenericMapReduce.Reduce extends org.apache.hadoop.mapreduce.Reducer<PigNullableWritable,NullableTuple,PigNullableWritable,org.apache.hadoop.io.Writable>
Modifier and Type | Field and Description |
---|---|
protected boolean |
errorInReduce |
protected boolean |
initialized |
protected org.apache.commons.logging.Log |
log |
protected org.apache.hadoop.mapreduce.Reducer.Context |
outputCollector |
protected POPackage |
pack |
protected PhysicalPlan |
rp |
protected List<POStore> |
stores |
Constructor and Description |
---|
Reduce() |
Modifier and Type | Method and Description |
---|---|
protected void |
cleanup(org.apache.hadoop.mapreduce.Reducer.Context context)
Will be called once all the intermediate keys and values are
processed.
|
abstract org.apache.hadoop.mapreduce.Reducer.Context |
getIllustratorContext(org.apache.hadoop.mapred.jobcontrol.Job job,
List<Pair<PigNullableWritable,org.apache.hadoop.io.Writable>> input,
POPackage pkg)
Get reducer's illustrator context
|
abstract POPackage |
getPack(org.apache.hadoop.mapreduce.Reducer.Context context) |
abstract boolean |
inIllustrator(org.apache.hadoop.mapreduce.Reducer.Context context) |
boolean |
processOnePackageOutput(org.apache.hadoop.mapreduce.Reducer.Context oc) |
protected void |
reduce(PigNullableWritable key,
Iterable<NullableTuple> tupIter,
org.apache.hadoop.mapreduce.Reducer.Context context)
The reduce function which packages the key and List<Tuple>
into key, Bag<Tuple> after converting Hadoop type key into Pig type.
|
protected void |
runPipeline(PhysicalOperator leaf) |
void |
setReducePlan(PhysicalPlan plan)
Set the reduce plan: to be used by local runner for illustrator
|
protected void |
setup(org.apache.hadoop.mapreduce.Reducer.Context context)
Configures the Reduce plan, the POPackage operator
and the reporter thread
|
protected final org.apache.commons.logging.Log log
protected PhysicalPlan rp
protected POPackage pack
protected org.apache.hadoop.mapreduce.Reducer.Context outputCollector
protected boolean errorInReduce
protected volatile boolean initialized
public void setReducePlan(PhysicalPlan plan)
plan
- Reduce planprotected void setup(org.apache.hadoop.mapreduce.Reducer.Context context) throws IOException, InterruptedException
setup
in class org.apache.hadoop.mapreduce.Reducer<PigNullableWritable,NullableTuple,PigNullableWritable,org.apache.hadoop.io.Writable>
IOException
InterruptedException
protected void reduce(PigNullableWritable key, Iterable<NullableTuple> tupIter, org.apache.hadoop.mapreduce.Reducer.Context context) throws IOException, InterruptedException
reduce
in class org.apache.hadoop.mapreduce.Reducer<PigNullableWritable,NullableTuple,PigNullableWritable,org.apache.hadoop.io.Writable>
IOException
InterruptedException
public boolean processOnePackageOutput(org.apache.hadoop.mapreduce.Reducer.Context oc) throws IOException, InterruptedException
IOException
InterruptedException
protected void runPipeline(PhysicalOperator leaf) throws InterruptedException, IOException
leaf
- InterruptedException
IOException
protected void cleanup(org.apache.hadoop.mapreduce.Reducer.Context context) throws IOException, InterruptedException
cleanup
in class org.apache.hadoop.mapreduce.Reducer<PigNullableWritable,NullableTuple,PigNullableWritable,org.apache.hadoop.io.Writable>
IOException
InterruptedException
public abstract org.apache.hadoop.mapreduce.Reducer.Context getIllustratorContext(org.apache.hadoop.mapred.jobcontrol.Job job, List<Pair<PigNullableWritable,org.apache.hadoop.io.Writable>> input, POPackage pkg) throws IOException, InterruptedException
input
- Input buffer as output by mapspkg
- packageIOException
InterruptedException
public abstract boolean inIllustrator(org.apache.hadoop.mapreduce.Reducer.Context context)
public abstract POPackage getPack(org.apache.hadoop.mapreduce.Reducer.Context context)
Copyright © 2007-2017 The Apache Software Foundation