我正在使用bigquery和标准SQL。当我传递给函数int字段时,该函数将其转换为字符串。
以下是代码:
CREATE TEMPORARY FUNCTION test_function(int_field INT64) RETURNS INT64
LANGUAGE js AS """
throw typeof(int_field)
//return int_field
""";
WITH
test_table as (SELECT 1 as int_field)
SELECT test_function(int_field) from test_table
以下是错误:string at test_function(INT64) line 2, column 1
这是工作ID:fabrika-okon:bquijob_2cb8c50e_15d9db59b4f
答案 0 :(得分:3)
了解详情由于JavaScript不支持64位整数类型, INT64是 JavaScript UDF的输入或输出类型不受支持。相反,使用 FLOAT64将整数值表示为数字,或STRING表示 将整数值表示为字符串。