BigQuery临时函数将int转换为string

时间:2017-08-01 12:19:20

标签: google-bigquery

我正在使用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

1 个答案:

答案 0 :(得分:3)

  

由于JavaScript不支持64位整数类型, INT64是   JavaScript UDF的输入或输出类型不受支持。相反,使用   FLOAT64将整数值表示为数字,或STRING表示   将整数值表示为字符串。

SQL type encodings in JavaScript

了解详情