Documentation

正则表达式

正则表达式是一系列字符,用于识别标识符和字符串值中的模式。InfluxQL 在以下操作中支持正则表达式:

查询性能

正则表达式比较的计算量大于精确字符串比较的计算量。使用正则表达式的查询不如不使用正则表达式的查询性能好。

正则表达式语法

InfluxQL 正则表达式用 / 字符包围,并使用 Go 正则表达式语法

/regular_expression/

正则表达式标志

正则表达式标志修改表达式的模式匹配行为。 InfluxQL支持以下正则表达式标志:

标志描述
i不区分大小写
m多行模式: ^$ 除了匹配文本的开始/结束外,还匹配行的开始/结束
s. 匹配 \n
Uungreedy: 交换 x*x*?x+x+? 等的含义。

在正则表达式模式的开头包含正则表达式标志,使用括号包围(())并且在前面加上问号(?)。

/(?iU)foo*/

正则表达式运算符

InfluxQL 提供了以下正则表达式运算符,用于测试字符串操作数是否匹配正则表达式:

  • =~: 如果字符串匹配正则表达式则返回 true
  • !~: 如果字符串不匹配正则表达式,则返回真

InfluxQL 正则表达式运算符用于测试字符串列值在 WHERE 子句中。

正则表达式示例

下面的示例使用以下样本数据集:

使用正则表达式在SELECT子句中指定字段键和标签键

使用正则表达式指定FROM子句中的测量值

使用正则表达式在WHERE子句中指定标签值

使用正则表达式指定在 WHERE 子句中没有值的标签

使用正则表达式在GROUP BY子句中指定标签键



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 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

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