--要执行的脚本--> <exec>mkdir</exec> <argument>/opt/module/d</argument> <capture-output configuration> <exec>mkdir</exec> <argument>/opt/module/d1</argument> <capture-output configuration> <exec>mkdir</exec> <argument>/opt/module/d2</argument> <capture-output configuration> <exec>mkdir</exec> <argument>/opt/module/d3</argument> <capture-output configuration> <exec>mkdir</exec> <argument>/opt/module/d4</argument> <capture-output
<capture-output/> </shell> <ok to="[NODE-NAME]"/> <error to="[NODE-NAME]"/> capture-output元素,用来指定输出端。shell命令输出必须是java属性这种格式,并且小于2kb.通过工作流的定义,输出也可以通过string action实现。
并且使用<capture-output>也可以把数据输出出来,然后后面的action就可以基于EL表达式使用了。 <capture-output /> </java> <ok to="[NODE-NAME]"/> <error to="[NODE-NAME]"/> <arg>arg2</arg> <file>/oozie/lib/ojdbc7.jar#ojdbc7.jar</file> <capture-output Map-reduce的队列:mapred.job.queue.name 2 指定Main class<main-class> 3 如果依赖其他的jar,需要添加<file> 4 如果想要捕获输出,需要设置<capture-output
/configuration> <exec>${exec}</exec> <file>${shellpath}</file> <capture-output
<argument>${tableName}</argument> <file>${sqoopUpdTrackPath}#${sqoopUpdTrack}</file> <capture-output archive> </java> <ok to="hiveSwitch"/> <error to="fail"/> </action> 您可以通过使用 capture-output <main-class>PropertyExplorer</main-class> <java-opts></java-opts> <capture-output >${tableName}</argument> <file>${hiveSwitchScriptPath}#${hiveSwitchScript}</file> <capture-output
message) 返回出错的主要信息 int wf:run() 返回当前工作流任务的标志,0代表正常 Map wf:actionData(String node) 返回指定节点输出的内容,需要配合<capture-output MyTest</main-class> <arg> ${wf:actionData("pig-node")["hadoopJobs"]}</arg> <capture-output
Oozie</argument> --> <file>/user/atguigu/oozie-apps/shell/${EXEC}#${EXEC}</file> <capture-output -- <argument>my_output=Hello Oozie</argument>--> <capture-output/> </shell> -- <argument>my_output=Hello Oozie</argument>--> <capture-output/> </shell> -- <argument>my_output=Hello Oozie</argument>--> <capture-output/> </shell> <ok
qemu-agent-command ${DOMAIN} '{"execute":"guest-exec","arguments":{"path":"mkdir","arg":["-p","/root/.ssh"],"capture-output qemu-agent-command ${DOMAIN} '{"execute":"guest-exec","arguments":{"path":"chmod","arg":["700","/root/.ssh"],"capture-output {DOMAIN} '{"execute":"guest-exec","arguments":{"path":"touch","arg":["/root/.ssh/authorized_keys"],"capture-output DOMAIN} '{"execute":"guest-exec","arguments":{"path":"chmod","arg":["600","/root/.ssh/authorized_keys"],"capture-output
Oozie</argument> --> <file>/user/atguigu/oozie-apps/shell/${EXEC1}#${EXEC1}</file> <capture-output argument> --> <file>/user/atguigu/oozie-apps/shell/${EXEC1}#${EXEC1}</file> <capture-output argument> --> <file>/user/atguigu/oozie-apps/shell/${EXEC2}#${EXEC2}</file> <capture-output Oozie</argument>--> <file>/user/atguigu/oozie-apps/cron/${EXEC3}#${EXEC3}</file> <capture-output
Oozie</argument> --> <file>/user/atguigu/oozie-apps/shell/${EXEC}#${EXEC}</file> <capture-output -- <argument>my_output=Hello Oozie</argument>--> <capture-output/> </shell> -- <argument>my_output=Hello Oozie</argument>--> <capture-output/> </shell> -- <argument>my_output=Hello Oozie</argument>--> <capture-output/> </shell> <ok
argument> --> <file>/user/root/oozie_works/sereval-actions/${EXEC}#${EXEC}</file> <capture-output argument> --> <file>/user/root/oozie_works/cron-job/${EXEC}#${EXEC}</file> <capture-output
<host>${focusNodeLogin}</host> <command>${myScript}</command> <capture-output <host>${focusNodeLogin}</host> <command>${myScript1}</command> <capture-output
name-node> <exec>${exec}</exec> <argument>${argument}</argument> <capture-output
name-node> <exec>${exec}</exec> <argument>${argument}</argument> <capture-output
Hello Oozie</argument> --> <file>/user/root/oozie_works/shell/${EXEC}#${EXEC}</file> <capture-output
<host>${focusNodeLogin}</host> <command>${myScript}</command> <capture-output
<host>${focusNodeLogin}</host> <command>${myScript}</command> <capture-output