如何为 Snowflake SQL UDF 指定任何类型

How to specify any type for a Snowflake SQL UDF

雪花 UDF require 指定输入类型。我想使用像 hash 这样的函数,它可以将多种数据类型作为输入。如果我尝试在 BigQuery 中使用的内容:


CREATE FUNCTION hash_mod (x any type) returns int AS
$$
hash(x) % 100
$$
;

我收到错误 SQL compilation error: syntax error line 1 at position 28 unexpected 'any'

您可以使用 variant 作为类型:

CREATE FUNCTION hash_mod (x variant) returns int AS
$$
hash(x) % 100
$$
;

select hash_mod(1);
select hash_mod(1.1);