Привет!
Как я понимаю, если делать запрос с группировкой к distributed-таблице, то сначала выполняется группировка на каждом шарде отдельно, промежуточные результаты отправляются на исходный сервер, и там выполняется догруппировка.
А что, если мы используем шардирование по idUser, и выполняем запрос вида SELECT uniqExact(idUser) FROM .. ? По идее при нашем шардировании догруппировка не нужна, т.к. idUser на разных шардах по определению не могут пересекаться. Можно ли как-то указать КликХаузу, что данные с шардов надо брать "as is" без дополнительной группировки? (ведь это лишняя работа)