由于之前配置了hive,hdfs 被格式化了,导致现在hive上原来的元数据没有清理掉。
由于hive 上所有元数据均保存在mysql中,所以,可以从mysql上删除表相关信息即可删除hive表,而且不会影响hdfs上数据。
分析:
hive在mysql上的相关元数据表关系图:
Hive在mysql的元数据表的关系和含义这篇博文中有详细字段说明:
http://blog.csdn.net/ggwxk1990/article/details/78162442
解决方法:
1、先在 mysql 中建存储过程
说明:
建的存储过程名字为t1,输入为tbl_id。因为表名可能重复,但是tbl_id不会。
DELIMITER //
drop procedure if exist