すべてのプロダクト
Search
ドキュメントセンター

DataWorks:パラメーターノードの作成

最終更新日:Jun 22, 2026

パラメーターノードは、特殊なタイプの仮想ノードです。このタイプのノードは、ワークフロー内のパラメーターを管理し、ノード間でパラメーターを渡すために使用されます。パラメーターノードを使用すると、定数および変数パラメーターを管理し、先祖ノードのパラメーターを透過的に渡すことができます。パラメーターを使用する必要があるノードは、パラメーターノードからパラメーターを取得できます。このトピックでは、パラメーターノードの作成方法について説明します。

背景情報

パラメーターノードは仮想ノードです。コンピューティングタスクは実行しません。ノード間でパラメーターを渡し、ワークフロー内のパラメーターを管理するために使用されます。

  • ノード間のパラメーター渡し

    ワークフロー内のノード A がその先祖ノードの出力パラメーターを取得する必要がある場合、パラメーターノードを作成し、それをノード A の先祖ノード、かつ、対象の先祖ノードの子孫ノードとして設定します。次に、ノード A に必要なすべてのパラメーターをパラメーターノードに追加します。これにより、ノード A は必要なすべてのパラメーターをパラメーターノードから取得できます。

    跨节点传参上の図では、sql_7 ノードは sql_1、sql_3、および sql_4 ノードの出力パラメーターを取得する必要があります。パラメーターノードが作成され、sql_1、sql_3、および sql_4 ノードの子孫ノードとして、また sql_7 ノードの先祖ノードとして使用されます。sql_7 ノードに必要なすべてのパラメーターがパラメーターノードに追加され、sql_7 ノードは必要なすべてのパラメーターをパラメーターノードから取得できます。

  • パラメーター管理

    ワークフロー内のノードがいくつかの定数および変数パラメーターを使用する必要がある場合、パラメーターノードを作成し、それをこれらのノードの先祖ノードとして使用できます。次に、これらのノードに必要なすべてのパラメーターをパラメーターノードに追加します。これにより、これらのノードは必要なすべてのパラメーターをパラメーターノードから取得できます。パラメーターノードは、ワークフローで使用されるすべてのパラメーターの集中管理を容易にします。

    参数管理上の図では、sql_3、sql_4、sql_5、および sql_7 ノードはいくつかのパラメーターを使用する必要があります。パラメーターノードが作成され、sql_3、sql_4、sql_5、および sql_7 ノードの先祖ノードとして使用されます。これらのノードに必要なすべてのパラメーターがパラメーターノードに追加され、これらのノードは必要なすべてのパラメーターをパラメーターノードから取得できます。

注意事項

ノードがパラメーターノード内のパラメーターを使用する必要がある場合、そのノードはパラメーターノードの直接の子孫ノードである必要があります。

制限事項

サポートされているリージョン:中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)、中国 (成都)、中国 (香港)、日本 (東京)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、ドイツ (フランクフルト)、イギリス (ロンドン)、米国 (シリコンバレー)、および米国 (バージニア)。

パラメーターノードの作成

  1. DataWorks コンソールにログインします。対象のリージョンで、左側のナビゲーションウィンドウで データ開発と О&М > データ開発 をクリックします。ドロップダウンリストからワークスペースを選択し、入力 データ開発 をクリックします。

  2. DataStudio ページで、新建 アイコンにポインターを合わせ、Create Node > General > Parameter Node を選択します。

    または、ワークフローを開き、General を右クリックして、Create Node > Parameter Node を選択します。

  3. Create Node ダイアログボックスで、Name を入力し、Path を選択します。

  4. OK をクリックします。

パラメーターノードのスケジューリングプロパティの設定

パラメーターノードを作成した後、ビジネス要件に基づいてパラメーターノードのスケジューリングプロパティを設定できます。

スケジューリングプロパティには、基本プロパティ、時間プロパティ、リソースプロパティ、スケジューリング依存関係が含まれます。パラメーターノードはデータ開発タスクを実行しません。パラメーターの管理と透過的なパラメーターの受け渡しにのみ使用されます。したがって、パラメーターノードに設定されるスケジューリング依存関係には特に注意を払う必要があります。

  • ノードがパラメーターノード内のパラメーターを使用する必要がある場合、そのノードはパラメーターノードの子孫ノードである必要があります。

  • パラメーターを透過的に渡す必要がある先祖ノードは、パラメーターノードの先祖ノードである必要があります。

パラメーターノードのスケジューリングプロパティの設定方法の詳細については、「基本プロパティの設定」、「時間プロパティの設定」、「リソースプロパティの設定」、および「同一サイクルスケジューリング依存関係の設定」をご参照ください。

パラメーターノードへのパラメーターの追加

パラメーターノードのスケジューリングプロパティを設定した後、管理および透過的に渡したいパラメーターをパラメーターノードに追加して、その後の管理と使用に備えることができます。このセクションでは、その手順を詳しく説明します。

  1. パラメーターノードの設定ページで、Add Parameter をクリックします。

  2. Parameter nameTypeValue、および Description を設定し、Save をクリックします。

    ページ上部の注記には、これらのパラメーターを参照するノードは、このパラメーターノードの直接の子孫ノードでなければならないことが示されています。パラメーターのタイプには、ConstantVariable、および Pass-through Variable があります。

    • Constant:パラメーターの値は固定です。

    • Variable:パラメーターの値は動的です。現在時刻などのシステム変数を使用する必要がある場合は、このタイプを選択します。サポートされているフォーマットの詳細については、「スケジューリングパラメーターでサポートされているフォーマット」をご参照ください。

    • Pass-through Variable:直接の先祖ノードから子孫ノードに出力パラメーターを渡します。このタイプでは、このパラメーターノードの直接の先祖ノードから利用可能なすべての出力パラメーターのリストから値を選択します。

次のステップ:パラメーターノード内のパラメーターの使用

パラメーターノードを設定した後、パラメーターノードの子孫ノードは、パラメーターノード内のパラメーターを直接使用できます。これにより、パラメーターの集中管理が容易になり、子孫ノードのタスク開発効率が向上します。

パラメーターノードの子孫ノードがパラメーターノード内のパラメーターを使用する前に、これらのパラメーターを子孫ノードの入力パラメーターとして設定する必要があります。これにより、これらのパラメーターは子孫ノードのコードで直接使用できるようになります。

  1. パラメーターを子孫ノードの入力パラメーターとして設定します。

    子孫ノードについては、Scheduling Settings > Parameters セクションに移動します。[入力パラメーター] サブセクションで、Add をクリックします。パラメーター名を入力し、値のソースを選択してから、[保存] をクリックします。設定は次のとおりです:

    • パラメーター名:子孫ノードが使用する必要があるパラメーターの名前。パラメーター名はパラメーターノードで確認できます。

    • 値のソース:子孫ノードが使用する必要があるパラメーターのソース。

      パラメーター情報が完全に表示されない場合は、ポインターを合わせると完全な情報を表示できます。パラメーターノードに追加されたすべてのパラメーターは、パラメーターノードの出力名:パラメーター名 のフォーマットで表示されます。必要なパラメーターの名前で終わるソース名を選択できます。

  2. 子孫ノードのコードでパラメーターを使用します。