hbase 命令详解之namespace与table

10人阅读 评论(0) 收藏 举报
分类:

1、/hbase shell命令
从文件中读取shell命令

/hbase shell ./sample_commands.txt  

sample_commands文件中写入命令,一行一个。
2、status 查看服务器状态信息(服务器数量,死掉的服务器数量,平均负载)
3、version 版本信息
4、whoami 当前登录用户的信息(用户名,用户组)

namespace

在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。Apache HBase从0.98.0, 0.95.2两个版本开始支持namespace级别的授权操作,HBase全局管理员可以创建、修改和回收namespace的授权。
HBase系统默认定义了两个缺省的namespace
hbase:系统内建表,包括namespace和meta表
default:用户建表时未指定namespace的表都创建在此
创建namespace

hbase>create_namespace 'nametest'  

删除namespace

hbase>drop_namespace 'nametest'  

查看namespace

hbase>describe_namespace 'nametest'  

列出所有namespace

hbase>list_namespace  

在namespace下创建表

hbase>create 'nametest:testtable', 'fm1'  

查看namespace下的表

hbase>list_namespace_tables 'nametest'  

table

以一个人的信息为例,如一个人有自己的名字,性别,电话;同时他还有很多朋友,亲人;这些朋友,亲人的信息。
HBase创建表

hbase>create 'person','pengyou1','pengyou2'

HBase列出表

hbase>list

list 是用来列出HBase中所有表的命令。如果直接list,就会把除hbase之外的所有的namespace中的所有表列出;如果想只是列出某个namespace的表,见上面list_namespace_tables。
HBase禁用表

hbase>disable 'person'

查看表是否被禁用

hbase>is_disabled 'person'

禁用所有匹配给定正则表达式的表

hbase>disable_all 'test*'

禁用所有test开头的表
HBase启用表

hbase>enable 'person'

查找表是否被启用

hbase>is_enabled 'person'

HBase表描述和修改

hbase> describe 'person'

修改表属性

alter 'person', NAME => 'pengyou1', VERSIONS => 3

修改列pengyou1的VERSIONS属性的值为3。
HBase Exists

hbase>exists 'person'

HBase创建数据
put命令,例如

hbase>put 'person','row1','pengyou1:name','zhangsan'
hbase>put 'person','row1','pengyou1:sex','man'
hbase>put 'person','row1','pengyou1:tel','133333333'
hbase>put 'person','row1','pengyou2:name','lisi'
hbase>put 'person','row1','pengyou2:sex','woman'
hbase>put 'person','row1','pengyou2:tel','155555555'

HBase更新数据
put命令,例如

hbase>put 'person','row1','pengyou1:name','wangwu'

HBase读取数据
get 命令
读取指定行

hbase>get 'person', 'row1'

读取指定列

hbase>get 'person', 'row1','pengyou1:name','pengyou2:name'

HBase扫描
scan命令,类似mysql中的select * from table;

hbase>scan 'person'

HBase计数和截断
可以使用count命令计算表的行数量

hbase>count 'person'

truncate此命令将禁止、删除、重新创建一个表。
这个命令相当于先后执行了disable–>drop–>create命令

hbase>truncate 'person'

HBase删除表
用drop命令可以删除表。在删除一个表之前必须先将其禁用。

hbase>disable  'person'
hbase>drop  'person'
hbase>drop_all  'test*'
查看评论

关于 hbase ERROR: java.io.IOException: Table Namespace Manager not ready yet, try again later

最近学习hbase时遇到这个问题,一开始安装hbase时create表是可以的,但不知为何后来就不行了,重装hbase但不重装hadoop也不行.说明问题出在hadoop内保存的hbase的数据上面....
  • Petershusheng
  • Petershusheng
  • 2016-06-07 23:13:45
  • 5824

IOException:Timedout 300000ms waiting for namespace table to be assigned

删除hdfs 的hbase3目录和zk的hbase节点:重启hbase服务   IOException:Timedout 300000ms waiting for namespace table ...
  • Tyler93
  • Tyler93
  • 2018-01-21 21:24:55
  • 124

Hbase:namespace异常处理,hbase异常处理

Hbase 集群部署启动后几秒自动退出异常处理, 1.hadoop 与 hbase 版本不兼容,会导致此异常。 2.log 为 org.apache.hadoop.hbase.TableE...
  • zhifeiyu2008
  • zhifeiyu2008
  • 2015-07-23 14:07:56
  • 1587

利用ClouderaManager启动HBase时,出现 master.TableNamespaceManager: Namespace table not found. Creating...

1、错误描述:   出现上述这个错误的原因是我之前已经安装了Cloudera Manager中的CDH,其中添加了所有的服务,当然也包含HBase。然后重新安装的时候,就会出现如下错误:   Fa...
  • liujiyu1989
  • liujiyu1989
  • 2015-08-21 08:48:31
  • 452

hbase_batch_drop_table

hbase_batch_drop_table.sh #!/bin/bash ##########################################################...
  • wl101yjx
  • wl101yjx
  • 2016-10-08 14:52:32
  • 307

Hbase namespace问题

在改动了hadoop集群的hadoop_tmp目录的位置后,重启hadoop集群与hbase集群,hbase出现Hbase namespace的问题,最后修改hbase-site.xml中下述内容后,...
  • dhtx_wzgl
  • dhtx_wzgl
  • 2015-07-12 13:00:28
  • 924

Hbase创建表报错:ERROR: java.io.IOException: Table Namespace Manager not ready yet, try again later

启动hbase后:              执行命令:hbase(main):004:0> create 'zhh','cf'             出现如下错误: ERROR: jav...
  • u011563666
  • u011563666
  • 2016-05-06 09:34:50
  • 1648

HBase常用操作之namespace

在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。Apache HBase从0.98.0, 0.95.2两个版本开始支持name...
  • opensure
  • opensure
  • 2015-06-12 14:04:21
  • 29648

Hbase创建表错误

启动hbase出现如下错误: hbase(main):004:0> create 'zhh','cf' ERROR: java.io.IOException: Table Namespace Ma...
  • u011563666
  • u011563666
  • 2016-04-26 15:22:30
  • 981

How-to: resolve hbase "org.apache.hadoop.hbase.TableExistsException: hbase:namespace"

Error: 2015-06-24 13:34:05,251 FATAL [master:60000.activeMasterManager] master.HMaster: Failed to b...
  • lulynn
  • lulynn
  • 2015-06-24 14:36:13
  • 3257
    个人资料
    等级:
    访问量: 618
    积分: 95
    排名: 145万+
    文章分类
    文章存档