Hive 锁 lock

Hive + zookeeper 可以支持锁功能

锁有两种:共享锁、独占锁,Hive开启并发功能的时候自动开启锁功能
1)查询操作使用共享锁,共享锁是可以多重、并发使用的
2)修改表操作使用独占锁,它会阻止其他的查询、修改操作
3)可以对分区使用锁。

1、修改hive-site.xml,配置如下:
  1. <property>
  2.     <name>hive.zookeeper.quorum</name>
  3.     <value>zk1,zk2,zk3</value>
  4.   </property>
  5. <property>
  6.     <name>hive.support.concurrency</name>
  7.     <value>true</value>
  8. </property>

2、显式管理独占锁
1)锁表
  1. hive> lock table t1 exclusive;
表被独占锁之后,将不能执行查询操作:
  1. hive> SELECT COUNT(*) FROM people;
  2. conflicting lock present for default@people mode SHARED
  3. FAILED: Error in acquiring locks: locks on the underlying objects
  4. cannot be acquired. retry after some time

2)解除锁
  1. hive> unlock table t1;





posted @ 2015-06-08 14:25  lishouguang  阅读(2937)  评论(0编辑  收藏  举报