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....