Премахнете крайния .collect().foreach(println) . След извикване на collect , вече нямате RDD - той просто се превръща в локална колекция.
Впоследствие, когато извикате foreach връща Unit - foreach е за правене на странични ефекти като отпечатване на всеки елемент в колекция. и др.