从flink-cep的官方文档中,我们可以看到放松邻接的结果不包括严格邻接的结果{a2b},但是它包含了结果{a1b},在我的理解中,放松邻接的结果应该包含严格邻接的结果,我也不明白为什么松弛的邻接包含结果“{a1b}”,所以这只是一个打字错误或者我误解了“松弛的邻接”的概念?
以下是摘自官方文件,网址如下。
“为了用一个例子来说明上述情况,输入“a1”、“c”、“a2”、“b”的模式序列“a+b”(一个或多个“a”后跟一个“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
1条答案
按热度按时间qxsslcnc1#
该问题已在flink 1.6中修复,请参考以下urlhttps://ci.apache.org/projects/flink/flink-docs-release-1.6/dev/libs/cep.html