influxdb 进行数据删除和修改

本文为博主原创,转载请注明出处:

1.条件删除数据

** InfluxDB 只支持基于时间的删除操作。**

可以使用 DELETE 语句来删除指定时间范围内的数据。例如,以下的 SQL 语句将删除 measurement_name 表中时间在 '2023-06-30' 到 '2023-06-30 15:16:01' 之间的所有数据:

复制代码
DELETE FROM measurement_name WHERE time > '2023-06-30' AND time < '2023-06-30 15:16:01' 

或者删除指定 time 时间戳的数据:

复制代码
DELETE FROM measurement_name WHERE time =1702018813637933176

删除时只能根据time进行条件删除,如果根据其他条件字段进行删除会提示: fields not supported in WHERE clause during deletion

需要注意以下几点:

  • 只能根据time时间戳值进行条件删除
  • InfluxDB中的删除操作是不可逆的,请谨慎执行。
  • 删除操作会导致磁盘空间被释放,但可能会对性能产生一定影响。

2.修改数据

** InfluxDB 不支持对已有的数据进行直接修改。相反,它采用覆盖写入(overwrite)的方式来实现近似的修改效果。**

使用INSERT语句将修改后的数据重新写入测量项,并确保时间戳与原始数据相同。

复制代码
INSERT measurement_name field1=new_value,field2=modified_value,field3=another_modified_value,tag_key=tag_value 1620072000000000000

使用示例说明:

修改influxdb中查询出来数据的msg,修改结束后再重新查询发现修改成功。

修改

相关推荐
梦想画家9 天前
InfluxQL 数据分析实战:聚合、过滤与关联查询全解析
数据分析·influxdb
梦想画家24 天前
InfluxDB 2.7 连续查询实战指南:Task 替代方案详解
influxdb·数据工程
香吧香6 个月前
influxdb group by(1d) 查询注意事项
influxdb
香吧香6 个月前
influxdb数据库结构小结
influxdb
wusong9997 个月前
InfluxDB时序数据库笔记(一)
笔记·时序数据库·influxdb
Heartsuit7 个月前
云原生之运维监控实践-使用Telegraf、Prometheus与Grafana实现对InfluxDB服务的监测
云原生·grafana·prometheus·influxdb·telegraf·运维监控
李庆政3707 个月前
influxDB 时序数据库安装 & flux语法 & restful接口 & nodjsAPI
数据库·物联网·时序数据库·influxdb
疯狂学习GIS8 个月前
InfluxDB数据库在Windows中的部署与运行
数据库·windows·influxdb·开发环境·时间序列数据·数据库服务·服务部署
一瓢一瓢的饮 alanchan9 个月前
【运维监控】influxdb 2.0 + grafana 11 监控jmeter 5.6.3 性能指标(2)
运维·jmeter·grafana·监控·influxdb·运维监控
一瓢一瓢的饮 alanchan9 个月前
【运维监控】系列文章汇总索引
java·运维·kafka·grafana·prometheus·influxdb·运维监控