3

假设我有 2 种不同类型的数据流,一种提供天气数据,另一种提供车辆数据,我想使用 Flink 对数据进行复杂的事件处理。

Flink 1.3.x 中的哪种方法是正确的使用方法?我看到了不同的方法,例如 Union、Connect、Window Join。基本上我只想尝试这样一个简单的 CEP:

IF weather is wet AND vehicle speed > 60 
WITHIN the last 10 seconds
THEN raise alert

谢谢!

4

1 回答 1

5

在我看来,有两种方法可以解决这个问题:

  1. 对不同类型的事件使用一个共同的父类型,并union在使用 CEP 库之前通过方法连接两个流。

  2. 您可以使用flink-siddhi包使用 SiddhiCEP 处理流,它提供了同时为多个数据流描述模式(通过 SiddhiQL)的方法。有关flink-siddhi此处的更多信息:https ://haoch.github.io/flink-siddhi/ 。源代码在 GitHub 上可用:https ://github.com/haoch/flink-siddhi 。SiddhiCEP 和 SiddhiQL 的文档:https ://docs.wso2.com/display/CEP420/SiddhiQL+Guide+3.1 。

希望,这些信息会有所帮助。

于 2017-07-20T14:35:48.187 回答