我可以动态重命名oozie作业名称吗

2024-03-25

我们有一个 Hadoop 服务,其中有多个应用程序。我们需要通过重新执行相同的工作流程来处理每个应用程序的数据。这些计划在一天的同一时间执行。问题是,当这些作业运行时,很难知道作业正在为哪个应用程序运行/失败/成功。当然,我可以打开作业配置并了解它,但这确实需要时间,因为有数十个应用程序在该服务下运行。

oozie 中是否有任何选项可以在执行作业时动态传递工作流(或其一部分)的名称,例如

oozie job -run -config <filename> -name "<NameIWishToGive>"
OR
oozie job -run -config <filename> -nameSuffix "<MyApplicationNameUnderTheService>"

另外,我们不希望创建多个作业文件夹来单独执行,因为这会导致太多的复制粘贴。

请建议。


在我看来,您应该能够仅使用作业配置中设置的属性。

我能够通过执行以下操作获得动态名称。

这是我的工作流程.xml 的示例:

<workflow-app xmlns="uri:oozie:workflow:0.2" name="map-reduce-wf-${environment}">
...
</workflow-app>

在我的 job.properties 中我有:

...
environment=test
...

最终名称为:“map-reduce-wf-test”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以动态重命名oozie作业名称吗 的相关文章

随机推荐