1

我使用以下命令在 OpenTSDB 中制作了两个指标用于测试目的:

./build/tsdb mkmetric temperatures
./build/tsdb mkmetric meterreadings

我还使用 Java 在这些指标中输入了数据点:

put temperatures 1356998400 23.5 room=bedroom floor=1\n
put meterreading 1430568000 32800 accumulationBehaviour=4 commodity=1 dataQualifier=12 defaultQuality=0 flowDirection=1 intervalLength=900 intervalLength=900 kind=12 phase=769 powerOfTenMultiplier=0 timeAttribute=0 uom=72
put meterreading 1430568900 33624 accumulationBehaviour=4 commodity=1 dataQualifier=12 defaultQuality=0 flowDirection=1 intervalLength=900 intervalLength=900 kind=12 phase=769 powerOfTenMultiplier=0 timeAttribute=0 uom=72
put meterreading 1430569800 35192 accumulationBehaviour=4 commodity=1 dataQualifier=12 defaultQuality=0 flowDirection=1 intervalLength=900 intervalLength=900 kind=12 phase=769 powerOfTenMultiplier=0 timeAttribute=0 uom=72
put meterreading 1430570700 37928 accumulationBehaviour=4 commodity=1 dataQualifier=12 defaultQuality=0 flowDirection=1 intervalLength=900 intervalLength=900 kind=12 phase=769 powerOfTenMultiplier=0 timeAttribute=0 uom=72

现在我想删除所有数据和指标,以便 OpenTSDB 表现为全新安装。

在他们提到使用扫描命令的文档中,我不确定如何使用此命令。

4

1 回答 1

7

它在 Opentsdb 网站上写得很好。此外,他们有 google 组,其中有人已经为它写了答案。

句法:

扫描 [--delete|--import] 开始日期 [结束日期] 查询 [查询...]

例子:

tsdb scan --delete 1970/01/01-00:00:00 总温度

tsdb scan --delete 1970/01/01-00:00:00 summeterreadings

If you want to specify zookepeer:
tsdb scan --delete --zkquorum localhost 1970/01/01 min temperatures

这将删除存储在 tsdb 表中的所有数据。但我认为它不会从 tsdb-uid 表中删除条目。您很可能可以将指标名称重命名为新名称。

`tsdb uid rename metrics old.name new.name`
于 2015-07-13T22:42:49.467 回答