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

qaxu7uf2  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(335)

我有一个reducer脚本,需要生成一堆xml文件。我想用reducer键编程设置文件名。我在用 MultipleOutputs 要做到这一点如下。

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

但是输出文件名如下 key.xml-r-00000 . 如何删除 -r-* 从文件名中分离,以便 key.xml ?

ou6hu8tu

ou6hu8tu1#

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

相关问题