У меня есть следующий код (упрощение для сложной ситуации):
val newRDD = prevRDD.flatMap{a =>
Array.fill[Int](scala.util.Random.nextInt(10)){scala.util.Random.nextInt(2)})
}.persist()
val a = newRDD.count
val b = newRDD.count
и даже то, что СДР должен быть постоянным (и, следовательно, непротиворечивым), a
и b
не идентичныв большинстве случаев.
Есть ли способ сохранить согласованность результатов первого действия, поэтому, когда будет вызвано второе «действие», будут возвращены результаты первого действия?
* Редактировать *
Проблема, которая у меня возникла, по-видимому, вызвана методом zipWithIndex
в моем коде, который создает индексы выше, чем количество.Я спрошу об этом в другой ветке.Спасибо