Ilya Reshetnikov
конфиг на всех серверах одинаковый. select count() from shard_1 на репликах не совподат
таблицы ReplicatedMergeTree создаю
server-1:
CREATE TABLE shard_1.tc_shard ... ENGINE = ReplicatedMergeTree( '/clickhouse/tables/shard_1/events', '{replica00}', date, (intHash32(user_id), intHash32(login), date), 8192);
CREATE TABLE shard_3.tc_shard ... ENGINE = ReplicatedMergeTree( '/clickhouse/tables/shard_3/events', '{replica01}', date, (intHash32(user_id), intHash32(login), date), 8192);
server-2:
CREATE TABLE shard_3.tc_shard ... ENGINE = ReplicatedMergeTree( '/clickhouse/tables/shard_3/events', '{replica00}', date, (intHash32(user_id), intHash32(login), date), 8192);
CREATE TABLE shard_2.tc_shard ... ENGINE = ReplicatedMergeTree( '/clickhouse/tables/shard_2/events', '{replica01}', date, (intHash32(user_id), intHash32(login), date), 8192);
server-3:
CREATE TABLE shard_2.tc_shard ... ENGINE = ReplicatedMergeTree( '/clickhouse/tables/shard_2/events', '{replica00}', date, (intHash32(user_id), intHash32(login), date), 8192);
CREATE TABLE shard_1.tc_shard ... ENGINE = ReplicatedMergeTree( '/clickhouse/tables/shard_1/events', '{replica01}', date, (intHash32(user_id), intHash32(login), date), 8192);
этот формат 3 года как устарел
ReplicatedMergeTree( '/clickhouse/tables/shard_2/events', '{replica00}', date, (intHash32(user_id), intHash32(login), date), 8192)
ReplicatedMergeTree( '/clickhouse/tables/shard_2/events', '{replica00}')
Partition by date
Order by (intHash32(login), date)
Sample by (intHash32(user_id)
чушь какая-то
Order by (intHash32(login), date)
Sample by (intHash32(user_id)