Azure 流分析中来自 JSON 的最后一个日期时间

Last DateTime from JSON in Azure Stream Analytics

我在尝试获取 "Max" 日期时间时在 ASA 中遇到问题。

我的代码是:

LAST(Timestamp) OVER (PARTITION BY DeviceId LIMIT DURATION(minute, 5)) AS DateTime,

出现错误,提示它不在聚合函数或分组依据中。我不确定我在这里做错了什么。如有任何帮助,我们将不胜感激!

LAST 不是聚合函数,不能在 GROUP BY 语句中使用。它最常用于 SELECT 语句中,与 "look back" 的 WHEN 子句一起使用,并查找与特定条件匹配的事件。请检查示例 here

如果你想要的是在时间 window 中找到最大的时间戳,你可以这样做:

SELECT MAX(CAST(Timestamp AS DateTime)) AS DateTime 从输入 GROUP BY DeviceId, TumblingWindow(分钟, 1)