我正在尝试使用以下逻辑在 Azure 流分析 (ASA) 作业中构建规则:“当值介于 X 和 Y 之间时,它在该范围内保持 1 分钟,然后输出到服务总线(然后输出到 Azure Function发送警报)。如果值在 1 分钟窗口内超出此范围,则应重置窗口。
我一直在阅读窗口函数,在我看来,ASA 启动时会启动一个窗口,但我可能是错的。
有没有办法在发生“坏值”事件时启动(翻滚)窗口,并在值变为好(超出范围)时停止窗口?
谢谢!
我正在尝试使用以下逻辑在 Azure 流分析 (ASA) 作业中构建规则:“当值介于 X 和 Y 之间时,它在该范围内保持 1 分钟,然后输出到服务总线(然后输出到 Azure Function发送警报)。如果值在 1 分钟窗口内超出此范围,则应重置窗口。
我一直在阅读窗口函数,在我看来,ASA 启动时会启动一个窗口,但我可能是错的。
有没有办法在发生“坏值”事件时启动(翻滚)窗口,并在值变为好(超出范围)时停止窗口?
谢谢!
在 Azure 流分析中,所有 Window 函数都以固定长度定义。此外,Windows 函数在 Job 中定义。重置窗口的唯一方法是更改作业的查询并重新启动作业。
有没有办法在发生“坏值”事件时启动(翻滚)窗口,并在值变为好(超出范围)时停止窗口?
根据您的描述,我认为您需要的是在值在一分钟范围内时引发事件。
滑动窗口更适合您的要求。只有当事件发生时才会产生输出。