Я пытаюсь уменьшить массив сложных типов, однако я сталкиваюсь с синтаксической ошибкой (может быть, это даже не поддерживается?).
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)
, однако ни одна из них не работает.