为什么使用spark direct stream从kafka收到的元组的第一个成员为null

时间:2016-04-21 19:39:12

标签: apache-kafka spark-streaming

使用KafkaUtils.createDirectStream从kafka读取消息时,Tuple2的v1._1成员为null:

KafkaUtils.createDirectStream(
                streamingContext,
                String.class,
                String.class,
                StringDecoder.class,
                StringDecoder.class,
                kafkaParams,
                topicsSet
                ).map(new Function<Tuple2<String,String>, String>() {
                    @Override
                    public String call(Tuple2<String, String> v1)
                            throws Exception {
                        System.out.println(v1._1);
                        return null;
                    }
                });

而_2成员包含传递给kafka的消息本身。

我有两个问题:

1)为什么v1._1为空?

2)有没有办法在kafka中传递主题名称(与邮件放入kafka的方式相同),以便v1._1包含主题名称?

0 个答案:

没有答案