如何在hadoop mr作业中更改reducer输出文件名?

时间:2018-04-04 08:14:01

标签: hadoop mapreduce reducers multipleoutputs

我有一个需要生成一堆xml文件的reducer脚本。我想使用reducer键以编程方式设置文件名。我使用MultipleOutputs来完成以下操作。

MultipleOutputs mos = new MultipleOutputs(context);
mos.write(new Text(key), new Text(output), key + ".xml");

但输出文件名与key.xml-r-00000类似。如何从文件名中删除-r-*部分,以便它只是key.xml

1 个答案:

答案 0 :(得分:2)

这里-r-0000显示它是从reducer生成的。我们无法更改它,如果你想要自定义文件名,请在生成这些文件后编写代码来更改文件名。