ALTER
ALTER只支持MergeTree系列,Merge和Distributed引擎的表,基本语法:
ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|MODIFY COLUMN …
参数解析:
ADD COLUMN – 向表中添加新列
DROP COLUMN – 在表中删除列
MODIFY COLUMN – 更改列的类型
案例演示:
1)创建一个MergerTree引擎的表
create table mt_table (date Date, id UInt8, name String) ENGINE=MergeTree(date, (id, name), 8192);
2)向表中插入一些值
insert into mt_table values (‘2019-05-01’, 1, ‘zhangsan’);
insert into mt_table values (‘2019-06-01’, 2, ‘lisi’);
insert into mt_table values (‘2019-05-03’, 3, ‘wangwu’);
3)在末尾添加一个新列age
![96079cbe0711d2c4c23e64efe8738eb4.png](https://i-blog.csdnimg.cn/blog_migrate/e12cc227eebad4f5ad61e2960de0d4fd.jpeg)
4)更改age列的类型
![6b43cbd21da671e54f2b230c8105dd6f.png](https://i-blog.csdnimg.cn/blog_migrate/3dca6ee20faa932f1adf9a63a06a7489.png)
5)删除刚才创建的age列
![0d5dcd4147eb942c885e466ab4d0e281.png](https://i-blog.csdnimg.cn/blog_migrate/9e7358b2b8158d09d594ecba684f5fc5.png)
文章来源:大数据培训
SQL语法ALTER_大数据培训 - 技术聚焦 - 尚硅谷www.atguigu.com![850b66576d88523acbb7d94c6be579e6.png](https://i-blog.csdnimg.cn/blog_migrate/171f34704f4c180b02e242f6e94692ed.png)