gpt4 book ai didi

python - 在 Redshift 中使用 Python 聚合 UDF

转载 作者:太空狗 更新时间:2023-10-29 21:39:25 24 4
gpt4 key购买 nike

我设法在 AmazonRedshift 中使用 Python 编写了一些标量函数,即将一列或几列作为输入并根据某种逻辑或转换返回单个值。

但是有什么方法可以在 UDF 中传递数字列(即列表)的所有值并计算这些值的统计信息,例如平均值或标准差?

最佳答案

文档指出只有标量 udf 函数是可能的(参见 http://docs.aws.amazon.com/redshift/latest/dg/user-defined-functions.html)。

但是,如果值列表不是太大,您可能会作弊,方法是创建一个字符串标量 udf,期望字符串列表是 LISTAGG 函数执行的结果。

例如:从表中选择 udfSum(listagg(val,'|'));

参见:http://docs.aws.amazon.com/redshift/latest/dg/r_LISTAGG.html

关于python - 在 Redshift 中使用 Python 聚合 UDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33329986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com