如何在不重新启动工作的情况下重新安排OOZIE的协调员工作?

时间:2015-01-16 14:15:26

标签: oozie oozie-coordinator

当我在oozie的job.properties中更改协调器作业的开始时间时,作业没有采用更改的时间,而是在旧的预定时间内运行。

旧job.properties:

startMinute=08
startTime=${startDate}T${startHour}:${startMinute}Z

新job.properties:

startMinute=07
startTime=${startDate}T${startHour}:${startMinute}Z

作业未在更改时间运行:第7分钟,每小时第08分钟运行。

请您告诉我解决方案,如何在不重新启动或终止作业的情况下使作业获取更新的属性(更改时间)。

1 个答案:

答案 0 :(得分:3)

你无法通过Oozie(v3.3.2)给出的任何方法真正改变协调员的时间安排。提交作业时,内容属性存储在数据库中,而实际工作流程位于HDFS中。

每次执行协调员时,都必须在作业提交期间在属性中指定路径中设置工作流,但不需要属性文件。我的意思是暗示属性文件在提交作业后没有进入图片。

一个hack是使用SQL查询直接在数据库中更新时间。但我不确定它的含义。该属性可能在整个数据库中变得不一致。

你必须杀死这份工作并重新提交一份新工作。

注意:oozie提供了一种更改并发,结束时间和暂停时间as specified in the official docs的方法。