1

我有一个需要生成一堆 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

4

1 回答 1

2

这里-r-0000表示它是从reducer生成的。我们不能改变它,如果你想要你自定义的文件名,在这些文件生成后写一个代码来改变文件名。

于 2018-04-04T08:45:35.210 回答