使用Hbase外壳手动拆分Hbase区域

使用Hbase外壳手动拆分Hbase区域,hbase,Hbase,我们正面临HBase地区的热点问题。所有写操作都重定向到一个区域服务器,因此某些映射需要花费大量时间。我想使用HBase外壳手动拆分该区域,但可以找到任何示例 我看到语法拼写为'regionname',拼写为key 但我无法找到溢出键,因为行键是随机序列号 什么是分割区域服务器的最佳优化方法。您可以选择salting,这意味着向行键添加随机前缀值,这样所有行键就不会按顺序排列 例如: 按顺序排列键 2016年11月1日 2016年第1202号 2016年第1204号 2016年第1204号 腌制

我们正面临HBase地区的热点问题。所有写操作都重定向到一个区域服务器,因此某些映射需要花费大量时间。我想使用HBase外壳手动拆分该区域,但可以找到任何示例

我看到语法拼写为'regionname',拼写为key

但我无法找到溢出键,因为行键是随机序列号


什么是分割区域服务器的最佳优化方法。

您可以选择salting,这意味着向行键添加随机前缀值,这样所有行键就不会按顺序排列

例如:

按顺序排列键

2016年11月1日

2016年第1202号

2016年第1204号

2016年第1204号

腌制后

a_2016_1201

b_2016_1202

c_2016_1204

d_2016_1204


您可以选择satting,这意味着向行键添加随机前缀值,这样所有行键就不会按顺序排列

例如:

按顺序排列键

2016年11月1日

2016年第1202号

2016年第1204号

2016年第1204号

腌制后

a_2016_1201

b_2016_1202

c_2016_1204

d_2016_1204


通常建议在Hbase中编写时使用哈希/随机前缀+盐析。如果您的密钥已经随机生成,并且您知道前缀范围(十六进制的情况下为Ex-000到FFF),那么您可以使用777作为将单个区域划分为2的拆分密钥。通常,建议根据预期的负载大小预拆分您的hbase表,以避免热点问题。

通常建议在hbase中写入哈希/随机前缀+盐析。如果您的密钥已经随机生成,并且您知道前缀范围(十六进制的情况下为Ex-000到FFF),那么您可以使用777作为将单个区域划分为2的拆分密钥。通常,建议根据预期的负载大小预先拆分hbase表,以避免热点