Я новичок в clickhouse, и теперь я работаю в миграции clickhouse, при репликации трехузлового кластера я создал структуру таблицы вручную для всех реплицированных узлов где структура таблицы не реплицируется на другие узлы, а другая база данных nosql, такая как MONGODB, структура таблицы также реплицируется на другие узлы.
Если мы изменяем структуру таблицы, нам нужно делать это для каждого узла индивидуально.
Есть ли возможность сделать репликацию структуры таблиц в кликхаусе?
Спасибо за любое предложение!
Для этого вам необходимо использовать предложение ON CLUSTER
в запросах DDL: https://clickhouse.yandex/docs/en/query_language/create/#distributed-ddl-queries-on-cluster-clause
Как я понял, у вас круговая топология кластера (https://www.altinity.com/blog/2018/5/10/circular-replication-cluster-topology-in-clickhouse), и каждый узел хранит две реплики.
К сожалению, эта топология не поддерживает предложение НА КЛАСТЕРЕ. Любое изменение структуры таблицы требует выполнения SQL-скрипта на каждом узле.
Согласно общей ссылке, мы можем использовать ON CLUSTER в распределенных и других движках таблиц. Есть ли возможность сделать для ReplicatedMergeTree Engine