中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

HBASEREGIONSPLIT策略

hbase 0.94.0版本中,對于region的split方式引入了一個非常方便的SplitPolicy,通過這個SplitPolicy,可以主動的干預控制region split的方式。在org.apache.Hadoop.hbase.regionserver包中,可以找到這么幾個自帶的splitPolicy: ConstantSizeRegionSplitPolicy, IncreasingToUpperBoundRegionSplitPolicy, and KeyPrefixRegionSplitPolicy。

在儀征等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站建設、外貿營銷網站建設 網站設計制作按需網站設計,公司網站建設,企業網站建設,品牌網站設計,成都全網營銷推廣,外貿營銷網站建設,儀征網站建設費用合理。

從名字上就可以分辨出這三種split策略的適用場景:

ConstantSizeRegionSplitPolicy:按固定長度分割region,固定長度取值優先獲取table的”MAX_FILESIZE” 值,若沒有設定該屬性,則采用在hbase-site.xml中配置的hbase.hregion.max.filesize值,在0.94版本中這個值的缺省值已經被調整為:10 * 1024 * 1024 * 1024L 也就是10G,網上很多關于 hbase.hregion.max.filesize 默認值 1G的文章應該都是基于0.92的hbase的。這個在使用中需要明確具體的hbase版本號。這個策略是0.94版本之前默認使用的,采用該策略后,當table的某一region中的某一store大小超過了預定的最大固定長度時,對該region進行split。splitPoint算法的選擇還是依據“數據對半”原則,找到該region的最大store的中間長度的rowkey進行split。

 

IncreasingToUpperBoundRegionSplitPolicy:按照region數量累增劃分region,該策略為Hbase 0.94默認使用的策略,采用該策略分割的region大小是不相等的,每次新region的大小隨著region數量的增多而增大。具體增長方法為:Min (R^2 *  ”MEMSTORE_FLUSHSIZE”||”hbase.hregion.memstore.flush.size”, “hbase.hregion.max.filesize”);其中R 為當前這個region所在regionserver中對應此table的region數,MEMSTORE_FLUSHSIZE 為table創建時指定大小,若table指定了此屬性則忽略下面的hbase.hregion.memstore.flush.size 。

hbase.hregion.memstore.flush.size 為hbase-site中設定大小 默認128M

hbase.hregion.max.filesize 為hbase-site中設定的單個region大小,默認10G

每次region大小是取上述兩個size中較小的那個。

假設使用hbase.hregion.memstore.flush.size 128M, hregion.max.filesize為10G, 那么每次region增長情況為:512M,1152M,2G,3,2G,4,6G,6,2G,etc。當region增長到9個時,9*9*128M/1024=10.125G >10G,至此以后region split大小都固定為10G。

 

KeyPrefixRegionSplitPolicy:指定rowkey前綴位數劃分region,通過讀取table的prefix_split_key_policy.prefix_length屬性,該屬性為數字類型,表示前綴長度,

在進行split時,按此長度對splitPoint進行截取。個人理解是rowkey前綴不相等,則劃分region。此種策略比較適合固定前綴的rowkey。當table中沒有設置prefix_split_key_policy.prefix_length屬性,或prefix_split_key_policy.prefix_length屬性不為Integer類型時,指定此策略效果等同與使用IncreasingToUpperBoundRegionSplitPolicy。

 HBASE REGION SPLIT策略

附上代碼,在創建或修改table時,指定splicpolicy

[java] view plain copy

  1. // 更新現有表的split策略  

  2.          HBaseAdmin admin = new HBaseAdmin( conf);  

  3.          HTable hTable = new HTable( conf, ”test” );  

  4.          HTableDescriptor htd = hTable.getTableDescriptor();  

  5.          HTableDescriptor newHtd = new HTableDescriptor(htd);  

  6.           newHtd.setValue(HTableDescriptor. SPLIT_POLICY, KeyPrefixRegionSplitPolicy.class .getName());// 指定策略  

  7.           newHtd.setValue(“prefix_split_key_policy.prefix_length”, ”2″);  

  8.           newHtd.setValue(“MEMSTORE_FLUSHSIZE”, ”5242880″); // 5M  

  9.          admin.disableTable( ”test”);  

  10.          admin.modifyTable(Bytes. toBytes(“test”), newHtd);  

  11.          admin.enableTable( ”test”);  

目前使用的HBASE1.0.1.1使用的REGION SPLIT策略是IncreasingToUpperBoundRegionSplitPolicy。

驗證方式如下:通過HBASE前端查看系統中的TDC_TWEETS_201604表,發現該表被拆分成18個REGION,截圖如下:

HBASE REGION SPLIT策略

通過HADOOP命令查看每個REGION大小,發現最大的7.4G,最小的88M,符合REGION拆分邏輯,截圖如下:

HBASE REGION SPLIT策略

新聞標題:HBASEREGIONSPLIT策略
新聞來源:http://www.2m8n56k.cn/article16/jphcdg.html

成都網站建設公司_創新互聯,為您提供建站公司ChatGPT網站設計公司全網營銷推廣Google響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: a级毛片无码免费真人 | 国产午夜a理论毛片在线影院 | 国产成人免费高清激情视频 | 欧美一区二区高清 | 国产成人精品高清在线 | 性做爰片免费视频毛片中文i | 亚洲国产精品成人午夜在线观看 | 美女扒开腿让男人桶个爽 | 加勒比色综合久久久久久久久 | freex性日韩 free性chinese国语对白 | 久久精品免费在线观看 | 成年黄色网址 | 成人在线综合网 | 国产日韩在线播放 | 国产午夜精品一区二区三区不卡 | 欧美视频一区二区三区四区 | 手机看片1024欧美日韩你懂的 | 欧美特黄特色aaa大片免费看 | 中文字幕二区三区 | 久草在线最新 | 久久久精品免费视频 | 国产中文字幕在线观看 | 欧美一级人与动毛片免费播放 | 国产精品成aⅴ人片在线观看 | 全国男人的天堂网站 | 久久精品99精品免费观看 | 国产精品久久久久影院色 | 精品国产1区 | 国产日韩视频在线观看 | 久久久久久久国产精品毛片 | 久久日本三级韩国三级 | 国产玖玖在线 | 国内精品七七久久影院 | 国产成人aa在线观看视频 | 99热成人| 日本一级做人免费视频 | 国产黄网 | 亚洲国产精久久久久久久春色 | 拍拍拍又黄又爽无挡视频免费 | 一本色道久久综合狠狠躁 | 青草青99久久99九九99九九九 |