如何为 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);
雪花 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);