如何在不重新启动oozie作业的情况下重新加载oozie作业配置文件

lix*_*nso 6 apache hadoop hbase hive oozie

我想知道是否有办法重新加载oozie作业的配置文件而不重新启动oozie作业(协调员).

因为协调器实际上运行了许多任务,所以有时我们只需要更改作业配置文件的一行,然后进行更新,而不会干扰其他任务.

非常感谢你.

Kes*_*nth 5

一旦协调器开始运行,可以使用以下命令更新 oozie 协调器的属性。更新unix文件系统中的属性文件,然后提交如下。

oozie job -oozie http://namenodeinfo/oozie -config job.properties -update coordinator_job_id
Run Code Online (Sandbox Code Playgroud)

请注意,所有创建的协调器版本(包括处于 WAITING 状态的)仍将使用旧配置。新配置将在新版本的协调器实现时应用。

  • 目前还没有办法让 WAITING 协调器使用新的配置。一旦处于 WAITING 状态的协调器完成它们的运行,它们可以使用更新的配置重新运行,如下所示使用 -refresh 选项。重新运行协调器操作或多个操作示例:$oozie job -rerun <coord_Job_id> [-refresh] (2认同)

Chr*_*ite 1

并非如此(您可以进入数据库表并进行更改,但如果您使用嵌入式 Derby DB,则可能需要关闭 OOZIE,而且可能不建议这样做)。

如果您需要经常更改配置,请考虑将值推送到启动的workflow.xml 文件中 - 您可以在协调器实例化之间更改此文件的内容。

您还可以(如果这是一次性更改)终止正在运行的协调器,进行更改并再次启动协调器,修改启动时间,以便以前的实例不会被安排再次运行。