hbase儲存結構及客戶端訪問hbase表的過程

2021-06-18 21:28:05 字數 657 閱讀 5274

要說明客戶端訪問/操作hbase表,先簡要說明hbase表的儲存結構。

hbase最初有乙個表,則乙個表對應乙個region,隨著表增大,乙個region會分為多個region,即乙個表對應了多個region。region是hbase儲存的最小單位,不能分割,即乙個region內的資料只能存在乙個伺服器,但是乙個表的所有region可以分布在不同的server上(hregionserver)。如下圖:

可見region分布分散,而記錄table表的region分布資訊的元資料儲存在.meta.中。這個表也會隨著內容增加而分割為多個region,記錄.meta.的region的元資料儲存在-root-表中。最後由zookeeper記錄-root-表的位置資訊。

所以,看出客戶要訪問hbase的某個表,要先通過zookeeper找到-root-表,然後找到.meta.表,最後找到table。如下圖:

所以,我們要操作hbase

的資料,第一步必須通過

zookeeper

Hbase客戶端優化

scan caching scanner一次快取多少資料來scan 從服務端一次抓多少資料回來scan 預設值是 1,一次只取一條。scan attribute selection scan時建議指定需要的column family,減少通訊量,否則scan操作缺省會返回整個row的所有資料 所有c...

客戶端儲存

他們的區別在儲存的有效期和作用域 localstorage儲存是永久性的,作用域是同源文件.同源文件由三個方面確定.埠號,協議,主機名.同樣也受限於瀏覽器廠家,不同瀏覽器廠家之間的localstorage是不能互享的.sessionstorage的儲存性是和頂層標籤是同步的,如果頂層標籤關閉,那麼s...

客戶端儲存

客戶端儲存 由於http協議是無狀態路的協議,其無法記住使用者的狀態,所以就有了客戶端儲存用來記錄使用者的狀態。同樣的客戶端儲存也是遵守同源策略,所以不同站點的頁面是無法讀取對方儲存的資料 有oatuh2.0 用來跨站登入的,即qq互聯這種登入方式。用於進行登入的很大都是用時序圖進行繪製的。儲存。安...