Delete points with unwanted field values from InfluxDB measurement

后端 未结 3 1562
野趣味
野趣味 2020-12-16 13:11

InfluxDB lets you delete points based on WHERE tag=\'value\' conditions, but not by field value.

For example, if you have accidentally stored a measurem

3条回答
  •  悲哀的现实
    2020-12-16 14:03

    This is still (2015 - 2020) not possible in InfluxDB - see ticket 3210.

    You could overwrite the point with some other values by inserting in the measurement a point with the same timestamp and tag set:

    A point is uniquely identified by the measurement name, tag set, and timestamp. If you submit a new point with the same measurement, tag set, and timestamp as an existing point, the field set becomes the union of the old field set and the new field set, where any ties go to the new field set. This is the intended behavior.

    Since you're not supposed to insert nulls, you'll probably want to repeat the values from the previous point(s).

    You might think about inserting a point with the same timestamp, and setting a unique value for one of the tags, then running a delete against that tag:

    DELETE FROM measurement WHERE some_existing_tag='deleteme'
    

    This won't work though. When you insert that second deleteme point, it has a different tag set due to the deleteme tag, so InfluxDB will create a new point for it. Then the DELETE command will delete it, but not the original point you wanted to delete.

提交回复
热议问题