【发布时间】:2016-07-30 05:53:48
【问题描述】:
如何使用直接流 API 为 kafka spark 流指定消费者组 ID。
HashMap<String, String> kafkaParams = new HashMap<String, String>();
kafkaParams.put("metadata.broker.list", brokers);
kafkaParams.put("auto.offset.reset", "largest");
kafkaParams.put("group.id", "app1");
JavaPairInputDStream<String, String> messages = KafkaUtils.createDirectStream(
jssc,
String.class,
String.class,
StringDecoder.class,
StringDecoder.class,
kafkaParams,
topicsSet
);
虽然我已经指定了配置,但不确定是否缺少某些内容。使用 spark1.3
kafkaParams.put("group.id", "app1");
【问题讨论】:
-
应该和你做的完全一样。
-
not sure if missing something是什么意思?请提出一个具体问题。 我尝试 X 使用库 Z 实现 Y,但使用堆栈跟踪 S 得到异常 E 之类的东西适用于 StackOverflow。 -
@DebosmitRay 我尝试使用 spark kafka 直接流指定消费者组的“group.id”。没有得到任何异常,但想知道这是否是在使用 createDirectStream API 方法时指定消费者组的正确方法。现在有用吗???
标签: java apache-spark apache-kafka spark-streaming kafka-consumer-api