1.聲明
當前內容主要用於本人學習和複習,當前的內容主要爲模擬概念視圖表並實現該圖表
下面是需要模擬的視圖表
當前內容基於前面的博文:簡單的操作HBase
2.查看當前的put命令幫助
help 'put'
當前的操作爲:
put '表名','列名','列族:列名','值',timestamp
發現當前的put方法中無法一次添加多列的數據,只能一個一個的添加,而且是可以自定義當前的timestamp(如果不寫,默認用當前時間)
3.開始模擬添加數據
create 'webtable','contents','anchor','people'
put 'webtable','com.cnn.www','anchor:cnnsi.com','CNN',10009
put 'webtable','com.cnn.www','anchor:my.look.ca','CNN.com',10008
put 'webtable','com.cnn.www','contents:html','<html>…',10006
put 'webtable','com.cnn.www','contents:html','<html>…',10005
put 'webtable','com.cnn.www','contents:html','<html>…',10003
put 'webtable','com.example.www','contents:html','<html>…',10005
put 'webtable','com.example.www','people:author','John Doe',10005
4.查看get命令幫助並使用
help 'get'
直接查詢
get 'webtable','com.example.www'
get 'webtable','com.cnn.www'
這裏發現當前的com.cnn.www中只有三條數據,也就是說,相同的數據,按照時間的大小覆蓋(所以這裏的contents:html中只有最大時間的一條數據)
查詢row key爲com.example.www中的列people:author的內容(特定條件查詢)
get 'webtable','com.example.www',{COLUMN=>'people:author'}
查詢時間範圍在10001到1008的數據
5.總結
1.通過測試發現當前的HBase中的put方法只能一次添加一行數據,並且只能添加一列數據(不能按照mysql一樣一次添加好多列的數據)
2.添加數據時,如果數據列一致,那麼時間撮大的覆蓋小的數據信息
3.查詢數據的時候可以使用條件查詢:例如時間撮範圍查詢,查詢特定的列
以上純屬個人見解,如有問題請聯繫本人!