Hbase 命令小结

Posted shujuxiong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hbase 命令小结相关的知识,希望对你有一定的参考价值。

1、创建test,如果存在先删除

hbase(main):010:0> disable test0 row(s) in 1.4250 seconds

hbase(main):011:0> drop test0 row(s) in 0.5540 seconds

hbase(main):012:0> create test‘,grade‘, course0 row(s) in 0.7450 seconds

=> Hbase::Table - test

2、查看数据表

hbase(main):013:0> list
TABLE                                                                                                                             
test                                                                                                                              
2 row(s) in 0.0200 seconds

3、查看数据表结构

hbase(main):015:0> describe test
DESCRIPTION                                                                          ENABLED                                      
 test‘, {NAME => course‘, DATA_BLOCK_ENCODING => NONE‘, BLOOMFILTER => ROW‘, REP true                                         
 LICATION_SCOPE => 0‘, VERSIONS => 1‘, COMPRESSION => NONE‘, MIN_VERSIONS => 0‘,                                              
  TTL => FOREVER‘, KEEP_DELETED_CELLS => false‘, BLOCKSIZE => 65536‘, IN_MEMORY =                                              
 > false‘, BLOCKCACHE => true‘}, {NAME => grade‘, DATA_BLOCK_ENCODING => NONE‘,                                               
 BLOOMFILTER => ROW‘, REPLICATION_SCOPE => 0‘, VERSIONS => 1‘, COMPRESSION => NO                                              
 NE‘, MIN_VERSIONS => 0‘, TTL => FOREVER‘, KEEP_DELETED_CELLS => false‘, BLOCKSIZ                                              
 E => 65536‘, IN_MEMORY => false‘, BLOCKCACHE => true}                                                                        
1 row(s) in 0.0630 seconds

4、插入数据

(1) 加入一行数据,行名称为zkb 列族grad的列名为”” 值位5
hbase(main):006:0> put test‘,zkb‘,grade:‘,50 row(s) in 0.0420 seconds
(2) 给zkb这一行的数据的列族course添加一列<math,97>
hbase(main):007:0> put test‘,zkb‘,course:math‘,970 row(s) in 0.0270 seconds
(3) 给zkb这一行的数据的列族course添加一列<art,87>
hbase(main):008:0> put test‘,zkb‘,course:art‘,870 row(s) in 0.0260 seconds
(4) 加入一行数据,行名称为baoniu 列族grad的列名为”” 值为4
hbase(main):009:0> put test‘,baoniu‘,grade:‘,40 row(s) in 0.0260 seconds
(5) 给baoniu这一行的数据的列族course添加一列<math,89>
hbase(main):010:0> put test‘,baoniu‘,course:math‘,890 row(s) in 0.0270 seconds
(6) 给Jerry这一行的数据的列族course添加一列<art,80>
hbase(main):011:0> put test‘,baoniu‘,course:art‘,800 row(s) in 0.0270 seconds

5、查看一条数据

hbase(main):028:0> get test‘,zkb
COLUMN                            CELL                                                                                            
 course:art                       timestamp=1417327162462, value=87                                                               
 course:math                      timestamp=1417327154780, value=97                                                               
 grade:                           timestamp=1417326981345, value=5                                                                
3 row(s) in 0.0200 seconds

6、查看所有数据

hbase(main):029:0> scan test
ROW                               COLUMN+CELL                                                                                     
 baoniu                           column=course:art, timestamp=1417327239480, value=80                                            
 baoniu                           column=course:math, timestamp=1417327233828, value=89                                           
 baoniu                           column=grade:, timestamp=1417327206239, value=4                                                 
 zkb                              column=course:art, timestamp=1417327162462, value=87                                            
 zkb                              column=course:math, timestamp=1417327154780, value=97                                           
 zkb                              column=grade:, timestamp=1417326981345, value=5                                                 
2 row(s) in 0.0130 seconds

7、指定搜索条件的查询,startrow和stoprow,一般程序开发都使用它

hbase(main):030:0> scan test‘,{STARTROW=>baoniu‘, STOPROW=>zkb}
ROW                               COLUMN+CELL                                                                                     
 baoniu                           column=course:art, timestamp=1417327239480, value=80                                            
 baoniu                           column=course:math, timestamp=1417327233828, value=89                                           
 baoniu                           column=grade:, timestamp=1417327206239, value=4                                                 
1 row(s) in 0.0230 seconds

8、查看指定列的数据

hbase(main):037:0> scan test‘,{STARTROW=>baoniu‘, STOPROW=>zkb‘, COLUMNS=>course}
ROW                               COLUMN+CELL                                                                                     
 baoniu                           column=course:art, timestamp=1417327239480, value=80                                            
 baoniu                           column=course:math, timestamp=1417327233828, value=89                                           
1 row(s) in 0.0160 seconds

9、添加filter 

命令行: scan nd_shop_rpt_new_d‘,{STARTROW=>2014-11-05‘, STOPROW=>2014-11-29‘, FILTER => "( SingleColumnValueFilter(‘t‘, ‘shop_id‘, =, ‘binary:100705598‘) AND SingleColumnValueFilter(‘t‘, ‘auction_id‘, =, ‘binary:42516637646‘))"}

 

hbase(main):012:0> scan nd_shop_rpt_new_d‘,{STARTROW=>2014-11-05‘, STOPROW=>2014-11-29‘, FILTER => "( SingleColumnValueFilter(‘t‘, ‘shop_id‘, =, ‘binary:100705598‘) AND SingleColumnValueFilter(‘t‘, ‘auction_id‘, =, ‘binary:42516637646‘))"}
ROW                               COLUMN+CELL                                                                                     
2014-11-22_100705598_42516637646 column=t:auction_new_time, timestamp=1417348934182, value=                                      
 2014-11-22_100705598_42516637646 column=t:auction_shelf_time, timestamp=1417348934182, value=2014-11-21 14:00:05                 
 2014-11-22_100705598_42516637646 column=t:cat_id, timestamp=1417348934182, value=121452038                                       
 2014-11-22_100705598_42516637646 column=t:cat_name, timestamp=1417348934182, value=                                              
 2014-11-22_100705598_42516637646 column=t:seller_id, timestamp=1417348934182, value=-99                                          
 2014-11-22_100705598_42516637646 column=t:shop_id, timestamp=1417348934182, value=100705598                                      
 2014-11-22_100705598_42516637646 column=t:thedate, timestamp=1417348934182, value=2014-11-22                                     
 2014-11-22_100705598_42516637646 column=t:trade_amount, timestamp=1417348934182, value=1                                         
 2014-11-22_100705598_42516637646 column=t:trade_amt, timestamp=1417348934182, value=68.0                                         
2 row(s) in 1.4770 second

 

参考资料:

http://www.cnblogs.com/liqiu/p/4133077.html

 

以上是关于Hbase 命令小结的主要内容,如果未能解决你的问题,请参考以下文章

Hbase权威指南 客户端API基础小结笔记(未完)

hbase与hive 小结

hbase表设计优化原则 ***** 生产环境中使用小结

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全