HBase shell 命令創建表及添加數據操作


創建表,表名hbase_1102,HBase表是由Key-Value組成的,此表中Key為NAME 
這里寫圖片描述 


此表有兩個列族,CF1和CF2,其中CF1和CF2下分別有兩個列name和gender,Chinese和Math 
1,創建表hbase_1102有兩個列族CF1和CF2

hbase(main):041:0> create 'hbase_1102',  {NAME=>'cf1'}, {NAME=>'cf2'}

2,向表中添加數據,在想HBase的表中添加數據的時候,只能一列一列的添加,不能同時添加多列。

hbase(main):042:0> put'hbase_1102', '001','cf1:name','Tom'
hbase(main):043:0> put'hbase_1102', '001','cf1:gender','man'
hbase(main):044:0> put'hbase_1102', '001','cf2:chinese','90'
hbase(main):045:0> put'hbase_1102', '001','cf2:math','91'

 

這樣表結構就起來了,其實比較自由,列族里邊可以自由添加子列很方便。如果列族下沒有子列,加不加冒號都是可以的。

如果在添加數據的時候,需要手動的設置時間戳,則在put命令的最后加上相應的時間戳,時間戳是long類型的,所以不需要加引號

hbase(main):045:0> put'hbase_1102', '001','cf2:math','91',1478053832459

3,查看表中的所有數據

hbase(main):046:0> scan 'hbase_1102'
ROW   COLUMN+CELL                                                             
 001  column=cf1:gender, timestamp=1478053832459, value=man                   
 001  column=cf1:name, timestamp=1478053787178, value=Tom                     
 001  column=cf2:chinese, timestamp=1478053848225, value=90001  column=cf2:math, timestamp=1478053858144, value=911 row(s) in0.0140seconds

4,查看其中某一個Key的數據

hbase(main):048:0> get'hbase_1102','001'
COLUMN                    CELL                                                                    
 cf1:gender               timestamp=1478053832459, value=man                                      
 cf1:name                 timestamp=1478053787178, value=Tom                                      
 cf2:chinese              timestamp=1478053848225, value=90                                       
 cf2:math                 timestamp=1478053858144, value=914 row(s) in0.0290seconds


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM