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

lzljs3620320 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 e908e186f0 [hotfix] Remove BatchWriteBuilder.copyWithNewTable from 
public APIs
e908e186f0 is described below

commit e908e186f011fb8409d408c5296ef7d969c2f08c
Author: JingsongLi <[email protected]>
AuthorDate: Wed Nov 5 17:42:36 2025 +0800

    [hotfix] Remove BatchWriteBuilder.copyWithNewTable from public APIs
---
 .../main/java/org/apache/paimon/table/sink/BatchWriteBuilder.java    | 5 -----
 .../java/org/apache/paimon/table/sink/BatchWriteBuilderImpl.java     | 1 -
 .../scala/org/apache/paimon/spark/commands/PaimonSparkWriter.scala   | 4 +++-
 3 files changed, 3 insertions(+), 7 deletions(-)

diff --git 
a/paimon-core/src/main/java/org/apache/paimon/table/sink/BatchWriteBuilder.java 
b/paimon-core/src/main/java/org/apache/paimon/table/sink/BatchWriteBuilder.java
index a82c69b6ec..ee0091a7bf 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/table/sink/BatchWriteBuilder.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/table/sink/BatchWriteBuilder.java
@@ -20,7 +20,6 @@ package org.apache.paimon.table.sink;
 
 import org.apache.paimon.annotation.Public;
 import org.apache.paimon.data.InternalRow;
-import org.apache.paimon.table.Table;
 
 import javax.annotation.Nullable;
 
@@ -72,8 +71,4 @@ public interface BatchWriteBuilder extends WriteBuilder {
     /** Create a {@link TableCommit} to commit {@link CommitMessage}s. */
     @Override
     BatchTableCommit newCommit();
-
-    default BatchWriteBuilder copyWithNewTable(Table newTable) {
-        throw new UnsupportedOperationException();
-    }
 }
diff --git 
a/paimon-core/src/main/java/org/apache/paimon/table/sink/BatchWriteBuilderImpl.java
 
b/paimon-core/src/main/java/org/apache/paimon/table/sink/BatchWriteBuilderImpl.java
index a0ff6e0e27..6c950a360a 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/table/sink/BatchWriteBuilderImpl.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/table/sink/BatchWriteBuilderImpl.java
@@ -89,7 +89,6 @@ public class BatchWriteBuilderImpl implements 
BatchWriteBuilder {
         return commit;
     }
 
-    @Override
     public BatchWriteBuilder copyWithNewTable(Table newTable) {
         return new BatchWriteBuilderImpl((InnerTable) newTable, commitUser, 
staticPartition);
     }
diff --git 
a/paimon-spark/paimon-spark-common/src/main/scala/org/apache/paimon/spark/commands/PaimonSparkWriter.scala
 
b/paimon-spark/paimon-spark-common/src/main/scala/org/apache/paimon/spark/commands/PaimonSparkWriter.scala
index 59faa0e03a..da9a53d75b 100644
--- 
a/paimon-spark/paimon-spark-common/src/main/scala/org/apache/paimon/spark/commands/PaimonSparkWriter.scala
+++ 
b/paimon-spark/paimon-spark-common/src/main/scala/org/apache/paimon/spark/commands/PaimonSparkWriter.scala
@@ -409,7 +409,9 @@ case class PaimonSparkWriter(
 
   def commit(commitMessages: Seq[CommitMessage]): Unit = {
     val finalWriteBuilder = if (postponeBatchWriteFixedBucket) {
-      writeBuilder.copyWithNewTable(PostponeUtils.tableForCommit(table))
+      writeBuilder
+        .asInstanceOf[BatchWriteBuilderImpl]
+        .copyWithNewTable(PostponeUtils.tableForCommit(table))
     } else {
       writeBuilder
     }

Reply via email to