Sql Azure Stream Analytics:仅选择具有最后一个时间戳的数据

Sql Azure Stream Analytics:仅选择具有最后一个时间戳的数据,sql,azure,dataset,streaming,dashboard,Sql,Azure,Dataset,Streaming,Dashboard,我正在研究一种方法来流式处理在HPC资源上运行的一些作业的状态(有点像试图创建一个仪表板来查看实时航班状态)。我每60秒生成并推送一次数据。不幸的是,由于每个“工作”的状态发生了不可预测的变化,我最终得到了大量重复的数据。我需要一种只保存最新数据的方法。我不是一个SQL专业人士,在我的空闲时间做这项工作,所以任何帮助都将不胜感激 我的问题是: SELECT Job, Ref, Location, Queue, Description, Status, ElapTime, cast (Ti

我正在研究一种方法来流式处理在HPC资源上运行的一些作业的状态(有点像试图创建一个仪表板来查看实时航班状态)。我每60秒生成并推送一次数据。不幸的是,由于每个“工作”的状态发生了不可预测的变化,我最终得到了大量重复的数据。我需要一种只保存最新数据的方法。我不是一个SQL专业人士,在我的空闲时间做这项工作,所以任何帮助都将不胜感激

我的问题是:

SELECT
    Job, Ref, Location, Queue, Description, Status, ElapTime, cast (Time as datetime) as Time
INTO
    output_source
FROM
    input_source
以下是我测试查询时的输出:

如您所见,在图像中,有两组数据具有两个不同的时间戳。我希望查询只返回与最后一个时间戳关联的所有列。我该怎么做?有什么想法吗?如果这是一个重复的问题,请道歉。我还没有找到一个能帮助我解决这个问题的答案


谢谢你的帮助

我[…]在业余时间做这项工作——很多人回答问题也是如此;-)您基本上只想保留每个唯一时间戳的最后一行,而放弃所有其他行,还是希望按时间分组一些聚合?我想保留所有具有最新时间戳的行。因此,从附加的图像中,我希望输出是与相同时间戳的第一个(上方)绿色框关联的行集。这更清楚吗?谢谢时间列的数据类型是什么?我尝试在查询中将其转换为日期时间格式。我从数据生成/传输脚本中发送JSON数据,没有任何类型定义,因此我猜它以字符串的形式出现在asa输入流中。