Azure流分析-使用input.EventEnqueuedUtcTime与EventEnqueuedUtcTime进行订购的TopOne

时间:2018-10-25 18:17:07

标签: azure stream analytics

今天,我试图根据事件入队时间来获取最近的记录。最初,我在下面的查询中尝试按时间未获取我的最近记录。

SELECT 
    TopOne() OVER (ORDER BY (CAST(eventHubInput.EventEnqueuedUtcTime AS DATETIME)) DESC) as FirstRecord 
FROM 
    eventHubInput 
WHERE 
    eventHubInput.SensorType = 'My Condition' 
GROUP BY 
    TumblingWindow(minute, 2)

稍后而不是使用eventHubInput.EventEnqueuedUtcTime,我尝试在下面的查询中进行查询,该查询获取了我的最近记录

SELECT 
    TopOne() OVER (ORDER BY (CAST(EventEnqueuedUtcTime AS DATETIME)) DESC) as FirstRecord 
FROM 
    eventHubInput 
WHERE 
    eventHubInput.SensorType = 'My Condition' 
GROUP BY 
    TumblingWindow(minute, 2)

请注意,第二个查询未使用 eventHubInput.EventEnqueuedUtcTime ,而是将其替换为 EventEnqueuedUtcTime

我不确定为什么第一个查询没有获取我最近的事件,可以指出我的实际区别是什么?

先谢谢了。

0 个答案:

没有答案