当我在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分钟运行。
请您告诉我解决方案,如何在不重新启动或终止作业的情况下使作业获取更新的属性(更改时间)。
答案 0 :(得分:3)
你无法通过Oozie(v3.3.2)给出的任何方法真正改变协调员的时间安排。提交作业时,内容属性存储在数据库中,而实际工作流程位于HDFS中。
每次执行协调员时,都必须在作业提交期间在属性中指定路径中设置工作流,但不需要属性文件。我的意思是暗示属性文件在提交作业后没有进入图片。
一个hack是使用SQL查询直接在数据库中更新时间。但我不确定它的含义。该属性可能在整个数据库中变得不一致。
你必须杀死这份工作并重新提交一份新工作。
注意:oozie提供了一种更改并发,结束时间和暂停时间as specified in the official docs的方法。