SQL 実行
ユーザー定義の SQL 句を実行します。
情報一覧
|
パラメーター |
説明 |
|---|---|
| カテゴリー | ツール |
| データ ソース タイプ | 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、およびオペレーターに基づく一意のテーブル名です。 |
| 存在する場合は削除 | 既存のテーブルを上書きするかどうかを指定します。
|