да, через tuple(value)
не совсем понял
Вот таблица для примера CREATE TABLE table_test ( `field` LowCardinality(String), `fieldMap1` SimpleAggregateFunction(sumMap, Tuple(Array(String), Array(Int64))), `fieldMap2` SimpleAggregateFunction(sumMap, Tuple(Array(String), Array(Int64))), `fieldMap3` SimpleAggregateFunction(sumMap, Tuple(Array(String), Array(Int64))), `total` SimpleAggregateFunction(sum, Int64) ) ENGINE = AggregatingMergeTree() ORDER BY field SETTINGS index_granularity = 4096
сорри я погнал, думал про аггрегаций, имхо только заменой на спец. значение типа: select sumMap(arrayMap(a->coalesce(a,-999999),x), y) from ( select [2,3,null,2,3] AS x, [1,1,2,3,4] as y )
ну т.е. в данном случае вообще никак получается. если в fieldMap1 уже лежит [['a'],[1]] и приходит [['a'],[-1]], то он удалит ключ "а" со значением 0
стоп, у вас же строки как ключи, все должно быть ок. у вас где нулевые значения приходят?
Обсуждают сегодня