Hive Lock机制导入任务执行卡住
2017-11-15 本文已影响0人
梧桐树_e9a8
部分业务人员反馈,任务有的时候会卡主,过段时间会执行。分析了一下Hive执行过程,背后原因如下:
Hive在执行任务过程中会有卡住的现象,任务只能通过编译但是并没有办法执行,其实背后是Hive锁的机制在生效
![](https://img.haomeiwen.com/i8809391/f8e4071525a78fc2.png)
我主动通过锁表命令加了exclusive锁(排他锁),导致其他人对于这张表相关的操作无法执行
![](https://img.haomeiwen.com/i8809391/acb2fd6cc8a1c8d5.png)
但是当我们并不知道那个操作导致了表被锁定来如何查看呢?
通过命令:SHOW LOCKS test2 EXTENDED;
![](https://img.haomeiwen.com/i8809391/5582150c8f872836.png)
释放锁
![](https://img.haomeiwen.com/i8809391/0dcf4dd14fe9c7c7.png)
详细的原理,可以查看给出的链接
Hive Lock机制原文链接
https://cwiki.apache.org/confluence/display/Hive/Locking
Hive Lock机制翻译链接
http://www.cnblogs.com/ggjucheng/archive/2013/01/16/2862749.html
Hive Lock相关文档
https://juejin.im/entry/593f60a4da2f60006737b2db