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');

最新文章

  1. Linux C编程学习之开发工具3---多文件项目管理、Makefile、一个通用的Makefile
  2. Apache Spark源码走读之20 -- ShuffleMapTask计算结果的保存与读取
  3. BZOJ 2879 美食节(费用流-动态加边)
  4. iOS - OC NSPoint 位置
  5. MapReduce原理及其主要实现平台分析
  6. PowerPoint2003/2007幻灯片常用快捷键大全
  7. C# 语言规范_版本5.0 (第8章 语句)
  8. solr6.3 + Hbase Indexer使用MR创建索引,错误Bad return type
  9. c++用类写栈和队列的简单基本操作(实验)
  10. [supervisor] 使用小记(入门教程)
  11. Swagger-概述
  12. Mnist
  13. U3D一些使用
  14. 使用页面Cookie做ABTest测试
  15. 51nod 1462 树据结构 | 树链剖分 矩阵乘法
  16. java中的文件下载
  17. spring boot sso 学习资源
  18. RTX——第11章 临界段,任务锁和中断锁
  19. ELK basic---http://udn.yyuap.com/doc/logstash-best-practice-cn/filter/grok.html
  20. 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——下篇

热门文章

  1. [xdoj1007]易碎的鸟蛋(dp)
  2. Ros学习——C++发布器publisher和订阅器subscriber
  3. phper 需要学习js
  4. alias这个命令还是很有用的
  5. Servlet处理表单数据
  6. Hibernate 处理查询 in 字句
  7. Java 表达式解析(非原创)
  8. C#中的线程池使用(二)
  9. Java 在本地开发环境部署多个 spring 项目
  10. 批量更改某一目录之下所有文件名 Ver2