opentsdb中预拆分“tsdb”hbase表的问题

h7appiyu  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(359)

这里我有2个区域服务器,在其中我创建了2个指标,它们的uid(java字节数组)如下所示。
度量系统机架1:[0,1,5]
度量系统机架2:[0,1,6]
我需要相应地预拆分hbase“tsdb”表,以便在2个区域服务器之间共享负载。http://opentsdb.net/docs/build/html/user_guide/writing.html#pre-拆分hbase区域
hbase将自动分割区域。我想通过在区域上分割来自己执行此操作。
我尝试过,但它最初只针对一个区域来编写度量。在什么范围内可以拆分区域?有谁能帮我解决这个问题吗。

编辑

数据将类似于sys.rack.1 host=20 sys.rack.2 host=18
在tsdb中,度量的前3个字节被编码为字节数组(0,1,5 fr metric1和0,1,6 fr metric2)并用作行键。在hbase中,我们使用列族和行键对值进行编码。

xytpbqjk

xytpbqjk1#

在hbase中创建表时发现解决方案需要根据我们在tsdb中创建的度量使用下面的命令进行预拆分。为了了解指标,您可以扫描hbase中的tsdb uid表,并根据该表将其拆分如下。

create 'tsdb','t',SPLITS => ['\x00\x00\x01', '\x00\x00\x02','\x00\x00\x03', '\x00\x00\x04']

我终于可以把table预先分开了。

相关问题