2015-01-16 42 views
2

当我更改oozie中job.properties中协调器作业的开始时间时,作业没有更改时间,而是在旧的预定时间内运行。如何在不重新启动作业的情况下重新安排OOZIE中的协调员作业?

老job.properties:

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

新job.properties:

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

的工作不是在改变的时候运行:文化局分钟,其在每小时08þ分钟运行。

请你让我知道解决方案,我如何使工作取得更新的属性(更改时间),而无需重新启动或杀死作业。

回答

3

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

每次执行协调程序时,都需要在作业提交期间在属性中指定路径中的工作流程,但不需要属性文件。我的意思是,提交作业后,属性文件不会出现在图片中。

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

您必须杀死该作业并重新提交一份新作。

注意:oozie提供了一种方法来改变并发性,endtime和暂停时间as specified in the official docs

相关问题