来自offset的JavaPairInputDstream流

时间:2017-11-29 01:04:01

标签: java apache-kafka spark-streaming apache-zookeeper

我在使用火花直接传输时试图将我的偏移保存到zookeeper。我看到 JavaInputDstream API有一个从特定偏移量开始的选项,但是我需要它用于 JavaPairInputDstream 我们可以用它来获取JavaPairInputDstream,因为我认为它不是可在API中找到

JavaInputDStream<String>  messages = KafkaUtils.createDirectStream(jsc, String.class,
                            String.class, StringDecoder.class, StringDecoder.class, String.class, kafkaParams, offsets,(messageAndMetadata) -> messageAndMetadata.message());

但是我使用的JavaPairInputDstream没有这个偏移量

1 个答案:

答案 0 :(得分:0)

我在直接流中进行了转换并映射到键值对。

  final JavaPairDStream<String, String> messages2 =messages.transformToPair(pairRdd -> {

                            pairRdd.mapToPair(label->new Tuple2<>(label,label))};);