【HIVE笔记】HIVE分区表新增字段并写入数据

  • 向HIVE分区表新增字段
alter table table_name add columns(new_column string comment '新增字段');

此时新增的字段会插入在分区键之前。

  • 将新增的字段插入到指定字段之后
alter table table_name change new_column new_column string after column_A); 

此时新增的字段会移动到column_A的后面

  • 向新增字段后的HIVE分区表插入数据
-- 向20191206日期分区插入数据
insert overwrite table table_name 
partition(p_day = '20191206')
values(...); 

上述插入数据的操作可以分为以下两种情况:
(1)若新插入数据的分区为新增分区,直接插入数据即可;
(2)若新插入数据的分区已存在,新插入数据需要覆盖该分区原有数据,此时插入数据后,会发现新增字段new_column为空。
对于情况(2)需要先删除该分区后,再进行数据插入,可解决新增字段为空的问题。操作如下:

  • 删除HIVE分区表已有分区
-- 删除20191206日期分区
alter table table_name drop partition (p_day='20191206'); 

你可能感兴趣的:(HIVE笔记)