Я читаю «Изучение искры» и заметил такой код:
val result = input.map(x => x * x)
result.persist(StorageLevel.DISK_ONLY)
println(result.count())
println(result.collect().mkString(","))
действительно ли этот код сохраняется result rdd
? Я думал, что в Spark все было неизменным, но в этом случае похоже, что мы мутируем result rdd
.
Разве этот фрагмент кода не должен быть написан так? :
val result = input.map(x => x * x)
val persistedResult = result.persist(StorageLevel.DISK_ONLY)
println(persistedResult.count())
println(persistedResult.collect().mkString(","))
В книге приведено еще много примеров кода, и это заставило меня задуматься ...