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

На тестовом кластере у меня 2 шарда по 2 реплики Хочу

добавить третий шард тоже с двумя репликами
1)
Обновил remote_servers на всех 6 серверах
2)
Выполнил SQL чтобы создать локальную таблицу на новых серверах

CREATE TABLE IF NOT EXISTS test_local ON CLUSTER `{cluster}`
(
`A` Int64,
`S` String,
`D` Date
)
ENGINE = ReplicatedMergeTree('/clickhouse/{cluster}/tables/{shard}/{database}/test_local', '{replica}')
PARTITION BY D ORDER BY A;

3)
Выполнил SQL чтобы создать распределенную таблицу на новых серверах

CREATE TABLE IF NOT EXISTS test ON CLUSTER `{cluster}`
AS test_local
ENGINE = Distributed('{cluster}', currentDatabase(), test_local, rand());

4)
что-то еще надо сделать?

7 ответов

14 просмотров

Проверить?

Забыта гранулярность еще для rmt -таблиц или там объем мелкий?

Vitali Kotik- Автор вопроса
critskiy
Проверить?

Да, проверил 🙂 1) INSERT INTO test SELECT number, number, '2023-01-01' FROM numbers(1e8); 2) esh-clickhouse-1 🙂 SELECT count(), hostname() FROM clusterAllReplicas('{cluster}', default.test_local) group by 2 order by 2; SELECT count(), hostname() FROM clusterAllReplicas('{cluster}', default.test_local) GROUP BY 2 ORDER BY 2 ASC Query id: 7bf4dd6c-5e58-466c-8788-895130db4575 ┌──count()─┬─hostname()───────┐ │ 83332783 │ esh-clickhouse-1 │ │ 83332783 │ esh-clickhouse-2 │ │ 83331132 │ esh-clickhouse-3 │ │ 83331132 │ esh-clickhouse-4 │ │ 33336085 │ esh-clickhouse-5 │ │ 33336085 │ esh-clickhouse-6 │ └──────────┴──────────────────┘ 6 rows in set. Elapsed: 0.070 sec.

Vitali Kotik- Автор вопроса
Vitali Kotik
Да, проверил 🙂 1) INSERT INTO test SELECT number,...

Потыкать в SELECT-запросы и побенчмаркать их, потому что при отстутствии гранулярности можно столкнуться с даунгрейдом перфоманса

Vitali Kotik
Это *index_granularity* настройки?

при создании RMT таблицы SETTINGS index_granularity=8192

Vitali Kotik- Автор вопроса
critskiy
при создании RMT таблицы SETTINGS index_granularit...

ага понял я пока не погружался в эту тематику

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно 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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта