CEP库使编写程序变得简单,可以判断X是否后跟Y.
val pattern = Pattern.begin("start").where(_.value == "X")
.next("end).where(_.value == "Y")
但是我如何描述一个程序,我不关心X和Y的顺序,只有一个跟随另一个。例如X,Y和Y,X都很有趣。但是,X,X或Y,Y并不是很有趣,所以我不能在第三个共享属性上匹配。
答案 0 :(得分:1)
目前,Flink的CEP库不支持此功能。你可以做的是分别定义这两个模式,然后在select子句之后将两个结果数据流结合起来。