11

Oozie CLI から、次のようなことをしたい:

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

.properties ファイルの一部が同一である、さまざまなジョブを実行しています。その重複した部分を単一の baseConfig.properties ファイルに移動し、ジョブを送信するときにこれをジョブ固有の部分と結合できるようにしたいと考えています。

4

2 に答える 2

11

オーバーライドされたプロパティの数が少ない場合は、基本構成ファイルを参照するだけで、-Dprop1=valueカスタマイズする各プロパティの表記を使用できます。

それ以外の場合は、2 つ (場合によっては 3 つ) の選択肢があると思います (現在の OOZIE クライアントに複数の構成オプションを渡すことができないため):

  1. ベースとジョブ固有のプロパティ ファイルを連結するスクリプトを作成し、マージされたファイルの名前で oozie を実行します。
  2. OozieCLIのソースを出発点として使用して、オプションの CSV 値を処理できる拡張クラス-config、または複数の-config引数インスタンスを処理できる拡張クラスを作成します。
  3. アクションごとに共通の属性を静的な jobXml ファイルに移動できますか?その場合、ジョブ実行間の実際の違いに対して単一の構成ファイルのみが必要になります。
于 2012-12-19T21:22:30.890 に答える