我正在尝试创建一个聚合UDF,例如sum
或median
之类的东西。
https://docs.snowflake.net/manuals/sql-reference/udf-sql.html 和 https://docs.snowflake.net/manuals/sql-reference/sql/create-function.html 中的文档和示例没有解释如何执行此操作。
有人可以解释如何和/或提供MWE吗?
你想使用一个javascript用户定义的表函数,其中有一个总和的例子
您要注意的主要问题是在UDF代码中,SQL参数名称是大写的,您可以在示例中看到这一点,但是如果您错过了注意它,则可能会导致很多头部撞击。此外,Javascript没有int类型,因此,所有值都必须通过double输入/输出,但是int32可以安全地存储在double中,因此这不是一个主要问题。如果你需要更高的精度,你可能想让你的函数输出不是最终的"总和",而是返回多个值,其中一个是聚合键,然后在SQL空间中求和。