转载博客地址:https://blog.csdn.net/elecjack/article/details/89391244
问题描述:
实际应用中,常常存在修改数据表结构的需求,比如:增加一个新字段。
如果使用如下语句新增列,可以成功添加列col1。但如果数据表tb已经有旧的分区(例如:dt=20190101),则该旧分区中的col1将为空且无法更新,即便insert overwrite该分区也不会生效。
alter table tb add columns(col1 string);
解决方法:
解决方法很简单,就是增加col1时加上cascade关键字。示例如下:
alter table tb add columns(col1