Hive无法删除表

Posted 小陈陈陈陈.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive无法删除表相关的知识,希望对你有一定的参考价值。

背景:

在执行删除表操作时,发现一直是执行中,停掉发现表还在,执行插入该表代码时,程序一直运行中,卡住。

hive 在删除表时显示如下日志:

解决办法:

由于冲突导致表锁定,所以对该表进行解锁。

Hive有两种锁:

-- 共享锁Shared(S):可以被访问和删除

-- 排它锁Exclusive(X):在锁定期间不允许删除表

1、查看表锁定状态

show locks $table_name;

2、解锁表

unlock table $table_name;

3、删除表

drop table $table_name;

4、如果删除表依然卡住,原来的别停掉,同时再打开一个hive sql 页面,执行解锁表语句进行解锁

unlock table $table_name;

以上是关于Hive无法删除表的主要内容,如果未能解决你的问题,请参考以下文章

Hive为什么适合做数据仓库

hadoop--hive数据仓库

基于hadoop的数据仓库工具:Hive概述

删除与分区相关的hdfs文件后无法联系hive表分区

数据仓库Hive

一脸懵逼学习Hive(数据仓库基础构架)