Github user maropu commented on a diff in the pull request:

    https://github.com/apache/spark/pull/23213#discussion_r238905795
  
    --- Diff: sql/core/src/test/scala/org/apache/spark/sql/ExplainSuite.scala 
---
    @@ -53,6 +55,133 @@ class ExplainSuite extends QueryTest with 
SharedSQLContext {
         checkKeywordsExistsInExplain(df,
           keywords = "InMemoryRelation", "StorageLevel(disk, memory, 
deserialized, 1 replicas)")
       }
    +
    +  test("optimized plan should show the rewritten aggregate expression") {
    +    withTempView("test_agg") {
    +      sql(
    +        """
    +          |CREATE TEMPORARY VIEW test_agg AS SELECT * FROM VALUES
    +          |  (1, true), (1, false),
    +          |  (2, true),
    +          |  (3, false), (3, null),
    +          |  (4, null), (4, null),
    +          |  (5, null), (5, true), (5, false) AS test_agg(k, v)
    +        """.stripMargin)
    +
    +      // simple explain of queries having every/some/any aggregates. 
Optimized
    +      // plan should show the rewritten aggregate expression.
    +      val df = sql("SELECT k, every(v), some(v), any(v) FROM test_agg 
GROUP BY k")
    +      checkKeywordsExistsInExplain(df,
    +        "Aggregate [k#x], [k#x, min(v#x) AS every(v)#x, max(v#x) AS 
some(v)#x, " +
    --- End diff --
    
    I forgot to set true at extended in explain...


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to