`

HBase启动表卡在PENDING_OPEN的解决记录

 
阅读更多

小记。

 

启动时表卡在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_SI"这一理论框架,该理论旨在实现HBase中的ACID特性。文章将从多个角度分析...对于那些需要高度一致性和可靠性的大数据应用来说,HBase_SI无疑是一个非常有价值的解决方案。

    hbase详解,apache_hbase_reference_guide

    在这份指南中,用户可以了解到HBase的基本架构、安装和配置方法、数据模型、表设计的最佳实践、MapReduce与HBase的集成、以及如何对HBase进行安全配置等关键知识点。 在开始使用HBase之前,需要对HBase的基本概念...

    tencentyun#intlcloud-documents#HBase 表级监控_intl_cn1

    查看表监控概览登录 EMR 控制台,单击左侧【组件管理】选择集群,在组件名称下选择 【HBase】或 HBase 右侧角色管理进入【表级监控】。详情页可按整个表

    hbase_coprocessor_hbase_coprocessorjava_源码

    这个压缩包“hbase_coprocessor_hbase_coprocessorjava_源码”显然包含了用Java API实现的HBase Coprocessor的相关代码和工具类,这将帮助我们深入理解如何在HBase中使用Coprocessors。 首先,Coprocessor是HBase中...

    HBase存储的研究与应用_冯晓普.caj

    HBase存储的研究与应用_冯晓普.caj

    大数据题库_大数据_大数据;_hive;_hbase等;_hadoop;_

    2. HBase原理与操作:讲解HBase的表结构、Region划分、Zookeeper的作用、数据模型以及如何使用HBase API进行数据操作。 3. Hive的使用:涵盖HQL的基本语法,比如创建表、加载数据、查询数据等,以及Hive的优化策略,...

    HDFS+MapReduce+Hive+HBase十分钟快速入门.zip_hbase_hdfs_hive_mapReduce

    在大数据处理领域,Hadoop生态系统中的HDFS(Hadoop Distributed File System)、MapReduce、Hive和HBase是四个至关重要的组件。本资料“HDFS+MapReduce+Hive+HBase十分钟快速入门”旨在帮助初学者迅速理解这些技术...

    Hbase入门教程-高级查询_02

    本文接着上期介绍的”简单了解Hbase及快速入手之入门教程_01“,着重介绍了hbase的伪分布式部署以及hbase的过滤器。适合刚入门或者刚接触的小伙伴参考。

    HBase:HBase_in_Alibaba_Search(绝顶).pdf

    7. 问答环节:通过问答环节,可以了解到HBase在阿里搜索推荐应用中遇到的一些具体问题,以及相关技术人员是如何解决这些问题的。例如,如何处理大规模数据,如何优化查询性能,如何保证系统的高可用性和稳定性等。 ...

    HBase多表关联查找资料

    HBase 多表关联查找资料 本文将详细介绍 HBase 多表关联查找的知识点,涵盖了 HBase 表结构设计、rowkey 设计、columnfamily 设计、column 设计等方面的内容,并结合实际应用场景,提供了一些实用的设计方法和思路...

    hbase启动说明和python脚本

    在本文中,我们将深入探讨HBase的启动过程以及如何利用Python进行操作,同时结合Hadoop的相关知识。HBase是Google Bigtable的一个开源实现,是一个分布式、版本化、面向列的NoSQL数据库,常用于大数据存储。它构建在...

    HBase_Client_Api_Guide

    HBASE_CONFIG.set("hbase.zookeeper.property.clientPort", "2181"); HBaseConfiguration cfg = new HBaseConfiguration(HBASE_CONFIG); } ``` **2.2 创建表** 创建表主要是通过`HBaseAdmin`对象来完成的,该...

    hbase_hive_thrift_php

    标题 "hbase_hive_thrift_php" 暗示了我们正在探讨的是一个涉及HBase、Hive、Thrift和PHP的技术组合。这些组件在大数据处理和数据分析领域中扮演着重要角色。下面是关于这些技术及其相互关系的详细解释: 1. **...

    tencentyun#intlcloud-documents#HBase迁移指导手册_intl_en1

    An HBase table is built based on Hadoop HDFS. Therefore, HBase data can be migra

    jobs_hbase_mirrorm5y_BulkLoadjava_

    在HBase中,Bulk Load是一种高效的数据加载方法,它允许我们预先将数据转换为HFile格式,然后直接加载到表中,避免了多次写入RegionServer的开销,从而提高了性能。本文将深入探讨如何使用Java API实现HBase的Bulk ...

    java代码使用thrift2操作hbase示例

    3. **获取表**:使用`Admin`接口来管理HBase表,如创建、删除和获取表。`Table`对象是操作数据的主要接口,通过`connection.getTable(TableName)`获取。 4. **添加数据**:HBase的数据以行键(Row Key)的形式存储...

    天气爬虫采集,kafka实时分发,flume_收集数据导入到_Hbase,_再由_Hive_

    天气爬虫采集,kafka实时分发,flume_收集数据导入到_Hbase,_再由_Hive_与_Hb_weather-mrs

    hadoop搭建 zookeeper_hbase_hive_sqoop_mysql_spark_hdfs.doc

    在构建一个完整的Hadoop生态系统时,我们需要搭建多个组件,包括Zookeeper、HBase、Hive、MySQL、Kafka以及Spark,并且它们都要运行在HDFS之上。下面将详细介绍这些组件的安装与配置过程。 1. **Zookeeper**: ...

    HBase表的基本操作.png

    该文档是介绍HBase表的基本操作,贡献出来,给大家下载!

    HBase2.x之RIT问题解决.docx

    HBase 2.x之RIT问题解决 HBase 2.x中的Region-In-Transition(RIT)机制是一种Region状态变迁机制,例如merge、split、assign、unassign等操作。在RIT过程中,可能会出现异常情况,从而导致Region的状态一直保持在...

Global site tag (gtag.js) - Google Analytics