2017-01-06 14 views
0

私はApache Oozieについて、さらに具体的にはCDH配布について質問します。Oozieコーディネータは、基本的なワークフローの変更に対してどのように反応しますか?

コーディネーターが使用するワークフローが変更された場合、コーディネーターはどうなりますか? たとえば、ワークフローでは変数によって自動的に入力される余分なパラメータが使用されるようになりました。理論的には、コーディネーターに変更を加える必要はありません。 実行中のコーディネーターは、依然として初期ワークフローの設定を使用しているのか、または新しいワークフローに動的に適応していますか。彼らがまだ古い構成を使用している場合は、新しいコーディネーターを定義する必要がありますか、または同じコーディネーターを十分に再送信していますか?

+0

workflow.xmlが変更されていると思います。新しい設定パラメータは、coordに送信された設定にすでに存在していますか? – YoungHobbit

+0

私はあなたがここで何を求めているのかは分かりません。コーディネーターは変更する必要はありませんが、ワークフローのworkflow.xmlは実際に変更されています。私はコーディネーターがワークフローにどのようにリンクしているかを尋ねています。実行中のコーディネーターは以前のファイルにリンクされていますか? 2番目の質問は、古いファイルまたは新しいファイルにリンクして実行されていないコーディネータです。意味:新しいコーディネーターを作成する必要がありますか、コーディネーターを更新する必要がありますか、それともただ再送信できますか? @YoungHobbit – spijs

+0

workflow.xmlだけが変更されている場合は、HDFS内のworkflow.xml(コーディネーターに提供したアプリケーションパス)を置き換えます。次の実行のために、新しいワークフローが選択されます。新しい/変更されたパラメータが、提出されたコーディネータに既に存在することを確認してください。ありがとう。 – YoungHobbit

答えて

1

これはどのように動作するのですか:送信されたコーディネーターごとに、固定セットの変数とパラメーター(設定ファイル)があります。 -changeオプションを使用すると、コーディネーターの次の属性を変更できます。

  • endtime:コーディネーター・ジョブの終了時刻。
  • 同時実行性:コーディネータジョブの並行性。
  • pausetime:コーディネータージョブの休止時間。

コーディネーターコーディネーターの名前、頻度、開始時刻、終了時刻、および時間帯を除くすべてのものは、-updateオプションを使用して変更できます。あなたは通常、その後、HDFSのワークフローファイルを指すHDFSにおけるコーディネーターのファイルを指している設定ファイルで

http://oozie.apache.org/docs/4.3.0/DG_CommandLineTool.html#Updating_coordinator_definition_and_properties

:詳細については、公式ドキュメントを参照してください。 hdfsでこれらのいずれかを変更すると、次にコーディネーターがトリガーするときに新しい/変更されたファイルが使用されます。ワークフローアクションで使用されているすべてのファイルについても同様です。シェルスクリプト、JARファイル、...

+1

'-update'オプションを使用してコーディネータの設定プロパティを更新することができます。 – YoungHobbit

+1

あなたが正しいです、私はこの機能を組み込むために私の答えを編集しました。これを指摘していただきありがとうございます – garkyn

+0

@garkyn私はちょうど他のコードで必要とされる追加のファイルを使用するHueのワークフローを変更しました。独自のワークフローでは、このワークフローを使用しているコーディネータは、以前のワークフローを使用しているように見えます。あなたの答えを正しく解釈すれば、ワークフローはトリガされた後、更新されたワークフローxmlを使用します。これは、変更が行われるたびに色相が異なるワークフローxmlを作成することを意味しますか?または、他の可能性:コーディネーターは、作成時にワークフローファイルからコピーを作成しますか? – spijs

関連する問題