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

标签 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)  

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

最佳答案

我认为跳跃窗口正是您所需要的,它每 5 分钟就会给您一次结果,但是回顾一天。

尝试这样的事情(我没有运行它,但应该给你一个想法):

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))

关于azure - 如何使用 StreamAnalitics 每 5 分钟统计当天的所有 azure EventHub 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48427651/

相关文章:

Azure 流分析作业截断数据

使用 Angular 的 .NET Core 2.1 应用程序出现 Azure 应用服务 502.5 错误

c# - 将网站和类库部署到 Azure

python - 用于访问用户 OneDrive 的 Microsoft Graph API 代码库解决方案

azure - 在 Azure 流分析中合并静态和实时数据

azure - Azure 中运行的流分析查询中的语法问题 : Invalid column name: 'payload'

ASP.NET 实时网站复制想法

c# - Microsoft Graph API token 的范围与 Azure 门户中设置的范围不同

azure - 从空窗口生成输出