Я новичок в Spark и Scala и для такого рода программирования в целом.Картирование в Spark Scala
То, что я хочу сделать следующий:
У меня есть РДД что org.apache.spark.rdd.RDD ** [(Double, Iterable [String])] **
Таким образом, возможное содержание может быть:
<1 , (A,B,C)>
<42, (A) >
<0 , (C,D) >
мне нужно, чтобы превратить это в новый РД таким образом, так что я получаю такой же вывод:
<1, A>
<1, B>
<1, C>
<42, A>
<0, C>
<0, D>
Это должно быть очень просто, но я пробовал так много разных способов и не мог понять это правильно.
Я получил сообщение об ошибке: "отсутствует тип параметра для расширенной функции" Однако, просто заменив (_) с (х => х) сделал работу! так: val A = B.flatMapValues (x => x) –
О, возможно, в вашем случае вывод типа Scala не может работать. – zsxwing
@zsxwing Это не проблема вывода типа - 'x => x' все еще требует вывода типа для работы. Просто «_» в этом конкретном контексте не означает функцию идентификации. – lmm