CDH重装时未重新初始化hive元数据,导致元数据中指向hdfs中的数据文件已经不存在,元数据不能删除,只能修改。
查询:select * from dbs;
可以看到,不能删除是因为路径中的nameservice1不能指向重装的hdfs
解决:修改 nameservice1
update dbs set DB_LOCATION_URI=REPLACE(DB_LOCATION_URI,'nameservice1','bigdata1:8020');
查询:select * from sds;
同样的解决方式:
update SDS set LOCATION=REPLACE (LOCATION,'nameservice1','bigdata1:8020');
测试:在hue中删除hive库
执行成功