gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:09:04 27 4
gpt4 key购买 nike

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

我有以下选择:

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

我无法找到解决方案,因为我的目标是一个扩展的窗口,直到达到最大 10 分钟持续时间(然后重新打开)并每秒生成输出。欢迎任何帮助。

最佳答案

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

refresh metric every single 1 sec and reset the metric every 10 minutes.

显然,Hopping window是比较符合你的需求的。但是,它不会每 10 分钟重置一次号码。我们知道,在Azure Stream Analytics中,所有Window函数都定义在一个固定长度的作业中,并且该作业需要连续执行。无法支持此类重置功能。

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

关于azure - 无法确定在 Azure 流分析中使用哪个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57806329/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com