Apache flink Flink CEP:为不同类型的事件连接数据流的方法是什么?

Apache flink Flink CEP:为不同类型的事件连接数据流的方法是什么?,apache-flink,flink-cep,Apache Flink,Flink Cep,假设我有两种不同类型的数据流,一种提供天气数据,另一种提供车辆数据,我想使用Flink对数据进行复杂的事件处理 Flink 1.3.x中的哪种方法是正确的方法?我看到了不同的方法,如联合、连接、窗口连接。基本上,我只想尝试这样一个简单的CEP: IF weather is wet AND vehicle speed > 60 WITHIN the last 10 seconds THEN raise alert 谢谢 在我看来,有两种方法可以解决这个问题: 对不同类型的事件使用公共父类

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

Flink 1.3.x中的哪种方法是正确的方法?我看到了不同的方法,如联合、连接、窗口连接。基本上,我只想尝试这样一个简单的CEP:

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

谢谢

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

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

您可以使用flink siddhi包使用SiddhiCEP处理流,SiddhiCEP提供了通过SiddhiQL同时为多个数据流描述模式的方法。有关flink siddhi的更多信息,请点击此处:。源代码在GitHub上可用:。SiddhiCEP和SiddhiQL的文档:

希望这些信息能有所帮助