首页 文章

使用外部UDF库运行BigQuery Standard SQL

提问于
浏览
0

我正在尝试使用标准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 回答

  • 2

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

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

相关问题