InfluxDB where 查询标签值
InfluxDB where query on tag values
我正在尝试在 InfluxDB 上编写一个 where 子句,其中通过 键值 .
过滤点
我的积分有字段 ping_to_google.com
和标签键 user
,其中用户可以是 raspi-2
或 raspi-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 并不清楚(在阅读本文档后非常出乎意料)。但这行得通并且是如何做到的!
我正在尝试在 InfluxDB 上编写一个 where 子句,其中通过 键值 .
过滤点我的积分有字段 ping_to_google.com
和标签键 user
,其中用户可以是 raspi-2
或 raspi-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 并不清楚(在阅读本文档后非常出乎意料)。但这行得通并且是如何做到的!