如何在 mapper 类的 close 方法中发出mapper的最终结果?应该在哪里存储结果?有人可以通过为我编写一些代码来解释它吗?感谢。
答案 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...
}
}