HBase:模擬概念視圖表

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.查詢數據的時候可以使用條件查詢:例如時間撮範圍查詢,查詢特定的列

以上純屬個人見解,如有問題請聯繫本人!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章