Tyr*_*yro 6 aggregate-functions user-defined-functions snowflake-cloud-data-platform
我正在尝试创建一个聚合 UDF,例如类似sumor的东西median。
文档和示例位于https://docs.snowflake.net/manuals/sql-reference/udf-sql.html和https://docs.snowflake.net/manuals/sql-reference/sql/create-function.html不要解释如何做到这一点。
有人可以解释一下如何和/或提供 MWE 吗?
你想使用一个javascript用户定义的表函数,其中有一个总和示例here
您要注意的主要问题是在 UDF 代码中,SQL 参数名称是大写的,您可以在示例中看到这一点,但如果您没有注意到它,可能会导致很多麻烦。另外,Javascript 没有 int 类型,因此所有值都必须通过 double 输入/输出,但 int32 可以安全地存储在 double 中,所以这不是一个主要问题..如果您需要更高的精度,您可能需要使您的函数输出不是最终的“总和”,而是返回多个值,其中之一是聚合键,然后在 SQL 空间中求和。