HDFS делает нет режима добавления. Таким образом, в большинстве случаев, когда вы запускаете программы сокращения масштаба, выходной файл открывается один раз, данные записываются и затем закрываются. Предполагая этот подход, вы не можете записывать данные одновременно в один и тот же файл.
Попробуйте написать отдельные файлы и проверьте, не работают ли карты-красные программы. Если они все еще будут, то есть и другие проблемы.
Вы можете получить результаты и сократить количество журналов для анализа того, что пошло не так.
[Edit:]
Вы не можете писать в тот же файл или добавить в существующий файл. Функция добавления HDFS - это незавершенная работа.
Для работы над этим вы можете сделать две вещи:
1) Если у вас есть то же самое содержание схемы в обоих Alert_Message_Count и Warning_Message_Count, вы можете использовать союз как предложил Крис.
2) Выполняйте постобработку, если схема не совпадает. Это написать программу уменьшения карты, чтобы объединить два отдельных выхода в один.
Да, теперь он выдает исключение, но после долгого времени. Как вы сказали, он не позволяет записывать выходной файл, который уже существует. Когда я использую два отдельных файла, он работает нормально. В этом случае, как добавить/записать результаты в один файл? – Uno
У двух выходов есть одна и та же «схема»? Если так посмотрите на ключевое слово union - http://ofps.oreilly.com/titles/9781449302641/advanced_pig_latin.html –
Спасибо Крису. Да, они имеют одну и ту же схему. – Uno