1

clickhouse insert大致分为两部分

1. sql语句部分 insert into table (f1,f2)
2. 数据部分 

数据部分又分为3部分(头,数据,尾)

-. 数据头
 -. 数据块1
 -. 数据块2
 -. 数据块N
 -. 数据尾
 

从中可以看出 每个insert可以包含多个数据块,每个数据块可以包含多行。一个完整的insert执行后,clickhouse会生成一个临时文件夹,里面包含了当前的数据,clickhouse会定时把这些文件合并。建了一个clickhouseQQ欢迎加入 970435787

在写入的时候可以用过个数据块来代替多次完整的写入,可以提高写入速度,也能控制服务器的文件碎片数量可有效避免 too parts many...错误


探索者
352 声望17 粉丝