INSERT

  1. insert into table_name values(...),(...)

语法与mysql类似

UPDATE 和 DELETE

和OLTP数据库不一样的是,clickhouse并不支持事务,在delete 、update这些操作上,虽然提供了这样一种能力,但是并不擅长这样去做,删除和更新都是一种很重的操作。

delete

  1. alter table table_name delete where condition

update

  1. update table table_name update column=value where condition

update 与 delete操作,在执行时,会复制原有的区块,生成一个更新后新的区块,在下次区块合并时,才会删除旧数据,只保留最新的分区。

多维分析

在clickhouse中,group by 增加了 with rollupwith cubewith total 来进行小计和总计。

rollup

上卷,从右至左依次去掉维度进行统计。如下

SQL操作 - 图1

cube

多维分析,从右至左去掉维度进行统计,再从左至右去掉维度进行统计,相当于遍历所有的可能性

SQL操作 - 图2

totals

根据group by, 最细粒度的总计:

SQL操作 - 图3

alter操作

新增字段

SQL操作 - 图4

修改字段

SQL操作 - 图5

删除字段

SQL操作 - 图6