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

А как работает получение списка партиций `SELECT * FROM system.parts WHERE

active and database = '<db>'
`,

когда есть таблицы distributed? (и кластер) Сейчас время от времени возвращается результат

10 ответов

47 просмотров

никак. system.parts ничего не знает про кластер.

Kuzma-Leshakov Автор вопроса
Denny [Altinity]
никак. system.parts ничего не знает про кластер.

Т е при применении кластеров нельзя получить список партиций таким способом? Или это еще Distributed не закончил процесс раскидывания данных? Есть таблица MergeTree, есть Distributed Так после этого запроса на партиции ответ приходит через раз create table db.table_local on cluster clickhouse1 ( video_id String, publication_ts DateTime, version Date ) Engine = MergeTree() partition by version order by tuple() SETTINGS index_granularity = 8192 create table db.table on cluster clickhouse1 ( video_id String, publication_ts DateTime, version Date ) Engine = Distributed(clickhouse1, db, table_local, rand()) db тоже создана ON CLUSTER

Kuzma Leshakov
Т е при применении кластеров нельзя получить списо...

каша, какая каша. Если вы используете инсерт в Distributed и вам нужна гарантия вставки в реальные таблицы, то просто установите insert_distributed_sync = 1 --insert_distributed_sync arg If setting is enabled, insert query into distributed waits until data will be sent to all nodes in cluster. если вы хотите увидеть сколько еще не раскидано, испольуйте system.distribution_queue если вы хотите сделать запрос ко всем нодам, используйте from clusterAllRelicas

Kuzma Leshakov
Т е при применении кластеров нельзя получить списо...

так у вас нет репликации, вы что пытаетесь сделать?

Kuzma-Leshakov Автор вопроса
Denny [Altinity]
так у вас нет репликации, вы что пытаетесь сделать...

по таблицам - хочу иметь таблицы на нодах 1-8 (в рамках кластера clickhouse1), и иметь для вставки distributed таблицу по партициям - хочу по запросу ```SELECT * FROM system.parts WHERE active and database = '<db>' ``` получать список всех партиций ЧЯДНТ?)

Kuzma-Leshakov Автор вопроса
Kuzma-Leshakov Автор вопроса
Denny [Altinity]
да все делаете не так

такс, создаем кластер, на них таблицы CREATE TABLE ON CLUSTER. Также создаем таблицу Distributed, которая смотрит на созданные ранее таблицы. Данные вставляем в Distributed, она уже раскидывает по нодам. Это верно? Неверно на моменте запроса партиций?

Kuzma-Leshakov Автор вопроса
Denny [Altinity]
да все делаете не так

собственно, SELECT distinct partition FROM cluster({cluster}, system, parts) проблему решил

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта