我正在使用 Athena 并尝试获取双精度数组元素的总和,但 reduce 函数似乎只适用于整数:
SELECT reduce(ARRAY [5.0, 20.0, 50.4], 0, (s, x) -> s + x, s -> s);
会抛出错误:
Unexpected parameters (array(double), integer, com.facebook.presto.sql.analyzer.TypeSignatureProvider@762f0fa7, com.facebook.presto.sql.analyzer.TypeSignatureProvider@29dfe267) for function reduce. Expected: reduce(array(T), S, function(S,T,S), function(S,R)) T, S, R
有办法做到吗?
我正在使用 Athena 并试图找到一种方法来创建一个 select 语句,该语句将返回以下格式的序列:
Numer
1
2
2
3
3
3
4
4
4
4
Run Code Online (Sandbox Code Playgroud)
依此类推,最多200个。这可能吗?