查询HIVE抛出:org.apache.hadoop .mapred. InvalidInputException:Input path does not exist: hdfs://hacluster....
问题描述:
今天查询hivel数据库时,携带筛选条件时运行成功,但是不携带筛选条件,直接select * from tab时,运行失败失败。报错:org.apache.hadoop .mapred. InvalidInputException:Input path does not exist: hdfs://hacluster....
确认了hive数据文件中确实不存在arcvdate=200220714
没有为什么还会查询arcvdate=200220714哪?
Hive元数据包括hive库信息、表信息(表的属性、表的名称、表的列、分区及其属性)以及表数据所在的目录等。
Hive的元数据,默认是存储在derby中的,但是我们一般会修改其存储在关系型数据库比如MYSQL中(其可以在hive配置中修改),在关系型数据库中会有一个hive库,存放相应的表。
清除元数据,问题解决
alter table bdos.anomalyDetect drop partition (arcvdate = '20220714')