我正在尝试实现Redshift UDF。根据文档http://docs.aws.amazon.com/redshift/latest/dg/udf-creating-a-scalar-udf.html
,它应该是直截了当的但是,当我尝试执行该示例时,Redshift返回GRANT USAGE ON LANGUAGE plpythonu TO USER_NAME_HERE;
我作为集群root用户运行,只是为了好的衡量标准,我使用create function f_greater (a float, b float)
returns float
stable
as $$
if a > b:
return a
return b
$$ language plpythonu;
为了完整起见,这是我从文档中运行的示例:
{{1}}
有关修复错误的任何想法?它适用于其他任何人吗?
答案 0 :(得分:1)
看起来您的群集还没有被修补过。
根据他们的公告,他们将在接下来的两周内使用UDF修补群集,具体取决于您所在的地区和维护窗口设置。新的群集版本将为1.0.991。
确保initWithCoder:
设置为"AllowVersionUpgrade"
。您可以从true
或使用cli命令UI