Почему Java-действие System.out исчезает при выполнении в Oozie? - PullRequest
0 голосов
/ 12 сентября 2018

Я использую среду oozie. После успешного завершения работы я не могу найти выход System.out.println в журнале oozie. Я гуглил много часов и нашел это

но без результата. В веб-консоли oozie я получил идентификатор задания «0000011-180801114827014-oozie-oozi-W», затем я попытался получить дополнительную информацию о задании с помощью следующей команды:

oozie job -oozie http://localhost:11000/oozie/ -info 0000011-180801114827014-oozie-oozi-W

enter image description here

тогда я получаю externalId из действия JobCompleted "16546" и я думаю, что идентификатор задания 180801114827014 . Наконец, я попытался получить журнал из действия Java, используя следующую команду:

журналы пряжи -applicationId application_180801114827014_16546 enter image description here

Где я делаю не так? Любое предложение?

Редактировать

Я проверяю, было ли объединено объединение журналов и кажется, что оно включено enter image description here

Тогда, где я поступаю неправильно?

1 Ответ

0 голосов
/ 12 сентября 2018

По опыту могу сказать, что stdout не удаляется ни из одного действия YARN, однако рекомендуемый способ регистрации информации в ваших приложениях - использовать Log4j, который идет в системный журнал, а не в stdout (или stderr).

Однако, как говорит ваш терминал, агрегацию журналов YARN необходимо включить / завершить, чтобы вы могли просматривать журналы из команды yarn logs

И если эта команда не работает по-другому, перейдите в пользовательский интерфейс Oozie, взадание действия или непосредственно в пользовательском интерфейсе YARN и найдите действие, а затем найдите там ссылку на журналы

...