syntax HAVING. На шардированной таблице на движке MergeTree может ли быть downgrade запроса c HAVING statement, или же в данном случае лучше рассмотреть шардирование на базе AggregatingMegreTree (есть у меня такое подозрение, но может я мудак)?
под словом downgrade вы имеет ввиду проброс push down условия HAVING на ноды кластера при исполнении чтения из Distributed таблицы?
скорее нет чем да сильно зависит от того какие аггрегатные функции и можно ли их полностью по шардам аггрегировать независимо GROUP BY пробрасывается на ноды, только тогда когда clickhouse считает что сможет "доаггрегировать" на инициаторе
хмммм, то есть придется все-таки еще попроверять и повыкидывать.... оки-доки
вы запустите запрос на пустых таблицах и посмотрите в system.query_log на нодах как этот запрос придет и какие дочерние запросы он породит
clickhouse-client SET send_logs_level='trace'; SELECT ... ваш запрос; и изучайте что там будет происходить
да, оно и понятно.)
Обсуждают сегодня