更新现有记录以便重复输入并在INFLUX DB中插入新条目的记录(类似于MySQL中的ON DUPLICATE KEY UPDATE)

时间:2017-01-30 07:36:20

标签: mysql influxdb

我有一个MySQL表,当有重复值时我更新现有记录,并在某些列上有新条目时使用' ON DUPLICATE KEY UPDATE '插入新记录

INSERT INTO TestDB 
                (col_1, col_2, col_3, col_4) 
            VALUES 
                (val_1, val_2, val_3, val_4)
            ON DUPLICATE KEY UPDATE
                col_2 = VALUES(col_2),
                col_3 = VALUES(col_3)

现在,我还需要关于Influxdb的确切案例。但我找不到任何与流入相同的东西。

Influx测量将是这样的

INSERT TestDB,col_1=val_1,col_2=val_2,col_3=val_3 col_4="val_4"

在使用Influx DB的当前场景中,当我插入重复记录时,它会插入一条带有明显新时间戳的新记录,但我需要的是,如果尝试插入重复值,则更新第一条记录(新时间戳)并仅在val_2和val_3发生更改时插入新记录。

那么,Influx DB中是否有一个'ON DUPLICATE KEY UPDATE'等效项来实现相同的结果?

注意:我正在使用本地计算机中的涌入命令行和管理页面(带8083端口)来插入和查询测量值。

1 个答案:

答案 0 :(得分:1)

如果要插入到涌入的记录中的所有标记(包括时间)都是重复的,则无论字段是否不同,InfluxDB都会更新相同的记录。

即,涌入维持唯一标签组合键