Oozie coordinator-app:每隔N分钟执行一次可被M

时间:2015-07-08 08:16:58

标签: oozie oozie-coordinator

我有一个Hive脚本,我每隔10分钟使用Oozie协调器执行一次。当我启动我的Oozie coordinator-app时,假设我已经在08:03开始,那时第一个工作流程开始,下一个08:13,然后是08:23,依此类推。

我想要的是每个时钟时间执行工作流程hh:mm,其中mm可被10整除。假设上面的相同情况,我想要发生的是:第一个工作流程将在08:10执行,并且然后是08:20,等等。

我如何在Oozie中执行此操作?每5分钟一次(分钟的最后一个m是5还是0)怎么样?感谢您的投入。

1 个答案:

答案 0 :(得分:1)

要以某个频率运行协调员作业,您可以使用以下指令

<coordinator-app name="app" frequency="10" start="2015-07-10T12:00Z" end="2016-01-01T00:00Z" timezone="UTC" xmlns="uri:oozie:coordinator:0.1">

这将每10分钟运行一次,从今天的UTC时间12:00开始。每5分钟运行一次,只需将frequency="10"替换为frequency="5"。要使其可以被M整除,每隔N分钟运行一次,您必须确保正确设置start参数。

如果您使用的是更新版本的Oozie(4.1.0),另一个选择是使用类似cron的调度程序。如果你熟悉的话,这将允许你以类似cron的方式安排Oozie协调员。请参阅http://blog.cloudera.com/blog/2014/04/how-to-use-cron-like-scheduling-in-apache-oozie/https://issues.apache.org/jira/browse/OOZIE-1306