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