ユーザー定義関数の作成 - Amazon Redshift

ユーザー定義関数の作成

カスタムスカラーのユーザー定義関数 (UDF) は、SQL SELECT 句または Python プログラムを使用して作成できます。新しい関数はデータベースに保存され、適切な実行権限を持つすべてのユーザーが使用できます。既存の Amazon Redshift 関数を実行するのとほぼ同じ方法で、カスタムスカラー UDF を実行します。

Python UDF の場合、標準の Python 機能を使用できるだけではなく、独自のカスタム Python モジュールをインポートできます。詳細については、「UDF のための Python 言語のサポート」を参照してください。

また、SQL クエリの一部として Lambda で定義されたカスタム関数を使用する、AWS Lambda UDF を作成することもできます。Lambda UDF を使用すると、複雑な UDF を作成し、サードパーティーのコンポーネントと統合できます。また、現在の Python および SQL UDF 制限のいくつかを克服することもできます。たとえば、ネットワークリソースやストレージリソースにアクセスし、より本格的な SQL ステートメントを作成することができます。Lambda UDF は、Java、Go、PowerShell、Node.js、C#、Python、Ruby など、Lambda でサポートされている任意のプログラミング言語で作成できます。または、カスタムランタイムを使用できます。

デフォルトでは、すべてのユーザーが UDF を実行できます。権限の詳細については、「UDF のセキュリティおよび権限」を参照してください。