public static class MapClass extends MapReduceBase implements
Mapper<LongWritable, Text, Text, IntWritable> {
private Text word = new Text();
public void map(LongWritable key, Text value,
OutputCollector<Text, IntWritable> output,
Reporter reporter) throws IOException {
String line = value.toString();
String num = Integer.parseInt(line);
IntWritable one = new IntWritable(num);
word.set(“key”);
output.collect(word, one);
}
}
public static class Reduce extends MapReduceBase implements
Reducer<Text, IntWritable, Text, IntWritable> {
public void reduce(Text key, Iterator<IntWritable> values,
OutputCollector<Text, IntWritable> output, Reporter reporter)
throws IOException {
int sum = 0;
int count = 0;
int avg = 0;
while (values.hasNext()) {
sum += values.next().get();
count++;
}
avg = sum / count;
output.collect(key, new IntWritable(count));
}
}
具体的には、output.collect() を参照してください。キーとカウントの値 を出力しています。入力ファイルの場合、出力は キー 2です。 助けてください。 )