更改InfluxDB中各列的值

时间:2018-03-06 08:47:56

标签: java influxdb

我在下面给出了sampleMeasurement1;我想更新InfluxDB中各列的值。如何更新这些值?

SELECT * FROM sampleMeasurement1; 
{ "results": [ { "series": [ { "name": "sampleMeasurement1", "columns": [ "time", "disk_type", "field1", "field2", "hostname" ], "values": [ [ 1520315870774000000, null, 12212, 22.44, "server001" ], [ 1520315870843000000, "HDD", 112, 21.44, "localhost" ] ] } ] } ] }

1 个答案:

答案 0 :(得分:0)

我们无法通过InfluxDB命令更改标记值,但我们可以编写一个客户端脚本,通过插入"复制"来更改标记的值。使用相同的时间戳,字段集和标记集在测量中指向,但所需的标记将更改其值。

指向错误标记(https://docs.influxdata.com/influxdb/v1.4/write_protocols/line_protocol_reference/#syntax):

cpu,hostname = machine.lan cpu = 50 1514970123 运行后

INSERT cpu,hostname = machine.mydomain.com cpu = 50 1514970123 SELECT * FROM CPU将包含

cpu,hostname = machine.lan cpu = 50 1514970123 cpu,hostname = machine.mydomain.com cpu = 50 1514970123 脚本运行所有INSERT命令后,您需要删除旧的标记值的过时系列点:

DROP SERIES FROM cpu WHERE hostname =' machine.lan'

Change tag value in InfluxDB

相关问题