我已经定义了一个Oozie协调员工作如下:
<coordinator-app name="edu-apollogrp-DFE" frequency="${coord:minutes(15)}" start="${start}" end="${end}" timezone="${timezone}" xmlns="uri:oozie:coordinator:0.1">
<controls>
<concurrency>1</concurrency>
</controls>
<action>
<workflow>
<app-path>${nameNode}/user/${user}/oozie/apps/DFE/queryGenerator-wf</app-path>
<configuration>
<property>
<name>nameNode</name>
<value>${nameNode}</value>
</property>
<property>
<name>jobTracker</name>
<value>${jobTracker}</value>
</property>
</configuration>
</workflow>
</action>
</coordinator-app>
如您所见,我已将频率定义为15分钟,并发度为1。
然而,该作业每5分钟运行一次,它会同时启动我的工作流程的4个实例,如下面的屏幕截图所示:
我不明白为什么会这样,我真的很感激一些见解!
答案 0 :(得分:3)
在这种情况下,我想你的开始时间是过去的 - 如果你看一下物化实例列,你会发现它们之间有15分钟的间隔。在开始时间过去的情况下,OOZIE正在做什么,它将有效地“重新安排”所有任务直到当前时间,每隔5分钟生成一个物化实例。