public class SleepJob extends Configured implements Tool, Mapper<IntWritable,IntWritable,IntWritable,NullWritable>, Reducer<IntWritable,NullWritable,NullWritable,NullWritable>, Partitioner<IntWritable,NullWritable>
numMappers * mapSleepTime / 100, so the job uses
some disk space.| 限定符和类型 | 类和说明 |
|---|---|
static class |
SleepJob.EmptySplit |
static class |
SleepJob.SleepInputFormat |
| 构造器和说明 |
|---|
SleepJob() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
void |
configure(JobConf job)
Initializes a new instance from a
JobConf. |
int |
getPartition(IntWritable k,
NullWritable v,
int numPartitions)
Get the paritition number for a given key (hence record) given the total
number of partitions i.e. number of reduce-tasks for the job.
|
static void |
main(String[] args) |
void |
map(IntWritable key,
IntWritable value,
OutputCollector<IntWritable,NullWritable> output,
Reporter reporter)
Maps a single input key/value pair into an intermediate key/value pair.
|
void |
reduce(IntWritable key,
Iterator<NullWritable> values,
OutputCollector<NullWritable,NullWritable> output,
Reporter reporter)
Reduces values for a given key.
|
int |
run(int numMapper,
int numReducer,
long mapSleepTime,
int mapSleepCount,
long reduceSleepTime,
int reduceSleepCount) |
int |
run(String[] args)
Execute the command with the given arguments.
|
JobConf |
setupJobConf(int numMapper,
int numReducer,
long mapSleepTime,
int mapSleepCount,
long reduceSleepTime,
int reduceSleepCount) |
getConf, setConfclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConf, setConfpublic int getPartition(IntWritable k, NullWritable v, int numPartitions)
PartitionerTypically a hash function on a all or a subset of the key.
getPartition 在接口中 Partitioner<IntWritable,NullWritable>k - the key to be paritioned.v - the entry value.numPartitions - the total number of partitions.key.public void map(IntWritable key, IntWritable value, OutputCollector<IntWritable,NullWritable> output, Reporter reporter) throws IOException
MapperOutput pairs need not be of the same types as input pairs. A given
input pair may map to zero or many output pairs. Output pairs are
collected with calls to
OutputCollector.collect(Object,Object).
Applications can use the Reporter provided to report progress
or just indicate that they are alive. In scenarios where the application
takes an insignificant amount of time to process individual key/value
pairs, this is crucial since the framework might assume that the task has
timed-out and kill that task. The other way of avoiding this is to set
mapred.task.timeout to a high-enough value (or even zero for no
time-outs).
map 在接口中 Mapper<IntWritable,IntWritable,IntWritable,NullWritable>key - the input key.value - the input value.output - collects mapped keys and values.reporter - facility to report progress.IOExceptionpublic void reduce(IntWritable key, Iterator<NullWritable> values, OutputCollector<NullWritable,NullWritable> output, Reporter reporter) throws IOException
ReducerThe framework calls this method for each
<key, (list of values)> pair in the grouped inputs.
Output values must be of the same type as input values. Input keys must
not be altered. The framework will reuse the key and value objects
that are passed into the reduce, therefore the application should clone
the objects they want to keep a copy of. In many cases, all values are
combined into zero or one value.
Output pairs are collected with calls to
OutputCollector.collect(Object,Object).
Applications can use the Reporter provided to report progress
or just indicate that they are alive. In scenarios where the application
takes an insignificant amount of time to process individual key/value
pairs, this is crucial since the framework might assume that the task has
timed-out and kill that task. The other way of avoiding this is to set
mapred.task.timeout to a high-enough value (or even zero for no
time-outs).
reduce 在接口中 Reducer<IntWritable,NullWritable,NullWritable,NullWritable>key - the key.values - the list of values to reduce.output - to collect keys and combined values.reporter - facility to report progress.IOExceptionpublic void configure(JobConf job)
JobConfigurableJobConf.configure 在接口中 JobConfigurablejob - the configurationpublic void close()
throws IOException
close 在接口中 Closeableclose 在接口中 AutoCloseableIOExceptionpublic int run(int numMapper,
int numReducer,
long mapSleepTime,
int mapSleepCount,
long reduceSleepTime,
int reduceSleepCount)
throws IOException
IOExceptionpublic JobConf setupJobConf(int numMapper, int numReducer, long mapSleepTime, int mapSleepCount, long reduceSleepTime, int reduceSleepCount)
Copyright © 2009 The Apache Software Foundation