HBase shell常用命令练习(1)


================  目录  ================
基本
删除
插入
查寻
更新
通过指定时间戳来获取数据
全表扫描
清空表
====================================
  • 基本。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

##进入shell
>>hbase shell

##查看状态
>>status

##查看版本
>>version

##创建表  表名: member; 列族: member_id ,address, infor
>>create 'member','member_id','address','info'

##查看所有表
>>list

##查看表的信息
>>descripe 'member'

  • 删除。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

##删除列族‘member_id’
>>alter 'member',{NAME=>'member_id',METHOD=>'delete'}
#####出错:ERROR: org.apache.hadoop.hbase.TableNotDisabledException: 
#####先要将table进行disable操作(离线)
>>disable 'member'
>>alter 'member',{NAME=>'member_id',METHOD=>'delete'}
#####重新让表可用enable(在线)
>>enable 'member'

##删除表
>>disable ‘member’
>>drop 'member'

##查看表是否存在
>>exists 'member'

##查看表是否enable(在线)
>>is_enabled 'member'

##查看表是否disable(离线)
>>is_disabled 'member'

## 删除指定行键的字段
>>delete 'member','201401','info:age'
>>get 'member','201401','info'
-----------------------------------------------------------------------------
hbase(main):017:0> delete 'member','201401','info:age'
0 row(s) in 0.0080 seconds

hbase(main):018:0> get 'member','201401','info'
COLUMN                  CELL
info:birthday          timestamp=1415240002266, value=1987-06-17
info:company           timestamp=1415240043955, value=alibaba
2 row(s) in 0.0420 seconds
-----------------------------------------------------------------------------

## 删除整行
>> deleteall 'member','201401'
>>get 'member','201401'
-----------------------------------------------------------------------------
hbase(main):023:0> deleteall 'member','201401'
0 row(s) in 0.0150 seconds

hbase(main):024:0> get 'member','201401'
COLUMN                  CELL
0 row(s) in 0.0200 seconds
-----------------------------------------------------------------------------
  • 插入。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

##插入数据
## ‘member’: 表名;  
## ‘201401’:   行键; 
## 'info.age':  指定列族info中age列;
## ‘24’: 值
>>put 'member','201401','info:age','24'
>>put 'member','201401','info:age','25'
>>put 'member','201401','info:birthday','1987-06-17'
>>put 'member','201401','info:company','alibaba'
>>put 'member','201401','address:contry','china'
>>put 'member','201401','address:province','zhejiang'
>>put 'member','201401','address:city','hangzhou'

>>put 'member','201402','info:birthady','1991-09-12'
>>put 'member','201402''info:favorite','moive'
>>put 'member','201402','info:company','alibaba'
>>put 'member','201402','address:contry','china'
>>put 'member','201402','address:province','jiangxi'
>>put 'member','address:city','shangrao'
>>put 'member','201402','address:city','shangrao'
>>put 'member','201402','address:town','yushan'


  • 查寻。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
##查寻表有多少行
>>count 'member'

##查寻数据
####按照 行键查寻
>>get 'member','201401'
-----------------------------------------------------------------------------
hbase(main):049:0> get 'member','201401'
COLUMN                  CELL
address:city           timestamp=1415240104894, value=hangzhou
address:contry         timestamp=1415240065717, value=china
address:province       timestamp=1415240088114, value=zhejiang
info:age               timestamp=1415239798585, value=25
info:birthday          timestamp=1415240002266, value=1987-06-17
info:company           timestamp=1415240043955, value=alibaba
6 row(s) in 0.0570 seconds
-----------------------------------------------------------------------------

####按照 行键+列族查寻
>>get 'member','201401','info'
-----------------------------------------------------------------------------
hbase(main):001:0> get 'member','201401','info'
COLUMN                  CELL
info:age               timestamp=1415239798585, value=25
info:birthday          timestamp=1415240002266, value=1987-06-17
info:company           timestamp=1415240043955, value=alibaba
3 row(s) in 1.7860 seconds
-----------------------------------------------------------------------------

####按照 行键+列族+列查寻
>>get 'member','201401','info:age'
-----------------------------------------------------------------------------
hbase(main):004:0> get 'member','201401','info:age'
COLUMN                  CELL
info:age               timestamp=1415239798585, value=25
1 row(s) in 0.0100 seconds
-----------------------------------------------------------------------------

  • 更新。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
>>put 'member','201401','info:age','40'
>>get 'member','201401','info:age'
-----------------------------------------------------------------------------
hbase(main):007:0> put 'member','201401','info:age','40'
0 row(s) in 0.0090 seconds

hbase(main):008:0> get 'member','201401','info:age'
COLUMN                  CELL
info:age               timestamp=1415240971567, value=40
1 row(s) in 0.0080 seconds
-----------------------------------------------------------------------------

  • 通过指定时间戳来获取数据。。。。。。。。。。。。。。。。。。。。。。。
##通过指定timestamp来获取数据
>>get 'member','201401',{COLUMN=>'info:age', TIMESTAMP=>1415240971567}
>>get 'member','201401',{COLUMN=>'info:age', TIMESTAMP=>1415239798585}
-----------------------------------------------------------------------------
hbase(main):010:0> get 'member','201401',{COLUMN=>'info:age', TIMESTAMP=>1415240971567}
COLUMN                  CELL
info:age               timestamp=1415240971567, value=40
1 row(s) in 0.0080 seconds

hbase(main):011:0> get 'member','201401',{COLUMN=>'info:age', TIMESTAMP=>1415239798585}
COLUMN                  CELL
info:age               timestamp=1415239798585, value=25
1 row(s) in 0.0230 seconds
-----------------------------------------------------------------------------

  • 全表扫描
>>scan 'member'
-----------------------------------------------------------------------------
hbase(main):012:0> scan 'member'
ROW                     COLUMN+CELL
201401                 column=address:city, timestamp=1415240104894, value=hangzhou
201401                 column=address:contry, timestamp=1415240065717, value=china
201401                 column=address:province, timestamp=1415240088114, value=zhejiang
201401                 column=info:age, timestamp=1415240971567, value=40
201401                 column=info:birthday, timestamp=1415240002266, value=1987-06-17
201401                 column=info:company, timestamp=1415240043955, value=alibaba
201402                 column=address:city, timestamp=1415240308521, value=shangrao
201402                 column=address:contry, timestamp=1415240248719, value=china
201402                 column=address:province, timestamp=1415240275045, value=jiangxi
201402                 column=address:town, timestamp=1415240332693, value=yushan
201402                 column=info:birthady, timestamp=1415240155033, value=1991-09-12
201402                 column=info:company, timestamp=1415240227088, value=alibaba
201402                 column=info:favorite, timestamp=1415240199487, value=moive
2 row(s) in 0.0990 seconds
-----------------------------------------------------------------------------

  • 清空表

>>truncate 'member'
-----------------------------------------------------------------------------
hbase(main):028:0> truncate 'member'
Truncating 'member' table (it may take a while):
-   Disabling table...
-   Dropping table...
-   Creating table...
0 row(s) in 3.4000 seconds
-----------------------------------------------------------------------------
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HBase ShellHBase的交互式命令行界面,用于管理HBase数据库和执行各种操作。以下是HBase Shell常用命令: 1. help:显示可用命令的帮助信息。 2. version:显示当前HBase Shell的版本号。 3. status:显示HBase集群的状态信息,包括RegionServer的数量和状态。 4. list:列出所有的表。 5. create ‘table_name’, ‘column_family’:创建一个新表,并指定列族。 6. disable ‘table_name’:禁用一个表,停止对其进行读写操作。 7. enable ‘table_name’:启用一个表,允许对其进行读写操作。 8. describe ‘table_name’:显示一个表的结构信息,包括列族和列的详细信息。 9. alter ‘table_name’, {NAME => ‘column_family’, VERSIONS => ‘version_count’}:修改表的列族或列的配置,例如修改列族的最大版本数目。 10. drop ‘table_name’:删除一个表。 11. put ‘table_name’, ‘row_key’, ‘column_family:column’, ‘value’:向表中插入一条数据。 12. get ‘table_name’, ‘row_key’:获取表中指定行的数据。 13. scan ‘table_name’:扫描整个表,获取所有数据。 14. delete ‘table_name’, ‘row_key’, ‘column_family:column’:删除表中指定行的数据。 15. count ‘table_name’:统计表中的行数。 这些命令只是HBase Shell中的一部分,还有其他更多的命令可用于管理和操作HBase数据库。通过使用这些命令,可以在HBase Shell中轻松地管理表、插入和检索数据,以及执行其他与HBase相关的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值