スパークプロセスでは、RDD[Try[(A, B)]]
があります。私はこのRDD
をf: B => List[C]
という関数で変換しなければなりません。私が入手したいのはRDD[Try[(A, B, C)]
であり、私はflatMap
の機能のアプリケーションから得たリストf
にしなければならない。Try of List要素のRDDに対する包括性
私はこれをしようと試み:
val tryRdd = // Obtain the RDD[Try[(A, B)]]
val transformedRdd =
tryRdd.map {
pair =>
for {
(a, b) <- pair
c <- f(b)
} yield {
(a, b, c)
}
}
は、残念ながら私が取得しています何RDD[Try[Nothing]]
です。どうして?誰かが私が間違っているところを理解するのを助けることができますか?
実際に問題がRDD
に関係していないとします。 Probabily RDD
とList
は同じ結果で終了します。
のIntelliJを使用しています。私は自分のコードを作成しようとし、私はあなたに知らせるでしょう。 –