Tôi muốn tạo RDD để thu thập kết quả tính toán lặp lại.Tạo RDD để thu thập kết quả của phép tính lặp lại
Làm thế nào tôi có thể sử dụng một vòng lặp (hoặc bất kỳ thay thế) để thay thế đoạn mã sau:
import org.apache.spark.mllib.random.RandomRDDs._
val n = 10
val step1 = normalRDD(sc, n, seed = 1)
val step2 = normalRDD(sc, n, seed = (step1.max).toLong)
val result1 = step1.zip(step2)
val step3 = normalRDD(sc, n, seed = (step2.max).toLong)
val result2 = result1.zip(step3)
...
val step50 = normalRDD(sc, n, seed = (step49.max).toLong)
val result49 = result48.zip(step50)
(tạo RDDs bước N và nén sau đó cùng lúc kết thúc cũng sẽ là ok miễn 50 RDDs được tạo ra lặp đi lặp lại để tôn trọng hạt = (bước (n-1) MAX) condition)
tôi muốn sử dụng 'Stream.unfold' từ scalaz để tạo ra một luồng các bước và sau đó nén với chính nó và/hoặc scanRight .. – Reactormonk