1

我已使用此示例代码对来自 Big Query 的聚合数据编写函数。

CREATE TEMP FUNCTION aggregate_fruits(fruits ARRAY<STRING>)
RETURNS STRING
LANGUAGE js AS """
return "my fruit bag contains these items: " + fruits.join(",");
""";

WITH fruits AS
(SELECT "apple" AS fruit
UNION ALL SELECT "pear" AS fruit
UNION ALL SELECT "banana" AS fruit)

SELECT aggregate_fruits(ARRAY_AGG(fruit))
FROM fruits;

已被用作参考。但是查询需要更多时间才能首先定义函数然后运行查询。是否可以只定义一次函数,然后对多个查询使用相同的函数?

当我尝试从上面删除“TEMP”关键字时,BigQuery 出现此错误

Error: Only temporary functions are currently supported; use CREATE TEMPORARY FUNCTION
4

0 回答 0