Apache flink 如何使用flink CEP匹配前10秒的数据?

Apache flink 如何使用flink CEP匹配前10秒的数据?,apache-flink,flink-streaming,flink-cep,Apache Flink,Flink Streaming,Flink Cep,输入数据为: Arrays.asList( Tuple3.of("1", 100L, 0), Tuple3.of("1", 300L, 0), Tuple3.of("1", 500L, 1), Tuple3.of("1", 600L, 1), Tuple3.o

输入数据为:

Arrays.asList(
                Tuple3.of("1", 100L, 0),
                Tuple3.of("1", 300L, 0),
                Tuple3.of("1", 500L, 1),
                Tuple3.of("1", 600L, 1),
                Tuple3.of("1", 750L, 1),
                Tuple3.of("1", 900L, 1),
                Tuple3.of("1", 1100L, 1),
                Tuple3.of("1", 1300L, 1),
                Tuple3.of("1", 2000L, 1),
                Tuple3.of("1", 4000L, 1),
                Tuple3.of("1", 6000L, 1),
                Tuple3.of("1", 8000L, 1),
                Tuple3.of("1", 10000L, 1),
                Tuple3.of("1", 10800L, 1),
                Tuple3.of("1", 10900L, 1),
                Tuple3.of("1", 11000L, 0),
                Tuple3.of("1", 11300L, 0)
        )
我想匹配tuple3.f2等于1的前10秒数据,预期结果是(1500,1)到(110000,1),但程序结果是:

[(1,500,1), (1,600,1), (1,750,1), (1,900,1), (1,1100,1)]
Flink CEP模式:(Flink版本:1.11.1)

Pattern模式=
Pattern.begin(“up”,AftermatchSkipsStrategy.SkipAstLastEvent())
.where(新的SimpleCondition(){
私有静态最终长serialVersionUID=3426292175809665737L;
@凌驾
公共布尔筛选器(Tuple3 Tuple3)引发异常{
返回tuple3.f2.equals(0);
}
})
.下一个(“中间”)
.where(新的迭代条件(){
私有静态最终长serialVersionUID=-3851397850893872739L;
@凌驾
公共布尔筛选器(Tuple3值,上下文ctx)引发异常{
返回值f2等于(1);
}
}).timesOrMore(5).continued()。在(Time.seconds(10))内;