INSERT
insert into table_name values(...),(...)
语法与mysql类似
UPDATE 和 DELETE
和OLTP数据库不一样的是,clickhouse并不支持事务,在delete 、update这些操作上,虽然提供了这样一种能力,但是并不擅长这样去做,删除和更新都是一种很重的操作。
delete
alter table table_name delete where condition
update
update table table_name update column=value where condition
update 与 delete操作,在执行时,会复制原有的区块,生成一个更新后新的区块,在下次区块合并时,才会删除旧数据,只保留最新的分区。
多维分析
在clickhouse中,group by 增加了 with rollup
、with cube
、 with total
来进行小计和总计。
rollup
上卷,从右至左依次去掉维度进行统计。如下
cube
多维分析,从右至左去掉维度进行统计,再从左至右去掉维度进行统计,相当于遍历所有的可能性
totals
根据group by, 最细粒度的总计: