文档说明

删除谓词语法

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 Cloud 支持通过任何列或标签删除数据 除了以下内容

  • _time
  • _value

逻辑运算符

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

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

比较运算符

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

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

删除谓词示例

按测量删除点

以下将删除 sensorData 测量中的点

_measurement="sensorData"

按字段删除点

以下将删除具有 temperature 字段的点

_field="temperature"

按标签集删除点

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

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

限制

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

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

这个页面有用吗?

感谢您的反馈!


Flux 的未来

Flux 将进入维护模式。您可以继续按照当前的方式使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB v3 增强功能和 InfluxDB 集群现在已普遍可用

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

InfluxDB v3 性能和功能

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

了解新的 v3 增强功能


InfluxDB 集群普遍可用

InfluxDB 集群版现已正式发布,为您提供在自管理堆栈中 InfluxDB v3 的强大功能。

与我们讨论 InfluxDB 集群版

InfluxDB Cloud,由 TSM 驱动