Hive表的HDFS目录被误删,但是元数据仍然存在,导致执行任务报错
问题
Hive表HDFS数据目录被误删,但是元数据仍然存在,导致执行任务报错。
回答
这是一种误操作的异常情况,需要手动删除对应表的元数据后重试。
例如:
执行以下命令登录Hive元数据库:
source ${BIGDATA_HOME}/FusionInsight_BASE_xxx/install/FusionInsight-dbservice-2.7.0/.dbservice_profile
gsql -p 20051 -U hive -d hivemeta -W 数据库用户hivemeta的密码
手动删除对应表的元数据:
delete from tbls where tbl_id='xxx';