如何在使用者中读取和解析来自kafka经纪人的传入消息?

时间:2019-09-17 16:20:35

标签: scala apache-spark apache-kafka avro

我是Kafka的新手。我正在尝试写一位消费者。我仅使用单个kafka主题从数据库的多个表中获取数据。以下格式的邮件:

{“ TABLE”:{“ string”:“ TABLE1”},“ NAME”:{“ string”:“ JOHN”},“ AGE”:{“ string”:“ 26”},“ ADDRESS”: {“ string”:“ USA”}

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

是哪种数据格式? JSON还是AVRO? 如何使用Scala解析?

1 个答案:

答案 0 :(得分:0)

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

import scala.util.parsing.json.JSON


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