Azure流分析查询-获取所有设备的最新请求

时间:2019-05-24 11:08:10

标签: azure-stream-analytics stream-analytics

我有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.

我没有任何想法,如何用不受支持的表达式解决我的问题并更改所有设备的最后一个请求; /

1 个答案:

答案 0 :(得分:1)

  

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

根据此错误消息,您需要对聚合表达式使用group by。here列出了ASA支持的所有聚合表达式。

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

enter image description here

如果要选择与过滤器匹配的所有数据,也许可以将COUNT与group by一起使用。