aboutsummaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorSean Owen <sowen@cloudera.com>2014-10-18 12:33:20 -0700
committerJosh Rosen <joshrosen@databricks.com>2014-10-18 12:38:18 -0700
commitf406a8391825d8866110f29a0d656c82cd064520 (patch)
tree3c3b2306d24643b2512e159acea7659b7223f7e6 /sql
parent477c6481cca94b15c9c8b43e674f220a1cda1dd1 (diff)
downloadspark-f406a8391825d8866110f29a0d656c82cd064520.tar.gz
spark-f406a8391825d8866110f29a0d656c82cd064520.tar.bz2
spark-f406a8391825d8866110f29a0d656c82cd064520.zip
SPARK-3926 [CORE] Result of JavaRDD.collectAsMap() is not Serializable
Make JavaPairRDD.collectAsMap result Serializable since Java Maps generally are Author: Sean Owen <sowen@cloudera.com> Closes #2805 from srowen/SPARK-3926 and squashes the following commits: ecb78ee [Sean Owen] Fix conflict between java.io.Serializable and use of Scala's Serializable f4717f9 [Sean Owen] Oops, fix compile problem ae1b36f [Sean Owen] Expand to cover Maps returned from other Java API methods as well 51c26c2 [Sean Owen] Make JavaPairRDD.collectAsMap result Serializable since Java Maps generally are
Diffstat (limited to 'sql')
-rw-r--r--sql/core/src/main/scala/org/apache/spark/sql/api/java/Row.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/core/src/main/scala/org/apache/spark/sql/api/java/Row.scala b/sql/core/src/main/scala/org/apache/spark/sql/api/java/Row.scala
index e9d04ce7aa..df01411f60 100644
--- a/sql/core/src/main/scala/org/apache/spark/sql/api/java/Row.scala
+++ b/sql/core/src/main/scala/org/apache/spark/sql/api/java/Row.scala
@@ -22,6 +22,7 @@ import scala.collection.convert.Wrappers.{JListWrapper, JMapWrapper}
import scala.collection.JavaConversions
import scala.math.BigDecimal
+import org.apache.spark.api.java.JavaUtils.mapAsSerializableJavaMap
import org.apache.spark.sql.catalyst.expressions.{Row => ScalaRow}
/**
@@ -114,7 +115,7 @@ object Row {
// they are actually accessed.
case row: ScalaRow => new Row(row)
case map: scala.collection.Map[_, _] =>
- JavaConversions.mapAsJavaMap(
+ mapAsSerializableJavaMap(
map.map {
case (key, value) => (toJavaValue(key), toJavaValue(value))
}