首页 > 解决方案 > 如何删除测量中的所有记录,除了 InfluxDB 中的最后一条记录?

问题描述

我整天都在寻找答案,发现 influxdb 不像 SQL 那样'''IN''''。所以influxdb可以做吗

DELETE  
FROM tablename 
WHERE column1 NOT IN (SELECT column1 FROM tablename order by column1 desc LIMIT 1 OFFSET 0)

我不知道。

标签: sqldatabaseinfluxdb

解决方案


InfluxQL 的一切可能都在此处指定。InfluxQL 目前不支持 IN 运算符。

这是可以帮助您解决问题的方法之一:

  • 将最新记录复制到文件
  • 从测量中删除记录
  • 从保存的文件插入回测量

编辑

正如@Nikolay Manolov在评论中提到的那样,您可以找到最新记录的时间戳并删除比该记录更早的所有内容。


推荐阅读