使用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包含主题名称?