Hbase drop 表卡住没有响应

news/2024/11/16 18:37:10/

在实际工作中遇到过重新创建一个hbase的hive外部表,在

disable 'table_name';

drop 'table_name'

在drop 'table_name'卡住

最后有提示报错。

建议各位查看下表有无lock的情况,

查看和释放hbase lock可以通过如下方式来查看

pid获取:

在 Master UI 主页的 Procedures & Locks 菜单栏下,在页面标题中列出了所有正在进行的 Procedure 和 Locks,以及当前的 Master Procedure WALs;

Procedure 和 Locks 的列表也可以通过 hbase shell 获得: list_procedures

①hbase 的web 控制台

http://XXXXX:16010/master-status

【Cdh集群,可通过Cloudera manager点击Hbase→Web UI,跳转至相应页面】

点击 下方图片 画圈处的选项,查看表锁的情况

 

找到相应的pid,如果是和自己drop有关的表相关的进程,可用hbck2工具来kill掉 

有关hbck2的编译及使用方法可参考如下两个文章的介绍

hbase HBCK2使用指南icon-default.png?t=N658https://cloud.tencent.com/developer/article/1940084

 

HBase hbck2详解icon-default.png?t=N658https://bbs.huaweicloud.com/blogs/353333

 用hbck2的bypass来释放lock

伪代码

hbck -j /XXXXX/hbase-operator-tools-1.2.0/hbase-hbck2/target/hbase-hbck2-X.X.X.jar bypass abc

通过 hbase shell ,输入命令: list_procedures

# hbase shell
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Took 0.0019 seconds
hbase(main):001:0> list_procedures
 PID Name State Submitted Last_Update Parameters

用hbck2杀掉当前阻塞的Pid

伪代码

hbck -j /XXXXX/hbase-operator-tools-1.2.0/hbase-hbck2/target/hbase-hbck2-X.X.X.jar bypass abc

待阻塞的pid kill掉之后,

再重新'disable' 及 'drop'等操作

 


http://www.ppmy.cn/news/773332.html

相关文章

地下饮用水除硝酸盐技术、生活用水提质增效

项目名称 北京某地下水除硝酸盐项目,出水未检出 工艺选择 两处水源,运行方式为一用一备 工艺原理 树脂官能团耐受硫酸盐、氯离子的干扰,实现选择性吸附硝酸根 项目背景 近年来由于农业活动及排污物的影响,部分地表…

基于Redis实现消息队列

基于Redis实现消息队列 1.业务场景 假设在没有专业消息中间件的情况下,又要通过消息队列去解耦。redis是个更好的选择。 2.实现方式 简要说明实现方式,这里只做个大概的概括 发布与订阅(缺点:典型的一对一,不支持多…

SPA项目之登录注册

文章目录 创建项目需要注意的问题解析后台交互(axios/qs/vue-axios)导入代码关于后台拦截问题 创建项目 vue init webpack t224_spacd t224_spanpm installnpm install element-ui -Sconfig --> index.js 8088npm run devnpm install axios -Snpm install qs -Snpm install…

注册和登录

转载: http://www.yixieshi.com/64407.html  一、为什么需要注册和登录? 是否需要注册和登录的关键取决于产品形态。 如果用户注册登录对于用户需求、产品功能、商业模式本身带不来任何价值的话,就没必要设计这样的功能。比如一些实用工具类的产品&am…

[INS-30131] 执行安装程序验证所需的初始设置失败.

Oracle安装时候错误: [INS-30131] 执行安装程序验证所需的初始设置失败. 无法从节点 "win7lhr" 检索 exectask 的版本 解决: 方法一: 控制面板>所有控制面板项>管理工具>服务>SERVER 启动 方法二:…

winserver2019下安装oracle 安装出现INS-30131报错的解决方法

文章目录 第一步 检查权限第二步 检查服务Server是否运行第三步 检查 TCP/IP服务运行第四步 修改共享服务值 第一步 检查权限 可以 点击 开始->运行 输入 compmgmt.msc 不能新建则会提示权限问题。 需要确定是否用管理员进行安装,不是管理员权限,可…

调用ins api获取个人照片信息

最近想要把ins获取到的个人照片信息放到博客中去,没想到ins的api还有一点坑,记录一下。 注册client 为了获取个人信息,我们首先就是要获取token,获取token之前,需要先注册一个client,访问https://www.ins…

php注册树模式,PHP设计模式之注册树模式分析

本文实例讲述了PHP注册树模式。分享给大家供大家参考,具体如下: 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样…