注意: java
在執行如下命令以前,確認如下組件啓動成功:zookeeper, hdfs, yarn, hbase。node
在hbase安裝目錄的bin下面,執行以下命令進入hbase命令行:linux
步驟 1 建立普通表的語法爲:create ‘表的名稱’,‘列族的名稱’。數據庫
輸入命令:網絡
建立表「t_info」成功。分佈式
步驟 2 –list 功能:查看系統中共有多少個普通表。ide
由此看出系統中已經存在了3張表了。oop
建立namespace的語法爲:create_namespace ‘名稱‘。性能
步驟1 在指定namespace下建立表大數據
在指定namespace下建立表:create ‘namespace的名稱:表名‘,‘列族‘。
步驟2 查看指定namespace下的表
查看指定namespace下的表:list_namespace_tables ‘namespace的名稱‘’。
增長數據:put ‘表的名稱‘,‘RowKey’,‘列的名稱’,‘具體的賦值’。
將一個名字爲Kobe,居住在洛杉磯的40歲男人的信息輸入到表「cga_info」中:
步驟 1 get 功能:精確查詢。
精確查詢某一個RowKey中存儲的內容:get ‘表的名稱‘,’RowKey‘
步驟 2 精確查詢某一個RowKey中的一個單元格中存儲的內容。
語法:get ‘表的名稱‘,’RowKey‘,‘列名’
步驟1 查詢表中某個列族下全部列的信息:scan ‘表的名稱‘,{Columns=>’列‘}
步驟2 查詢表中具體的一個列中存儲的信息。
語法:scan ‘表的名稱‘,{Columns=>’列的具體名稱‘}
步驟0 加入姚明信息到數據庫中
步驟 1 查詢RowKey爲「123001」和「123002」中的數據。
步驟 2 查詢Rowkey爲「123001」和「123002」中列名稱爲name的單元格中存儲的信息。
步驟 1 首先查詢表中Rowkey爲123001的年齡信息。
步驟 2 更改表中Rowkey爲123001的年齡信息。
步驟 3 再次查詢表中Rowkey爲123001的年齡信息。
由步驟2和步驟3的結果比較可得,年齡信息已經被更新。
步驟 1 首先查詢表中Rowkey爲123001的信息。
步驟 2 使用delete刪除123001中age列所存儲的數據。
步驟 3 再次查詢表中Rowkey爲123001的信息。
由步驟1和步驟3的結果比較可得,年齡信息已經被刪除了。
步驟 1 使用deleteall刪除表cga_info中123001的整行數據。
步驟 2 再次查詢表中Rowkey爲123001的信息。
此時表中已經沒有RowKey爲123001的信息,說明行數據刪除成功。
步驟 1 首先disable ‘表的名稱‘,而後再使用drop ‘表的名稱‘刪除數據表。
步驟 2 查詢當前命名空間下的表。
結果顯示錶t_info已經被刪除了。
Filter容許在Scan過程當中,設置必定的過濾條件,符合條件的用戶數據才返回,全部的過濾器都在服務端生效,以保證被過濾掉的數據不會傳送到客戶端。
示例1:查詢年齡爲38的人。
示例2:查詢名叫Yao的人。
示例3:查詢表中全部人的性別信息。
示例4:查詢表中全部人的地址信息而且找出住在上海的人。
Fliter能夠根據列族,列,版本等更多的條件來對數據進行過濾,這裏只演示了4種過濾方式,帶有過濾條件的RPC查詢請求會把過濾器分發到各個RegionServer,這樣能夠下降網絡傳輸的壓力。
HBase在存儲上百萬的列數十億的行的狀況下還能實時讀取,值得咱們深刻使用和研究。後面咱們將連載大數據系列博客,歡迎關注和交流。
本文中全部安裝軟件等更多福利請入羣后向管理員獲取。