1

我有 IoT 中心,它从许多设备收集消息。来自 IoT 中心的数据被发送到流分析,现在我想流分析,显示所有设备的列表以及最后一个请求。即,一个表,其中有例如10 个设备,每个设备都有它的最后一个请求。

我的实际代码:

SELECT
       deviceId,
       param1 as humidity,
       param2 as temperature,
       datetime as data
FROM hubMessage 
GROUP By deviceId, data,temperature,humidity, 
TumblingWindow(minute,5)

在此查询中,我在 deviceId 上有错误:

GROUP BY with no aggregate expressions is not supported.

我不知道如何解决不支持表达式的问题并更改所有设备的最后请求;/

4

1 回答 1

1

不支持没有聚合表达式的 GROUP BY。

根据此错误消息,您需要将 group by 与聚合表达式一起使用。ASA 支持的所有聚合表达式都在此处列出。

如果您想获得最新的请求,我认为TopOne适合您。

在此处输入图像描述

如果您想选择与过滤器匹配的所有数据,也许您可​​以使用COUNT和 group by。

于 2019-05-27T07:08:19.393 回答