见贤思小齐,知足常乐呵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

场景:

在执行insert into或insert overwrite任务时,中途手动将程序停掉,会出现卡死情况(无法提交MapReduce),只能执行查询操作,而drop insert操作均不可操作,无论执行多久,都会保持卡死状态

临时解决办法是……把表名换一个…… 


根本原因是:hive表被锁或者某个分区被锁,需要解锁

 

show locks 表名:

可以查看表被锁的情况

 

解锁

unlock table 表名;  -- 解锁表
unlock table 表名 partition(dt='2014-04-01');  -- 解锁某个分区

注意

表锁和分区锁是两个不同的锁,对表解锁,对分区是无效的,分区需要单独解锁

 

http://blog.sina.com.cn/s/blog_7673d4a501019mct.html

posted on 2018-04-12 11:28  Suckseedeva  阅读(14766)  评论(0编辑  收藏  举报