首页 文章

在Web UI中使用UDF进行查询

提问于
浏览
2

我试图在Web大查询UI中使用用户定义的查询 . 根据文件,https://cloud.google.com/bigquery/sql-reference/user-defined-functions,我一步一步地做了这个 .

  • 取消选中Use Legacy SQL复选框 .

  • 在查询编辑器中键入此内容

以下代码与https://cloud.google.com/bigquery/sql-reference/user-defined-functions相同

CREATE TEMPORARY FUNCTION timesTwo(x INT64)
RETURNS INT64
  LANGUAGE js AS """
  return x*2;
""";

3.在UDF语句下方,键入您的查询 .

SELECT timesTwo(numbers) as doubles
FROM UNNEST([1, 2, 3, 4, 5]) AS numbers;

然后我点击了运行查询但是给我这样的错误

Not Implemented: UDFs are currently only supported for legacy SQL queries.

是因为遗留SQL选项吗?但正如文件所说,我取消了它 .

1 回答

  • 2

    标量UDF(在标准中更多)是查询的“部分”,因此所有都需要放在查询编辑器中(这里不需要UDF编辑器)

    CREATE TEMPORARY FUNCTION timesTwo(x INT64)
    RETURNS INT64
      LANGUAGE js AS """
      return x*2;
    """;
    SELECT timesTwo(numbers) as doubles
    FROM UNNEST([1, 2, 3, 4, 5]) AS numbers;
    

相关问题