预分裂问题" TSDB" openTSDB中的HBase表

时间:2016-05-18 06:00:14

标签: hbase mapr opentsdb

这里我有2个Region服务器,其中我创建了2个以下命名的指标及其UID(JAVA字节数组)。

  

metrics sys.rack.1:[0,1,5]

     

metrics sys.rack.2:[0,1,6]

我需要预先拆分HBASE" TSDB"表相应地在2个区域服务器之间共享负载。 http://opentsdb.net/docs/build/html/user_guide/writing.html#pre-split-hbase-regions

HBase将自动拆分区域。我想通过将区域划分区域来自行完成此行为。

我试过但是,它最初只针对一个区域来编写指标。我可以在哪个范围内拆分区域? 任何人都可以帮我解决这个问题。

被修改

数据就像 sys.rack.1 host = 20 sys.rack.2 host = 18

在tsdb中,前3个字节的度量标准被编码为字节数组(0,1,5 fr metric 1和0,1,6 fr metric2)并用作行密钥。在HBase中,我们使用列族和Rowkey编码值。

1 个答案:

答案 0 :(得分:0)

找到了解决方案 而在HBase中创建表需要按照我们在TSDB中创建的指标使用以下命令进行预分割。要了解您扫描HBase中存在的TSDB UID表的指标,您可以将其拆分为如下所示。

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

最后,我可以预先分割表格。