【问题标题】:How to reschedule a coordinator job in OOZIE without restarting the job?如何在不重新启动作业的情况下重新安排 OOZIE 中的协调员作业?
【发布时间】:2017-08-01 01:16:40
【问题描述】:

当我在 oozie 的 job.properties 中更改协调器作业的开始时间时,该作业不会占用更改的时间,而是在旧的计划时间运行。

旧作业.properties:

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

新的job.properties:

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

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

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

【问题讨论】:

    标签: oozie oozie-coordinator


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      相关资源
      最近更新 更多