Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure上用于流分析的规则引擎_Azure_Streaming_Spark Streaming_Analytics_Azure Stream Analytics - Fatal编程技术网

Azure上用于流分析的规则引擎

Azure上用于流分析的规则引擎,azure,streaming,spark-streaming,analytics,azure-stream-analytics,Azure,Streaming,Spark Streaming,Analytics,Azure Stream Analytics,我是Azure和分析的新手。 我正在尝试理解流警报规则引擎。我使用了一些示例数据作为输入,并使用查询来过滤数据。 然而,我不确定规则引擎的意思是什么,它只是查询还是其他什么,是否有一种方法可以将所有规则都包含在一个中?如果是,如何定义?ASA定义逻辑的主要方法是使用SQL,它提供了一种用SQL语句定义规则的方法(例如,选择DeviceID…其中温度>50)。同一查询中可以使用多个条件,同一作业中可以定义多个查询。 这种方法非常灵活,但是规则本身需要在作业开始之前定义,因为ASA将编译作业。 看

我是Azure和分析的新手。 我正在尝试理解流警报规则引擎。我使用了一些示例数据作为输入,并使用查询来过滤数据。
然而,我不确定规则引擎的意思是什么,它只是查询还是其他什么,是否有一种方法可以将所有规则都包含在一个中?如果是,如何定义?

ASA定义逻辑的主要方法是使用SQL,它提供了一种用SQL语句定义规则的方法(例如,选择DeviceID…其中温度>50)。同一查询中可以使用多个条件,同一作业中可以定义多个查询。 这种方法非常灵活,但是规则本身需要在作业开始之前定义,因为ASA将编译作业。 看

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

  • 使用参考数据动态配置阈值规则:ASA可以使用参考数据获取最新条件。查看更多详细信息
  • 使用JavaScript UDF动态注入规则(这更高级):用户可以使用来自引用数据的代码片段使用JavaScript创建新函数。Azure远程监控微服务使用这种技术(请参阅)
如果您有任何进一步的问题以及我们如何改进,请告诉我

谢谢


JS(Azure Stream Analytics)

感谢您的回复。我正在尝试开发具有动态规则的打包组件,这些规则可以轻松部署。您好,jean-sébastien,您能告诉我更多关于“使用JavaScript UDF动态注入规则(这更高级):用户可以使用来自引用数据的代码片段使用JavaScript函数创建新函数”的信息吗?我需要在同一规则中匹配多个条件。我试过多种方法,但都不走运。您可以在这里看到我的详细问题:您好,如果您有非常特定的设备逻辑,那么可以创建一个JavaScript规则,该规则将是引用数据中的字符串。然后,您可以使用JS Eval函数为这个设备执行它,如这里所讨论的