你好,我写了下面的代码
val receivedStream: DStream[PubsubSparkMessage] =
PubsubSource.createStream(ssc, pubsubConfig, pubsubSubscriber)
@volatile var receivedMessages: List[PubsubSparkMessage] = List() //scalastyle:ignore
receivedStream.foreachRDD { rdd =>
if (!rdd.isEmpty()) {
receivedMessages = List(rdd.collect)
receivedMessages
}
}由于类型不匹配,我得到了一个错误;我的问题是如何将List[ArrayPubsubSparkMessage]修改为ListPubsubSparkMessage
发布于 2018-10-29 13:58:16
类似于:
val list : List[Array[PubsubSparkMessage]] = List()
val result = list.flatMap(x => x)https://stackoverflow.com/questions/53047024
复制相似问题