Influxdb查询按值分组

时间:2019-01-10 09:40:37

标签: influxdb

我是influxdb和TICK环境的新手,所以也许这是一个基本问题,但我还没有找到如何做的。我已经安装了Influxdb 1.7.2,其中Telegraph侦听了一个MQTT服务器,该服务器接收由不同设备生成的JSON数据。我有Chronograph来可视化正在接收的数据。

JSON数据是一条非常简单的消息,指示生成设备为字符串和检测到的某些数字值。我创建了一些图表,指示其中一台设备在5分钟后收到的邮件数量。

SELECT count("devid") AS "Device" FROM "telegraf"."autogen"."mqtt_consumer" WHERE time > :dashboardTime: AND "devid"='D9BB' GROUP BY time(5m) FILL(null)

如您所见,在此查询中,我是手动设置设备ID。我可以在图形中单独设置此查询,也可以针对不同的设备组合多个类似的查询,但仅限于先前确定要控制的设备。

是否有可能获得按devid中包含的值分组的结果?在SQL中,这意味着要包含GROUP BY "devid"之类的内容,但是我无法使其正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果在测量方案中DESCdevid,则可以使用“ GROUP BY devid”。在tag是唯一标签的情况下,devid标签的唯一值的数量是devid测量中时间序列的数量。通常,不必同时使用某些值作为标记和字段。您可以将度量中的一组标记视为常规SQL数据库中的复合唯一索引(键)。