Oozie的文件观察者

时间:2014-11-03 16:17:14

标签: oozie oozie-coordinator

情景: 输入文件:file1.log,file2.log

我只想在上述2个输入文件存在时触发协调员。是否可以作为文件观察者?

提前致谢。

1 个答案:

答案 0 :(得分:3)

是。你绝对可以做到这一点。协调器应用程序的Input事件指定执行协调器操作所需的输入条件。这是GITHUB的一个例子 https://github.com/yahoo/oozie/wiki/Oozie-Coord-Use-Cases

$ cat coordinator.xml
<coordinator-app name="MY_APP" frequency="1440" start="2009-02-01T00:00Z" end="2009-02-07T00:00Z" timezone="UTC" xmlns="uri:oozie:coordinator:0.1">
   <datasets>
      <dataset name="input1" frequency="60" initial-instance="2009-01-01T00:00Z" timezone="UTC">
         <uri-template>hdfs://localhost:9000/tmp/revenue_feed/${YEAR}/${MONTH}/${DAY}/${HOUR}</uri-template>
         <done-flag>trigger.dat</done-flag>
      </dataset>
   </datasets>
   <input-events>
      <data-in name="coordInput1" dataset="input1">
          <start-instance>${coord:current(-23)}</start-instance>
          <end-instance>${coord:current(0)}</end-instance>
      </data-in>
   </input-events>
   <action>
      <workflow>
         <app-path>hdfs://localhost:9000/tmp/workflows</app-path>
      </workflow>
   </action>     
</coordinator-app>