如何在Hadoop中的close()方法中发出?

时间:2012-12-24 03:05:19

标签: hadoop mapreduce

  

可能重复:
  How to emit in the close method of Reducer

如何在 mapper 类的 close 方法中发出mapper的最终结果?应该在哪里存储结果?有人可以通过为我编写一些代码来解释它吗?感谢。

1 个答案:

答案 0 :(得分:1)

这是基于Reducer中同一功能的类似答案的一些示例Mapper代码。

public class Map extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable> {

    private OutputCollector<Text, IntWritable> collector = null;

    public void map(LongWritable key, Text value, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException {

        // Mapper logic goes here

        collector = output;

    }

    public void close() {

        // Write to private variable collector here...

    }
}