【发布时间】:2020-02-25 20:43:06
【问题描述】:
我的代码有助于确定 Flink CEP 中记录的数量是否超过 25。因此,当我使用进程时间时,它匹配所有模式,但当我使用事件时间时,它与最后一条记录不匹配。
{"trasanction_id":196,"customer_id":27,"datetime":"1576499008876","amount":6094,"state":"SUCCESS"}
{"trasanction_id":197,"customer_id":27,"datetime":"1576499017565","amount":547,"state":"SUCCESS"}
{"trasanction_id":198,"customer_id":27,"datetime":"1576499029116","amount":6824,"state":"SUCCESS"}
{"trasanction_id":196,"customer_id":27,"datetime":"1576499053211","amount":6094,"state":"SUCCESS"}
{"trasanction_id":197,"customer_id":28,"datetime":"1576499063867","amount":547,"state":"FAILED"}
{"trasanction_id":198,"customer_id":28,"datetime":"1576499073566","amount":6824,"state":"FAILED"}
以上是我的记录。我有兴趣在事件时间匹配每个数量大于 25 的事件。理想情况下,它应该检测所有记录(它在处理时间中进行),因为所有记录的数量都大于 25。截至目前,我正在使用 3 秒的有界无序时间提取技术来实现无序。
请帮助我理解这一点。提前致谢! :)
【问题讨论】:
标签: apache-flink complex-event-processing flink-cep