我试图在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 回答
标量UDF(在标准中更多)是查询的“部分”,因此所有都需要放在查询编辑器中(这里不需要UDF编辑器)