После первых восторгов о Кликхаусе обычно приходят моменты вроде:
(На кластере в 2 шарда, 2 реплики).
ШАГ 1 ::
create table demo_t1_2 (
f1 Int8,
f2 String
)
Engine = MergeTree()
Order by f1
;
Как таблица только на одном сервере из 4?
ШАГ 2
create table demo_t1_2 ON CLUSTER cluster (
f1 Int8,
f2 String
)
Engine = MergeTree()
Order by f1
;
Теперь 4 независимые таблицы на 4 машинах.
ШАГ 3 :
create table if not exists demo_t3_2 ON CLUSTER cluster (
f1 Int8,
f2 String
)
Engine = ReplicatedMergeTree(
'/clickhouse/tables/{shard}/{database}/demo_t3_2',
'{replica}'
)
Order by f1
;
С каждым шагом все дальше от ANSI SQL но сейчас хотя бы что-то куда-то реплицируется.
ШАГ 4 (вдобавок к шагу 3) :
create table if not exists demo_t4_2 ON CLUSTER cluster (
f1 Int8,
f2 String
)
Engine Distributed(cluster, default, demo_t3_2, rand())
;
Во, кажется победа. Только куда теперь данные вставлять?
GLOBAL JOIN / GLOBAL IN - а ты что такое???
Post #46
189
- 👍 4
- ❤ 2
- 🔥 1