注意:
創(chuàng)新互聯(lián)公司主營清鎮(zhèn)網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā)公司,清鎮(zhèn)h5微信平臺小程序開發(fā)搭建,清鎮(zhèn)網(wǎng)站營銷推廣歡迎清鎮(zhèn)等地區(qū)企業(yè)咨詢
? 在執(zhí)行以下命令之前,確認以下組件啟動成功:zookeeper, hdfs, yarn, hbase。
? 在hbase安裝目錄的bin下面,執(zhí)行如下命令進入hbase命令行:
步驟 1 創(chuàng)建普通表的語法為:create ‘表的名稱’,‘列族的名稱’。
輸入命令:
創(chuàng)建表“t_info”成功。
步驟 2 –list功能:查看系統(tǒng)中共有多少個普通表。
由此看出系統(tǒng)中已經(jīng)存在了3張表了。
創(chuàng)建namespace的語法為:create_namespace ‘名稱‘。
步驟1 在指定namespace下創(chuàng)建表
在指定namespace下創(chuàng)建表:create ‘namespace的名稱:表名‘,‘列族‘。
步驟2 查看指定namespace下的表
查看指定namespace下的表:list_namespace_tables ‘namespace的名稱‘’。
增加數(shù)據(jù):put ‘表的名稱‘,‘RowKey’,‘列的名稱’,‘具體的賦值’。
將一個名字為Kobe,居住在洛杉磯的40歲男人的信息輸入到表“cga_info”中:
步驟 1 get功能:精確查詢。
精確查詢某一個RowKey中存儲的內(nèi)容:get ‘表的名稱‘,’RowKey‘
步驟 2 精確查詢某一個RowKey中的一個單元格中存儲的內(nèi)容。
語法:get ‘表的名稱‘,’RowKey‘,‘列名’
步驟1 查詢表中某個列族下所有列的信息:scan ‘表的名稱‘,{Columns=>’列‘}
步驟2 查詢表中具體的一個列中存儲的信息。
語法:scan ‘表的名稱‘,{Columns=>’列的具體名稱‘}
步驟0 加入姚明信息到數(shù)據(jù)庫中
步驟 1 查詢RowKey為“123001”和“123002”中的數(shù)據(jù)。
步驟 2 查詢Rowkey為“123001”和“123002”中列名稱為name的單元格中存儲的信息。
步驟 1 首先查詢表中Rowkey為123001的年齡信息。
步驟 2 更改表中Rowkey為123001的年齡信息。
步驟 3 再次查詢表中Rowkey為123001的年齡信息。
由步驟2和步驟3的結果比較可得,年齡信息已經(jīng)被更新。
步驟 1 首先查詢表中Rowkey為123001的信息。
步驟 2 使用delete刪除123001中age列所存儲的數(shù)據(jù)。
步驟 3 再次查詢表中Rowkey為123001的信息。
由步驟1和步驟3的結果比較可得,年齡信息已經(jīng)被刪除了。
步驟 1 使用deleteall刪除表cga_info中123001的整行數(shù)據(jù)。
步驟 2 再次查詢表中Rowkey為123001的信息。
此時表中已經(jīng)沒有RowKey為123001的信息,說明行數(shù)據(jù)刪除成功。
步驟 1 首先disable ‘表的名稱‘,然后再使用drop ‘表的名稱‘刪除數(shù)據(jù)表。
步驟 2 查詢當前命名空間下的表。
結果顯示表t_info已經(jīng)被刪除了。
Filter允許在Scan過程中,設置一定的過濾條件,符合條件的用戶數(shù)據(jù)才返回,所有的過濾器都在服務端生效,以保證被過濾掉的數(shù)據(jù)不會傳送到客戶端。
示例1:查詢年齡為38的人。
示例2:查詢名叫Yao的人。
示例3:查詢表中所有人的性別信息。
示例4:查詢表中所有人的地址信息并且找出住在上海的人。
Fliter可以根據(jù)列族,列,版本等更多的條件來對數(shù)據(jù)進行過濾,這里只演示了4種過濾方式,帶有過濾條件的RPC查詢請求會把過濾器分發(fā)到各個RegionServer,這樣可以降低網(wǎng)絡傳輸?shù)膲毫Α?/p>
? HBase在存儲上百萬的列數(shù)十億的行的情況下還能實時讀取,值得我們深入使用和研究。后面我們將連載大數(shù)據(jù)系列博客,歡迎關注和交流。
? 本文中所有安裝軟件等更多福利請入群后向管理員獲取。
?