場景:
在執行insert into或insert overwrite任務時,中途手動將程序停掉,會出現卡死情況(無法提交MapReduce),只能執行查詢操作,而drop insert操作均不可操作,無論執行多久,都會保持卡死狀態
臨時解決辦法是……把表名換一個……
根本原因是:hive表被鎖或者某個分區被鎖,需要解鎖
show locks 表名:
可以查看表被鎖的情況
解鎖
unlock table 表名; -- 解鎖表
unlock table 表名 partition(dt='2014-04-01'); -- 解鎖某個分區
注意
表鎖和分區鎖是兩個不同的鎖,對表解鎖,對分區是無效的,分區需要單獨解鎖