Python UDF の制約
このトピックで示す制約が許す限り、Amazon Redshift 組み込みスカラー関数を使用する場所で UDF を使用できます。詳細については、「SQL 関数リファレンス」を参照してください。
Amazon Redshift Python UDF には以下の制約があります。
-
Python UDF は、ネットワークにアクセスすることもファイルシステムに読み書きすることもできません。
-
ユーザーがインストールする Python ライブラリの合計サイズは 100 MB を超えられません。
-
Amazon Redshift は、自動ワークロード管理 (WLM) を使用するプロビジョニングされたクラスターとサーバーレスワークグループに対して、一度に 1 つの Python UDF しか実行できません。複数の UDF を同時に実行しようとすると、Amazon Redshift は残りの Python UDF をキューに入れ、ワークロード管理キューで実行します。自動 WLM を使用する場合、SQL UDF には同時実行数の制限はありません。
-
プロビジョニングされたクラスターに手動 WLM を使用する場合、1 つのクラスターで同時に実行できる Python UDF の数は、そのクラスターの合計同時実行レベルの 4 分の 1 に制限されています。例えば、同時実行数が 15 のプロビジョニングされたクラスターでは、最大 3 つの同時 Python UDF を実行できます。
Amazon Redshift で Python UDF を使用する場合、SUPER および HLLSKETCH データタイプはサポートされせん。