Azure上的Stream Analytics的规则引擎

时间:2018-10-29 12:23:47

标签: azure streaming spark-streaming analytics azure-stream-analytics

我是Azure和分析的新手。 我正在尝试了解流警报规则引擎。我使用了一些样本数据作为输入,并使用查询来过滤数据。 但是我不确定规则引擎是什么意思,它只是查询还是它有什么更多的东西?如果有的话,有没有办法将所有规则组合在一起?

1 个答案:

答案 0 :(得分:0)

为ASA定义逻辑的主要方法是使用SQL,它提供了一种使用SQL语句定义规则的方法(例如SELECT DeviceID ... WHERE temperature> 50)。可以在同一查询中使用多个条件,并且可以在同一作业中定义多个查询。 这种方法非常灵活,但是由于ASA会编译作业,因此必须在作业开始之前定义规则本身。 参见here for some common query patterns

然后,当我们谈论规则引擎时,用户通常需要规则的更多动态性。为了提供这种动态性,可以动态地向正在运行的作业中插入规则条件,甚至是完整规则(后一个是针对高级用户的)。下面是一些详细信息:

  • 使用参考数据动态配置阈值规则:ASA可以使用参考数据获取最新条件。查看更多详细信息in this blog post
  • 使用JavaScript UDF动态注入规则(这是更高级的方法):用户可以使用JavaScript Function使用来自参考数据的代码段来创建新功能。 Azure远程监控微服务使用了这种技术(请参见here on GitHub)。

让我知道您是否还有其他问题以及我们如何改进。

谢谢

JS(Azure流分析)