我正在测试AWS Redshift作为构建数据仓库的选项。
根据文件http://docs.aws.amazon.com/redshift/latest/dg/user-defined-functions.html
我发现我可以使用python创建标量用户定义函数。
但是我想知道如果Redshift支持表值功能吗?我做了一些研究,但没有找到任何相关的信息。
有什么想法吗?非常感谢
答案 0 :(得分:0)
返回标量数组!然后分开你到桌面的地方。
CREATE OR REPLACE FUNCTION udfArray ()
RETURNS text IMMUTABLE AS
$$
return 'Matthew,5,44'
$$ LANGUAGE plpythonu;
SELECT
Split_Part(t1.scalarOut, ',',1) val1,
Split_Part(t1.scalarOut, ',',2) val2,
Split_Part(t1.scalarOut, ',',3) val3
FROM
(SELECT udfArray () scalarOut) t1;