Как изменить имена выходных файлов редуктора в задании hadoop mr?
У меня есть скрипт-редуктор, который должен генерировать кучу XML-файлов. Я хочу установить имя файла программно, используя ключ редуктора. я использую MultipleOutputs
сделать это следующим образом.
MultipleOutputs mos = new MultipleOutputs(context);
mos.write(new Text(key), new Text(output), key + ".xml");
Но имена выходных файлов похожи key.xml-r-00000
, Как убрать -r-*
часть из имени файла, так что это будет просто key.xml
?
1 ответ
Решение
Здесь -r-0000 показывает, что он генерируется из редуктора. Мы не можем его изменить. Если вы хотите настроить имя файла, напишите код после генерации этого файла, чтобы изменить имя файла.