UniqExact выборка из distributed-таблицы с умным шардированием

134 views
Skip to first unread message

zaglex

unread,
Jan 13, 2017, 6:32:07 AM1/13/17
to ClickHouse
Привет!

Как я понимаю, если делать запрос с группировкой к distributed-таблице, то сначала выполняется группировка на каждом шарде отдельно, промежуточные результаты отправляются на исходный сервер, и там выполняется догруппировка.

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

man...@gmail.com

unread,
Jan 13, 2017, 9:09:17 PM1/13/17
to ClickHouse
Привет. Вот тут ответ:
https://github.com/yandex/ClickHouse/issues/332
Там есть ссылка на пример.

Вкратце, есть специальная опция, которая реализует похожую функциональность, но пользоваться ей не очень удобно.
Reply all
Reply to author
Forward
0 new messages