2017-09-15 13 views
0

Oozieでは、数多くの異なるワークフローを開発しています。 DEV、PRE、PROの3つの環境を使用しています。ClouderaでOozieワークフローのプロパティを外部化

私がしたいのは、すべての3つの環境で同じworkflow.xmlファイルを保存し、Cloudera環境からdb接続、URL、認証などのプロパティを読み取るだけです。このようにして、ファイルをバージョン管理して簡単に配布することが可能になります。出来ますか?

グーグルでは、config-default.xmlがデフォルトのプロパティ値の場所になる可能性がありますが、Cloudera 5.10では何も見つかりません。ワークフローを設計するには、Hueを使用しますが、他の方法でWFを定義することもできます。

ありがとうございます!

答えて

1

これを達成するためにジョブプロパティを使用できます。あなたはdev.propertiesファイルにqueueName=devqueueとしてプロパティを設定した場合

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

、あなたは${queueName}

としてworkflow.xmlでそれを参照することができないで、そのジョブのプロパティファイルは、ローカルファイルありますのでご注意くださいHDFS。これについての詳細はhttps://oozie.apache.org/docs/4.0.0/DG_Examples.htmlで得ることができます。

+0

こんにちはLan、返信いただきありがとうございます。 私たちのクライアントは、Hueのようなグラフィカルインターフェイスを使いたいので、データレーク内のジョブを制御(起動も含む)できます。 WFのワークスペースで外部からjob.propertiesを編集することはできますか?実際には私はファイルの内容を編集しようとしましたが、Hueは新しい値を無視します。送信すると、値が変更されていないすべてのプロパティがポップアップ表示されます。多分私は何か間違っているのですか? – elkarel

関連する問題