Есть ли способ отправить по электронной почте продолжительность рабочего процесса с помощью электронной почты завершения? Есть ли такая переменная, которую я могу использовать?Как получить длительность рабочего процесса oozie в конце
ответ
Я не думаю, что такая переменная доступна. Но при необходимости вы можете сделать это с помощью действия оболочки. Во время запуска рабочего процесса запустите запуск сценария оболочки и сохраните его в переменной. Во время рабочего процесса просто закончите, прежде чем действие электронной почты будет иметь другой сценарий оболочки, который будет вычислять текущее время - время начала и использовать его в вашем письме. Но это делает ваш рабочий процесс грязным
Это замечательный недостаток Оози. Каждый из наших рабочих процессов начинается с действия оболочки, которое вызывает простой скрипт bash для получения метки времени.
<action name="start-time">
<shell xmlns="uri:oozie:shell-action:0.1">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<exec>utc-time.sh</exec>
<file>../common/utc-time.sh#utc-time.sh</file>
<capture-output/>
</shell>
<ok to="the-first-actual-action"/>
<error to="fail"/>
</action>
И это проверяемая с Java EL в электронной почте мы отправляем по завершению, ошибки, например, так:
<action name="email">
<email xmlns="uri:oozie:email-action:0.1">
<to>${emailsToAlert}</to>
<subject>COMPLETED: ${wf:name()}</subject>
<body>
Workflow ID: ${wf:id()}
Workflow Name: ${wf:name()}
Workflow app path: ${wf:appPath()}
Start Time: ${wf:actionData('start-time')['time']}
End Time: ${timestamp()}
</body>
</email>
<ok to="end"/>
<error to="fail"/>
</action>
Получения длительности еще один прыжок-через-хуп упражнения с пропусканием начала и конца время для сценария bash.
Я изучал Oozie SLA functionality, но я не нашел способ извлечь данные.
- 1. Генерация идентификатора рабочего процесса Oozie
- 2. Добавить auth в уведомление рабочего процесса Oozie
- 3. Использование Knime для определения рабочего процесса Oozie
- 4. Ошибка проверки правильности рабочего процесса Oozie Xml
- 5. Проблемы с началом Oozie рабочего процесса
- 6. Как передавать данные между задачами рабочего процесса oozie
- 7. Как координатор Oozie реагирует на изменение рабочего процесса?
- 8. как отложить действие рабочего процесса с координатором oozie
- 9. Получить соединение TFS в редакторе параметров рабочего процесса рабочего процесса
- 10. Найти время последнего выполнения рабочего процесса в oozie
- 11. Oozie импорта рабочего процесса не удалось в оттенке
- 12. Как использовать свойство работы Oozie в функции EL рабочего процесса Oozie?
- 13. Невозможно начать действие куста из второго запуска рабочего процесса Oozie
- 14. Запуск JAVA-кода с использованием рабочего процесса oozie
- 15. запуск программы искры с использованием рабочего процесса oozie
- 16. Ошибка рабочего потока Oozie
- 17. Настройка свойств рабочего процесса oozie для HA JobTracker
- 18. Azure oozie рабочего
- 19. Команда Bigquery не работает от рабочего процесса oozie
- 20. Как получить экземпляр рабочего процесса в действии?
- 21. Параметр рабочего процесса Oozie не устанавливается из координатора
- 22. Ошибка при выполнении рабочего процесса Oozie с Sqoop
- 23. Rest API для рабочего процесса Oozie, созданного с помощью HUE
- 24. процесса Ряды Отдельно в Oozie
- 25. Параметры рабочего процесса пользовательского рабочего процесса Workflow
- 26. Выполнение рабочего процесса из другого рабочего процесса
- 27. Ошибка рабочего процесса «Ошибка проверки рабочего процесса».
- 28. Как получить уведомление об ошибках рабочего процесса?
- 29. Как получить содержимое рабочего процесса Alfresco?
- 30. Oozie: workflow: Как получить последнее успешное действие
Я подумал об этом, но надеялся на более чистое решение. Интересно, что интерфейс Hue способен показывать продолжительность; таким образом, я предполагаю, что это должно быть где-то в журналах. – Pasha