`
lg70124752
  • 浏览: 62489 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

hbase创建表提示表已经存在而list显示无该表的处理

阅读更多
WARN org.apache.hadoop.hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IOException: File /hbase/.tmp/t2/.tmp/.tableinfo.0000000001 could only be replicated to 0 nodes, instead of 1

hbase(main):023:0* list
无相应表

排错
1.在hadoop查看有无此表的数据
hadoop fs -ls /hbase
也无此表的信息,说明没有创建成功
hadoop fs -ls /hbase hadoop/.tmp
也不相应内容
2.重新进入shell开启debug,创建一个不存在的表,看一下业务流程
hbase shell -d
创建表,发现了如下信息
13/05/06 11:15:03 DEBUG client.MetaScanner: Scanning .META. starting at row=lzotdsdsdest,,00000000000000 for max=2147483647 rows using org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation@42db681c
这个发现说明建表先到‘.META.’表里去检查了有没有要创建的表,于是scan了一下,也没有我创建的表的信息。

13/05/06 11:15:03 DEBUG zookeeper.ClientCnxn: Reading reply sessionid:0x13e77d2facc0005, packet:: clientPath:null serverPath:null finished:false header:: 9,4  replyHeader:: 9,596335,0  request:: '/hbase/root-region-server,T  response:: #ffffffff000d3139383239406861646f6f70306861646f6f70302c36303032302c31333637383039393138343531,s{589701,589701,1367809925480,1367809925480,0,0,0,0,45,0,589701}
这个信息说明在zookeeper上做了相应的检查
./zkCli.sh
ls /hbase/root-region-server
没有什么发现

DEBUG zookeeper.ClientCnxn: Reading reply sessionid:0x13e77d2facc0005, packet:: clientPath:null serverPath:null finished:false header:: 10,4  replyHeader:: 10,596342,0  request:: '/hbase/table/lzotdsdsdest,F  response:: #ffffffff000d3139363538406861646f6f7030454e41424c4544,s{596332,596338,1367810103284,1367810103537,2,0,0,0,25,0,596332}
这个信息说明在zookeeper上做了相应的检查
./zkCli.sh
ls /hbase/table
发现问题在这里有t2这个表
同是看一下上一组目录
ls /hbase
发现了一个table92目录进去看了一下,里面也有t2这个表

解决
找到了有地方存在这个表名,第一个想到的是删掉这个t2,把两个目录的t2目录删除,重启了一下hbase,居然奇迹的可以了,问题就解决了。
分享到:
评论

相关推荐

    HBase shell的基本用法

    创建完成后,可以使用`list`命令查看当前存在的所有表: ```bash hbase(main):002:0> list ``` 此外,还可以使用`describe`命令来查看特定表的详细信息: ```bash hbase(main):003:0> describe 'scores' ``` ###...

    hbase安装与使用

    2. **解压并移动到指定目录**:在 Linux 系统上创建一个专门存放 HBase 的目录 `/usr/hbase`,然后解压缩下载的安装包到该目录下。 ```bash mkdir /usr/hbase tar -zxvf hbase-0.98.3-hadoop2-bin.tar.gz -C /...

    Hadoop3.1.1集成hbase2.1.1

    - 创建和验证表的过程中,可以在HBase shell中使用create命令来创建新的表,之后使用list命令来列出所有现有的表,确认表是否创建成功。 4. JDK版本的支持问题: - 从给出的内容来看,HBase对Hadoop3.0的支持在...

    hbase的操作命令.docx

    获取表的描述是理解表结构的关键,`list`命令可以列出所有表,而`describe`命令可以详细展示表的定义,包括列族名称、属性等。例如,`describe 'member'`显示了`member`表有两个列族:`address`和`info`,每个列族都...

    HBaseShell常用命令中文最新版本

    在命令行中输入`hbase shell`,如果HBase运行正常,则会进入HBaseShell命令行界面,通常以`hbase>`作为提示符。 在HBaseShell中,我们经常会用到的一些基础命令包括: 1. `list`:列出所有表。 示例命令:`list '...

    阿里云 专有云企业版 V3.8.2 云数据库HBase版 开发指南 20200416.pdf

    用户可以通过API来创建、读取、更新和删除表,以及进行集群的管理和扩展。例如,`ResizeCluster` API可能是用来调整HBase集群的大小,以适应业务需求的变化。 此外,文档中提到了法律声明,强调了用户在使用阿里云...

    大数据与云计算培训学习资料 Hadoop集群 细细品味Hadoop_第12期_HBase应用开发_V1.0 共39页.pdf

    HBase Shell还提供了一些实用工具,如`count`统计表中行的数量,`list`列出所有表,`status`查看HBase集群状态,以及`shutdown`关闭整个集群(需重新启动)和`exit`退出Shell。在使用过程中,可能会遇到SLF4J多绑定...

    shell 命令行中操作HBase数据库实例详解

    在创建表后,我们可以使用`list`命令查看现有表,`describe`命令获取表的详细信息: ```bash hbase(main):006:0> list hbase(main):018:0> describe 't' ``` 通过这些基本操作,我们可以在Shell命令行中轻松管理...

    Serengeti 使用向导

    2. **部署 Serengeti:** 在 VMware vSphere 环境中导入虚拟设备文件,并按照提示完成部署过程。 #### 五、快速入门 1. **设置 Serengeti CLI:** 安装 Serengeti CLI 并确保其配置正确。 2. **部署 Hadoop 集群:...

    cdh5.15离线搭建文档

    CDH(Cloudera Distribution Including Apache Hadoop)是Cloudera公司提供的一个全面的大数据处理平台,包含了多种开源项目,如Hadoop、Hive、HBase等。CDH5.15是CDH系列的一个重要版本,提供了稳定且高效的数据...

Global site tag (gtag.js) - Google Analytics