蜂巢表锁

时间:2015-10-07 07:09:50

标签: hadoop hive

我有通过文件中的查询查询的hive表。 我调用了一个oozie工作流程,它为所提到的文件调用了一个hive操作。 工作没有成功,我杀了工作流程。

但是这些表仍显示为在Hive CLI上锁定。我正在寻找一个将从Hive表中释放锁的命令/进程。

3 个答案:

答案 0 :(得分:11)

我们可以使用以下查询来释放锁

set hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DummyTxnManager; 
unlock table tablename;

答案 1 :(得分:3)

检查表上的锁(在Hive中运行) -

show locks tablename extended;

要查找长时间运行查询的活动ID - (您需要从上面的查询中传递用户,并且可以在下面的查询中使用应用程序名称从第一个查询验证代理信息)。在蜂巢外面跑

纱线申请-list | grep 用户

要杀死活动ID -

纱线申请-kill activityid

答案 2 :(得分:2)

如果你使用mysql作为Metastore,它会将表锁信息存储在表HIVE_LOCKS中,截断它。

mysql> select * from HIVE_LOCKS;
Empty set (0.00 sec)
mysql>