aboutsummaryrefslogtreecommitdiff
path: root/sql/core/src/main
diff options
context:
space:
mode:
authorYin Huai <huai@cse.ohio-state.edu>2014-08-08 11:10:11 -0700
committerMichael Armbrust <michael@databricks.com>2014-08-08 11:10:11 -0700
commit0489cee6b24ca34f1adab03a75d157e04a9e06b7 (patch)
tree55c9dc3bded94e8db60929e296b534db56329057 /sql/core/src/main
parent9016af3f2729101027e33593e094332f05f48d92 (diff)
downloadspark-0489cee6b24ca34f1adab03a75d157e04a9e06b7.tar.gz
spark-0489cee6b24ca34f1adab03a75d157e04a9e06b7.tar.bz2
spark-0489cee6b24ca34f1adab03a75d157e04a9e06b7.zip
[SPARK-2908] [SQL] JsonRDD.nullTypeToStringType does not convert all NullType to StringType
JIRA: https://issues.apache.org/jira/browse/SPARK-2908 Author: Yin Huai <huai@cse.ohio-state.edu> Closes #1840 from yhuai/SPARK-2908 and squashes the following commits: 86e833e [Yin Huai] Update test. cb11759 [Yin Huai] nullTypeToStringType should check columns with the type of array of structs.
Diffstat (limited to 'sql/core/src/main')
-rw-r--r--sql/core/src/main/scala/org/apache/spark/sql/json/JsonRDD.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/core/src/main/scala/org/apache/spark/sql/json/JsonRDD.scala b/sql/core/src/main/scala/org/apache/spark/sql/json/JsonRDD.scala
index a3d2a1c7a5..1c0b03c684 100644
--- a/sql/core/src/main/scala/org/apache/spark/sql/json/JsonRDD.scala
+++ b/sql/core/src/main/scala/org/apache/spark/sql/json/JsonRDD.scala
@@ -109,7 +109,9 @@ private[sql] object JsonRDD extends Logging {
val newType = dataType match {
case NullType => StringType
case ArrayType(NullType, containsNull) => ArrayType(StringType, containsNull)
- case struct: StructType => nullTypeToStringType(struct)
+ case ArrayType(struct: StructType, containsNull) =>
+ ArrayType(nullTypeToStringType(struct), containsNull)
+ case struct: StructType =>nullTypeToStringType(struct)
case other: DataType => other
}
StructField(fieldName, newType, nullable)