当前位置: 首页 > news >正文

Hive数据锁问题处理

在测试环境有定时任务会定期将flume采集的数据load到hive表中,在查看yarn application过程中发现load操作没有执行,且后续的任务在上一个任务执行结束后很久才开始。感觉像是阻塞一样,于是手动执行相关脚本,发现也是会卡住,不能正常执行load操作。于是监控相关任务日志,在重新提交命令发现日志报如下问题:

 在日志中能大致了解跟锁相关,于是查询相关资料显示:在Hive中,当多个用户同时对同一张表进行读写操作时,可能会出现表被锁定的情况。这意味着其他用户无法对这张表进行写操作,从而导致任务阻塞或失败。为了解决这个问题,Hive提供了一种机制来解除表锁定,即通过使用unlock table命令来释放表锁。

于是在客户端执行如下命令:

show locks;

发现有很多事务锁事件存在,于是再进行该表的插入操作时会显示等待,但是目前不需要阻塞,以前的任务可以直接放弃,所以手动执行解锁操作:

unlock table user_profiledb.ods_log;

搜索相关资料显示可以通过修改配置完成于是:

set hive.support.concurrency=false;

这个是hive的锁机制,可以暂时关掉,默认是true。关掉之后就可以操作表了,操作之后可以再把它设置为true。但是会有遗留问题,我们会发现那个锁依旧没掉!

这时候需要去执行

set hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DummyTxnManager;

然后在进行show locks;时发现已经不存在事务锁了。

问题解决。

http://www.lryc.cn/news/380715.html

相关文章:

  • 使用VisualBox+Vagrant搭建Centos虚拟机环境
  • PHP框架之Yii框架
  • 数组元素去重
  • Redis 的安装与部署
  • Applied Spatial Statistics(七):Python 中的空间回归
  • 如何关闭软件开机自启,提升电脑开机速度?
  • 如何培养员工的竞争意识
  • 2025秋招NLP算法面试真题(二)-史上最全Transformer面试题:灵魂20问帮你彻底搞定Transformer
  • redis初步认识(一)
  • Android 开发必备知识点及面试题汇总(Android+Java+算法+性能优化+四大组件……
  • 安装Cmakeffmpeglibssh
  • 计算机网络实验(9):路由器的基本配置和单臂路由配置
  • ArcGIS与Excel分区汇总统计三调各地类面积!数据透视表与汇总统计!
  • QML 中宽度、高度与隐式宽度/高度的区别及其应用场景
  • 如何利用AopContext.currentProxy()解决事务管理中的方法调用问题
  • VMware虚拟机下载安装Windows Server 2016
  • springboot vue 开源 会员收银系统 (7) 收银台的完善 新增开卡 结算
  • 虚拟现实环境下的远程教育和智能评估系统(十三)
  • 深入了解软件设计模式:创新应用与优化代码结构
  • android studio 模拟器文件查找
  • 【科普】半导体制造过程的步骤、技术、流程
  • c89、c99、c11
  • 【网络安全的神秘世界】已解决burpsuite报错Failed to start proxy service on 127.0.0.1:8080
  • 【C#】使用数字和时间方法ToString()格式化输出字符串显示
  • Mac系统主机名变为bogon的解决方案
  • 行列式和矩阵的区别
  • MATLAB复习
  • Android11 动态权限申请
  • 线性卷积(相关)和圆周卷积(相关)以及FFT之间的关系(AEC举例)
  • AMD平台,5600X+6650XT,虚拟机安装macOS 14(2024年6月)