【问题标题】:Change values of respective columns in InfluxDB更改 InfluxDB 中各个列的值
【发布时间】:2018-03-06 08:47:56
【问题描述】:

我在下面给出了 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" ] ] } ] } ] }

【问题讨论】:

标签: java influxdb


【解决方案1】:

我们不能通过 InfluxDB 命令更改标签值,但是我们可以编写一个客户端脚本,通过在具有相同时间戳、字段集和标签集的测量中插入“重复”点来更改标签的值,除了所需标签的值将发生变化。

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

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

插入 cpu,hostname=machine.mydomain.com cpu=50 1514970123 一个 SELECT * FROM CPU 将包括

cpu,hostname=machine.lan cpu=50 1514970123 cpu,主机名=machine.mydomain.com cpu=50 1514970123 在脚本运行完所有 INSERT 命令后,您需要使用旧标签值删除过时的一系列点:

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

Change tag value in InfluxDB

【讨论】:

    猜你喜欢
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2019-05-17
    • 2019-07-21
    • 1970-01-01
    • 2018-02-04
    相关资源
    最近更新 更多