我有一个需要生成一堆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
?
答案 0 :(得分:2)
这里-r-0000显示它是从reducer生成的。我们无法更改它,如果你想要自定义文件名,请在生成这些文件后编写代码来更改文件名。