hive执行表操作指令卡死问题的解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive执行表操作指令卡死问题的解决相关的知识,希望对你有一定的参考价值。
参考技术A 在对hive表执行alert的时候,发现卡住不动了,退出后重进尝试drop表,依然卡住不动。找解决方案如下:
然而实际的情况不是这个样子的,我这边mysql里面明明就是utf-8,那么真相只有一个——锁表了!
那么只能自己想想办法了
进入hive,执行
查看锁表情况,发现如下
可以看到里面的那个Blocked By下的EXCLUSIVE
于是开始尝试解锁:
但是给我报错了:
但是再次使用 show locks; 发现之前的锁没了
之前遇到怎么都删不掉的情况,解决办法是执行:
这个是hive的锁机制,可以暂时关掉,默认是true。关掉之后就可以删除表了,删掉之后可以再把它设置为true。但是会有遗留问题,我们会发现那个锁依旧没掉!
这时候需要去执行
然后再去unlock那个锁!
以上是关于hive执行表操作指令卡死问题的解决的主要内容,如果未能解决你的问题,请参考以下文章