2

我正在结构化流中试验 Spark 的连续处理模式,并且我正在读取具有 2 个分区的 Kafka 主题,而 Spark 应用程序只有一个执行器和一个核心。

该应用程序是一个简单的应用程序,它只是从第一个主题中读取并在第二个主题上发布。问题是我的控制台消费者从第二个主题读取它只看到来自第一个主题的一个分区的消息。这意味着我的 Spark 应用程序只读取来自主题的一个分区的消息。

如何让我的 Spark 应用程序从主题的两个分区中读取?

笔记

我正在为可能遇到与我相同问题的人问这个问题

4

1 回答 1

5

我在警告部分的 Spark Structured Streaming 文档中找到了我的问题的答案

基本上,在连续处理模式下,spark 会启动从主题的一个分区读取的长时间运行的任务,因此每个核心只能运行一个任务,因此 spark 应用程序需要具有与其读取的 kafka 主题分区一样多的核心。

于 2019-01-10T14:25:09.983 回答