1 MergeTree家族引擎
1.1 MergeTree
create table tb_tree1(
id String ,
name String ,
city String
)
engine = MergeTree
primary key id
order by id;
插入数据
insert into tb_tree1 values('id004','wb','HB'),('id005','DHT','HN'),('id006','ZXX','HLJ');
insert into tb_tree1 values('id004','wb','HB'),('id005','DHT','HN'),('id006','ZXX','HLJ');
select * from tb_tree1
┌─id────┬─name─┬─city─┐
│ id004 │ wb │ HB │
│ id005 │ DHT │ HN │
│ id006 │ ZXX │ HLJ │
└───────┴──────┴──────┘
┌─id────┬─name─┬─city─┐
│ id004 │ wb │ HB │
│ id005 │ DHT │ HN │
│ id006 │ ZXX │ HLJ │
└───────┴──────┴──────┘
合并
optimize table tb_tree1 ;
┌─id────┬─name─┬─city─┐
│ id004 │ wb │ HB │
│ id004 │ wb │ HB │
│ id005 │ DHT │ HN │
│ id005 │ DHT │ HN │
│ id006 │ ZXX │ HLJ │
│ id006 │ ZXX │ HLJ │
└───────┴──────┴──────┘
insert into tb_tree1 values('id011','wb2','HB'),('id007','DHT2','HN'),('id016','ZXX2','HLJ');
再次合并
optimize table tb_tree1 ;
┌─id────┬─name─┬─city─┐
│ id004 │ wb │ HB │
│ id004 │ wb │ HB │
│ id005 │ DHT │ HN │
│ id005 │ DHT │ HN │
│ id006 │ ZXX │ HLJ │
│ id006 │ ZXX │ HLJ │
│ id007 │ DHT2 │ HN │
│ id011 │ wb2 │ HB │
│ id016 │ ZXX2 │ HLJ │
└───────┴──────┴──────┘
合并完以后数据在磁盘上的存储是
drwxr-x
drwxr-x
drwxr-x