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

yuanzhou pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new 19eaa4dc6a [GLUTEN-11088][VL] Fix try_cast in 
ScalarFunctionsValidateSuite for Spark 4.0 (#11180)
19eaa4dc6a is described below

commit 19eaa4dc6a0c89f23e259b2d7ac323215fbde17b
Author: Rong Ma <[email protected]>
AuthorDate: Wed Nov 26 09:15:03 2025 +0000

    [GLUTEN-11088][VL] Fix try_cast in ScalarFunctionsValidateSuite for Spark 
4.0 (#11180)
    
    * try_cast mode
    
    * enable some cases in GlutenTryCastSuite
    
    * fix
---
 .../org/apache/gluten/functions/ScalarFunctionsValidateSuite.scala     | 3 +--
 .../test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala   | 2 --
 .../main/scala/org/apache/gluten/sql/shims/spark40/Spark40Shims.scala  | 2 ++
 3 files changed, 3 insertions(+), 4 deletions(-)

diff --git 
a/backends-velox/src/test/scala/org/apache/gluten/functions/ScalarFunctionsValidateSuite.scala
 
b/backends-velox/src/test/scala/org/apache/gluten/functions/ScalarFunctionsValidateSuite.scala
index 222c02b833..febd7da4f6 100644
--- 
a/backends-velox/src/test/scala/org/apache/gluten/functions/ScalarFunctionsValidateSuite.scala
+++ 
b/backends-velox/src/test/scala/org/apache/gluten/functions/ScalarFunctionsValidateSuite.scala
@@ -1098,8 +1098,7 @@ abstract class ScalarFunctionsValidateSuite extends 
FunctionsValidateSuite {
     }
   }
 
-  // TODO: fix on spark-4.0
-  testWithRangeSparkVersion("try_cast", "3.4", "3.5") {
+  testWithMinSparkVersion("try_cast", "3.4") {
     withTempView("try_cast_table") {
       withTempPath {
         path =>
diff --git 
a/gluten-ut/spark40/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala
 
b/gluten-ut/spark40/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala
index c1ffb63301..9e6b8050bd 100644
--- 
a/gluten-ut/spark40/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala
+++ 
b/gluten-ut/spark40/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala
@@ -120,8 +120,6 @@ class VeloxTestSettings extends BackendTestSettings {
     // Revised by setting timezone through config and commented unsupported 
cases.
     .exclude("cast string to timestamp")
     // TODO: fix in Spark-4.0
-    .exclude("cast from array III")
-    .exclude("cast from struct III")
     .exclude("Casting to char/varchar")
   enableSuite[GlutenCollectionExpressionsSuite]
     // Rewrite in Gluten to replace Seq with Array
diff --git 
a/shims/spark40/src/main/scala/org/apache/gluten/sql/shims/spark40/Spark40Shims.scala
 
b/shims/spark40/src/main/scala/org/apache/gluten/sql/shims/spark40/Spark40Shims.scala
index 70ff762e82..9445eaf9cc 100644
--- 
a/shims/spark40/src/main/scala/org/apache/gluten/sql/shims/spark40/Spark40Shims.scala
+++ 
b/shims/spark40/src/main/scala/org/apache/gluten/sql/shims/spark40/Spark40Shims.scala
@@ -600,6 +600,7 @@ class Spark40Shims extends SparkShims {
       case s: Subtract => s.evalMode == EvalMode.TRY
       case d: Divide => d.evalMode == EvalMode.TRY
       case m: Multiply => m.evalMode == EvalMode.TRY
+      case c: Cast => c.evalMode == EvalMode.TRY
       case _ => false
     }
   }
@@ -610,6 +611,7 @@ class Spark40Shims extends SparkShims {
       case s: Subtract => s.evalMode == EvalMode.ANSI
       case d: Divide => d.evalMode == EvalMode.ANSI
       case m: Multiply => m.evalMode == EvalMode.ANSI
+      case c: Cast => c.evalMode == EvalMode.ANSI
       case _ => false
     }
   }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to