aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/mllib/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyspark/mllib/common.py')
-rw-r--r--python/pyspark/mllib/common.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/python/pyspark/mllib/common.py b/python/pyspark/mllib/common.py
index dbe5f698b7..c6149fe391 100644
--- a/python/pyspark/mllib/common.py
+++ b/python/pyspark/mllib/common.py
@@ -98,8 +98,13 @@ def _java2py(sc, r):
jrdd = sc._jvm.SerDe.javaToPython(r)
return RDD(jrdd, sc)
- elif isinstance(r, (JavaArray, JavaList)) or clsName in _picklable_classes:
+ if clsName in _picklable_classes:
r = sc._jvm.SerDe.dumps(r)
+ elif isinstance(r, (JavaArray, JavaList)):
+ try:
+ r = sc._jvm.SerDe.dumps(r)
+ except Py4JJavaError:
+ pass # not pickable
if isinstance(r, bytearray):
r = PickleSerializer().loads(str(r))