Redshift: 長時間クエリカスタムSQL実行アクション
このアクションを使用すると、設定したタイムアウト制限内でカスタムSQLクエリを非同期に実行できます。 このアクションを使用して、INSERT、UPDATE、DELETEなどのデータ操作言語(DML)ステートメントに加え、CREATE、ALTER、DROPなどのデータ定義言語(DDL)コマンドを実行できます。
カスタムSQLクエリの処理が開始されると、アクションは結果を取得できる状態になっているかを定期的に確認します。 結果の取得に成功すると、レシピは次のステップに進みます。
長時間クエリカスタムSQL実行アクション
SELECTアクションの結果のCSVストリームを取得するには、Export query resultsアクションを使用します。
入力
| 入力フィールド | 説明 |
|---|---|
| SQL | 有効なSQLクエリを入力します。 例: SELECT * FROM PUBLIC.ACCOUNTS。 |
| パラメーター | リストに含める予定のフィールドを定義し、各フィールドに値を割り当てます。 WHERE入力で名前付きバインド変数を宣言し、これらの変数に値を割り当てる必要があります。 パラメーター値には、静的な値またはデータピルを使用できます。 バインド変数に対してデータベースが想定するデータ型に最も近い対応するデータ型を選択します。 |
| タイムアウト制限(分) | この待機アクションの上限を設定します。 このアクションが指定したタイムアウト制限を超過すると、ジョブはエラーを返します。 最大タイムアウトは60分です。 |
出力
| 出力フィールド | 説明 |
|---|---|
| 行 | SQL実行から行のリストを返します。 このリスト内のフィールドは、Output Fields入力フィールドで定義されます。 このフィールドを空白のままにすると、この行はデータツリーに配列データピルとして表示されます。 |
| 影響を受けた行数 | DMLステートメントの影響を受けた行数を返します。DDLアクションの実行時は0が返されます。 |
| 行数 | 取得された行数を返します。 |
Last updated: