我不必查看Azure Stream Analytics中的流,但知道它属于该工具的功能。我有一些小消息,它将从许多来源进入我的解决方案,并将通过一个函数来“规范化”数据,然后再前往Data Lake中的最终目的地。我需要在满足特定条件的解决方案中流动数据才会触发通知,但需要确保我不会在通知中创建太多噪音,因此要限制给定组合在给定时间段内发送一次
关于我想做的一个例子,请考虑温度示例:
{
Location: "Server",
Temperature: 75
}
如果读数进入温度超过80,则应选择事件作为通知器(可能是SendGrid)的输出,但如果未输出相同的位置/温度组合,则仅 最后一小时。
最适用我想做的事情的概念是反应节流。
有人能指出我会帮助我了解从哪里开始的文档吗?
答案 0 :(得分:2)
为了实现这种情况,您可以在1小时内使用我们的IsFirst运算符。这将确保只有1小时窗口中的第一个事件才会触发通知。
SELECT *
INTO警报
FROM输入
在哪里ISFIRST(小时,1)超过(当温度> 80时)= 1
有关此运算符的更多信息here。
如果您有任何进一步的问题,请与我们联系。
谢谢,
JS(Azure流分析)