场景:
在执行insert into或insert overwrite任务时,中途手动将程序停掉,会出现卡死情况(无法提交MapReduce),只能执行查询操作,而drop insert操作均不可操作,无论执行多久,都会保持卡死状态
临时解决办法是……把表名换一个……
根本原因是:hive表被锁或者某个分区被锁,需要解锁
show locks 表名:
可以查看表被锁的情况
解锁
unlock table 表名; -- 解锁表
unlock table 表名 partition(dt='2014-04-01'); -- 解锁某个分区
注意
表锁和分区锁是两个不同的锁,对表解锁,对分区是无效的,分区需要单独解锁
每天进步一点点