基于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语句"所以我认为这是不可能的,但我很乐意得到确认。