如何编写查询以永远选择与给定条件匹配的第一个事件

时间:2017-09-01 16:18:57

标签: azure-stream-analytics

我有“页面视图”等事件流 - pageUrl - 时间戳 - ......

我需要为每个pageUrl仅选择“第一个”页面查看事件。 我知道ISFIRST但AFAIU它接受时间窗口作为强制参数,但我需要过滤“永远”的第一个事件

1 个答案:

答案 0 :(得分:0)

  

它接受时间窗口作为强制参数

是的,需要时间窗口,因为所有聚合函数在一段时间内都需要一组数据。

SELECT 
    pageUrl,
    timestamp
INTO
    MyOutput
FROM 
    Input TIMESTAMP BY Time
WHERE 
    IsFirst(minute, 60) OVER (PARTITION BY pageUrl) = 1

我建议您创建一个作业来查询一段时间内的第一个事件并导出数据。您可以查询导出的数据(MyOutput)以获取每个页面URL的第一个页面查看事件。