Python UDF 约束 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章

Python UDF 约束

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

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 数据类型。