File tree Expand file tree Collapse file tree 11 files changed +59
-47
lines changed
core/src/main/scala/org/apache/spark
catalyst/src/test/scala/org/apache/spark/sql/catalyst/expressions
core/src/test/scala/org/apache/spark/sql/execution/datasources/json Expand file tree Collapse file tree 11 files changed +59
-47
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ import org.apache.spark.util.Utils
36
36
* (2) the Spark version of the client / server
37
37
* (3) an optional message
38
38
*/
39
- @ JsonInclude (Include .NON_NULL )
39
+ @ JsonInclude (Include .NON_ABSENT )
40
40
@ JsonAutoDetect (getterVisibility = Visibility .ANY , setterVisibility = Visibility .ANY )
41
41
@ JsonPropertyOrder (alphabetic = true )
42
42
private [rest] abstract class SubmitRestProtocolMessage {
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ import org.apache.spark.internal.Logging
41
41
* There is no particular relationship between an operation scope and a stage or a job.
42
42
* A scope may live inside one stage (e.g. map) or span across multiple jobs (e.g. take).
43
43
*/
44
- @ JsonInclude (Include .NON_NULL )
44
+ @ JsonInclude (Include .NON_ABSENT )
45
45
@ JsonPropertyOrder (Array (" id" , " name" , " parent" ))
46
46
private [spark] class RDDOperationScope (
47
47
val name : String ,
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ private[spark] object KVUtils extends Logging {
42
42
private [spark] class KVStoreScalaSerializer extends KVStoreSerializer {
43
43
44
44
mapper.registerModule(DefaultScalaModule )
45
- mapper.setSerializationInclusion(JsonInclude .Include .NON_NULL )
45
+ mapper.setSerializationInclusion(JsonInclude .Include .NON_ABSENT )
46
46
47
47
}
48
48
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ private[v1] class JacksonMessageWriter extends MessageBodyWriter[Object]{
49
49
}
50
50
mapper.registerModule(com.fasterxml.jackson.module.scala.DefaultScalaModule )
51
51
mapper.enable(SerializationFeature .INDENT_OUTPUT )
52
- mapper.setSerializationInclusion(JsonInclude .Include .NON_NULL )
52
+ mapper.setSerializationInclusion(JsonInclude .Include .NON_ABSENT )
53
53
mapper.setDateFormat(JacksonMessageWriter .makeISODateFormat)
54
54
55
55
override def isWriteable (
Original file line number Diff line number Diff line change @@ -139,6 +139,9 @@ private[spark] class ExecutorMetricsJsonSerializer
139
139
jsonGenerator.writeObject(metricsMap)
140
140
}
141
141
}
142
+
143
+ override def isEmpty (provider : SerializerProvider , value : Option [ExecutorMetrics ]): Boolean =
144
+ value.isEmpty
142
145
}
143
146
144
147
class JobData private [spark](
Original file line number Diff line number Diff line change @@ -87,16 +87,16 @@ htrace-core-3.0.4.jar
87
87
httpclient-4.5.6.jar
88
88
httpcore-4.4.10.jar
89
89
ivy-2.4.0.jar
90
- jackson-annotations-2.6.7 .jar
91
- jackson-core-2.6.7 .jar
90
+ jackson-annotations-2.9.6 .jar
91
+ jackson-core-2.9.6 .jar
92
92
jackson-core-asl-1.9.13.jar
93
- jackson-databind-2.6.7.1 .jar
94
- jackson-dataformat-yaml-2.6.7 .jar
93
+ jackson-databind-2.9.6 .jar
94
+ jackson-dataformat-yaml-2.9.6 .jar
95
95
jackson-jaxrs-1.9.13.jar
96
96
jackson-mapper-asl-1.9.13.jar
97
- jackson-module-jaxb-annotations-2.6.7 .jar
98
- jackson-module-paranamer-2.7.9 .jar
99
- jackson-module-scala_2.11-2.6.7.1 .jar
97
+ jackson-module-jaxb-annotations-2.9.6 .jar
98
+ jackson-module-paranamer-2.9.6 .jar
99
+ jackson-module-scala_2.11-2.9.6 .jar
100
100
jackson-xc-1.9.13.jar
101
101
janino-3.0.10.jar
102
102
javassist-3.18.1-GA.jar
@@ -177,7 +177,7 @@ scala-xml_2.11-1.0.5.jar
177
177
shapeless_2.11-2.3.2.jar
178
178
slf4j-api-1.7.16.jar
179
179
slf4j-log4j12-1.7.16.jar
180
- snakeyaml-1.15 .jar
180
+ snakeyaml-1.18 .jar
181
181
snappy-0.2.jar
182
182
snappy-java-1.1.7.1.jar
183
183
spire-macros_2.11-0.13.0.jar
Original file line number Diff line number Diff line change @@ -87,16 +87,16 @@ htrace-core-3.1.0-incubating.jar
87
87
httpclient-4.5.6.jar
88
88
httpcore-4.4.10.jar
89
89
ivy-2.4.0.jar
90
- jackson-annotations-2.6.7 .jar
91
- jackson-core-2.6.7 .jar
90
+ jackson-annotations-2.9.6 .jar
91
+ jackson-core-2.9.6 .jar
92
92
jackson-core-asl-1.9.13.jar
93
- jackson-databind-2.6.7.1 .jar
94
- jackson-dataformat-yaml-2.6.7 .jar
93
+ jackson-databind-2.9.6 .jar
94
+ jackson-dataformat-yaml-2.9.6 .jar
95
95
jackson-jaxrs-1.9.13.jar
96
96
jackson-mapper-asl-1.9.13.jar
97
- jackson-module-jaxb-annotations-2.6.7 .jar
98
- jackson-module-paranamer-2.7.9 .jar
99
- jackson-module-scala_2.11-2.6.7.1 .jar
97
+ jackson-module-jaxb-annotations-2.9.6 .jar
98
+ jackson-module-paranamer-2.9.6 .jar
99
+ jackson-module-scala_2.11-2.9.6 .jar
100
100
jackson-xc-1.9.13.jar
101
101
janino-3.0.10.jar
102
102
javassist-3.18.1-GA.jar
@@ -178,7 +178,7 @@ scala-xml_2.11-1.0.5.jar
178
178
shapeless_2.11-2.3.2.jar
179
179
slf4j-api-1.7.16.jar
180
180
slf4j-log4j12-1.7.16.jar
181
- snakeyaml-1.15 .jar
181
+ snakeyaml-1.18 .jar
182
182
snappy-0.2.jar
183
183
snappy-java-1.1.7.1.jar
184
184
spire-macros_2.11-0.13.0.jar
Original file line number Diff line number Diff line change @@ -86,17 +86,17 @@ htrace-core4-4.1.0-incubating.jar
86
86
httpclient-4.5.6.jar
87
87
httpcore-4.4.10.jar
88
88
ivy-2.4.0.jar
89
- jackson-annotations-2.6.7 .jar
90
- jackson-core-2.6.7 .jar
89
+ jackson-annotations-2.9.6 .jar
90
+ jackson-core-2.9.6 .jar
91
91
jackson-core-asl-1.9.13.jar
92
- jackson-databind-2.6.7.1 .jar
93
- jackson-dataformat-yaml-2.6.7 .jar
92
+ jackson-databind-2.9.6 .jar
93
+ jackson-dataformat-yaml-2.9.6 .jar
94
94
jackson-jaxrs-base-2.7.8.jar
95
95
jackson-jaxrs-json-provider-2.7.8.jar
96
96
jackson-mapper-asl-1.9.13.jar
97
- jackson-module-jaxb-annotations-2.6.7 .jar
98
- jackson-module-paranamer-2.7.9 .jar
99
- jackson-module-scala_2.11-2.6.7.1 .jar
97
+ jackson-module-jaxb-annotations-2.9.6 .jar
98
+ jackson-module-paranamer-2.9.6 .jar
99
+ jackson-module-scala_2.11-2.9.6 .jar
100
100
janino-3.0.10.jar
101
101
javassist-3.18.1-GA.jar
102
102
javax.annotation-api-1.2.jar
@@ -197,7 +197,7 @@ scala-xml_2.11-1.0.5.jar
197
197
shapeless_2.11-2.3.2.jar
198
198
slf4j-api-1.7.16.jar
199
199
slf4j-log4j12-1.7.16.jar
200
- snakeyaml-1.15 .jar
200
+ snakeyaml-1.18 .jar
201
201
snappy-0.2.jar
202
202
snappy-java-1.1.7.1.jar
203
203
spire-macros_2.11-0.13.0.jar
Original file line number Diff line number Diff line change 158
158
<scala .version>2.11.12</scala .version>
159
159
<scala .binary.version>2.11</scala .binary.version>
160
160
<codehaus .jackson.version>1.9.13</codehaus .jackson.version>
161
- <fasterxml .jackson.version>2.6.7</fasterxml .jackson.version>
162
- <fasterxml .jackson.databind.version>2.6.7.1</fasterxml .jackson.databind.version>
161
+ <fasterxml .jackson.version>2.9.6</fasterxml .jackson.version>
163
162
<snappy .version>1.1.7.1</snappy .version>
164
163
<netlib .java.version>1.1.2</netlib .java.version>
165
164
<calcite .version>1.2.0-incubating</calcite .version>
629
628
<dependency >
630
629
<groupId >com.fasterxml.jackson.core</groupId >
631
630
<artifactId >jackson-databind</artifactId >
632
- <version >${fasterxml.jackson.databind. version} </version >
631
+ <version >${fasterxml.jackson.version} </version >
633
632
</dependency >
634
633
<dependency >
635
634
<groupId >com.fasterxml.jackson.core</groupId >
641
640
<dependency >
642
641
<groupId >com.fasterxml.jackson.module</groupId >
643
642
<artifactId >jackson-module-scala_${scala.binary.version}</artifactId >
644
- <version >${fasterxml.jackson.databind. version} </version >
643
+ <version >${fasterxml.jackson.version} </version >
645
644
<exclusions >
646
645
<exclusion >
647
646
<groupId >com.google.guava</groupId >
Original file line number Diff line number Diff line change @@ -244,6 +244,13 @@ class JsonExpressionsSuite extends SparkFunSuite with ExpressionEvalHelper with
244
244
" 1234" )
245
245
}
246
246
247
+ test(" some big value" ) {
248
+ val value = " x" * 3000
249
+ checkEvaluation(
250
+ GetJsonObject (NonFoldableLiteral ((s """ {"big": " $value"} """ )),
251
+ NonFoldableLiteral (" $.big" )), value)
252
+ }
253
+
247
254
val jsonTupleQuery = Literal (" f1" ) ::
248
255
Literal (" f2" ) ::
249
256
Literal (" f3" ) ::
You can’t perform that action at this time.
0 commit comments