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

Data Management:SQL割り当てノードの設定

最終更新日:Aug 19, 2024

データ管理 (DMS) では、SQL代入ノードは、SELECTステートメントを使用して読み取られたデータをノードの出力変数に割り当てることができます。 そして、出力変数は、SQL代入ノードの下流ノードの入力変数として使用することができる。 このトピックでは、SQL割り当てノードを設定する方法について説明します。

背景情報

SQL割り当てノードにより、タスクフローはテーブルからデータを取得し、そのデータを下流ノードの入力変数に割り当てることができます。 タスクノードでは、次の目的で変数を使用できます。

  • シングルインスタンスSQLノードでは、変数をテーブル名として、またはフィルター条件で使用できます。

  • Scriptノードでは、変数をスクリプトのパラメータとして使用できます。

  • Lindorm File Checkノードでは、変数をファイル名として使用できます。

手順

  1. DMSコンソールV5.0 にログインします。

  2. 上部のナビゲーションバーで、DTS > データ开発 > タスクオーケストレーション を選択します。

    説明

    DMSコンソールをシンプルモードで使用する場合は、左上隅の2023-01-28_15-57-17アイコンをクリックし、[すべての機能] > [DTS] > [データ開発]> [タスクオーケストレーション] を選択します。

  3. 管理したいタスクフローの名前をクリックして、タスクフローの詳細ページに移動します。

    タスクフローの作成方法の詳細については、「概要」をご参照ください。

  4. 左側にタスクタイプキャンバスの横にあるセクションで、単一インスタンスのSQL割り当てノードをキャンバスの空白領域に移動します。

  5. [SQL Assignment for Single Instance] ノードをダブルクリックします。

  6. [SQL Assignment for Single Instance] ノードの構成タブで、検索ボックスにデータベースを検索するためのキーワードを入力し、ドロップダウンリストからデータベースを選択します。

    説明
    • 選択したデータベースに対する読み取り権限が必要です。 権限を申請する方法の詳細については、「概要」をご参照ください。

    • 右側のナビゲーションウィンドウの [メタデータ] タブをクリックすると、データベース内のテーブルのスキーマが表示されます。

  7. 右側のナビゲーションウィンドウの [変数設定] タブをクリックして、定数と変数を設定します。 [変数設定] パネルの右上隅にある提示アイコンをクリックすると、変数設定に関するヒントが表示されます。

    • ノード変数 タブをクリックし、ノード変数を設定します。 詳細については、「変数」トピックの「時間変数の設定」セクションをご参照ください。

    • [タスクフロー定数] タブをクリックし、タスクフロー定数を設定します。 タスクフロー定数は固定値であり、現在のタスクフローのすべてのノードで使用できます。 定数を ${name} 形式で指定します。

    • タスクフロー変数 タブをクリックし、タスクフロー変数を設定します。 詳細については、「変数」トピックの「時間変数の設定」セクションをご参照ください。

    • 入力変数 タブをクリックして入力変数を表示します。

    • 出力変数 タブをクリックし、変数の増加 をクリックして、次の表の出力変数を設定します。 出力変数は、下流ノードによって参照することができる。

      パラメーター

      説明

      変数

      変数の名前と説明。

      • すべての行: テーブルのすべての行が変数に割り当てられた値に使用されます。

      • 特定の行: テーブルの特定の行が変数に割り当てられた値で使用されます。

      カラム

      • すべての列: テーブルのすべての列が変数に割り当てられた値で使用されます。

      • [特定の列]: テーブルの特定の列は、変数に割り当てられた値で使用されます。

      リンク

      値を連結するために使用される演算子。 このパラメーターは、RowまたはColumnパラメーターをAll RowsまたはAll Columnsに設定した場合に表示されます。 連結された文字列は、出力変数に割り当てられる。

      説明
      • 行パラメーターと列パラメーターをすべての行とすべての列に同時に設定することはできません。

      • 出力変数の値は文字列です。

  8. SQLエディターで、現在のノードで選択されているデータベースの構文を使用して、SQL文を記述します。

    説明

    SELECT文のみがサポートされています。

    • コンパイル中のSQL文をプレビューするには、[プレビュー] をクリックします。

    • コンパイルされたSQL文を確認するには、[チェック] をクリックします。

    • コンパイルされたSQL文を保存するには、[保存] をクリックします。

  9. 実行しよう をクリックします。

    • 実行ログの最後の行にstatus SUCCEEDEDが表示された場合、テストの実行は成功です。

    • 実行ログの最後の行にstatus FAILEDが表示された場合、テストの実行は失敗します。

      説明

      テストの実行が失敗した場合は、失敗が発生したノードと失敗の理由を実行ログに表示できます。 次に、ノードの設定を変更して、もう一度お試しください。