

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# Python UDF 约束
<a name="udf-constraints"></a>

在本主题列出的约束中，您可以在您使用 Amazon Redshift 内置标量函数的任意位置使用 UDF。有关更多信息，请参阅 [SQL 函数参考](c_SQL_functions.md)。

Amazon Redshift Python UDF 具有以下约束：
+ Python UDF 不能访问网络或对文件系统进行读取/写入。
+ 用户安装的 Python 库的总大小不能超过 100MB。
+ 对于使用自动工作负载管理（WLM，WorkLoad Management）的预置集群和 Serverless 工作组，Amazon Redshift 一次只能运行一个 Python UDF。如果您尝试同时运行多个 UDF，Amazon Redshift 会对剩余的 Python UDF 进行排队，以在工作负载管理队列中运行。使用自动 WLM 时，SQL UDF 没有并发度限制。
+  在为预置集群使用手动 WLM 时，每个集群可并发运行的 Python UDF 的数目限制为集群的总并发级别的四分之一。例如，一个并发度为 15 的预置集群最多可运行 3 个并发 Python UDF。
+ 使用 Python UDF 时，Amazon Redshift 不支持 SUPER 和 HLLSKETCH 数据类型。