我试图在web大查询UI中使用用户定义的查询。根据文档,https://cloud.google.com/bigquery/sql-reference/user-defined-functions,我一步一步地做了这个。
取消选中“使用旧版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;
""";
三。在UDF语句下面,键入查询。
SELECT timesTwo(numbers) as doubles
FROM UNNEST([1, 2, 3, 4, 5]) AS numbers;
然后我单击了Run Query,但给出了如下错误
Not Implemented: UDFs are currently only supported for legacy SQL queries.
是因为遗留的SQL选项吗?但我按文件上说的取消了检查。
最佳答案
标量UDF(在标准more中)是查询的“一部分”,因此所有这些都需要放在查询编辑器中(这里不需要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;
关于mysql - 在Web UI中使用UDF查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39352482/