hive执行表操作指令卡死问题的解决
发布网友
发布时间:2022-11-21 02:41
我来回答
共1个回答
热心网友
时间:2024-11-29 12:38
在对hive表执行alert的时候,发现卡住不动了,退出后重进尝试drop表,依然卡住不动。
找解决方案如下:
然而实际的情况不是这个样子的,我这边mysql里面明明就是utf-8,那么*只有一个——锁表了!
那么只能自己想想办法了
进入hive,执行
查看锁表情况,发现如下
可以看到里面的那个Blocked By下的EXCLUSIVE
于是开始尝试解锁:
但是给我报错了:
但是再次使用 show locks; 发现之前的锁没了
之前遇到怎么都删不掉的情况,解决办法是执行:
这个是hive的锁机制,可以暂时关掉,默认是true。关掉之后就可以删除表了,删掉之后可以再把它设置为true。但是会有遗留问题,我们会发现那个锁依旧没掉!
这时候需要去执行
然后再去unlock那个锁!