【发布时间】:2017-05-24 07:30:01
【问题描述】:
我需要在 BigQuery Java UDF 中对一个数组进行累积求和。对于我在下面给出的示例,我期望结果为:[1,3,6,54,54]。但相反,我得到:
谁能告诉我我做错了什么?我是 Java 和 UDF 新手。谢谢!
#Standard SQL
CREATE TEMP FUNCTION
test(a ARRAY<int64>)
RETURNS ARRAY<int64>
LANGUAGE js AS """
n=a.length;
for (var i=1;i<= n-1;i++)
{
a[i]+=a[i-1];
}
return a;
""";
WITH
test AS (
SELECT
[
1,
2,
3,
48,
0] AS a)
SELECT
test(a)
FROM
test
【问题讨论】:
标签: java google-bigquery udf