小记。
启动时表卡在PENDING_OPEN的原因可能有很多。不同的原因解决方法不同。这里仅针对下列场景。
HBase0.94.1
公司有个孩子在某个环境上给一张表加了"COMPRESSION=>SNAPPY", 抱歉的是这个环境上并没有SNAPPY.结果如何?
HBase启动的时候其他表正常,但是这张表卡在PENDING_OPEN了。看日志,找不到SNAPPY库抛异常了。可是抛出了异常,HBase又会重试,就陷入死循环了.(这个是HBase的bug了,又可以给他们提个JIRA了吧。不过近期没有去关注他们的JIRA, 不知道更高版本的解决了没有)。
尝试处理:
重启--------重启?重启完不还是陷入PENDING_OPEN的循环
把对应的region unassign掉?-----------shell里这么做会直接报错,不给机会啊
改变表的schema,尝试去掉COMPRESSION?-------------美好的想法,但是修改shema需要disable表。处于PENDING_OPEN的表是一个什么状态呢?你disable它,它说没有enable; 好吧,那enable它吧,说没有disable. 这表就卡在又没disable又没enable的状态上
到这里我已经没辙了(有人有更官方的办法的请留言指导)。
最后,忒土的办法,停掉HBase, 直接到Hadoop上,找到对应表的.tableinfo.0000xxxx文件,直接拿起来改里面的文本内容,把COMPRESSION改成NONE.重启。搞定。
分享到:
相关推荐
HBase_SI_--_实现HBase_ACID的理论
hbase详解 apache_hbase_reference_guide,详解!!!!
HBase:HBase_in_Alibaba_Search(绝顶).pdf
查看表监控概览登录 EMR 控制台,单击左侧【组件管理】选择集群,在组件名称下选择 【HBase】或 HBase 右侧角色管理进入【表级监控】。详情页可按整个表
HBase存储的研究与应用_冯晓普.caj
HBase_实战_HBase_实战_HBase_实战_HBase_实战_HBase_实战_HBase_实战_
本文接着上期介绍的”简单了解Hbase及快速入手之入门教程_01“,着重介绍了hbase的伪分布式部署以及hbase的过滤器。适合刚入门或者刚接触的小伙伴参考。
HDFS+MapReduce+Hive+HBase十分钟快速入门
HBase_Client_Api_Guide
大数据相关题库,关于hadoop、hbase、hive等有关大数据题库
hbase_hive_thrift_php
Hadoop_and_Hbase_搭建_云存储_概述
javaapi实现hbase的触发器,包含hbase的工具类
An HBase table is built based on Hadoop HDFS. Therefore, HBase data can be migra
HBase_The_Definitive_Guide, 英文版,文字可以复制
hadoop hbase_shell操作命令hadoop hbase_shell操作命令hadoop hbase_shell操作命令hadoop hbase_shell操作命令hadoop hbase_shell操作命令hadoop hbase_shell操作命令
配置,测试,导入数据详细操作,CREATE TABLE hive_hbase_table(key int, value string,name string) hadoop jar /usr/lib/hbase/hbase-0.90.4-cdh3u3.jar importtsv -Dimporttsv.columns=HBASE_ROW_KEY, catgyname...
该文档是介绍HBase表的基本操作,贡献出来,给大家下载!
hbase_常用配置参数_以及学习笔记讲解_以及各种原理图
java API实现hbase的bulkload,包含有hbase的工具类