建立表,表名hbase_1102,HBase表是由Key-Value組成的,此表中Key爲NAME
code
此表有兩個列族,CF1和CF2,其中CF1和CF2下分別有兩個列name和gender,Chinese和Math
1,建立表hbase_1102有兩個列族CF1和CF2blog
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'
這樣表結構就起來了,其實比較自由,列族裏邊能夠自由添加子列很方便。若是列族下沒有子列,加不加冒號都是能夠的。get
若是在添加數據的時候,須要手動的設置時間戳,則在put命令的最後加上相應的時間戳,時間戳是long類型的,因此不須要加引號file
hbase(main):045:0> put'hbase_1102', '001','cf2:math','91',1478053832459
3,查看錶中的全部數據im
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