Hive上所有元数据均保存在RDBMS中,所以删除RDBMS中的Hive的元数据,不会影响HDFS上的数据。目前针对MySQL数据库进行分析。
Hive在MySQL数据库中的相关元数据的关系图:
解决办法 :先MySQL的库中建个存储过程P_TBL_DATA_DEL后,执行该存储过程就可以了。
存储过程脚本:
DELIMITER $$
DROP PROCEDURE IF EXISTS P_TBL_DATA_DEL$$
CREATE PROCEDURE P_TBL_DATA_DEL(