4

在我的应用程序中,reducer 将所有部分文件保存在 HDFS 中,但我希望只有 reducer 会写入大小不是 0 字节的部分文件。请让我知道如何定义它。

4

2 回答 2

6

这是可能的 - 请参阅“延迟输出”的文档部分:

http://hadoop.apache.org/mapreduce/docs/current/mapred_tutorial.html#Lazy+Output+Creation

import org.apache.hadoop.mapreduce.lib.output.LazyOutputFormat;
LazyOutputFormat.setOutputFormatClass(job, TextOutputFormat.class); 
于 2011-10-12T10:18:56.620 回答
-1

如果您使用的是旧 API,则可以使用NullOutputFormat该类:

import org.apache.hadoop.mapred.lib.NullOutputFormat;
conf.setOutputFormat(NullOutputFormat.class);
于 2013-06-19T18:12:12.153 回答