Как изменить имена выходных файлов редуктора в задании 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 показывает, что он генерируется из редуктора. Мы не можем его изменить. Если вы хотите настроить имя файла, напишите код после генерации этого файла, чтобы изменить имя файла.

Другие вопросы по тегам