您的位置:首页 > 其它

Hive 锁 lock

2015-06-08 14:25 369 查看
Hive + zookeeper 可以支持锁功能
锁有两种:共享锁、独占锁,Hive开启并发功能的时候自动开启锁功能1)查询操作使用共享锁,共享锁是可以多重、并发使用的2)修改表操作使用独占锁,它会阻止其他的查询、修改操作3)可以对分区使用锁。
1、修改hive-site.xml,配置如下:
<property>

<name>hive.zookeeper.quorum</name>

<value>zk1,zk2,zk3</value>

</property>

<property>

<name>hive.support.concurrency</name>

<value>true</value>

</property>

[/code]
2、显式管理独占锁1)锁表
hive> lock table t1 exclusive;

[/code]表被独占锁之后,将不能执行查询操作:
hive> SELECT COUNT(*) FROM people;

conflicting lock present for default@people mode SHARED

FAILED: Error in acquiring locks: locks on the underlying objects

cannot be acquired. retry after some time

[/code]
2)解除锁
hive> unlock table t1;

[/code]

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: