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

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


The following commit(s) were added to refs/heads/master by this push:
     new 9e6ffc80a1 [spark] Skip empty global index builds (#8202)
9e6ffc80a1 is described below

commit 9e6ffc80a17b1416e9996a994e45a04af29877ff
Author: Stefanietry <[email protected]>
AuthorDate: Thu Jun 11 13:33:00 2026 +0800

    [spark] Skip empty global index builds (#8202)
---
 .../paimon/spark/globalindex/DefaultGlobalIndexTopoBuilder.java  | 4 ++++
 .../test/java/org/apache/paimon/spark/SparkMultimodalITCase.java | 9 +++++++++
 2 files changed, 13 insertions(+)

diff --git 
a/paimon-spark/paimon-spark-common/src/main/java/org/apache/paimon/spark/globalindex/DefaultGlobalIndexTopoBuilder.java
 
b/paimon-spark/paimon-spark-common/src/main/java/org/apache/paimon/spark/globalindex/DefaultGlobalIndexTopoBuilder.java
index afd954c39a..d0c91c7479 100644
--- 
a/paimon-spark/paimon-spark-common/src/main/java/org/apache/paimon/spark/globalindex/DefaultGlobalIndexTopoBuilder.java
+++ 
b/paimon-spark/paimon-spark-common/src/main/java/org/apache/paimon/spark/globalindex/DefaultGlobalIndexTopoBuilder.java
@@ -116,6 +116,10 @@ public class DefaultGlobalIndexTopoBuilder implements 
GlobalIndexTopologyBuilder
             }
         }
 
+        if (taskList.isEmpty()) {
+            return Collections.emptyList();
+        }
+
         List<byte[]> commitMessageBytes =
                 javaSparkContext
                         .parallelize(taskList, taskList.size())
diff --git 
a/paimon-spark/paimon-spark-ut/src/test/java/org/apache/paimon/spark/SparkMultimodalITCase.java
 
b/paimon-spark/paimon-spark-ut/src/test/java/org/apache/paimon/spark/SparkMultimodalITCase.java
index 4bd45f0079..3a03ea182e 100644
--- 
a/paimon-spark/paimon-spark-ut/src/test/java/org/apache/paimon/spark/SparkMultimodalITCase.java
+++ 
b/paimon-spark/paimon-spark-ut/src/test/java/org/apache/paimon/spark/SparkMultimodalITCase.java
@@ -113,6 +113,15 @@ public class SparkMultimodalITCase {
         spark.close();
 
         spark = builder.getOrCreate();
+        spark.sql(
+                "\n"
+                        + "CALL sys.create_global_index(\n"
+                        + "    `table` => 'my_db1.vector_test',\n"
+                        + "    `partitions` => \"date='20260421'\",\n"
+                        + "    `index_column` => 'embs',\n"
+                        + "    `index_type` => 'lumina-vector-ann',\n"
+                        + "    `options` => 'lumina.index.dimension=4'\n"
+                        + ");");
         spark.sql(
                 "\n"
                         + "CALL sys.create_global_index(\n"

Reply via email to