为了账号安全,请及时绑定邮箱和手机立即绑定

请问该如何查看hbase 表有无?

请问该如何查看hbase 表有无?

梦里花落0921 2019-10-21 14:10:52
如何查看hbase 表有无
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

hbase shell不能创建表的原因分析。

一.现象:

前一段时间 安装了Hbase

hbase shell

进去之后 list status 命令都能够正常运行。
但是执行建表语句 :
create 'aaa','bbb'

的时候 他就一直卡在那不动,也不报任何错误, 日志里面一直在刷如下的 debug日志:

DEBUG

org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation:
Lookedup root region location,
connection=org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation@23faa614;
serverName=
INFO org.apache.hadoop.hbase.master.ServerManager: Waiting on regionserver(s) to checkin

然后我进到 hive里面 也是可以执行查看语句 但是不能创建表。
状态就是 只能读不能写。

二.解决办法:

namenode在启动的时候首先进入安全模式,如果datanode丢失的block达到一定的比例,则系统会一直处于安全模式状态即只读状态。
dfs.safemode.threshold.pct(缺省值0.999f)表示HDFS启动的时候,如果DataNode上报的block个数达到了元数据记录的block个数的0.999倍才可以离开安全模式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。

有两个方法离开这种安全模式
(1)修改dfs.safemode.threshold.pct为一个比较小的值,缺省是0.999。
(2)hadoop dfsadmin -safemode leave命令强制离开
用户可以通过dfsadmin -safemode value 来操作安全模式,参数value的说明如下:
1. enter - 进入安全模式
2. leave - 强制NameNode离开安全模式
3. get - 返回安全模式是否开启的信息
4. wait - 等待,一直到安全模式结束。

我采取的办法是 强制离开安全模式。
进入hadoop 的bin目录,

执行:

hadoop dfsadmin -safemode leave

然后我分别进入 hive 和 hbase

create 就可以 顺利的执行了。



查看完整回答
反对 回复 2019-10-26
  • 3 回答
  • 0 关注
  • 1008 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信