• <nav id="dstbx"></nav>

    <nav id="dstbx"></nav>
    1. <form id="dstbx"></form>
    2. <small id="dstbx"></small>

      教育行業A股IPO第一股(股票代碼 003032)

      全國咨詢/投訴熱線:400-618-4000

      HBase讀寫數據分幾步?具體是怎樣操作的?

      更新時間:2021年03月04日15時33分 來源:傳智教育 瀏覽次數:



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

      讀數據流程

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

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

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

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

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



      寫數據流程

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

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

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

      (3) RegionServer找到目標Region;

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

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

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

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



      猜你喜歡:

      HBase分布式數據庫有哪些特點?HBase簡介

      HBase數據庫是怎樣存儲數據的??

      HBase表常見Shell命令及具體語法操作講解【大數據文章】

      傳智教育大數據培訓課程

      0 分享到:
      神马影院我不卡