【发布时间】:2018-12-05 19:30:01
【问题描述】:
我正在尝试减少复杂类型的数组,但是我遇到了语法错误(也许这甚至不受支持?)。
SYNTAX_ERROR: line 2:1: Unexpected parameters (array(row(count
double,name varchar)), integer,
com.facebook.presto.sql.analyzer.TypeSignatureProvider@16881774,
com.facebook.presto.sql.analyzer.TypeSignatureProvider@1718b83d) for
function reduce. Expected: reduce(array(T), S, function(S,T,S),
function(S,R)) T, S, R
复杂类型在表中定义为counters array<struct<count:double,name:string>>。我曾尝试选择reduce(counters, 0, (state, counter) -> state + counter.count , s -> s) 和reduce(counters, 0, (state, counter) -> state + counter['count'] , s -> s),但都不起作用。
【问题讨论】:
标签: amazon-athena presto