hive 鎖表 解決方法

hive表執行insert overwrite table_a partition(dt=‘20181121’) select * from table_b 時,報錯
FAILED: Error in acquiring locks: Locks on the underlying objects cannot be acquired. retry after some time

  • org.apache.hadoop.hive.ql.lockmgr.LockException: Locks on the underlying objects cannot be acquired. retry after some time

查找了之後,發現時表被鎖了;
所有被鎖的表都出現了,不好找到自己的表
show locks;
show locks table_a;
如果時下面,表示表是共享鎖,可以執行插入操作;
在這裏插入圖片描述
如果是下面,表示是排他鎖,不可以執行插入操作;
在這裏插入圖片描述
然後執行unlock table table_a
把表解鎖之後,在去執行插入還是不成功;
最後,發現table_a表的分區被鎖了;
show locks talbe_a partition(dt=‘20181121’)
那麼解鎖分區,再執行插入操作就可以了
unlock table talbe_a partition(dt=‘20181121’);

詳情具體詳情

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章