184 похожих чатов

Здравствуйте всем, есть вопрос насчет шардинга и select выборки с

syntax HAVING. На шардированной таблице на движке MergeTree может ли быть downgrade запроса c HAVING statement, или же в данном случае лучше рассмотреть шардирование на базе AggregatingMegreTree (есть у меня такое подозрение, но может я мудак)?

7 ответов

32 просмотра

под словом downgrade вы имеет ввиду проброс push down условия HAVING на ноды кластера при исполнении чтения из Distributed таблицы?

скорее нет чем да сильно зависит от того какие аггрегатные функции и можно ли их полностью по шардам аггрегировать независимо GROUP BY пробрасывается на ноды, только тогда когда clickhouse считает что сможет "доаггрегировать" на инициаторе

critskiy- Автор вопроса
Slach [altinity]
скорее нет чем да сильно зависит от того какие агг...

хмммм, то есть придется все-таки еще попроверять и повыкидывать.... оки-доки

critskiy
хмммм, то есть придется все-таки еще попроверять и...

вы запустите запрос на пустых таблицах и посмотрите в system.query_log на нодах как этот запрос придет и какие дочерние запросы он породит

critskiy
хмммм, то есть придется все-таки еще попроверять и...

clickhouse-client SET send_logs_level='trace'; SELECT ... ваш запрос; и изучайте что там будет происходить

critskiy- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта