oozie 协调员样本
以下协调程序作业将在执行工作流的一天中触发协调程序操作。工作流有一个 shell 脚本,可将输入移动到输出。
<coordinator-app name="log_process_coordinator" frequency="${coord:days(1)}" start="2017-04-29T06:00Z" end="2018-04-29T23:25Z" timezone="UTC"
xmlns="uri:oozie:coordinator:0.2">
<datasets>
<dataset name="input_dataset" frequency="${coord:days(1)}" initial-instance="2017-04-29T06:00Z" timezone="GMT">
<uri-template>${nameNode}/mypath/coord_job_example/input/${YEAR}${MONTH}${DAY}</uri-template>
<done-flag>_SUCCESS</done-flag>
</dataset>
<dataset name="output_dataset" frequency="${coord:days(1)}" initial-instance="2017-04-29T06:00Z" timezone="GMT">
<uri-template>${nameNode}/mypath/coord_job_example/output/${YEAR}${MONTH}${DAY}</uri-template>
<done-flag>_SUCCESS</done-flag>
</dataset>
</datasets>
<input-events>
<data-in name="input_event" dataset="input_dataset">
<instance>${coord:current(0)}</instance>
</data-in>
</input-events>
<output-events>
<data-out name="output_event" dataset="output_dataset">
<instance>${coord:current(0)}</instance>
</data-out>
</output-events>
<action>
<workflow>
<app-path>${workflowAppUri}</app-path>
<configuration>
<property>
<name>jobTracker</name>
<value>${jobTracker}</value>
</property>
<property>
<name>nameNode</name>
<value>${nameNode}</value>
</property>
<property>
<name>pool.name</name>
<value>${poolName}</value>
</property>
<property>
<name>inputDir</name>
<value>${coord:dataIn('input_event')}</value>
</property>
<property>
<name>outputDir</name>
<value>${coord:dataOut('output_event')}</value>
</property>
</configuration>
</workflow>
</action>
</协调应用内>