hive执行表操作指令卡死问题的解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive执行表操作指令卡死问题的解决相关的知识,希望对你有一定的参考价值。

参考技术A 在对hive表执行alert的时候,发现卡住不动了,退出后重进尝试drop表,依然卡住不动。
找解决方案如下:

然而实际的情况不是这个样子的,我这边mysql里面明明就是utf-8,那么真相只有一个——锁表了!
那么只能自己想想办法了

进入hive,执行

查看锁表情况,发现如下

可以看到里面的那个Blocked By下的EXCLUSIVE

于是开始尝试解锁:

但是给我报错了:

但是再次使用 show locks; 发现之前的锁没了

之前遇到怎么都删不掉的情况,解决办法是执行:

这个是hive的锁机制,可以暂时关掉,默认是true。关掉之后就可以删除表了,删掉之后可以再把它设置为true。但是会有遗留问题,我们会发现那个锁依旧没掉!
这时候需要去执行

然后再去unlock那个锁!

以上是关于hive执行表操作指令卡死问题的解决的主要内容,如果未能解决你的问题,请参考以下文章

解决MYSQL库or表进行删除等操作时出现卡死等情况

Hive事务原理和Datax同步事务表问题解决

Hive中的锁的用法和使用场景

mysql执行某种操作,卡死线程

SQLyog无操作一段时间后重新操作会卡死问题(解决办法)

SQLyog无操作一段时间后重新操作会卡死问题(解决办法)