Как создать агрегатный UDF в Snowflake - PullRequest
1 голос
/ 16 апреля 2019

Я пытаюсь создать агрегированный 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?

1 Ответ

0 голосов
/ 17 апреля 2019

вы хотите использовать пользовательскую табличную функцию javascript из которых здесь есть пример суммы

Основные ошибки, на которые вы хотите обратить внимание, находятся внутри кода UDF, имена параметров SQL пишутся в верхнем регистре, вы можете увидеть это в примерах, но если вы пропустили это замечание, это может привести к сильным ударам. Кроме того, Javascript не имеет типов int, поэтому все значения должны входить / выходиться через двойные, но int32 может безопасно храниться в двойных, так что это не главное, и если вам нужна большая точность, вы можете захотеть чтобы заставить вашу функцию выводить не окончательную «сумму», а возвращать несколько значений, одно из которых является агрегированным ключом, а затем сумму в пространстве SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...