AWS Redshift UDF 错误

Posted

技术标签:

【中文标题】AWS Redshift UDF 错误【英文标题】:AWS Redshift UDF Error 【发布时间】:2015-09-16 21:18:31 【问题描述】:

我正在尝试实现 Redshift UDF。根据文档应该很简单:http://docs.aws.amazon.com/redshift/latest/dg/udf-creating-a-scalar-udf.html

但是,当我尝试执行该示例时,Redshift 返回ERROR: User Defined Function is not supported.

我以集群根用户身份运行,只是为了更好地衡量,我允许自己使用 GRANT USAGE ON LANGUAGE plpythonu TO USER_NAME_HERE; 使用 Python 语言

为了完整起见,这是我从文档中运行的示例:

create function f_greater (a float, b float)
  returns float
stable
as $$
  if a > b:
    return a
  return b
$$ language plpythonu;

对修复错误有什么想法吗?它对其他人有用吗?

【问题讨论】:

【参考方案1】:

看起来您的集群还没有打补丁。

根据他们的公告,他们将在接下来的两周内使用 UDF 修补集群,具体取决于您所在的地区和维护时段设置。新的集群版本将是 1.0.991。

只需确保将"AllowVersionUpgrade" 设置为true。您可以从UI 或使用cli 命令aws redshift describe-clusters 获取此参数和其他参数

【讨论】:

谢谢!这看起来像我的问题:"ClusterVersion": "1.0"

以上是关于AWS Redshift UDF 错误的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 AWS Glue 将 S3 上的 json 数据转换为列格式并将其推送到 Redshift 吗?

NLTK Data 可以安装在 AWS Redshift 环境中吗?

将 IntelliJ 连接到 Amazon Redshift

在 redshift UDF 中导入 jellyfish 模块

使用自定义 Python 库 ua-parser 的 Amazon Redshift UDF

如何避免 Redshift Python UDF 出现 UnicodeDecodeError ascii 错误?