从 OpenTSDB 中删除所有数据和指标
Deleting all data and metrices from OpenTSDB
我使用以下命令在 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 像全新安装一样运行。
在他们提到使用扫描命令的文档中,我不确定如何使用这个命令。
在Opentsdb网站上写的很好。此外,他们有 google 组,其中有人已经为它写了答案。
Syntax:
scan [--delete|--import] START-DATE [END-DATE] query [queries...]
Examples:
tsdb scan --delete 1970/01/01-00:00:00 sum temperatures
tsdb scan --delete 1970/01/01-00:00:00 sum meterreadings
If you want to specify zookepeer:
tsdb scan --delete --zkquorum localhost 1970/01/01 min temperatures
这将删除存储在 tsdb table 中的所有数据。但我认为它不会从 tsdb-uid table 中删除条目。您很可能可以将指标名称重命名为新名称。
`tsdb uid rename metrics old.name new.name`
我使用以下命令在 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 像全新安装一样运行。
在他们提到使用扫描命令的文档中,我不确定如何使用这个命令。
在Opentsdb网站上写的很好。此外,他们有 google 组,其中有人已经为它写了答案。
Syntax:
scan [--delete|--import] START-DATE [END-DATE] query [queries...]
Examples:
tsdb scan --delete 1970/01/01-00:00:00 sum temperatures
tsdb scan --delete 1970/01/01-00:00:00 sum meterreadings
If you want to specify zookepeer:
tsdb scan --delete --zkquorum localhost 1970/01/01 min temperatures
这将删除存储在 tsdb table 中的所有数据。但我认为它不会从 tsdb-uid table 中删除条目。您很可能可以将指标名称重命名为新名称。
`tsdb uid rename metrics old.name new.name`