使用外部UDF库运行BigQuery Standard SQL

时间:2017-11-05 19:08:04

标签: google-bigquery

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

包含的库文件的预期结构是什么?

1 个答案:

答案 0 :(得分:2)

lib1.js的内容需要是JavaScript,而不是SQL语句。在您的情况下,内容应为:

function doInterestingStuff(a, b) {
  return a * 2;
}