自己生成了分区文件,hive建立LOCATION 后查不出数据

这个情况是hive不去检查已经分区的内容也就是分区在hive元空间中未注册;

那么MSCK REPAIR TABLE tablename 就可以解决这个问题

另外,动态分区参数

SET hive.exec.dynamic.partition=true
SET hive.exec.dynamic.partition.mode=nonstrict;
现阶段可以先见一个LOCATION 未分区的文件表,然后使用
insert   into tablename partition(分区信息)
select * from tmp_tablename

posted on 2020-05-26 15:51  Zhearts  阅读(958)  评论(0编辑  收藏  举报

导航