InfluxDB where 查询标签值

InfluxDB where query on tag values

我正在尝试在 InfluxDB 上编写一个 where 子句,其中通过 键值 .

过滤点

我的积分有字段 ping_to_google.com 和标签键 user,其中用户可以是 raspi-2raspi-5。这是数据库的示例输出:

> select * from networks where time > now()-1h
name: networks
time                 ping_to_google.com user
----                 ------------------ ----
1645494054000000000  3.528              raspi-2
1645494078000000000  3.578              raspi-2

我正在使用 InfluxDB 1.8 版和 InfluxDB shell 1.6.4 版

此查询有效!

select * from networks where time > now()-1h AND "user"='raspi-2'

根据 influxDB 的 documentation,您应该只使用单个 qoute 标记值:

标签

tag_key <operator> ['tag_value']

WHERE 子句中的单引号标记值。带有不带引号的标记值或双引号标记值的查询不会 return 任何数据,并且在大多数情况下,不会 return 错误。

他们没有指定如何编写标签键。令人疯狂的是,数据库在大多数情况下不会产生任何错误。此外,标签键应该是 double-qouted 并不清楚(在阅读本文档后非常出乎意料)。但这行得通并且是如何做到的!