自己生成了分区文件,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
原文地址:https://www.cnblogs.com/zhearts/p/12966081.html