clickhouse之alter

仅支持*MergeTree 、 MergeDistributed表

 

改变表结构:

ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|MODIFY COLUMN ...

添加列ADD COLUMN name [type] [default_expr] [AFTER name_after]

     如指定after name_after,列被添加到指定的后面,否则列添加到表尾,不能再表首添加列

添加列金改变表结构,alter后数据不会添加到硬盘,读取的时候没有数据则去默认值

DROP COLUMN name立即删除
MODIFY COLUMN name [type] [default_expr]改变列的类型或默认表达式,改变类型数据跟着改变:借助临时表

alter锁住表,读写alter不能竞争同一把锁

不会改变字表,分布式表的alte需要每个服务器都执行一遍

 

https://clickhouse.yandex/docs/zh/query_language/alter/ 看不下去了【笑(wu)哭(nai)】