统计某个标签在 influxdb 中出现的次数

hor*_*air 2 influxdb

我有一个名为“汽车”的 influxdb 数据库,用于统计经过我大楼的汽车数量。为此,有一个标记称为“make”,其中 make = {ford, toyota...}。我想通过计算每个标签的条目数来计算每辆车经过我的大楼的次数。

这在 InfluxDB 中可能吗?

编辑:

不起作用

> select count(make) from my_series where time > now()-10d group by make;
name: my_series
tags: make=
time                count
----                -----
1524058438416676920 764724
Run Code Online (Sandbox Code Playgroud)

Yur*_*hin 5

像这样的查询将为您提供过去一小时内每个 make 的条目数:

SELECT COUNT(somefield) FROM cars WHERE time > now() - 1h GROUP BY make
Run Code Online (Sandbox Code Playgroud)

  • 查询确实有效,并告诉您 764724 个条目 found for make=''。看起来标签的值未设置。数据中的“make”标签实际上有非空值吗?检查 `show tag value from cars with key = make` 。还可以尝试“select count(*) .... group by make;” (2认同)