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