HBASE筆記二 Get和Put

2021-09-01 18:12:10 字數 422 閱讀 1054

get 取資料過程

load and cached

(只有第一次訪問此rowkey)

訪問(-root-) 獲取zookeeper的host

訪問(-meta-)獲得regionserver,(-meta-包含每個rowkey所在region srver)

有快取時

使用storefile讀取資料

put 儲存資料

wal包含sequence file,hlogkey例項

資料為sequential number(可讓資料put有序化)和實際資料

memstore

當memstore滿(由hbase.hregion.menstore.flush.size配置,預設64m)

會起個執行緒,將資料轉移到disk上(hdfs)

hfile hdfs

hashmap 的put與get 筆記

put操作 成員變數 transient entry table entry empty table 陣列 1 資料介面就是陣列 加鍊表 hashmap有 table陣列專門記錄 的就是,正常的put值就是計算出key的hashcode然後找出索引 i 去table陣列中找,如果存在就用單鏈表儲存,...

Hbase中put和delete對hfile的操作

put和delete是hbase中最常見的操作,這些操作最終都是體現在對hfile的修改上。下面通過一些例子看下,當我們執行put和delete後,hfile中發生了什麼樣的變化。為了簡單,我們通過org.apache.hadoop.hbase.io.hfile.hfile來檢視hfile中的內容變...

HashMap的put和get的底層實現原理

hashmap的put和get的底層實現原理 在了解hashmap的底層實現原理的時候,我們首先了解hashmap的底層結構。hashmap的底層是基於陣列 鍊錶實現的。但是jdk1.7和jdk1.8的實現有點不同。hashmap的儲存結構 hashmap的底層是基於陣列 鍊錶實現的。但是jdk1....