我在使用标准SQL运行UDF时尝试使用包含外部库的BigQuery功能。
CREATE TEMPORARY FUNCTION myFunc(a FLOAT64, b STRING)
RETURNS STRING
LANGUAGE js AS
"""
return doInterestingStuff(a, b);
"""
OPTIONS (
library="gs://my-bucket/path/to/lib1.js"
);
SELECT myFunc(3.14, 'foo');
对于下面的lib1.js,我有:
CREATE TEMPORARY FUNCTION doInterestingStuff(a FLOAT64, b STRING)
RETURNS STRING
LANGUAGE js AS
"""
return a*2;
""";
运行时我收到错误:
Unexpected identifier at gs://my-bucket/path/to/lib1.js line 1, columns 7-16
包含的库文件的预期结构是什么?
答案 0 :(得分:2)
lib1.js
的内容需要是JavaScript,而不是SQL语句。在您的情况下,内容应为:
function doInterestingStuff(a, b) {
return a * 2;
}