データ接続と統合Pipeline Builderパイプライン管理サブグラフ

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Pipeline Builder のサブグラフ

ベータ版

Pipeline Builder のサブグラフは開発のベータ版段階にあり、お使いのエンロールメントでは利用できない場合があります。開発が進む中で機能が変更される可能性があります。

Pipeline Builder のサブグラフ機能を使うと、1個以上のデータ加工を再利用可能なブロックにまとめられます。そのブロックは、毎回ロジックを作り直すことなく、パイプライン内のどこにでも適用できます。サブグラフには次のような利点があります。

  • ロジックの再利用: 複雑なロジックをまとめて、複数のパイプラインやブランチに適用できます。
  • 重複の削減: サブグラフを1回更新すると、そのすべてのインスタンスに変更が反映されます。
  • パイプラインの簡素化: 長く連なるノードを1個のサブグラフノードに置き換えることで、グラフが読みやすくなり、保守しやすくなります。

このガイドでは、次の方法を説明します。

  • 新しいサブグラフをゼロから作成する
  • パイプラインにサブグラフを追加する
  • 既存のノードからサブグラフを作成する
  • 複数入力のサブグラフを追加する

新しいサブグラフをゼロから作成する

再利用可能なサブグラフは、変数・関数メニューから作成および管理します。

  1. Pipeline Builder で、サブグラフを定義するパイプラインを開きます。

  2. グラフの上部で変数・関数を選択し、次にサブグラフを選択します。

    Pipeline Builder の変数・関数メニューにあるサブグラフの選択肢。

  3. サブグラフウィンドウで、カスタムサブグラフを追加を選択します。

    サブグラフウィンドウにあるカスタムサブグラフを追加の選択肢。

サブグラフの入力を設定する

新しい空のサブグラフが開きます。

  1. キャンバスの中央で入力を追加を選択します。

    空のサブグラフキャンバスにある入力を追加の選択肢。

  2. 入力ノードが表示されます。その下にある編集を選択します。

    サブグラフエディターの入力ノードにある編集の選択肢。

  3. 右側のペインで、この入力の必須列を設定します。列を手動で追加することも、既存のデータセットからスキーマをコピーすることもできます。

    • 列を手動で追加するには、列を追加を選択して列名を入力します。
    • 既存のデータセットからスキーマをコピーするには、データセットからを選択します。

    必須列ペインにある列を追加とデータセットからの選択肢。

データセットからを選択した場合は、使用するスキーマを持つデータセットを選び、選択で確定します。これにより、入力ノードは選択したデータセットの列を必要とするようになります。

サブグラフの入力に列をコピーするためのデータセットスキーマピッカー。

サブグラフのロジックを構築する

入力を定義したら、ほかのパイプラインと同じようにサブグラフを構築できます。

  1. 入力ノードのノードメニューから、データ加工、分割、結合、その他のロジックを追加します。
  2. データ加工の経路の最後に出力ノードを作成します。
  3. 期待される出力列がすべて、出力ノードのスキーマで正しく定義されていることを確認してください。

データ加工のロジックを構築するためのノードメニューが表示されたサブグラフエディター。

完了したら、右上のサブグラフのすべての変更を適用を選択します。サブグラフに分かりやすい名前を付けます。この例では、サブグラフの名前を Manually created subgraph としています。閉じるを選択してサブグラフエディターを終了します。これで、サブグラフを再利用可能なブロックとして利用できます。

名前を付けたサブグラフと、その出力ノード、およびサブグラフのすべての変更を適用の選択肢。

パイプラインにサブグラフを追加する

出力がサブグラフの入力スキーマと一致するノードであれば、その後にサブグラフを追加できます。次の2か所から操作を開始できます。

  • ツールバーからサブグラフをテーブルに適用を選択します。

Pipeline Builder のツールバーにあるサブグラフをテーブルに適用の選択肢。

  • ノードメニューからサブグラフを選択します。

ノードメニューにあるサブグラフの選択肢。

サブグラフを選択してマッピングする

  1. サブグラフの開始位置となるパイプラインノードを選択します。

  2. サブグラフをテーブルに適用を選択するか、ノードメニューからサブグラフを選択します。

  3. 表示されたバナーで、サブグラフを選択ドロップダウンを開き、サブグラフを選択します。

    適用バナーにあるサブグラフを選択ドロップダウン。

  4. サブグラフの入力を、グラフで選択したノードにマッピングします。そのノードから操作を開始した場合、Pipeline Builder が自動的にマッピングします。編集開始を選択します。

サブグラフの入力をグラフ上のノードにマッピングするバナー。

確認して適用する

サブグラフの設定パネルが開きます。

  • インプットには、選択したノードがサブグラフにどのように入力されるかが表示されます。
  • サブグラフに設定が必要なパラメーターがない場合、設定は空になります。

出力タブで結果のスキーマを確認し、適用、閉じるの順に選択します。

インプットと設定のセクションがあるサブグラフの設定パネル。

サブグラフの入力に必須の入力列がすべて含まれていない場合、エラータブとパイプライングラフにスキーマエラーが表示されます。

サブグラフに必要な列のうち、不足している列を一覧表示するエラータブ。

既存のノードからサブグラフを作成する

再利用したい一連のノードがすでにある場合は、それらのノードを直接サブグラフに変換することも、すでに作成したサブグラフに置き換えることもできます。

まとめるノードを選択する

  1. メインパイプラインで、まとめるノードを選択します。たとえば、結合、並べ替え、集計という一連のノードを選択します。
  2. 選択したノードを右クリックし、サブグラフを選択します。
  3. ノードを新しいサブグラフにまとめるには、サブグラフを作成を選択します。選択したノードを既存のサブグラフに置き換えるには、サブグラフで置き換えを選択します。

サブグラフの選択肢を展開し、サブグラフを作成とサブグラフで置き換えを表示した右クリックメニュー。

新しいサブグラフエディターが開き、選択したノードに加えて、スキーマが設定された入力ノードと出力ノードが自動的に作成されて表示されます。

選択したノードと、自動的に作成された入力ノードおよび出力ノードを含むサブグラフエディター。

サブグラフが有効で、スキーマエラーが表示されていなければ、サブグラフのすべての変更を適用を選択します。

複数入力のサブグラフを追加する

サブグラフに複数の入力がある場合、適用時に入力をそれぞれ個別にマッピングします。

  1. メイングラフで、サブグラフの各入力に対応する開始ノードを選択します。
  2. ツールバーからサブグラフをテーブルに適用を選択するか、ノードメニューからサブグラフを選択します。
  3. ドロップダウンメニューからサブグラフを選択します。
  4. 入力をマッピングセクションで、サブグラフの各入力をグラフ上のノードにマッピングします。たとえば、Student を名前変更のデータ加工に、Class をデータ型変換のデータ加工にマッピングします。編集開始を選択します。

サブグラフの2個の入力をグラフ上のノードにマッピングする入力をマッピングセクション。

サブグラフの設定ウィンドウが開き、マッピングされた入力と出力のプレビューが表示されます。出力が正しく表示されていることを確認し、適用、閉じるの順に選択します。

複数入力のサブグラフの出力列をプレビューするサブグラフの設定ウィンドウ。

メインキャンバスに戻ると、サブグラフが1個のノードとして表示され、プレビューパネルには class_id や avg_score などの出力スキーマが表示されます。

メインパイプラインのキャンバスに1個のノードとして表示されたサブグラフ。

その後、接続されているノードの接続先を変更してサブグラフの出力を使用し、ほかの場所にある重複したロジックを、同じサブグラフの追加インスタンスに置き換えることができます。