BigQuery UDF支持可变数量的参数。在JavaScript中,可以使用arguments对象来实现varargs。以下是示例代码:
CREATE TEMP FUNCTION sumArgs(...args) AS ((
SELECT SUM(x)
FROM UNNEST(args) AS x
));
这将允许您为函数传递任意数量的参数,并将它们作为一个数组传递到函数中。在函数体内部,使用 UNNEST() 解构数组,并将其传递给 SUM()。
例子:
SELECT sumArgs(1, 2, 3, 4) AS total_sum;
结果将为:
+-----------+