創建本地表
CREATE TABLE my_city_local ON CLUSTER ck_cluster_name ( `fdate` Int64, `city_code` Int32, `city_name` String, `total_cnt` Int64 ) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/my_city_local ', '{replica}') PARTITION BY fdate ORDER BY (fdate, city_code, city_name) SETTINGS index_granularity = 8192;
在這個示例中:
ON CLUSTER ck_cluster_name表示在名為ck_cluster_name的集群上創建表。ReplicatedMergeTree是存儲引擎,它接受兩個參數:ZooKeeper中表的路徑和副本名稱。{shard}和{replica}是宏替換占位符,它們會被替換為配置文件中的實際值。
創建分布式表
CREATE TABLE IF NOT EXISTS my_city_all ON CLUSTER ck_cluster_name AS my_city_local
ENGINE = Distributed(ck_cluster_name, test_db, my_city_local, fdate);
通過以(yi)(yi)上(shang)步(bu)驟(zou),您(nin)可以(yi)(yi)在ClickHouse中創建(jian)分布(bu)式表,并利(li)用其(qi)強(qiang)大的(de)分布(bu)式查詢能力來處理大規模數據。