Amazon Redshift は、2026 年 6 月 30 日以降、Python UDF の使用をサポートしなくなります。これは段階的に実施されます。Python のサポート終了と移行オプションの詳細については、2025 年 6 月 30 日に公開されたブログ記事
Amazon Redshift のストアドプロシージャの作成
このトピックでは、Amazon Redshift でストアドプロシージャを作成して使用する方法について説明します。ストアドプロシージャとは、複数のプログラムが使用できる SQL ステートメントのコレクションです。
Amazon Redshift のストアドプロシージャを PostgreSQL プロシージャ言語 PL/pgSQL を使用して定義し、一連の SQL クエリと論理オペレーションを実行できます。プロシージャはデータベースに保存され、適切なデータベース権限を持つすべてのユーザーが使用できます。
ユーザー定義関数 (UDF) とは異なり、ストアドプロシージャは SELECT クエリに加えてデータ定義言語 (DDL) とデータ操作言語 (DML) を組み込むことができます。ストアドプロシージャは値を返す必要がありません。ループ式や条件式などのプロシージャ言語を使用して論理フローを制御できます。
ストアドプロシージャを作成および管理するための SQL コマンドの詳細については、以下のコマンドトピックを参照してください。