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

beliefer 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 f9b9b64a11 [GLUTEN-11221][VL] Remove JArrayList, JHashMap, JMap from 
VeloxIteratorApi (#11222)
f9b9b64a11 is described below

commit f9b9b64a11accf913e3249d4ac0454386c6260a4
Author: Jiaan Geng <[email protected]>
AuthorDate: Sat Nov 29 10:43:07 2025 +0800

    [GLUTEN-11221][VL] Remove JArrayList, JHashMap, JMap from VeloxIteratorApi 
(#11222)
---
 .../backendsapi/velox/VeloxIteratorApi.scala       | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git 
a/backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxIteratorApi.scala
 
b/backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxIteratorApi.scala
index 8c496b7419..c6ad7d5029 100644
--- 
a/backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxIteratorApi.scala
+++ 
b/backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxIteratorApi.scala
@@ -43,9 +43,10 @@ import org.apache.spark.util.SparkDirectoryUtil
 import java.lang.{Long => JLong}
 import java.nio.charset.StandardCharsets
 import java.time.ZoneOffset
-import java.util.{ArrayList => JArrayList, HashMap => JHashMap, Map => JMap, 
UUID}
+import java.util.UUID
 
 import scala.collection.JavaConverters._
+import scala.collection.mutable
 
 class VeloxIteratorApi extends IteratorApi with Logging {
 
@@ -104,7 +105,7 @@ class VeloxIteratorApi extends IteratorApi with Logging {
         lengths.asJava,
         fileSizes.asJava,
         modificationTimes.asJava,
-        partitionColumns.asJava,
+        partitionColumns.map(_.asJava).asJava,
         metadataColumns.asJava,
         fileFormat,
         locations.toList.asJava,
@@ -145,10 +146,10 @@ class VeloxIteratorApi extends IteratorApi with Logging {
 
   private def getPartitionColumns(
       schema: StructType,
-      partitionedFiles: Seq[PartitionedFile]): Seq[JMap[String, String]] = {
+      partitionedFiles: Seq[PartitionedFile]): Seq[Map[String, String]] = {
     partitionedFiles.map {
       partitionedFile =>
-        val partitionColumn = new JHashMap[String, String]()
+        val partitionColumn = mutable.Map[String, String]()
         for (i <- 0 until partitionedFile.partitionValues.numFields) {
           val partitionColumnValue = if 
(partitionedFile.partitionValues.isNullAt(i)) {
             ExternalCatalogUtils.DEFAULT_PARTITION_NAME
@@ -168,9 +169,9 @@ class VeloxIteratorApi extends IteratorApi with Logging {
               case _ => pv.toString
             }
           }
-          partitionColumn.put(schema.names(i), partitionColumnValue)
+          partitionColumn += (schema.names(i) -> partitionColumnValue)
         }
-        partitionColumn
+        partitionColumn.toMap
     }
   }
 
@@ -192,10 +193,9 @@ class VeloxIteratorApi extends IteratorApi with Logging {
       inputPartition.isInstanceOf[GlutenPartition],
       "Velox backend only accept GlutenPartition.")
 
-    val columnarNativeIterators =
-      new JArrayList[ColumnarBatchInIterator](inputIterators.map {
-        iter => new ColumnarBatchInIterator(BackendsApiManager.getBackendName, 
iter.asJava)
-      }.asJava)
+    val columnarNativeIterators = inputIterators.map {
+      iter => new ColumnarBatchInIterator(BackendsApiManager.getBackendName, 
iter.asJava)
+    }
 
     val extraConf = Map(GlutenConfig.COLUMNAR_CUDF_ENABLED.key -> 
enableCudf.toString).asJava
     val transKernel = 
NativePlanEvaluator.create(BackendsApiManager.getBackendName, extraConf)
@@ -214,7 +214,7 @@ class VeloxIteratorApi extends IteratorApi with Logging {
       transKernel.createKernelWithBatchIterator(
         inputPartition.plan,
         splitInfoByteArray,
-        columnarNativeIterators,
+        columnarNativeIterators.asJava,
         partitionIndex,
         
BackendsApiManager.getSparkPlanExecApiInstance.rewriteSpillPath(spillDirPath)
       )


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

Reply via email to