解决方法
解决该问的关键是删除旧分区,因为虽然HDFS上的数据更新了,但是我们查询的时候仍然查询的是旧的元数据信息(即Mysql中的信息)
在我们插入完数据之后,需要删除元数据的旧分区
alter table table_name drop partition (pt_d='20170101');
然后有两种方式恢复数据
1.添加该分区
alter table table_name add partition(pt_d='20170101');
或者通过修复分区也可以
- 2.修复表结构
msck repair table table_name;
再次查看数据,发现插入的数据成功了!!!