删除谓词语法
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 。 |
比较运算符
比较运算符比较左右操作数,并返回 true
或 false
。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
= | 等于 | "abc"="abc" | true |
删除谓词示例
按度量删除点
以下将删除 sensorData
度量中的点
_measurement="sensorData"
按标签集删除点
以下将删除 us-west
区域中 prod-1.4
主机上的点
host="prod-1.4" AND region="us-west"
限制
删除谓词语法有以下限制。
- 删除谓词不支持正则表达式。
- 删除谓词不支持
OR
逻辑运算符。 - 删除谓词仅支持等于(
=
),不支持不等(!=
)。 - 删除谓词可以使用任何列或标签,但除了
_time
、_field
或_value
之外。
这个页面有帮助吗?
感谢您的反馈!