我有一个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)怎么样?感谢您的投入。
答案 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