データ管理 (DMS) では、SQL代入ノードは、SELECTステートメントを使用して読み取られたデータをノードの出力変数に割り当てることができます。 そして、出力変数は、SQL代入ノードの下流ノードの入力変数として使用することができる。 このトピックでは、SQL割り当てノードを設定する方法について説明します。
背景情報
SQL割り当てノードにより、タスクフローはテーブルからデータを取得し、そのデータを下流ノードの入力変数に割り当てることができます。 タスクノードでは、次の目的で変数を使用できます。
シングルインスタンスSQLノードでは、変数をテーブル名として、またはフィルター条件で使用できます。
Scriptノードでは、変数をスクリプトのパラメータとして使用できます。
Lindorm File Checkノードでは、変数をファイル名として使用できます。
手順
DMSコンソールV5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMSコンソールをシンプルモードで使用する場合は、左上隅のアイコンをクリックし、[すべての機能] > [DTS] > [データ開発]> [タスクオーケストレーション] を選択します。
管理したいタスクフローの名前をクリックして、タスクフローの詳細ページに移動します。
タスクフローの作成方法の詳細については、「概要」をご参照ください。
左側にタスクタイプキャンバスの横にあるセクションで、単一インスタンスのSQL割り当てノードをキャンバスの空白領域に移動します。
[SQL Assignment for Single Instance] ノードをダブルクリックします。
[SQL Assignment for Single Instance] ノードの構成タブで、検索ボックスにデータベースを検索するためのキーワードを入力し、ドロップダウンリストからデータベースを選択します。
説明選択したデータベースに対する読み取り権限が必要です。 権限を申請する方法の詳細については、「概要」をご参照ください。
右側のナビゲーションウィンドウの [メタデータ] タブをクリックすると、データベース内のテーブルのスキーマが表示されます。
右側のナビゲーションウィンドウの [変数設定] タブをクリックして、定数と変数を設定します。 [変数設定] パネルの右上隅にあるアイコンをクリックすると、変数設定に関するヒントが表示されます。
ノード変数 タブをクリックし、ノード変数を設定します。 詳細については、「変数」トピックの「時間変数の設定」セクションをご参照ください。
[タスクフロー定数] タブをクリックし、タスクフロー定数を設定します。 タスクフロー定数は固定値であり、現在のタスクフローのすべてのノードで使用できます。 定数を
${name}
形式で指定します。タスクフロー変数 タブをクリックし、タスクフロー変数を設定します。 詳細については、「変数」トピックの「時間変数の設定」セクションをご参照ください。
入力変数 タブをクリックして入力変数を表示します。
出力変数 タブをクリックし、変数の増加 をクリックして、次の表の出力変数を設定します。 出力変数は、下流ノードによって参照することができる。
パラメーター
説明
変数
変数の名前と説明。
行
すべての行: テーブルのすべての行が変数に割り当てられた値に使用されます。
特定の行: テーブルの特定の行が変数に割り当てられた値で使用されます。
カラム
すべての列: テーブルのすべての列が変数に割り当てられた値で使用されます。
[特定の列]: テーブルの特定の列は、変数に割り当てられた値で使用されます。
リンク
値を連結するために使用される演算子。 このパラメーターは、RowまたはColumnパラメーターをAll RowsまたはAll Columnsに設定した場合に表示されます。 連結された文字列は、出力変数に割り当てられる。
説明行パラメーターと列パラメーターをすべての行とすべての列に同時に設定することはできません。
出力変数の値は文字列です。
SQLエディターで、現在のノードで選択されているデータベースの構文を使用して、SQL文を記述します。
説明SELECT文のみがサポートされています。
コンパイル中のSQL文をプレビューするには、[プレビュー] をクリックします。
コンパイルされたSQL文を確認するには、[チェック] をクリックします。
コンパイルされたSQL文を保存するには、[保存] をクリックします。
実行しよう をクリックします。
実行ログの最後の行に
status SUCCEEDED
が表示された場合、テストの実行は成功です。実行ログの最後の行に
status FAILED
が表示された場合、テストの実行は失敗します。説明テストの実行が失敗した場合は、失敗が発生したノードと失敗の理由を実行ログに表示できます。 次に、ノードの設定を変更して、もう一度お試しください。