问题描述:Hive分区表增加字段后,重刷历史分区数据,新增字段显示为NULL。Hive引擎存在这个问题,spark引擎不存在这个问题。
alter table dws_aivip_funnelsumboard_hh_test add columns(new_column string) ;
1.原因:在添加字段时只更新了表级的表结构元数据信息,而分区级的表结构元数据信息未进行更新,导致新增的字段没有写进去。
2.解决:添加CASCADE关键字。CASCADE是级联的意思,修改表字段的同时级联修改历史分区的字段信息。
alter table dws_aivip_funnelsumboard_hh_test add columns(new_column string) CASCADE;