json - 使用 Kafka Streams 修改嵌套的 JSON 字段
问题描述
是否可以在 Kafka Streams 的帮助下对嵌套 JSON 字段应用过滤器?如果是,如何处理这些字段?
例如,
{
"before":{
"id":1,
"name":"abc"
},
"after":{
"id":1,
"name":"xyz"
}
现在,如果在字段后修改了名称,我不想过滤它,但是名称以外的字段正在被修改,我想过滤该记录。谢谢你。
解决方案
配置的 Stream Serde 的反序列化器应该返回您的对象类型。然后,您可以像常规 Java 流一样进行过滤
stream.filter(yourMesssage -> compareCDCRecords(yourMessage.getBefore(), yourMessage.getAfter()))
推荐阅读
- kubernetes - 如何使用侧车部署 Grafana 仪表板并将仪表板与特定仪表板文件夹分组
- android - Android 静态片段:当布局高度为 wrap_content 时,文本无法正确显示
- java - 如何使用 Java 中的功能标记为不同的环境启用不同的配置
- c++ - 没有合适的用户定义从 type 到 const Decklink Input Device 的转换
- windows - 如何将一些日志从 Windows 内核驱动程序发送到 VMware 的串行端口并在主机上获取
- java - Android:无法获得 API 的结果
- java - 从回调返回值到其父级
- angular - 通过 ngModel 分配给只读属性
- android - 如何根据内容大小使每行中的回收视图项目数
- python - 每循环打开一个新标签页 Selenium