创建表
更新时间:2025-08-21
本地表
- 创建本地表
Plain Text
1CREATE TABLE `check_local` (
2 `Id` UInt16,
3 `Name` String,
4 `CreateDate` Date)
5 ENGINE = MergeTree()
6 PARTITION BY CreateDate
7 ORDER BY Id;
- 本地表插入数据
Plain Text
1 insert into check_local (Id, Name, CreateDate) values (1, 'aa', '2020-01-01');
3.本地表查询数据
Plain Text
1 select * from check_local;
分布式表
在默认集群上批量建立本地表:
Plain Text
1CREATE TABLE `check_local2` ON CLUSTER default_cluster (
2 `Id` UInt16,
3 `Name` String,
4 `CreateDate` Date)
5 ENGINE = MergeTree()
6 PARTITION BY CreateDate
7 ORDER BY Id;
备注:ClickHouse集群支持分布式DDL语句,即在DDL语句上加上ON CLUSTER<cluster_neme>的语法,使得该DDL语句执行一次便可在所有实例上创建该表。默认集群名字为default_cluster。
- 创建分布式表。
Plain Text
1CREATE TABLE dis_check_all ON CLUSTER default_cluster
2 AS check_local2
3 ENGINE = Distributed(default_cluster, default, check_local2, rand());
- 分布式表插入语法同本地表。
Plain Text
1 insert into dis_check_all (Id, Name, CreateDate)values (1,'aa','2020-01-01');
或者
Plain Text
1 insert into dis_check_all values (1,'aa','2020-01-01');
- 分布式表查询。
Plain Text
1 select * from dis_check_all;
