本ページでは、MERGE ノードの定義と、MERGE ノードの作成方法とMERGE ロジックの定義方法について説明します。 MERGE ノードのスケジューリング設定と実行の詳細を示す例も提供します。

MERGE ノードは、DataWorks Standard Edition 以降でのみ使用することができます。

MERGE ノードは、DataStudio の論理制御ノードです。 実行状態に関係なく、親ノードの実行結果を結合することができます。 分岐ノードの子ノードの出力に依存するノードの実行を容易にすることを目的としています。

現在、MERGE ノードの実行ステータスを変更することはできません。 MERGE ノードは、分岐ノードの複数の子ノードの実行結果を結合し、実行ステータスを成功に設定します。 分岐ノードの子ノードの出力に依存するノードの適切な実行を保証するために、MERGE ノードに直接依存するようにノードを設定することができます。

たとえば、分岐ノード C には論理的な排他的分岐 C1 と C2 の 2 つがあるとします。 これらの異なる分岐では、異なるロジックを使用して、同じ MaxCompute テーブルへ書き込みます。 ノード B は、この MaxCompute テーブルの出力に依存すると仮定します。 ノード B を適切に実行できることを確認するには、MERGE ノード J を使用して分岐 C1 と C2 の実行結果を結合し、MERGE ノード J をノード B の親ノードとして設定する必要があります。分岐ノード C が実行されるたびに、1 つのみ分岐条件が満たされ、対応する子ノードが実行されます。 ノード B が分岐 C1 および C2 に直接依存しているが、ブランチ条件の 1 つが満たされておらず、対応する子ノードが実行されていない場合は、ノード B はスケジュールどおりにトリガーされません。

MERGE ノードの作成

  1. DataWorks コンソールにログインします。 左側のナビゲーションペインでワークスペースをクリックします。 ワークスペースページで、ノードを作成するワークスペースを探し、[操作] 列の [データ分析] をクリックします。
  2. 表示されるデータ分析タブで、ポインターをアイコンの作成アイコンに移動し、[全般] > [MERGE ノード] をクリックします。

    または、左側のナビゲーションペインでワークフローをクリックし、[全般] を右クリックして、[作成] > [マージノード] をクリックします。

  3. 表示される [ノードの作成] ダイアログボックスで、ノード名地域を設定します。
    ノード名は 1 文字から 128 文字である必要があります。
  4. [コミット] をクリックします。

マージロジックの定義

MERGE ノードが作成された後、ノード設定タブが表示されます。 ノードに結合する分岐を指定します。 親ノードの出力名または出力テーブル名を入力し、[追加] アイコンをクリックします。 結果セクションで実行ステータスを表示することができます。 現在、利用可能な実行ステータスは、[成功][分岐が実行されていません] です。

右側のナビゲーションペインで、[プロパティ] タブをクリックして、MERGE ノードのスケジューリングプロパティを設定します。

MERGE ノードの例

子ノードを分岐ノードのさまざまな出力結果に関連付けて、さまざまな条件下で分岐を定義することができます。 たとえば、次の図に示すワークフローでは、分岐 Branch_1Branch_2 が分岐ノードの子ノードとして定義されています。例
Branch_1 は、次の図に示すとおり、autotest.fenzhi121902_1 の出力に依存しています。依存
Branch_2 は、次の図に示すとおり、autotest.fenzhi121902_2 の出力に依存しています。Output分岐

MERGE ノードの実行

Branch_1 の条件が満たされています。 この分岐の子ノードが実行されます。 分岐を選択して、[実行時ログ] タブに実行中の詳細を表示することができます。

Branch_2 の条件が満たされていません。 この分岐の子ノードはスキップされます。 分岐を選択して、実行時ログタブに関連情報を表示することができます。

MERGEノードの子ノードは適切に実行されます。