SQL 実行

ユーザー定義の SQL 句を実行します。

情報一覧

ノート: このオペレーターは、TIBCO® Data Virtualization および Apache Spark 3.2 以降を使用するワークフローでも使用できます。

パラメーター

説明
カテゴリー ツール
データ ソース タイプ DB
出力を他のオペレーターに送信 はい
データ処理ツール なし

このオペレーター内で実行される SQL ステートメントは、その前または後続のオペレーターに依存しません。

接続は、分析ワークフロー内での実行シーケンスのみを保証します。

SQL 実行コードは、ストアド プロシージャやデータベース内言語 (PostgreSQL の PL/R など) を含む、整形式の SQL ステートメントを呼び出すことができます。

Google Big Query データ ソースで使用すると、SQL Execute オペレーターは「-」または「#」で始まる行をコメント行として扱い、実行のために送信しません。

SQL Execute を使用して、Google Big Query で一時関数を実行できます。例えば、次のとおりです。

Next line is expected to be the first query for udf definition to work.
CREATE TEMP FUNCTION multiplyInputs(x FLOAT64, y FLOAT64)
RETURNS FLOAT64
LANGUAGE js AS """
return x*y;
""";

WITH `datascience.credit` AS
(SELECT 1 AS x, 3 as y
UNION ALL
SELECT 4 AS x, 5 as y)
SELECT x, y, multiplyInputs(x, y) as product
FROM `datascience.credit`;

入力

SQL Execute オペレーターには入力は必要ありませんが、データセット出力に接続できます。

構成

パラメーター 説明
ノート このオペレーターのパラメーター設定に関するメモまたは役立つ情報。 [ノート] フィールドに内容を入力すると、オペレーターに黄色のアスタリスクが表示されます。
データ ソース オペレーターに接続されているデータ ソースのリストから選択します (オプション)。

指定しない場合、SQL 実行オペレーターは前のオペレーターからデータベース接続を取得します。オペレーターに対して別の接続を選択できますが、この選択を後続のオペレーターに渡すことはできません。

SQL 句 [句の定義] をクリックして SQL ステートメントの定義ダイアログを開き、実行する SQL を定義します。
出力テーブルを渡す SQL 実行出力を次のオペレーターに渡すかどうかを指定します。

[はい] の場合、[結果テーブル構造] の詳細を設定する必要があります。

SQL 実行オペレーターの出力を次のオペレーターに送信するには、このオプションを [はい] に設定します。SQL Execute がターミナル オペレーターの場合、この設定は必要ありません。

デフォルト値: いいえ

結果テーブル構造 テーブルカラムの編集 ダイアログが表示され、次のオペレーターに渡すオペレーターの出力のテーブル構造を指定できます。

テーブル構造を指定すると、SQL スクリプトの alpine_sql_output 変数から値が動的に取得されます。値を含むコントロールには、SQL スクリプトを 1 回実行するまで値が設定されません。

結果テーブルの構造を指定するボタンは、[出力テーブルを渡す][はい] に設定されている場合にのみ有効になります。

テーブルカラムの編集ダイアログ」を参照してください。

出力スキーマ 出力テーブルまたはビューのスキーマ。
出力テーブル 結果の出力が生成されるテーブルのパスと名前を指定します。デフォルトでは、これはユーザー ID、ワークフロー ID、およびオペレーターに基づく一意のテーブル名です。
存在する場合は削除 既存のテーブルを上書きするかどうかを指定します。
  • はい - その名前のテーブルが存在する場合、結果を保存する前にテーブルが削除されます。
  • いいえ - その名前のテーブルが存在する場合、結果ウィンドウにエラー メッセージが表示されます。

出力

ビジュアル出力
ありません。
データ出力
SQL ステートメントの結果。