无法确定在Azure流分析中使用哪个窗口

无法确定在Azure流分析中使用哪个窗口,azure,streaming,azure-stream-analytics,windowing,stream-analytics,Azure,Streaming,Azure Stream Analytics,Windowing,Stream Analytics,我已经在Azure中创建了一个流分析的作业,我想在Power BI中显示结果。这项工作非常简单,因为我只想每隔1秒显示过去10分钟内发生的事件数。但是,当最后10分钟过去时,我需要计数器重置,这意味着我希望窗口在10分钟后重新启动 我有以下选择: 使用持续时间为10分钟的翻滚窗口:否,因为这不会每1秒显示一次结果,而是在10分钟后显示 使用跳跃窗口:跳跃窗口(持续时间(分钟,10),跳跃(秒,1))。这在前10分钟有效,但在那之后不行,因为它跳幻灯片1秒 使用10分钟大小的滑动窗口:否,因为事

我已经在Azure中创建了一个流分析的作业,我想在Power BI中显示结果。这项工作非常简单,因为我只想每隔1秒显示过去10分钟内发生的事件数。但是,当最后10分钟过去时,我需要计数器重置,这意味着我希望窗口在10分钟后重新启动

我有以下选择:

  • 使用持续时间为10分钟的翻滚窗口:否,因为这不会每1秒显示一次结果,而是在10分钟后显示
  • 使用跳跃窗口:跳跃窗口(持续时间(分钟,10),跳跃(秒,1))。这在前10分钟有效,但在那之后不行,因为它跳幻灯片1秒
  • 使用10分钟大小的滑动窗口:否,因为事件发生时它会滑动10分钟
  • 使用SessionWindow:否,因为会话窗口仅在窗口关闭时返回输出

我想不出一个解决方案,因为我的目标是一个窗口,它会一直扩展到最长10分钟(然后它会重新打开),并每隔一秒钟产生一次输出。欢迎任何帮助。

首先,我认为这是这里的一个常见要求。由于您在问题中总结的每个窗口的详细限制,ASA没有满足您要求的窗口类型:

每1秒刷新一次度量值,每10秒重置一次度量值 分钟

显然,跳频窗口是相对符合你的需要。但是,它不会每10分钟重置一次数字。正如我们所知,在Azure Stream Analytics中,所有窗口函数都在具有固定长度的作业中定义,并且该作业需要连续执行。无法支持此类重置功能


我唯一能想到的办法就是仍然使用跳转窗口,每10分钟手动重新启动一次作业。请看这个。它可以强制作业每次计算前10分钟。我知道这可能有点不精确,但如果没有其他选择,你可以试试看是否可以接受。

首先,我认为这是一个常见的要求。由于您在问题中总结的每个窗口的详细限制,ASA没有满足您要求的窗口类型:

每1秒刷新一次度量值,每10秒重置一次度量值 分钟

显然,跳频窗口是相对符合你的需要。但是,它不会每10分钟重置一次数字。正如我们所知,在Azure Stream Analytics中,所有窗口函数都在具有固定长度的作业中定义,并且该作业需要连续执行。无法支持此类重置功能

我唯一能想到的办法就是仍然使用跳转窗口,每10分钟手动重新启动一次作业。请看这个。它可以强制作业每次计算前10分钟。我知道这可能有点不精确,但如果你没有其他选择,你可以试试看是否可以接受