HIVE 分区表 增加字段 忘记 CASCADE

在hive的分区表使用中,需要完成一张表的迭代更新(在原来表的字段基础上 添加新的字段)

正常直接使用以下的操作语句就可以了:

alter table 表名 add columns (列名 string COMMENT '新添加的列') CASCADE;
 
alter table 表名 add columns (列名 string COMMENT '新添加的列')

但是个人只执行了上面的第二条语句,忘记使用CASCADE
这就导致了这个分区新增的字段显示为空

最终使用的方法如下(非删表重建):
1、2022-11的分区数据保留,2022-12的分区数删除

alter table 表名 drop partition (partition_ym='2022-12')

2、分区表的修复

msck repair table 表名

3、针对本月的分区表数据重新进行更新

最终实现的效果是2022-11的数据还是原来的数据,但是2022-12的数据就是添加了新字段的数据(非空),这保存了历史的数据的同时,还说明了2022-12数据的进行了更新操作

猜你喜欢

转载自blog.csdn.net/The_dream1/article/details/128188308