【发布时间】:2020-12-30 00:27:05
【问题描述】:
我正在尝试使用火花流处理来自 Kafka 的一些数据。
我创造了 2 个工作,
- 一个简单的 kafka 作业,使用:
consumeFirstStringMessageFrom(topic)
给出主题期望值。
{
"data": {
"type": "SA_LIST",
"login": "username@mycompany.com",
"updateDate": "2020-09-09T14:58:39.775Z",
"content": [
{
"sku": "800633955",
"status": "ACTIVE",
"quantity": 1
}
],
"saCode": "E40056",
"clientId": "30179801688090",
"$setOnInsert": {
"__v": 0
}
},
"operation": "UPDATE",
"type": "List"
}
- 火花流作业:
val df = spark.readStream
.format("kafka")
.option("kafka.bootstrap.servers", kafkaConfig.broker)
.option("subscribe", kafkaConfig.topic)
.option("startingOffsets", kafkaConfig.startingOffsets)
.load()
df.writeStream
.outputMode(OutputMode.Append())
.format("console")
.option("truncate", false)
.trigger(Trigger.ProcessingTime("2 seconds"))
.start().awaitTermination()
显示如下结果
{
"key": "I4NTY4NV9MSVNUX1dJU0hMSVNUIg==",
"value": "eyJkYXRhIjp7InR5cGUiOiJXSVNITElTVCIsImxvZ2luIjoiZHJlYW1lcjJAeW9wbWFpbC5jb20iLCJ1cGRhdGVEYXRZSI6Ikxpc3QifQ==",
"topic": "PLP_GLOBAL_QA",
"partition": 0,
"offset": 1826,
"timestamp": "2020-09-10T16:09:08.606Z",
"timestampType": 0
}
它似乎显示了主题信息(键、值、主题、分区、偏移量……)我错过了什么吗?
如果需要,我可以添加更多信息。
【问题讨论】:
标签: apache-spark apache-kafka spark-streaming spark-structured-streaming spark-streaming-kafka