查看锁:
show locks;
show locks tablename;
解锁:
unlock table tablename; -- 这个语句貌似不起作用;
-- 在mysql 执行
select * from HIVE_LOCKS;
delete from HIVE_LOCKS where HL_TABLE='tablename';
关闭锁机制:
set hive.support.concurrency=false; // 默认为true
终极解决办法 直接找到 hive-site.xml 配置文件
find / -name hive-site.xml
vi hive-site.xml
// 追加
<property>
<name>set hive.txn.manager</name>
<value>org.apache.hadoop.hive.ql.lockmgr.DummyTxnManager</value>
</property>
注:hive-site.xml中如有下列配置(可以不配置,因为默认为true)一定设置为true,如果设置成false则会报错!!!:
<property>
<name>set hive.support.concurrency</name>
<value>true</value>
</property>
修改完hive-site.xml配置,保存退出。重新登录hive:
可以发现之前被锁的test已经可以实现删除操作
文章参考:https://blog.csdn.net/lukabruce/article/details/89841176