如何使用StreamAnalitics每5分钟统计一次当天的所有azure EventHub事件?
我需要计算当天收集的所有事件,从utc时间0:00到23:59,每五分钟一次 我正在对当前查询使用流分析服务:如何使用StreamAnalitics每5分钟统计一次当天的所有azure EventHub事件?,azure,azure-stream-analytics,Azure,Azure Stream Analytics,我需要计算当天收集的所有事件,从utc时间0:00到23:59,每五分钟一次 我正在对当前查询使用流分析服务: SELECT Cast(pid as bigint) as PublisherID,Cast(cid as bigint) as CampaignID, Count(*) as Count INTO [SQLTableClicks] FROM [Clicks] GROUP BY pid,cid, TumblingWindow(Day,1) 它可以工作,但它每
SELECT Cast(pid as bigint) as PublisherID,Cast(cid as bigint) as CampaignID, Count(*) as Count
INTO
[SQLTableClicks]
FROM
[Clicks]
GROUP BY pid,cid, TumblingWindow(Day,1)
它可以工作,但它每天只收集一次数据,我需要每五分钟更新一次信息。我认为跳转窗口是你所需要的,它会每五分钟给你一次结果,但回头看一天 尝试类似的方法(我没有运行它,但应该给你一个想法):
那么,我说的是否正确,您希望每天00:00开始0个事件,并且每五分钟开始一次,您希望到目前为止的总计数?是的,您得到了point.System.TimeStamp只能在Select中使用。这是正确的吗?其中(天=天(时间))不确定。。。如果是,请选择PublisherID、CampaignID、Count、DAY(System.TimeStamp)作为WindowCloseDay,其中(WindowCloseDay==DAY(Time))System.TimeStamp获取事件的插入时间,而不是当前时间。
With data as
(
SELECT
Cast(pid as bigint) as PublisherID,
Cast(cid as bigint) as CampaignID,
Count(*) as Count,
System.TimeStamp as Time
FROM
[Clicks]
)
SELECT PublisherID, CampaignID, Count
INTO
[SQLTableClicks]
FROM
[data]
WHERE (DAY(System.TimeStamp) == Day(Time))
GROUP BY pid,cid, HoppingWindow(Duration(day, 1), Hop(minute, 5))