官网描述:alter操作仅支持 *MergeTree ,Merge以及Distributed等引擎表。本示例采用支持数据副本的MergeTree做测试表,alter语句操作数据的会在压缩的情况下被复制
个人见解:在ck使用alter table on cluster语句的使用,alter语句会通过zk去调整各个ck分片的数据,所以就会有一种尴尬就是,操作大表的数据,alter on cluster语句就会阻塞着,速度很慢,如果此时ck集群有机器宕机,就会影响到整个表。最好的方式就是小表使用这种alter on cluster语句,而大表(上亿级别)自己使用脚本,轮询的到每个机器上alter表。
测试表:
添加新字段
删除已有字段
修改字段类型
修改字段名
给字段添加注释
清空数据表,只是表内的数据全部清空,⽽不是直接删除这张表
同步zk删除表
通过system系统库的Parts表来查询分区信息
根据条件删除测试表的数据:
根据分区删除测试表的数据:
手动合并数据表的分区
本文地址:http://www.tpjde.com/quote/343.html 推平第 http://www.tpjde.com/ , 查看更多