Hive锁表、hive查询表是否被锁、hive解锁表

文章目录

一、查看锁表语句

查询表上是否有锁

  1. SHOW LOCKS <TABLE_NAME>;
  2. SHOW LOCKS <TABLE_NAME> extended;

查询表的分区上是否有锁

  1. SHOW LOCKS <TABLE_NAME> PARTITION (<PARTITION_DESC>);
  2. SHOW LOCKS <TABLE_NAME> PARTITION (<PARTITION_DESC>) extended

二、关闭锁机制

set hive.support.concurrency=false; 默认为true

三、解锁

unlock table 表名; -- 解锁表

unlock table 表名 partition(dt='20190919'); -- 解锁某个分区

注意:
表锁和分区锁是两个不同的锁,对表解锁,对分区是无效的,分区需要单独解锁