HIVE锁相关
2024-09-07 22:07:32
hive存在两种锁,共享锁Shared (S)和互斥锁Exclusive (X)
其中只触发s锁的操作可以并发的执行,只要有一个操作对表或者分区出发了x锁,则该表或者分区不能并发的执行作业。
-- 加锁
lock table dws_prem_m_bak_20180630 exclusive ;
-- 查看锁
show locks dws_prem_m_bak_20180630 extended;
-- 解锁
unlock table dws_prem_m_bak_20180630 ;
-- 如果锁表无法操作查询及ddl
select * from dws_prem_m_bak_20180630;
-- 在hue中通过mr执行过程中,点取消,导致锁分区
-- 通过过spark重跑2018-05-01分区无法插入数据
-- 插入其它分区可正常插入
-- 查看分区不存在
show partitions table_name;
-- 查看是否锁表
show locks table_name;
-- 发现表的2018-05-01分区被锁
db_name@table_name@day=2018-05-01 Exclusive (X)
-- 解锁表无效
unlocks table table_name;
-- 解锁表分区无效,报错无该分区
unlocks table table_name partition(day='2018-05-01');
-- 改表名,再改回来,失败,执行不动
alter table table_name rename to table_name_bak;
-- 增加分区,成功
alter table table_name add partition(day='2018-05-01');
-- 再次解锁分区,成功
unlocks table table_name partition(day='2018-05-01');
最新文章
- Linux C编程学习之开发工具3---多文件项目管理、Makefile、一个通用的Makefile
- Apache Spark源码走读之20 -- ShuffleMapTask计算结果的保存与读取
- BZOJ 2879 美食节(费用流-动态加边)
- iOS - OC NSPoint 位置
- MapReduce原理及其主要实现平台分析
- PowerPoint2003/2007幻灯片常用快捷键大全
- C# 语言规范_版本5.0 (第8章 语句)
- solr6.3 + Hbase Indexer使用MR创建索引,错误Bad return type
- c++用类写栈和队列的简单基本操作(实验)
- [supervisor] 使用小记(入门教程)
- Swagger-概述
- Mnist
- U3D一些使用
- 使用页面Cookie做ABTest测试
- 51nod 1462 树据结构 | 树链剖分 矩阵乘法
- java中的文件下载
- spring boot sso 学习资源
- RTX——第11章 临界段,任务锁和中断锁
- ELK basic---http://udn.yyuap.com/doc/logstash-best-practice-cn/filter/grok.html
- 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——下篇