![](https://i-blog.csdnimg.cn/blog_migrate/7c009863b87146b42d9f5b5fc25fce2d.png)
背景:
1、执行删除表操作时,发现一直是执行中,停掉执行语句发现表依然存在并没有被删除
2、执行插入该表代码时,程序一直运行中,卡住。
hive 在删除表时显示如下日志:
![](https://i-blog.csdnimg.cn/blog_migrate/c319c16efff52151ebe4351a3bc05ff0.png)
解决办法:
由于冲突导致表锁定,所以对该表进行解锁。
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};
单纯个人记录和分享, 希望得到支持和鼓励。
如果对您有帮助,可以点赞评论鼓励一下!
如果有更优的的建议或方法,可以在评论区留下见解!