Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用StreamAnalitics每5分钟统计一次当天的所有azure EventHub事件?_Azure_Azure Stream Analytics - Fatal编程技术网

如何使用StreamAnalitics每5分钟统计一次当天的所有azure EventHub事件?

如何使用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) 它可以工作,但它每

我需要计算当天收集的所有事件,从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)  

它可以工作,但它每天只收集一次数据,我需要每五分钟更新一次信息。

我认为跳转窗口是你所需要的,它会每五分钟给你一次结果,但回头看一天

尝试类似的方法(我没有运行它,但应该给你一个想法):


那么,我说的是否正确,您希望每天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))