W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
您可以使用自定義RegionSplitPolicy(HBase 0.94+)重寫默認(rèn)拆分策略。通常,自定義拆分策略應(yīng)該擴(kuò)展HBase的默認(rèn)拆分策略: IncreasingToUpperBoundRegionSplitPolicy。
該策略可以通過HBase配置或者也可以基于每個表在全局范圍內(nèi)進(jìn)行設(shè)置。
在hbase-site.xml中全局配置拆分策略:
<property>
<name>hbase.regionserver.region.split.policy</name>
<value>org.apache.hadoop.hbase.regionserver.IncreasingToUpperBoundRegionSplitPolicy</value>
</property>
使用Java API在表上配置拆分策略:
HTableDescriptor tableDesc = new HTableDescriptor("test");
tableDesc.setValue(HTableDescriptor.SPLIT_POLICY, ConstantSizeRegionSplitPolicy.class.getName());
tableDesc.addFamily(new HColumnDescriptor(Bytes.toBytes("cf1")));
admin.createTable(tableDesc);
----
使用HBase Shell在表上配置拆分策略:
hbase> create 'test', {METADATA => {'SPLIT_POLICY' => 'org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy'}},{NAME => 'cf1'}
該策略可以通過使用的HBaseConfiguration或按表進(jìn)行全局設(shè)置:
HTableDescriptor myHtd = ...;
myHtd.setValue(HTableDescriptor.SPLIT_POLICY, MyCustomSplitPolicy.class.getName());
該DisabledRegionSplitPolicy
策略阻止手動區(qū)域拆分。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: