You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2017/05/11 12:12:04 UTC

[jira] [Commented] (FLINK-3703) Add sequence matching semantics to discard matched events

    [ https://issues.apache.org/jira/browse/FLINK-3703?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16006315#comment-16006315 ] 

ASF GitHub Bot commented on FLINK-3703:
---------------------------------------

Github user kl0u commented on the issue:

    https://github.com/apache/flink/pull/2367
  
    Hi @mushketyk . 
    
    I am trying to clean up a bit the open PRs for the CEP library and the related JIRAs. 
    The issue that this PR covers was already implemented as part of multiple other features that I also mention in the related JIRA. 
    Could you close this PR?


> Add sequence matching semantics to discard matched events
> ---------------------------------------------------------
>
>                 Key: FLINK-3703
>                 URL: https://issues.apache.org/jira/browse/FLINK-3703
>             Project: Flink
>          Issue Type: Improvement
>          Components: CEP
>    Affects Versions: 1.0.0, 1.1.0
>            Reporter: Till Rohrmann
>            Assignee: Ivan Mushketyk
>            Priority: Minor
>             Fix For: 1.3.0
>
>
> There is no easy way to decide whether events can be part of multiple matching sequences or not. Currently, the default is that an event can participate in multiple matching sequences. E.g. if you have the pattern {{Pattern.<Event>begin("a").followedBy("b")}} and the input event stream {{Event("A"), Event("B"), Event("C")}}, then you will generate the following matching sequences: {{Event("A"), Event("B")}}, {{Event("A"), Event("C")}} and {{Event("B"), Event("C")}}. 
> It would be useful to allow the user to define where the matching algorithm should continue after a matching sequence has been found. Possible option values could be 
>  * {{from first}} - continue keeping all events for future matches (that is the current behaviour) 
>  * {{after first}} -  continue after the first element (remove first matching event and continue with the second event)
>  * {{after last}} - continue after the last element (effectively discarding all elements of the matching sequence)



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)