【发布时间】:2015-11-23 23:58:54
【问题描述】:
我想使用 MultipleOutputs 在同一个减速器中编写压缩和未压缩的文件,但这似乎是全有或全无。如果我这样做:
MultipleOutputs.addNamedOutput(job, "ToGzip", TextOutputFormat.class, NullWritable.class, Text.class);
TextOutputFormat.setCompressOutput(job, true);
TextOutputFormat.setOutputCompressorClass(job, GzipCodec.class);
它将压缩所有内容,而不仅仅是我想要的文件。如果你看看这个非常相似的问题:
Hadoop: How to output different format types in the same job?
你会看到它会解决我的问题,但是它使用旧界面而新界面没有:
context.getConfiguration().setOutputCompressorClass(GzipCodec.class);
新的 Hadoop API 的等效解决方案是什么?
【问题讨论】:
标签: hadoop