На основании документа oozie я понимаю, что могу использовать глобальный элемент чтобы не повторять, скажем, спецификацию трекера заданий для каждого действия. Хотя, учитывая следующий простой рабочий процесс:
<workflow-app name="Test Hello World" xmlns="uri:oozie:workflow:0.4">
<global>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
</global>
<start to="import"/>
<action name="import">
<shell xmlns="uri:oozie:shell-action:0.1">
<exec>hw.sh</exec>
<file>hw.sh#hw.sh</file>
</shell>
<ok to="end"/>
<error to="kill"/>
</action>
<kill name="kill">
<message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
</workflow-app>
при запуске oozie validate
я получаю:
Error: Invalid app definition, org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 19; cvc-complex-type.2.4.a: Invalid content was found starting with element 'exec'. One of '{"uri:oozie:shell-action:0.1":job-tracker}' is expected.
Таким образом, в основном, он по-прежнему ожидает элемент отслеживания работы в действии.
Если у вас есть какое-либо представление об этом поведении, ваши ответы будут высоко оценены. Спасибо.
xmlns="uri:oozie:shell-action:0.1"
(с акцентом на 0,1). - person Samson Scharfrichter   schedule 11.02.2016oozie validate
ведет себя неожиданно. - person YoungHobbit   schedule 12.02.2016