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

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