3

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

旧工作.properties:

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

新工作。属性:

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

该作业没有在更改的时间运行:07 分钟,它在每小时的第 8 分钟运行。

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

4

1 回答 1

4

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

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

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

您必须终止该工作并重新提交一份新工作。

注意:oozie 提供了一种更改官方文档中指定的并发、结束时间和暂停时间的方法。

于 2015-01-16T14:39:36.037 回答