Scala 如何在消费者中读取和解析来自kafka代理的传入消息?

Scala 如何在消费者中读取和解析来自kafka代理的传入消息?,scala,apache-spark,apache-kafka,avro,Scala,Apache Spark,Apache Kafka,Avro,我对卡夫卡还不熟悉,我想写一本《消费者》。我只使用一个卡夫卡主题从数据库的多个表中获取数据。以以下格式发送的消息: {“TABLE”:{“string”:“TABLE1”},名称:{“string”:“JOHN”},年龄:{“string”:“26”},地址:{“string”:“USA”} {“TABLE”:{“string”:“TABLE2”},“NAME”:{“string”:“RYAN”},“AGE”:{“string”:“30”},“ADDRESS”:{“string”:“CANADA

我对卡夫卡还不熟悉,我想写一本《消费者》。我只使用一个卡夫卡主题从数据库的多个表中获取数据。以以下格式发送的消息:

{“TABLE”:{“string”:“TABLE1”},名称:{“string”:“JOHN”},年龄:{“string”:“26”},地址:{“string”:“USA”}

{“TABLE”:{“string”:“TABLE2”},“NAME”:{“string”:“RYAN”},“AGE”:{“string”:“30”},“ADDRESS”:{“string”:“CANADA”},“PIN”:{“string”:“000001”},“PHN”:null,“STATUS”:{“string”:“已婚”}

它是什么样的数据格式?JSON还是AVRO?
如何使用scala解析它?

它的json。您可以将其解析为:

import scala.util.parsing.json.JSON


val result = JSON.parseFull("""{"TABLE":{"string": "TABLE1"},"NAME":{"string":"JOHN"},"AGE":{"string":"26"},"ADDRESS":{"string":"USA"}""")

Debezium的CDC?您使用的是Schema Registry吗?看到相关问题了吗?我的源数据库是Oracle。informatica publisher正在向Kafka代理发布消息。我没有使用confluent Kafka。好的,那么您看到了有关其Avro支持的Spark文档了吗?