如何在 Snowflake 中创建聚合 UDF
How to create an aggregate UDF in Snowflake
我正在尝试创建聚合 UDF,例如 sum
或 median
。
https://docs.snowflake.net/manuals/sql-reference/udf-sql.html and https://docs.snowflake.net/manuals/sql-reference/sql/create-function.html 的文档和示例没有解释如何这样做。
有人可以解释一下 and/or 如何提供 MWE 吗?
您想使用 javascript user defined table function of which that have a sum example here
你要注意的主要问题是在 UDF 代码中 SQL 参数名称是大写的,你可以在示例中看到这一点,但如果你没有注意到它,它可能会导致很多头撞。
Javascript 也没有 int 类型,所以所有值都必须通过双精度 in/out ,但是 int32 可以安全地存储在双精度中,所以这不是主要问题..如果你需要更精确,你可能想让你的函数输出不是最终的 "sum" 而是 return 多个值,其中一个是聚合键,然后求和 SQL space .
我正在尝试创建聚合 UDF,例如 sum
或 median
。
https://docs.snowflake.net/manuals/sql-reference/udf-sql.html and https://docs.snowflake.net/manuals/sql-reference/sql/create-function.html 的文档和示例没有解释如何这样做。
有人可以解释一下 and/or 如何提供 MWE 吗?
您想使用 javascript user defined table function of which that have a sum example here
你要注意的主要问题是在 UDF 代码中 SQL 参数名称是大写的,你可以在示例中看到这一点,但如果你没有注意到它,它可能会导致很多头撞。 Javascript 也没有 int 类型,所以所有值都必须通过双精度 in/out ,但是 int32 可以安全地存储在双精度中,所以这不是主要问题..如果你需要更精确,你可能想让你的函数输出不是最终的 "sum" 而是 return 多个值,其中一个是聚合键,然后求和 SQL space .