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

huaxingao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg.git


The following commit(s) were added to refs/heads/main by this push:
     new 0011a85e4d Spark: Migrate RollBackStageTable to use SupportsDeleteV2 
(#16211)
0011a85e4d is described below

commit 0011a85e4d28b7bc8ff670a3a0d32a8331d87d0f
Author: drexler-sky <[email protected]>
AuthorDate: Tue May 5 18:06:35 2026 -0700

    Spark: Migrate RollBackStageTable to use SupportsDeleteV2 (#16211)
---
 .../java/org/apache/iceberg/spark/RollbackStagedTable.java     | 10 +++++-----
 .../java/org/apache/iceberg/spark/RollbackStagedTable.java     | 10 +++++-----
 .../java/org/apache/iceberg/spark/RollbackStagedTable.java     | 10 +++++-----
 .../java/org/apache/iceberg/spark/RollbackStagedTable.java     | 10 +++++-----
 4 files changed, 20 insertions(+), 20 deletions(-)

diff --git 
a/spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
 
b/spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
index bc8a966488..f170927752 100644
--- 
a/spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
+++ 
b/spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
@@ -24,17 +24,17 @@ import java.util.function.Consumer;
 import java.util.function.Function;
 import org.apache.spark.sql.connector.catalog.Identifier;
 import org.apache.spark.sql.connector.catalog.StagedTable;
-import org.apache.spark.sql.connector.catalog.SupportsDelete;
+import org.apache.spark.sql.connector.catalog.SupportsDeleteV2;
 import org.apache.spark.sql.connector.catalog.SupportsRead;
 import org.apache.spark.sql.connector.catalog.SupportsWrite;
 import org.apache.spark.sql.connector.catalog.Table;
 import org.apache.spark.sql.connector.catalog.TableCapability;
 import org.apache.spark.sql.connector.catalog.TableCatalog;
 import org.apache.spark.sql.connector.expressions.Transform;
+import org.apache.spark.sql.connector.expressions.filter.Predicate;
 import org.apache.spark.sql.connector.read.ScanBuilder;
 import org.apache.spark.sql.connector.write.LogicalWriteInfo;
 import org.apache.spark.sql.connector.write.WriteBuilder;
-import org.apache.spark.sql.sources.Filter;
 import org.apache.spark.sql.types.StructType;
 import org.apache.spark.sql.util.CaseInsensitiveStringMap;
 
@@ -58,7 +58,7 @@ import org.apache.spark.sql.util.CaseInsensitiveStringMap;
  * #capabilities()}.
  */
 public class RollbackStagedTable
-    implements StagedTable, SupportsRead, SupportsWrite, SupportsDelete {
+    implements StagedTable, SupportsRead, SupportsWrite, SupportsDeleteV2 {
   private final TableCatalog catalog;
   private final Identifier ident;
   private final Table table;
@@ -106,8 +106,8 @@ public class RollbackStagedTable
   }
 
   @Override
-  public void deleteWhere(Filter[] filters) {
-    call(SupportsDelete.class, t -> t.deleteWhere(filters));
+  public void deleteWhere(Predicate[] predicates) {
+    call(SupportsDeleteV2.class, t -> t.deleteWhere(predicates));
   }
 
   @Override
diff --git 
a/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
 
b/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
index bc8a966488..f170927752 100644
--- 
a/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
+++ 
b/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
@@ -24,17 +24,17 @@ import java.util.function.Consumer;
 import java.util.function.Function;
 import org.apache.spark.sql.connector.catalog.Identifier;
 import org.apache.spark.sql.connector.catalog.StagedTable;
-import org.apache.spark.sql.connector.catalog.SupportsDelete;
+import org.apache.spark.sql.connector.catalog.SupportsDeleteV2;
 import org.apache.spark.sql.connector.catalog.SupportsRead;
 import org.apache.spark.sql.connector.catalog.SupportsWrite;
 import org.apache.spark.sql.connector.catalog.Table;
 import org.apache.spark.sql.connector.catalog.TableCapability;
 import org.apache.spark.sql.connector.catalog.TableCatalog;
 import org.apache.spark.sql.connector.expressions.Transform;
+import org.apache.spark.sql.connector.expressions.filter.Predicate;
 import org.apache.spark.sql.connector.read.ScanBuilder;
 import org.apache.spark.sql.connector.write.LogicalWriteInfo;
 import org.apache.spark.sql.connector.write.WriteBuilder;
-import org.apache.spark.sql.sources.Filter;
 import org.apache.spark.sql.types.StructType;
 import org.apache.spark.sql.util.CaseInsensitiveStringMap;
 
@@ -58,7 +58,7 @@ import org.apache.spark.sql.util.CaseInsensitiveStringMap;
  * #capabilities()}.
  */
 public class RollbackStagedTable
-    implements StagedTable, SupportsRead, SupportsWrite, SupportsDelete {
+    implements StagedTable, SupportsRead, SupportsWrite, SupportsDeleteV2 {
   private final TableCatalog catalog;
   private final Identifier ident;
   private final Table table;
@@ -106,8 +106,8 @@ public class RollbackStagedTable
   }
 
   @Override
-  public void deleteWhere(Filter[] filters) {
-    call(SupportsDelete.class, t -> t.deleteWhere(filters));
+  public void deleteWhere(Predicate[] predicates) {
+    call(SupportsDeleteV2.class, t -> t.deleteWhere(predicates));
   }
 
   @Override
diff --git 
a/spark/v4.0/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
 
b/spark/v4.0/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
index bc8a966488..f170927752 100644
--- 
a/spark/v4.0/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
+++ 
b/spark/v4.0/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
@@ -24,17 +24,17 @@ import java.util.function.Consumer;
 import java.util.function.Function;
 import org.apache.spark.sql.connector.catalog.Identifier;
 import org.apache.spark.sql.connector.catalog.StagedTable;
-import org.apache.spark.sql.connector.catalog.SupportsDelete;
+import org.apache.spark.sql.connector.catalog.SupportsDeleteV2;
 import org.apache.spark.sql.connector.catalog.SupportsRead;
 import org.apache.spark.sql.connector.catalog.SupportsWrite;
 import org.apache.spark.sql.connector.catalog.Table;
 import org.apache.spark.sql.connector.catalog.TableCapability;
 import org.apache.spark.sql.connector.catalog.TableCatalog;
 import org.apache.spark.sql.connector.expressions.Transform;
+import org.apache.spark.sql.connector.expressions.filter.Predicate;
 import org.apache.spark.sql.connector.read.ScanBuilder;
 import org.apache.spark.sql.connector.write.LogicalWriteInfo;
 import org.apache.spark.sql.connector.write.WriteBuilder;
-import org.apache.spark.sql.sources.Filter;
 import org.apache.spark.sql.types.StructType;
 import org.apache.spark.sql.util.CaseInsensitiveStringMap;
 
@@ -58,7 +58,7 @@ import org.apache.spark.sql.util.CaseInsensitiveStringMap;
  * #capabilities()}.
  */
 public class RollbackStagedTable
-    implements StagedTable, SupportsRead, SupportsWrite, SupportsDelete {
+    implements StagedTable, SupportsRead, SupportsWrite, SupportsDeleteV2 {
   private final TableCatalog catalog;
   private final Identifier ident;
   private final Table table;
@@ -106,8 +106,8 @@ public class RollbackStagedTable
   }
 
   @Override
-  public void deleteWhere(Filter[] filters) {
-    call(SupportsDelete.class, t -> t.deleteWhere(filters));
+  public void deleteWhere(Predicate[] predicates) {
+    call(SupportsDeleteV2.class, t -> t.deleteWhere(predicates));
   }
 
   @Override
diff --git 
a/spark/v4.1/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
 
b/spark/v4.1/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
index bc8a966488..f170927752 100644
--- 
a/spark/v4.1/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
+++ 
b/spark/v4.1/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
@@ -24,17 +24,17 @@ import java.util.function.Consumer;
 import java.util.function.Function;
 import org.apache.spark.sql.connector.catalog.Identifier;
 import org.apache.spark.sql.connector.catalog.StagedTable;
-import org.apache.spark.sql.connector.catalog.SupportsDelete;
+import org.apache.spark.sql.connector.catalog.SupportsDeleteV2;
 import org.apache.spark.sql.connector.catalog.SupportsRead;
 import org.apache.spark.sql.connector.catalog.SupportsWrite;
 import org.apache.spark.sql.connector.catalog.Table;
 import org.apache.spark.sql.connector.catalog.TableCapability;
 import org.apache.spark.sql.connector.catalog.TableCatalog;
 import org.apache.spark.sql.connector.expressions.Transform;
+import org.apache.spark.sql.connector.expressions.filter.Predicate;
 import org.apache.spark.sql.connector.read.ScanBuilder;
 import org.apache.spark.sql.connector.write.LogicalWriteInfo;
 import org.apache.spark.sql.connector.write.WriteBuilder;
-import org.apache.spark.sql.sources.Filter;
 import org.apache.spark.sql.types.StructType;
 import org.apache.spark.sql.util.CaseInsensitiveStringMap;
 
@@ -58,7 +58,7 @@ import org.apache.spark.sql.util.CaseInsensitiveStringMap;
  * #capabilities()}.
  */
 public class RollbackStagedTable
-    implements StagedTable, SupportsRead, SupportsWrite, SupportsDelete {
+    implements StagedTable, SupportsRead, SupportsWrite, SupportsDeleteV2 {
   private final TableCatalog catalog;
   private final Identifier ident;
   private final Table table;
@@ -106,8 +106,8 @@ public class RollbackStagedTable
   }
 
   @Override
-  public void deleteWhere(Filter[] filters) {
-    call(SupportsDelete.class, t -> t.deleteWhere(filters));
+  public void deleteWhere(Predicate[] predicates) {
+    call(SupportsDeleteV2.class, t -> t.deleteWhere(predicates));
   }
 
   @Override

Reply via email to