2017-10-19 82 views
1

我不必查看Azure流分析中的流,但知道它处于该工具的功能范围内。我有许多小型消息将从许多来源进入我的解决方案,并且会在数据湖转到其最终目的地之前通过函数“正常化”数据。我需要通过符合特定条件的解决方案的数据才能触发通知,但需要确保通知中不会产生太多噪音,所以要限制给定组合在给定时间段内发送一次。Azure流分析中的节流事件

对于我愿做一个例子,考虑温度例如:

{ 
    Location: "Server", 
    Temperature: 75 
} 

如果读数与温度超过80进来时,事件应该被选为输出到通知(可能SendGrid),但是只有如果在过去一小时内没有输出相同的位置/温度组合。

这个概念最适用于我所要做的就是反应节流。

有人可以指向我的文档,这将帮助我了解从哪里开始?

回答

2

为了实现这种情况,您可以在1小时内使用我们的IsFirst操作员。这将确保只有1小时窗口中的第一个事件才会触发通知。在此

SELECT *

INTO警报

FROM输入

WHERE ISFIRST(小时,1)OVER(WHEN温度> 80)= 1

更多信息运营商here

让我知道你是否有任何问题。

谢谢,

JS(天青流分析)