删除谓词语法
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 。 |
比较运算符
比较运算符比较左右操作数,并返回 true
或 false
。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
= | 等于 | "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
。
这个页面有用吗?
感谢您的反馈!