文档文档

删除数据

使用 influx CLI 或 InfluxDB API /api/v2/delete 端点从 InfluxDB Bucket 中删除数据。

InfluxDB 2.7 支持按以下方式删除数据

  • 时间范围
  • measurement (_measurement)
  • 标签

无法按字段删除数据

InfluxDB 2.7 不支持按字段删除数据。

一旦删除请求成功完成,已删除的数据将不再可查询,但会保留在磁盘上直到压缩服务运行。

使用 influx CLI 删除数据

使用 InfluxDB CLI 连接配置 提供您的 InfluxDB 主机、组织和 API 令牌

  1. 使用 influx delete 命令 从 InfluxDB 中删除数据点。

  2. 使用 --bucket 标志指定要从中删除数据的 Bucket。

  3. 使用 --start--stop 标志定义要从中删除数据的时间范围。使用 RFC3339 时间戳

  4. (可选) 使用 -p--predicate 标志包含一个 删除谓词,用于标识要删除的数据点。

    在没有 删除谓词 的情况下删除数据会删除指定 Bucket 中时间戳在指定的 startstop 时间之间的所有数据。

示例

删除具有特定标签值的特定 measurement 中的数据点
influx delete --bucket example-bucket \
  --start '1970-01-01T00:00:00Z' \
  --stop $(date -u +"%Y-%m-%dT%H:%M:%SZ") \
  --predicate '_measurement="example-measurement" AND exampleTag="exampleTagValue"'
删除指定时间范围内的所有数据点
influx delete --bucket example-bucket \
  --start 2020-03-01T00:00:00Z \
  --stop 2020-11-14T00:00:00Z

使用 API 删除数据

使用 InfluxDB API /api/v2/delete 端点 从 InfluxDB 中删除数据点。

POST http://localhost:8086/api/v2/delete

包含以下内容

  • 请求方法: POST
  • 标头
    • Authorization: Token 模式,带有您的 InfluxDB API 令牌
    • Content-type: application/json
  • 查询参数
  • 请求正文: 具有以下字段的 JSON 对象
    * 必需
    • * start: 要从中删除数据的最早时间 (RFC3339)

    • * stop: 要从中删除数据的最晚时间 (RFC3339)

    • predicate: 删除谓词 语句

      在没有 删除谓词 的情况下删除数据会删除指定 Bucket 中时间戳在指定的 startstop 时间之间的所有数据。

示例

删除具有特定标签值的特定 measurement 中的数据点
curl --request POST http://localhost:8086/api/v2/delete?org=example-org&bucket=example-bucket \
  --header 'Authorization: Token YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "start": "2020-03-01T00:00:00Z",
    "stop": "2020-11-14T00:00:00Z",
    "predicate": "_measurement=\"example-measurement\" AND exampleTag=\"exampleTagValue\""
  }'
删除指定时间范围内的所有数据点
curl --request POST http://localhost:8086/api/v2/delete?org=example-org&bucket=example-bucket \
  --header 'Authorization: Token YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "start": "2020-03-01T00:00:00Z",
    "stop": "2020-11-14T00:00:00Z"
  }'

有关更多信息,请参阅 /api/v2/delete 端点文档

要删除 Bucket,请参阅 删除 Bucket


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性和数据压缩,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可用于非商业家庭或业余爱好者的用途。

有关更多信息,请查看