SQL用户定义的函数是否支持SELECT子句?

时间:2017-09-26 20:18:28

标签: google-bigquery

基于SQL的UDF的文档是sparse。我想知道是否可以使用查询中的UDF参数编写完整的SELECT子句。因此,实际上,每次调用UDF都会产生一个子查询。

受挫的例子:

CREATE TEMP FUNCTION foo(bar STRING) AS (
SELECT * FROM `example.latest` WHERE thing = bar
);

SELECT foo('abc')

BigQuery提供错误"语法错误:意外的关键字SELECT;无法解析CREATE [TEMP] FUNCTION语句"所以我认为这是不可能的,但我很乐意得到确认。

1 个答案:

答案 0 :(得分:1)

一般支持SELECT,但不幸的是你不能在UDF中引用表格!

有关详情,请参阅UDF Limitations