Google bigquery 使用外部UDF库运行BigQuery标准SQL

Google bigquery 使用外部UDF库运行BigQuery标准SQL,google-bigquery,Google Bigquery,我尝试使用BigQuery特性,在运行UDF时使用标准SQL包含外部库 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

我尝试使用BigQuery特性,在运行UDF时使用标准SQL包含外部库

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

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

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

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

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

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