NameNode格式化后HBase创建新表提示旧表已存在:table already exists
2024-08-23 11:38:09
1.问题出现:
在格式化NameNode后,集群上安装的OpenTSDB的表(存在hbase中)都没有了,重新运行OpenTSDB预创建表步骤报错显示table already exists
2.原因:
hadoop重新格式化后,hdfs上没有了数据,在hbase中新建表却提示Table already exists。是因为以前建过同名的表,虽然HDFS上和Hbase相关的东西都已经删除了。但是zookeeper保存有hbase表的地址,数据访问是通过zookeeper的地址转到hdfs上,这是hbase物理存储结构所决定的。因此需要将Zookeeper中的相应的表也删除。
3.解决方法:
运行Zookeeper的客户端zkCli.sh:
[root@hadoop201 hbase-1.3.]# cd /opt/module/zookeeper-3.4./bin
[root@hadoop201 bin]# ./zkCli.sh
列出hbase的所有表:
[zk: localhost:(CONNECTED) ] ls /hbase/table
[hbase:meta, tsdb-tree, tsdb, hbase:namespace, tsdb-uid, tsdb-meta]
删除相应的表:
[zk: localhost:(CONNECTED) ] rmr /hbase/table/hbase:meta
[zk: localhost:(CONNECTED) ] rmr /hbase/table/tsdb-tree
[zk: localhost:(CONNECTED) ] rmr /hbase/table/tsdb
[zk: localhost:(CONNECTED) ] rmr /hbase/table/hbase:namespace
[zk: localhost:(CONNECTED) ] rmr /hbase/table/tsdb-uid
[zk: localhost:(CONNECTED) ] rmr /hbase/table/tsdb-meta
[zk: localhost:(CONNECTED) ] quit
重新创建成功。
参考
https://blog.csdn.net/s243471087/article/details/82854374
最新文章
- 【Knockout.js 学习体验之旅】(2)花式捆绑
- centos7 docker zookeeper
- .net比较完美的动态注册com组件
- helper实现隐藏前台特效
- redis初步入门
- WinForm窗体间传值
- php学习笔记1--开发环境搭建:apache+php+mysql
- C based
- webBrower控件实现winform和webpage交互
- GDKOI2016 游记
- spring-cloud-config安全问题
- 好的RESTful API的设计原则
- JavaSE-基础语法(四)-javaSE进阶
- Linux基础学习(10)--Shell基础
- Codeforce 886 Технокубок 2018 - Отборочный Раунд 3 C. Petya and Catacombs(结论题)
- [T-ARA][내가 너무 아파][我很痛]
- URL重写2.1.mis
- asp.net 常用于客户端注册的机器信息
- 实现Excel单元格中的下拉选项
- numpy生成随机数组
热门文章
- 表空间及段区块的一些sql语句和视图
- 通过喝水清晰简单了解I/O五大模型
- .net post 字符串含有+号的时候,加号会变成空格 处理方法
- hdu 1208 Ignatius and the Princess III 划分数,dp
- 洛谷P1576 最小花费x
- BatchNormalization、LayerNormalization、InstanceNorm、GroupNorm、SwitchableNorm总结
- 分布式-信息方式-ActiveMQ静态网络连接信息回流功能
- Java Optional orElse() 和 orElseGet() Optional.flatMap()和Optional.map()区别
- vue一些注意事项
- express 模板 及 文件上传