Documentation

删除谓词语法

InfluxDB使用类似InfluxQL的谓词语法来确定要删除的数据 points。 InfluxDB使用删除谓词来评估在删除请求中指定的时间范围内的series keys。 对于给定的谓词,评估为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

比较运算符

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

操作符描述示例结果
=等于"abc"="abc"true

删除谓词示例

通过测量删除点

以下内容将删除 sensorData 测量中的点:

_measurement="sensorData"

通过字段删除点

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

_field="temperature"

通过标签集删除点

以下将从 prod-1.4 主机在 us-west 区域删除点:

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

限制

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

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


Flux的未来

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

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看:

由TSM驱动的InfluxDB Cloud