部分業(yè)務(wù)人員反饋,任務(wù)有的時(shí)候會卡主,過段時(shí)間會執(zhí)行。分析了一下Hive執(zhí)行過程,背后原因如下:
Hive在執(zhí)行任務(wù)過程中會有卡住的現(xiàn)象,任務(wù)只能通過編譯但是并沒有辦法執(zhí)行,其實(shí)背后是Hive鎖的機(jī)制在生效

執(zhí)行示例
我主動通過鎖表命令加了exclusive鎖(排他鎖),導(dǎo)致其他人對于這張表相關(guān)的操作無法執(zhí)行

顯示鎖表
但是當(dāng)我們并不知道那個(gè)操作導(dǎo)致了表被鎖定來如何查看呢?
通過命令:SHOW LOCKS test2 EXTENDED;

顯示鎖表操作
釋放鎖

詳細(xì)的原理,可以查看給出的鏈接
Hive Lock機(jī)制原文鏈接
https://cwiki.apache.org/confluence/display/Hive/Locking
Hive Lock機(jī)制翻譯鏈接
http://www.cnblogs.com/ggjucheng/archive/2013/01/16/2862749.html
Hive Lock相關(guān)文檔
https://juejin.im/entry/593f60a4da2f60006737b2db