我能提交一个带有多个配置文件的oozie作业吗?

11

我希望能够通过Oozie CLI执行类似以下操作:

oozie job -oozie http://host:port/oozie -config jobConfig.properties, baseConfig.properties -submit

我有很多不同的工作正在运行,其中一部分.properties文件是相同的。我想把这个重复的部分移到一个单独的baseConfig.properties文件中,并在提交工作时将其与特定于工作的部分组合起来。

2个回答

11
如果需要覆盖的属性很少,您可以直接引用基本配置文件,然后对每个要自定义的属性使用“-Dprop1=value”表示法。
否则,我认为您有两个(可能三个)选择(因为无法将多个配置选项传递给当前的OOZIE客户端):
  1. 创建一个脚本,将基本属性文件和特定作业的属性文件连接在一起,然后使用合并文件的名称运行oozie。
  2. 使用OozieCLI源代码作为起点,编写一个扩展类,可以处理-config选项的CSV值,或可以处理多个-config参数实例。
  3. 如果能将常见属性移入每个操作的静态jobXml文件中,则只需要一个配置文件来存储作业运行之间的实际差异。

谢谢,Chris。我有点怀疑我必须让我的构建脚本连接这两个文件,但你给了我很多其他好的选择。 - Tim Goodman
@TimGoodman 你最终做了什么?我有一个类似的用例。 - Chris Marotta

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接