Hive的锁

333 views

Locking

并发支持是数据库的基本能力。Hive在读、写操作方面提供了必要的并发能力。除此之外,还提供了针对性提供了检查当前对象上的锁的功能。
当前提供了共享锁和排他锁。简单的说来:

  • 对于非分区表,读操作加共享锁,其它操作则加排他锁。
  • 对于分区表,针对某分区的读操作,将对表和相应分区加共享锁。其它操作将对分区加排他锁。对于新分区的操作,将对表加共享锁;如果是对所有分区执行的操作,则对表加排他锁。

当选项hive.support.concurrency设置为true时,可以使用如下命令,检查表当前的锁的情况。

SHOW LOCKS TABLE_NAME;
SHOW LOCKS TABLE_NAME EXTENDED;
SHOW LOCKS TABLE_NAME PARTITION (PARTITION_DESC);
SHOW LOCKS TABLE_NAME PARTITION (PARTITION_DESC) EXTENDED;


若非注明,均为原创,欢迎转载,转载请注明来源:Hive的锁

关于 JackieAtHome

基层程序员,八年之后重新启航

此条目发表在 Hive, 大数据 分类目录,贴了 , 标签。将固定链接加入收藏夹。