根据 Azure 流分析中的时间顺序获取记录的最后一个值

Posted

技术标签:

【中文标题】根据 Azure 流分析中的时间顺序获取记录的最后一个值【英文标题】:Get the last value of a record based on a time order in Azure Stream Analytics 【发布时间】:2017-11-08 14:38:52 【问题描述】:

在普通的 SQL 服务器中,如果我有 3 列,一列用于时间,一列用于类别,一列用于整数记录,如果我想用最后记录的特定类型的整数创建一列,那么我应该使用类似的查询这个:

SELECT type, time, record,
LAST_VALUE([record]) OVER ( partition by [type] ORDER BY [time] ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as LstValue
FROM testteable

如果我想在 Azure 流分析中做同样的事情,查询语言说它不支持这个功能。

有人知道怎么做。谢谢

【问题讨论】:

【参考方案1】:

我认为这可以在 azure 流分析中使用 LAST() 来实现。它记录在这里:https://msdn.microsoft.com/en-us/library/azure/mt421186.aspx

【讨论】:

我一直在寻找它,非常感谢。这正是我想要的。 :)

以上是关于根据 Azure 流分析中的时间顺序获取记录的最后一个值的主要内容,如果未能解决你的问题,请参考以下文章

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

无法根据 Azure 流分析中的标头属性筛选消息

如何捕获来自事件中心的错误 json 记录到 azure 流分析

如何在运行 Azure 流分析查询时获取系统时间

如何使用 azure 流分析根据输出/blob 存储中的数据仅插入不同的行?

Azure 流分析中的跳跃窗口