文档说明

删除谓词语法

InfluxDB 使用类似于 InfluxQL 的谓词语法来确定要删除的数据 。InfluxDB 使用删除谓词来评估在删除请求中指定的删除请求指定的时间范围内的点的 系列键。对于给定谓词评估为 true 的系列键的点被删除。对于评估为 false 的系列键的点被保留。

删除谓词由一个或多个 谓词表达式 组成。谓词表达式的左侧操作数是列名。右侧操作数是列值。操作数使用 比较运算符 进行比较。使用 逻辑运算符 来组合两个或多个谓词表达式。

示例删除谓词
key1="value1" AND key2="value"

具有特殊字符或关键字的谓词

如果您的谓词包含关键词或包含特殊字符的字符串,请用转义引号将每个包裹起来,以确保谓词字符串被正确解析。

由于删除谓词遵循 InfluxQL 语法,匹配您的标签名的任何 InfluxQL 关键词 都需要转义。关键词不区分大小写。

// Escaped due to the "-"
"_measurement=\"example-dash\""

// Escaped because "Name" is a keyword
"_measurement=example and \"Name\"=predicate"

删除数据时的列限制

InfluxDB 2.7 支持通过任何列或标签删除数据,但以下列外的列

  • _time
  • _field
  • _value

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

逻辑运算符

逻辑运算符连接两个或多个谓词表达式。

运算符描述
AND左操作数和右操作数都必须为 true,表达式才为 true

比较运算符

比较运算符比较左右操作数,并返回 truefalse

运算符描述示例结果
=等于"abc"="abc"true

删除谓词示例

按度量删除点

以下将删除 sensorData 度量中的点

_measurement="sensorData"

按标签集删除点

以下将删除 us-west 区域中 prod-1.4 主机上的点

host="prod-1.4" AND region="us-west"

限制

删除谓词语法有以下限制。

  • 删除谓词不支持正则表达式。
  • 删除谓词不支持 OR 逻辑运算符。
  • 删除谓词仅支持等于(=),不支持不等(!=)。
  • 删除谓词可以使用任何列或标签,但除了 _time_field_value 之外。

这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

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

阅读更多

InfluxDB v3 增强功能和 InfluxDB 集群版现已全面上市

新功能包括更快的查询性能和管理工具的提升,推动了InfluxDB v3产品线的进步。InfluxDB集群版现在已普遍可用。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括一个操作仪表板来监控您的InfluxDB集群的健康状况,InfluxDB云专享版中的单点登录(SSO)支持,以及新的令牌和数据库管理API。

了解新的v3增强功能


InfluxDB集群版普遍可用

InfluxDB集群版现在已普遍可用,您可以在自管理的堆栈中享受到InfluxDB v3的强大功能。

与我们讨论InfluxDB集群版