从Flink CEP的官方文件中,我们看到轻松连续性的结果不包括严格连续性的结果“{a2 b}”,但它包含结果“{a1 b}”,在我的理解中宽松连续性的结果应该包含严格连续性的结果,我也无法理解为什么宽松连续性包含结果“{a1 b}”,所以这只是一个错字或者我误解了“轻松连续性”的概念?
以下是官方文件摘录,网址如下。
“为了举例说明上述情况,输入”a1“,”c“,”a2“,”a +“,”a“,”a“,”a“,”a“是一个模式序列”a + b“(一个或多个”a“后跟”b“) b“将产生以下结果:
Strict Contiguity: {a2 b} – the "c" after "a1" causes "a1" to be discarded.
Relaxed Contiguity: {a1 b} and {a1 a2 b} – c is ignored.
Non-Deterministic Relaxed Contiguity: {a1 b}, {a2 b}, and {a1 a2 b}."
https://ci.apache.org/projects/flink/flink-docs-release-1.5/dev/libs/cep.html
答案 0 :(得分:0)
在Flink 1.6上已解决的问题,请参考以下URL https://ci.apache.org/projects/flink/flink-docs-release-1.6/dev/libs/cep.html