繁体   English   中英

Flink CEP中的序列匹配语义

[英]Sequence matching semantics in Flink CEP

Apache JIRA中存在一个问题: https : //issues.apache.org/jira/browse/FLINK-3703 它允许定义在找到匹配序列之后的匹配算法应该在哪里继续,并且有三种类型的行为:

  • from first -继续保留所有事件以备将来匹配(这是当前行为)
  • after first -在第一个元素after first继续(删除第一个匹配事件并继续第二个事件)
  • after last -在last元素after last继续(有效地丢弃匹配序列的所有元素)

例如,如果我们有一系列事件:首先是ABC和模式first -> second我们将得到下一个结果:

  • from first A -> BA -> CB -> C
  • after first A -> B after first A -> BB -> C
  • after last A -> B

现在,此问题已结束,并提供了在所有其他任务中都已实施的注释:

其他问题包括Quantifier实现,跳过直到下一个以及循环模式中的连续性等一些其他问题。

因此,有人可以告诉我如何使用Flink CEP库的当前API来实现定义的行为吗?

我已经找到了问题的答案,并且希望分享这些信息: AfterMatchSkipStrategy可以定义在找到匹配序列后匹配算法应如何继续的行为。 但是,仅从1.4版开始有效。 好吧,我们正在等待发布。

这是更多信息: https : //ci.apache.org/projects/flink/flink-docs-release-1.4/dev/libs/cep.html#after-match-skip-strategy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM