首頁技術文章正文

HBase讀寫數據流程詳細介紹

更新時間:2021-03-04 來源:黑馬程序員 瀏覽量:

1577370495235_學IT就到黑馬程序員.gif


HBase數據庫最常見的操作就是讀寫數據,接下來,針對HBase讀寫數據的流程進行詳細介紹。

讀數據流程:

從HBase中讀數據的流程其實就是尋址的流程,具體流程如下:

(1) Client通過ZooKeeper、“-ROOT-”表以及“.META.”表來找到目標數據所在的RegionServer地址(即目標數據所在Region的服務器地址);

(2) Client通過請求RegionServer地址來查詢目標數據;

(3) RegionServer定位到目標數據所在的Region,然后發(fā)出查詢目標數據的請求;

(4) Region先在MemStore中查找目標數據,若查找到,則返回;若查找不到,則繼續(xù)在StoreFile中查找。

1614841505199_HBase讀寫數據流程.jpg


寫數據流程:

即存儲數據,從客戶端把目標數據存儲到服務器上。具體流程如下:

(1) Client根據行鍵RowKey找到對應的Region所在的RegionServer;

(2) Client向RegionServer發(fā)送提交寫入數據的請求;

(3) RegionServer找到目標Region;

(4) Region檢查數據是否與Schema一致;

(5) 若Client沒有指定版本,則獲取當前系統(tǒng)的時間作為數據版本;

(6) 將更新的記錄寫入預寫日志HLog和MemStore中;

(7) 判斷 MemStore是否已滿,若滿則進行flush操作,將數據寫入StoreFile文件,反之,則直接將數據存入MemStore。


猜你喜歡:
Redis、傳統(tǒng)數據庫、HBase和Hive幾種數據存儲的區(qū)別

大數據是什么意思?大數據有什么用?

Spark SQL用法建議【大數據文章】

黑馬程序員大數據培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!