Details
-
Sub-task
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
3.0.0
-
None
-
None
Description
`showString` doesn't eliminate the duplication. So, it looks different from the result of `collect` and select from saved rows.
Spark 2.2.2
spark-sql> select map(1,2,1,3); {1:3} scala> sql("SELECT map(1,2,1,3)").collect res0: Array[org.apache.spark.sql.Row] = Array([Map(1 -> 3)]) scala> sql("SELECT map(1,2,1,3)").show +---------------+ |map(1, 2, 1, 3)| +---------------+ | Map(1 -> 3)| +---------------+
Spark 2.3.0 ~ 2.4.0-rc4
spark-sql> select map(1,2,1,3); {1:3} scala> sql("SELECT map(1,2,1,3)").collect res1: Array[org.apache.spark.sql.Row] = Array([Map(1 -> 3)]) scala> sql("CREATE TABLE m AS SELECT map(1,2,1,3) a") scala> sql("SELECT * FROM m").show +--------+ | a| +--------+ |[1 -> 3]| +--------+ scala> sql("SELECT map(1,2,1,3)").show +----------------+ | map(1, 2, 1, 3)| +----------------+ |[1 -> 2, 1 -> 3]| +----------------+
Attachments
Issue Links
- relates to
-
SPARK-23023 Incorrect results of printing Array/Map/Struct in showString
- Resolved