在Cloudera中外部化Oozie工作流的属性

时间:2017-09-15 09:06:18

标签: cloudera oozie hue

我们正在Oozie开发数十种不同的工作流程。我们使用3个环境,DEV,PRE和PRO。

我想要做的是在所有3个环境中保留相同的workflow.xml文件,并且只从Cloudera环境中读取数据库连接,URL,身份验证等的属性。通过这种方式,可以对文件进行版本控制并轻松部署它们。可能吗?

Google搜索,我看到也许config-default.xml可能是默认属性值的地方,但我在Cloudera 5.10中找不到任何内容。我们使用Hue来设计工作流程,虽然我们可以使用其他方式来定义WF。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用作业属性来实现此目的。

oozie job -oozie http://localhost:11000/oozie -config dev.properties -run

如果您在queueName=devqueue文件中将属性设置为dev.properties,则可以在workflow.xml中将其引用为${queueName}

请注意,作业属性文件是本地文件,而不是HDFS。您可以在https://oozie.apache.org/docs/4.0.0/DG_Examples.html中获得有关此内容的更多详细信息。