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