Apache flink 如何使用;每";Flink-CEP中的模式算子

Apache flink 如何使用;每";Flink-CEP中的模式算子,apache-flink,flink-cep,Apache Flink,Flink Cep,在Esper CEP引擎事件模式中,有each操作符,它指示模式子表达式应在由each关键字限定的子表达式计算为true或false时重新启动 ,我们可以以不同的方式使用每个运算符,如: A -> B every ( A -> B ) every A -> B A -> every B every A -> every B 我想知道在Flink CEP中哪些模式是可能的?我想在Flink中使用每个A->B,但不知道如何使用

在Esper CEP引擎事件模式中,有
each
操作符,它指示模式子表达式应在由each关键字限定的子表达式计算为true或false时重新启动

,我们可以以不同的方式使用每个运算符,如:

    A -> B
    every ( A -> B )
    every A -> B
    A -> every B
    every A -> every B
我想知道在Flink CEP中哪些模式是可能的?我想在Flink中使用
每个A->B
,但不知道如何使用

Flink中的默认CEP模式代表上述哪一种模式?(使用Flink v1.1.4)

Pattern=Pattern.begin(“start”)。其中(evt->evt.getId()==42)
.followerby(“end”)。其中(evt->evt.getName().equals(“end”);
提前感谢。

Flink提供了一些关于如何使用each的信息,其中指出,如果指定子类型,那么每次迭代都会调用它

start.subtype(SubEvent.class).where(new SimpleCondition<SubEvent>() {
    @Override
    public boolean filter(SubEvent value) {
        return ... // some condition
    }
});
start.subtype(SubEvent.class).where(新的SimpleCondition(){
@凌驾
公共布尔筛选器(子事件值){
return…//某个条件
}
});
但在我看来,这不是你想要的。不过,您可以看看一个轻量级的查询语言,通过使用它,您将能够在Flink中使用siddhi查询语言。Flink提供了一些关于如何使用每个查询语言的信息,其中指出,如果您指定子类型,那么将为每个迭代调用它

start.subtype(SubEvent.class).where(new SimpleCondition<SubEvent>() {
    @Override
    public boolean filter(SubEvent value) {
        return ... // some condition
    }
});
start.subtype(SubEvent.class).where(新的SimpleCondition(){
@凌驾
公共布尔筛选器(子事件值){
return…//某个条件
}
});
但在我看来,这不是你想要的。不过,您可以查看一个轻量级的查询语言,通过使用它,您将能够在Flink中使用siddhi查询语言