XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 3.0.0
    • None
    • SQL
    • 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

          Activity

            People

              Unassigned Unassigned
              dongjoon Dongjoon Hyun
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: