gpt4 book ai didi

java - 为什么 KafkaUtils.createStream() 的 "topics"参数是一个 Map 而不是数组?

转载 作者:搜寻专家 更新时间:2023-11-01 01:48:50 26 4
gpt4 key购买 nike

文档中的定义:

org.apache.spark.streaming.kafka

Class KafkaUtils

static JavaPairReceiverInputDStream<String,String> createStream(JavaStreamingContext jssc, String zkQuorum, String groupId, java.util.Map<String,Integer> topics)

Create an input stream that pulls messages from Kafka Brokers.

为什么主题是 Map(而不是字符串数组)?

我知道字符串键是主题名称。但是整数值呢?我应该填写什么?

最佳答案

阅读Javadoc :

public static JavaPairReceiverInputDStream createStream(JavaStreamingContext jssc, String zkQuorum, String groupId, java.util.Map topics)

Create an input stream that pulls messages from Kafka Brokers. Storage level of the data will be the default StorageLevel.MEMORY_AND_DISK_SER_2.

Parameters: jssc - JavaStreamingContext object

zkQuorum - Zookeeper quorum (hostname:port,hostname:port,..)

groupId - The group id for this consumer

topics - Map of (topic_name -> numPartitions) to consume. Each partition is consumed in its own thread

Returns: DStream of (Kafka message key, Kafka message value)

Map 的值是给定主题名称的分区数,它决定了将用于消费该主题的线程数。

关于java - 为什么 KafkaUtils.createStream() 的 "topics"参数是一个 Map 而不是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com