gpt4 book ai didi

java - HBase 区域 - 区域服务器编程分配

转载 作者:行者123 更新时间:2023-11-30 06:49:38 25 4
gpt4 key购买 nike

假设我有 100 个 HBase 节点和几个表 A、B、C,这些表的键前面带有 000:099 前缀。表是根据前缀拆分创建的,因此每个表有 100 个区域。

我想分配带有前缀的所有行:

  • 000node-00
  • 001node-01
  • 等等。

这个想法是在同一台机器上保存具有相同前缀的数据,因为我的典型场景是处理表A,转换数据并将其放入表B ,然后多次处理表 B 进行一些转换和聚合。

我在 docs 中没有看到说明并需要一些有关如何继续的建议。

最佳答案

您可以创建一个包含所需区域数量的新表。然后在使用 move 命令填充表之前执行手动区域平衡,将区域放入所需的服务器。查看帮助

hbase(main):004:0> help move

Here is some help for this command:
Move a region. Optionally specify target regionserver else we choose one
at random. NOTE: You pass the encoded region name, not the region name so
this command is a little different to the others. The encoded region name
is the hash suffix on region names: e.g. if the region name were
TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396. then
the encoded region name portion is 527db22f95c8a9e0116f0cc13c680396
A server name is its host, port plus startcode. For example:
host187.example.com,60020,1289493121758
Examples:

hbase> move 'ENCODED_REGIONNAME'
hbase> move 'ENCODED_REGIONNAME', 'SERVER_NAME'

或者您可以尝试使用 HBaseAdmin 来执行此操作,请参阅方法 move

关于java - HBase 区域 - 区域服务器编程分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43080795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com