1
我是Spark Streaming的新手。我不知道下面的代碼之間的區別:火花流多輸入kafka dstreams混淆
答:
val kafkaDStreams = (1 to 3).map { i =>
KafkaUtils.createStream[String, String, StringDecoder, StringDecoder](ssc, kafkaParams,
topicsMap, StorageLevel.MEMORY_AND_DISK_SER)
.map(_._2)
}
ssc.union(kafkaDStreams).foreachRDD(......)
B:
val kafkaDStreams = (1 to 3).map { i =>
KafkaUtils.createStream[String, String, StringDecoder, StringDecoder](ssc, kafkaParams,
topicsMap, StorageLevel.MEMORY_AND_DISK_SER)
.map(_._2).foreachRDD(......)
}
什麼時候,以星火流應用程序執行的2個樣品之間的差異。任何幫助?謝謝!
感謝您的回覆,Philip 。正如你所說,在第二個例子中,有三個獨立的進程並行進行**,那麼如果集羣資源足夠,第二個代碼示例將具有更好的性能。那麼這兩者的用例是什麼? –