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

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


The following commit(s) were added to refs/heads/master by this push:
     new f2568a855dbe [SPARK-53208][SQL][TESTS] Use `Hex.unhex` instead of 
`o.a.commons.codec.binary.Hex.decodeHex`
f2568a855dbe is described below

commit f2568a855dbea8360511806da1a5cc0f27acd719
Author: Dongjoon Hyun <dongj...@apache.org>
AuthorDate: Fri Aug 8 12:53:20 2025 -0700

    [SPARK-53208][SQL][TESTS] Use `Hex.unhex` instead of 
`o.a.commons.codec.binary.Hex.decodeHex`
    
    ### What changes were proposed in this pull request?
    
    This PR aims to use `Hex.unhex` instead of 
`o.a.commons.codec.binary.Hex.decodeHex`
    
    ### Why are the changes needed?
    
    According to our benchmark, `Hex.unhex` is faster than `Apache Commons` 
library. It's the fastest in the latest Java distribution.
    
    
https://github.com/apache/spark/blob/babc78d1ffbf150d5be7672bea75752314902a1e/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt#L1-L12
    
    ### Does this PR introduce _any_ user-facing change?
    
    No, this is a test-only change.
    
    ### How was this patch tested?
    
    Pass the CIs.
    
    ### Was this patch authored or co-authored using generative AI tooling?
    
    No.
    
    Closes #51934 from dongjoon-hyun/SPARK-53208.
    
    Authored-by: Dongjoon Hyun <dongj...@apache.org>
    Signed-off-by: Dongjoon Hyun <dongj...@apache.org>
---
 sql/hive/src/test/scala/org/apache/spark/sql/hive/InsertSuite.scala | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/sql/hive/src/test/scala/org/apache/spark/sql/hive/InsertSuite.scala 
b/sql/hive/src/test/scala/org/apache/spark/sql/hive/InsertSuite.scala
index 3a37ef8d922c..7ac2f5feb97c 100644
--- a/sql/hive/src/test/scala/org/apache/spark/sql/hive/InsertSuite.scala
+++ b/sql/hive/src/test/scala/org/apache/spark/sql/hive/InsertSuite.scala
@@ -26,6 +26,7 @@ import org.scalatest.BeforeAndAfter
 
 import org.apache.spark.SparkException
 import org.apache.spark.sql.{QueryTest, _}
+import org.apache.spark.sql.catalyst.expressions.Hex
 import org.apache.spark.sql.catalyst.parser.ParseException
 import org.apache.spark.sql.hive.execution.HiveTempPath
 import org.apache.spark.sql.hive.test.TestHiveSingleton
@@ -823,8 +824,7 @@ class InsertSuite extends QueryTest with TestHiveSingleton 
with BeforeAndAfter
       withTempDir { dir =>
         val file = new File(dir, "test.hex")
         val hex = "AABBCC"
-        val bs = org.apache.commons.codec.binary.Hex.decodeHex(hex.toCharArray)
-        Files.write(bs, file)
+        Files.write(Hex.unhex(hex), file)
         val path = file.getParent
         sql(s"create table t1 (c string) STORED AS TEXTFILE location '$path'")
         checkAnswer(


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

Reply via email to