You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by do...@apache.org on 2020/07/16 00:46:50 UTC

[spark] branch branch-3.0 updated: Revert "[SPARK-32307][SQL] ScalaUDF's canonicalized expression should exclude inputEncoders"

This is an automated email from the ASF dual-hosted git repository.

dongjoon pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/spark.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new 4ef535ff Revert "[SPARK-32307][SQL] ScalaUDF's canonicalized expression should exclude inputEncoders"
4ef535ff is described below

commit 4ef535fffbc1cacbacb035b2b1ac1dffcc0352b4
Author: Dongjoon Hyun <do...@apache.org>
AuthorDate: Wed Jul 15 17:43:23 2020 -0700

    Revert "[SPARK-32307][SQL] ScalaUDF's canonicalized expression should exclude inputEncoders"
    
    This reverts commit 785ec2ee6c2473f54b7ca6c01f446cc8bdf883fa.
---
 .../org/apache/spark/sql/catalyst/expressions/ScalaUDF.scala |  6 ------
 sql/core/src/test/scala/org/apache/spark/sql/UDFSuite.scala  | 12 ------------
 2 files changed, 18 deletions(-)

diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUDF.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUDF.scala
index 2706e4d..58a9f68 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUDF.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUDF.scala
@@ -57,12 +57,6 @@ case class ScalaUDF(
 
   override def toString: String = s"${udfName.getOrElse("UDF")}(${children.mkString(", ")})"
 
-  override lazy val canonicalized: Expression = {
-    // SPARK-32307: `ExpressionEncoder` can't be canonicalized, and technically we don't
-    // need it to identify a `ScalaUDF`.
-    Canonicalize.execute(copy(children = children.map(_.canonicalized), inputEncoders = Nil))
-  }
-
   /**
    * The analyzer should be aware of Scala primitive types so as to make the
    * UDF return null if there is any null input value of these types. On the
diff --git a/sql/core/src/test/scala/org/apache/spark/sql/UDFSuite.scala b/sql/core/src/test/scala/org/apache/spark/sql/UDFSuite.scala
index 2ab14d5..91e9f1d 100644
--- a/sql/core/src/test/scala/org/apache/spark/sql/UDFSuite.scala
+++ b/sql/core/src/test/scala/org/apache/spark/sql/UDFSuite.scala
@@ -609,16 +609,4 @@ class UDFSuite extends QueryTest with SharedSparkSession {
     }
     assert(e2.getMessage.contains("UDFSuite$MalformedClassObject$MalformedPrimitiveFunction"))
   }
-
-  test("SPARK-32307: Aggression that use map type input UDF as group expression") {
-    spark.udf.register("key", udf((m: Map[String, String]) => m.keys.head.toInt))
-    Seq(Map("1" -> "one", "2" -> "two")).toDF("a").createOrReplaceTempView("t")
-    checkAnswer(sql("SELECT key(a) AS k FROM t GROUP BY key(a)"), Row(1) :: Nil)
-  }
-
-  test("SPARK-32307: Aggression that use array type input UDF as group expression") {
-    spark.udf.register("key", udf((m: Array[Int]) => m.head))
-    Seq(Array(1)).toDF("a").createOrReplaceTempView("t")
-    checkAnswer(sql("SELECT key(a) AS k FROM t GROUP BY key(a)"), Row(1) :: Nil)
-  }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@spark.apache.org
For additional commands, e-mail: commits-help@spark.apache.org