ApacheFlink-模式中字段值不同的匹配
创始人
2024-09-05 19:00:49
0

在Apache Flink中,可以使用CEP库(Complex Event Processing)来进行模式匹配。如果要在模式中匹配不同字段值的情况,可以使用“any()”函数和“notEqual()”函数。

例如,假设我们有一个包含事件类型(type)、用户ID(userId)和操作时间(timestamp)的流。我们需要匹配出连续两次发生操作的用户ID不同的情况。

首先,我们需要定义一个模式:

Pattern pattern = Pattern.begin("first") .where(new SimpleCondition() { @Override public boolean filter(Event event) { return event.getType().equals("operation"); } }) .next("second") .where(new SimpleCondition() { @Override public boolean filter(Event event) { return event.getType().equals("operation"); } });

然后,我们可以使用“any()”函数来匹配变量:

Pattern pattern = Pattern.begin("first") .where(new SimpleCondition() { @Override public boolean filter(Event event) { return event.getType().equals("operation"); } }) .next("second") .where(new SimpleCondition() { @Override public boolean filter(Event event) { return event.getType().equals("operation") && event.getUserId() != pattern.get("first").getContext().getUserId(); } });

最后,我们可以使用“notEqual()”函数来确保用户ID不同:

Pattern pattern = Pattern.begin("first") .where(new SimpleCondition() { @Override public boolean filter(Event event) { return event.getType().equals("operation"); } }) .next("second") .where(new SimpleCondition() { @Override public boolean filter(Event event) { return event.getType().equals("operation") && !event.getUserId().equals(pattern.get("first").getContext().getUserId()); } });

这样,我们就可以匹

相关内容

热门资讯

五分钟分享!天天爱柳州麻将有挂... 五分钟分享!天天爱柳州麻将有挂吗(透视)好像真的有挂(2023已更新)(微博客户端);1、金币登录送...
一分钟辅助挂!微友麻将神器通用... 一分钟辅助挂!微友麻将神器通用版(辅助挂)详细辅助机制教程(2020已更新)(百度)1、金币登录送、...
两分钟总结!宝宝浙江游戏攻略(... 两分钟总结!宝宝浙江游戏攻略(辅助挂)都是真的有挂(2024已更新)(百度知乎)1、很好的工具软件,...
八分钟辅助挂!泸州大贰软件包赢... 八分钟辅助挂!泸州大贰软件包赢(辅助挂)详细辅助黑科技教程(2023已更新)(百度)1)泸州大贰软件...
7分钟总结!亲友麻将有挂吗(辅... 7分钟总结!亲友麻将有挂吗(辅助挂)其实真的有挂(2024已更新)(今日头条)1、完成亲友麻将有挂吗...
九分钟辅助挂!雀神开外挂专用辅... 九分钟辅助挂!雀神开外挂专用辅助器下载安装(辅助挂)详细辅助软件教程(2023已更新)(百度贴吧);...
7分钟理解!棋乐麻将有挂吗(透... 7分钟理解!棋乐麻将有挂吗(透视)的确真的有挂(2025已更新)(百度知乎);运棋乐麻将有挂吗辅助工...
三分钟辅助挂!优乐麻将有没有挂... 三分钟辅助挂!优乐麻将有没有挂(透视)详细辅助黑科技教程(2024已更新)(百度);1、优乐麻将有没...
3分钟讲解!呼包鄂麻将有挂吗(... 3分钟讲解!呼包鄂麻将有挂吗(透视)果真真的有挂(2023已更新)(微博客户端);运呼包鄂麻将有挂吗...
6分钟辅助挂!广丰五十k可以开... 6分钟辅助挂!广丰五十k可以开外挂吗(辅助挂)详细辅助挂教程(2024已更新)(小红书);1、全新机...