【问题标题】:Modify Nested JSON fields with Kafka Streams使用 Kafka Streams 修改嵌套的 JSON 字段
【发布时间】:2021-09-24 08:21:01
【问题描述】:

是否可以在 Kafka Streams 的帮助下对嵌套的 JSON 字段应用过滤器?如果是,如何处理这些字段?

例如,

{
 "before":{
    "id":1,
    "name":"abc"  
  },
 "after":{
    "id":1,
    "name":"xyz"
}

现在,如果在字段后修改了名称,我不想过滤它,但名称以外的字段正在被修改,我想过滤该记录。 谢谢。

【问题讨论】:

    标签: json apache-kafka kafka-consumer-api apache-kafka-streams


    【解决方案1】:

    配置的 Stream Serde 的反序列化器应该返回您的对象类型。然后,您可以像常规 Java 流一样进行过滤

    stream.filter(yourMesssage -> compareCDCRecords(yourMessage.getBefore(), yourMessage.getAfter()))
    

    【讨论】:

    • 我想我已经提供了一半的信息。我已经编辑了,你现在可以尝试回答吗?
    • 我的回答并没有真正改变。您将数据反序列化为对象,然后在该对象上应用谓词。嵌套字段的访问方式与任何其他字段一样
    猜你喜欢
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2017-01-07
    • 1970-01-01
    • 2016-01-20
    • 2021-12-13
    相关资源
    最近更新 更多