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

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

active and database = '<db>'
`,

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

10 ответов

30 просмотров

никак. 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) проблему решил

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта