本ページでは、MERGE ノードの定義と、MERGE ノードの作成方法とMERGE ロジックの定義方法について説明します。 MERGE ノードのスケジューリング設定と実行の詳細を示す例も提供します。
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 ノードの作成
- DataWorks コンソールにログインします。 左側のナビゲーションペインでワークスペースをクリックします。 ワークスペースページで、ノードを作成するワークスペースを探し、[操作] 列の [データ分析] をクリックします。
- 表示されるデータ分析タブで、ポインターをアイコンに移動し、
または、左側のナビゲーションペインでワークフローをクリックし、[全般] を右クリックして、 をクリックします。
をクリックします。
- 表示される [ノードの作成] ダイアログボックスで、ノード名と地域を設定します。
注 ノード名は 1 文字から 128 文字である必要があります。
- [コミット] をクリックします。
マージロジックの定義
MERGE ノードが作成された後、ノード設定タブが表示されます。 ノードに結合する分岐を指定します。 親ノードの出力名または出力テーブル名を入力し、[追加] アイコンをクリックします。 結果セクションで実行ステータスを表示することができます。 現在、利用可能な実行ステータスは、[成功]と[分岐が実行されていません] です。
右側のナビゲーションペインで、[プロパティ] タブをクリックして、MERGE ノードのスケジューリングプロパティを設定します。
MERGE ノードの例
MERGE ノードの実行
Branch_1 の条件が満たされています。 この分岐の子ノードが実行されます。 分岐を選択して、[実行時ログ] タブに実行中の詳細を表示することができます。
Branch_2 の条件が満たされていません。 この分岐の子ノードはスキップされます。 分岐を選択して、実行時ログタブに関連情報を表示することができます。
MERGEノードの子ノードは適切に実行されます。