Skip to content

Commit bcc0f23

Browse files
committed
Java to python
1 parent ab6025d commit bcc0f23

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

core/src/main/scala/org/apache/spark/api/python/PythonRDD.scala

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import java.util.{List => JList, ArrayList => JArrayList, Map => JMap, Collectio
2525
import scala.collection.JavaConversions._
2626
import scala.reflect.ClassTag
2727

28-
import net.razorvine.pickle.Unpickler
28+
import net.razorvine.pickle.{Pickler, Unpickler}
2929

3030
import org.apache.spark._
3131
import org.apache.spark.api.java.{JavaSparkContext, JavaPairRDD, JavaRDD}
@@ -294,6 +294,15 @@ private[spark] object PythonRDD {
294294
}
295295
}
296296
}
297+
298+
def javaToPython(jRDD: JavaRDD[Any]): JavaRDD[Array[Byte]] = {
299+
jRDD.rdd.mapPartitions { iter =>
300+
val unpickle = new Pickler
301+
iter.map { row =>
302+
unpickle.dumps(row)
303+
}
304+
}
305+
}
297306
}
298307

299308
private

0 commit comments

Comments
 (0)