Amazon Redshift Data API がロングポーリング、セッション管理、柔軟なバッチ実行に対応

投稿日: 2026年7月29日

Amazon Redshift Data API では、SQL ステートメントのメタデータや結果を取得するための API コールの回数を削減し、セッションの可視性を高め、バッチステートメントを個別のトランザクションで実行できるようにする新機能が追加されました。

ロングポーリング: ロングポーリングを使用すると、SQL ステートメントが完了するまで同期レスポンスを返すのを遅らせることで、SQL ステートメントが終了状態になるまで繰り返しポーリングすることなく、SQL ステートメントのメタデータや結果を取得できます。この機能を使用するには、ExecuteStatement、BatchExecuteStatement、DescribeStatement、GetStatementResult、GetStatementResultV2 で WaitTimeSeconds パラメータを指定します。

ListSessions: 複数のクエリにわたってセッションを再利用するアプリケーションでは、アクティブなセッションを列挙し、ステータス、コンピューティングターゲット、データベースでフィルタリングできるようになりました。これにより、セッション識別子を外部で追跡する必要がなくなります。

柔軟なバッチ実行: BatchExecuteStatement は、AUTO_COMMIT モードを持つ ExecutionMode パラメータをサポートするようになりました。これにより、バッチ内の各 SQL ステートメントを個別に実行できるようになり、1 つのステートメントが失敗してもバッチ全体がロールバックされなくなります。これは、部分的な完了が許容される ETL パイプラインや管理スクリプトで役立ちます。さらに、BatchExecuteStatement は SqlParameter の配列を受け付けるようになり、バッチ内のすべてのステートメントでパラメータを再利用できるようになりました。パラメータを一度定義すれば、任意のステートメントで参照でき、各クエリにリテラル値を埋め込む必要がなくなります。

これらの機能は、Amazon Redshift Data API をサポートしているすべての AWS 商用リージョンと AWS GovCloud (米国) リージョンの Amazon Redshift Provisioned および Amazon Redshift Serverless で一般提供されています。使用を開始するには、Amazon Redshift Data API のデベロッパーガイドをご覧ください。