Size: a a a

ClickHouse не тормозит

2019 November 22

DC

Dmitry Che in ClickHouse не тормозит
Yuri Kudryavtsev
ребят привет, подскажите пожалуйста каким макаром сделать реплицированные таблицы

есть 3 зукипера, 3 ноды клика, если я делаю вот такой запрос то shard будет 01 например
а реплики создаются на каждой ноде свой, так?

то есть например

node1 =
       {shard} = 01
       {replica} = 01
node1 =
       {shard} = 01
       {replica} = 02
node1 =
       {shard} = 01
       {replica} = 03


CREATE TABLE ontime_replica (...)
ENGINE = ReplicatedMergeTree(
   '/clickhouse_perftest/tables/{shard}/ontime',
   '{replica}',
   FlightDate,
   (Year, FlightDate),
   8192);
on cluster XXX надо бы еще добавить
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
Dmitry Che
on cluster XXX надо бы еще добавить
то есть тот запрос который я напиал это локальное создание таблицы на каждой ноде, а если ON CLUSTER то он создаст на всех нодах?
источник

S

Shazo in ClickHouse не тормозит
Yuri Kudryavtsev
то есть тот запрос который я напиал это локальное создание таблицы на каждой ноде, а если ON CLUSTER то он создаст на всех нодах?
да, без on cluster это создание лишь локально.
источник

DC

Dmitry Che in ClickHouse не тормозит
да, все практически все ддл можно делать ON CLUSTER xxx тогда кх сам дернет все шарды и реплики, и выполнит там код
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
Error:KeeperErrorCode = NodeExists for /clickhouse_cluster/tables/01/ontime/mutations все равно в зукипере вот такую ошибку получаю
источник

DC

Dmitry Che in ClickHouse не тормозит
если где то не выполнится - выдаст адекватную ошибку
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
Dmitry Che
если где то не выполнится - выдаст адекватную ошибку
понял, спасибо
источник

DC

Dmitry Che in ClickHouse не тормозит
а почему три зукипера?
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
ну кворум типа все дела
источник

DC

Dmitry Che in ClickHouse не тормозит
так, а на первой ноде таблица то видимо уже создана, раз сначала локально дергали?
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
да видимо так
источник

DC

Dmitry Che in ClickHouse не тормозит
для чистоты эксперимента можно дать например другой путь в ЗК, чтобы быть уверенными в том, что точно еще не создавалось
источник

DC

Dmitry Che in ClickHouse не тормозит
и если все пройдет нормально - дропнуть исходную таблицу и почистить данные о ней в зукипере
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
логику не понимаю,
если я делаю
CREATE TABLE ontime_replica
(..)
ENGINE = ReplicatedMergeTree(
   '/clickhouse_cluster/tables/{shard}/ontime',
   '01',
   FlightDate,
   (Year, FlightDate),
   8192);
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
на остальные оно же не приедет, так ? потому что реплика указана 01
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
соответственно я захожу на другую ноду и делаю
CREATE TABLE ontime_replica
(..)
ENGINE = ReplicatedMergeTree(
   '/clickhouse_cluster/tables/{shard}/ontime',
   '02',
   FlightDate,
   (Year, FlightDate),
   8192);
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
а потом на первой ноде делаю инсерт в эту таблицу
источник

DC

Dmitry Che in ClickHouse не тормозит
так, пока звучит логично
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
логика правильная ?
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
и после этого все синкнуться должно
источник