hbase常用命令

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

/hbase shell ./sample_commands.txt  
  • 1

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'  
  • 1

删除namespace

hbase>drop_namespace 'nametest'  
  • 1

查看namespace

hbase>describe_namespace 'nametest'  
  • 1

列出所有namespace

hbase>list_namespace  
  • 1

在namespace下创建表

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

查看namespace下的表

hbase>list_namespace_tables 'nametest'  
  • 1

table

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

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

HBase列出表

hbase>list
  • 1

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

hbase>disable 'person'
  • 1

查看表是否被禁用

hbase>is_disabled 'person'
  • 1

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

hbase>disable_all 'test*'
  • 1

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

hbase>enable 'person'
  • 1

查找表是否被启用

hbase>is_enabled 'person'
  • 1

HBase表描述和修改

hbase> describe 'person'
  • 1

修改表属性

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

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

hbase>exists 'person'
  • 1

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'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

HBase更新数据 
put命令,例如

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

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

hbase>get 'person', 'row1'
  • 1

读取指定列

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

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

hbase>scan 'person'
  • 1

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

hbase>count 'person'
  • 1

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

hbase>truncate 'person'
  • 1

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

hbase>disable  'person'
hbase>drop  'person'
hbase>drop_all  'test*'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值