【发布时间】:2013-06-06 22:06:53
【问题描述】:
我已经编写了 MapReduce 代码,使用 Multipleoutputs 将数据写入多个文件,但问题是,它创建了多个文件但没有在其中写入数据,为什么?
IN REDUCE
public MultipleOutputs multipleoutputs;
public void configure(JobConf job)
{
multipleoutputs=new MultipleOutputs(job);
}
public void reduce(....)
{
OutputCollector outcollect=multipleoutputs.getCollector("tfidf","1",reporter);
outcollect.collect(new Text(s),new FloatWritable(tfidf));
}
IN DRIVER
MultipleOutputs.addMultiNamedOutput(conf,"tfidf",TextOutputFormat.class, Text.class,FloatWritable.class);
【问题讨论】:
-
你在
cleanup()中关闭multipleoutputs吗?
标签: hadoop mapreduce hdfs output reduce