真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

大數(shù)據(jù)系列之HBase命令行操作

1、課程簡介

  • 本文章先會介紹HBase命令行,接著會介紹java代碼對hbase中的表進行增刪改查。
  • 本文章中所有命令均在CentOS-6.4-x86_64,hadoop-2.5.2,jdk1.8.0_152,zookeeper-3.4.11,hbase-1.2.6中運行通過,為減少linux權限對初學者造成影響,所有命令均在linux的root權限下進行操作。

2、理論回顧

  • HBase是一個高可靠性、高性能、面向列、可伸縮的分布式存儲系統(tǒng),是行業(yè)中最常用的NoSql數(shù)據(jù)庫。HBase正確運行的前提是安裝好Hadoop。
  • Hadoop技術本身包含HDFS、Map/Reduce。HDFS作海量數(shù)據(jù)存儲之用;M/R作海量數(shù)據(jù)計算之用。
  • HDFS包含namenode、datanode。namenode對datanode中的數(shù)據(jù)建立了索引。
  • zookeeper作為協(xié)調(diào)服務,為namenode提供了高可用性。

3、命令行基本操作

注意:

創(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命令行:
大數(shù)據(jù)系列之HBase命令行操作

3.1創(chuàng)建普通表

步驟 1 創(chuàng)建普通表的語法為:create ‘表的名稱’,‘列族的名稱’。

輸入命令:
大數(shù)據(jù)系列之HBase命令行操作

創(chuàng)建表“t_info”成功。

步驟 2 –list功能:查看系統(tǒng)中共有多少個普通表。

大數(shù)據(jù)系列之HBase命令行操作
由此看出系統(tǒng)中已經(jīng)存在了3張表了。

3.2 創(chuàng)建namespace

創(chuàng)建namespace的語法為:create_namespace ‘名稱‘。
大數(shù)據(jù)系列之HBase命令行操作

步驟1 在指定namespace下創(chuàng)建表

在指定namespace下創(chuàng)建表:create ‘namespace的名稱:表名‘,‘列族‘。
大數(shù)據(jù)系列之HBase命令行操作
步驟2 查看指定namespace下的表

查看指定namespace下的表:list_namespace_tables ‘namespace的名稱‘’。
大數(shù)據(jù)系列之HBase命令行操作

3.3 增加數(shù)據(jù)

增加數(shù)據(jù):put ‘表的名稱‘,‘RowKey’,‘列的名稱’,‘具體的賦值’。

將一個名字為Kobe,居住在洛杉磯的40歲男人的信息輸入到表“cga_info”中:
大數(shù)據(jù)系列之HBase命令行操作

3.4 get方式查詢數(shù)據(jù)

步驟 1 get功能:精確查詢。

精確查詢某一個RowKey中存儲的內(nèi)容:get ‘表的名稱‘,’RowKey‘
大數(shù)據(jù)系列之HBase命令行操作
步驟 2 精確查詢某一個RowKey中的一個單元格中存儲的內(nèi)容。

語法:get ‘表的名稱‘,’RowKey‘,‘列名’
大數(shù)據(jù)系列之HBase命令行操作

3.5 scan方式查詢數(shù)據(jù)

步驟1 查詢表中某個列族下所有列的信息:scan ‘表的名稱‘,{Columns=>’列‘}

大數(shù)據(jù)系列之HBase命令行操作

步驟2 查詢表中具體的一個列中存儲的信息。

語法:scan ‘表的名稱‘,{Columns=>’列的具體名稱‘}

大數(shù)據(jù)系列之HBase命令行操作

3.6 指定條件查詢數(shù)據(jù)

步驟0 加入姚明信息到數(shù)據(jù)庫中
大數(shù)據(jù)系列之HBase命令行操作

步驟 1 查詢RowKey為“123001”和“123002”中的數(shù)據(jù)。
大數(shù)據(jù)系列之HBase命令行操作
步驟 2 查詢Rowkey為“123001”和“123002”中列名稱為name的單元格中存儲的信息。
大數(shù)據(jù)系列之HBase命令行操作

3.7 更新數(shù)據(jù)

步驟 1 首先查詢表中Rowkey為123001的年齡信息。
大數(shù)據(jù)系列之HBase命令行操作

步驟 2 更改表中Rowkey為123001的年齡信息。
大數(shù)據(jù)系列之HBase命令行操作

步驟 3 再次查詢表中Rowkey為123001的年齡信息。

大數(shù)據(jù)系列之HBase命令行操作

由步驟2和步驟3的結果比較可得,年齡信息已經(jīng)被更新。

3.8 刪除數(shù)據(jù)
(1)使用delete刪除某一列數(shù)據(jù)

步驟 1 首先查詢表中Rowkey為123001的信息。

大數(shù)據(jù)系列之HBase命令行操作

步驟 2 使用delete刪除123001中age列所存儲的數(shù)據(jù)。

大數(shù)據(jù)系列之HBase命令行操作

步驟 3 再次查詢表中Rowkey為123001的信息。
大數(shù)據(jù)系列之HBase命令行操作

由步驟1和步驟3的結果比較可得,年齡信息已經(jīng)被刪除了。

(2) 使用deleteall刪除整行數(shù)據(jù)

步驟 1 使用deleteall刪除表cga_info中123001的整行數(shù)據(jù)。
大數(shù)據(jù)系列之HBase命令行操作

步驟 2 再次查詢表中Rowkey為123001的信息。
大數(shù)據(jù)系列之HBase命令行操作

此時表中已經(jīng)沒有RowKey為123001的信息,說明行數(shù)據(jù)刪除成功。

(3) 使用drop刪除數(shù)據(jù)表

步驟 1 首先disable ‘表的名稱‘,然后再使用drop ‘表的名稱‘刪除數(shù)據(jù)表。

大數(shù)據(jù)系列之HBase命令行操作
步驟 2 查詢當前命名空間下的表。
大數(shù)據(jù)系列之HBase命令行操作

結果顯示表t_info已經(jīng)被刪除了。

3.9 過濾數(shù)據(jù)

Filter允許在Scan過程中,設置一定的過濾條件,符合條件的用戶數(shù)據(jù)才返回,所有的過濾器都在服務端生效,以保證被過濾掉的數(shù)據(jù)不會傳送到客戶端。

示例1:查詢年齡為38的人。
大數(shù)據(jù)系列之HBase命令行操作

示例2:查詢名叫Yao的人。

大數(shù)據(jù)系列之HBase命令行操作

示例3:查詢表中所有人的性別信息。
大數(shù)據(jù)系列之HBase命令行操作

示例4:查詢表中所有人的地址信息并且找出住在上海的人。
大數(shù)據(jù)系列之HBase命令行操作

Fliter可以根據(jù)列族,列,版本等更多的條件來對數(shù)據(jù)進行過濾,這里只演示了4種過濾方式,帶有過濾條件的RPC查詢請求會把過濾器分發(fā)到各個RegionServer,這樣可以降低網(wǎng)絡傳輸?shù)膲毫Α?/p>

4、總結

? HBase在存儲上百萬的列數(shù)十億的行的情況下還能實時讀取,值得我們深入使用和研究。后面我們將連載大數(shù)據(jù)系列博客,歡迎關注和交流。

? 本文中所有安裝軟件等更多福利請入群后向管理員獲取。

?


分享題目:大數(shù)據(jù)系列之HBase命令行操作
標題鏈接:http://weahome.cn/article/ieoeip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部