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

zhangzc 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 321a6023c9 [CORE] Add iceberg equality delete file proto definition 
(#8778)
321a6023c9 is described below

commit 321a6023c91f6571d1b53c8fd02cfb0fc57b1739
Author: Joey <[email protected]>
AuthorDate: Tue Feb 25 14:48:12 2025 +0800

    [CORE] Add iceberg equality delete file proto definition (#8778)
    
    [CORE] Add iceberg equality delete file proto definition
---
 .../org/apache/gluten/substrait/rel/IcebergLocalFilesNode.java |  3 +++
 .../src/main/resources/substrait/proto/substrait/algebra.proto | 10 ++++++++++
 2 files changed, 13 insertions(+)

diff --git 
a/gluten-iceberg/src-iceberg/main/java/org/apache/gluten/substrait/rel/IcebergLocalFilesNode.java
 
b/gluten-iceberg/src-iceberg/main/java/org/apache/gluten/substrait/rel/IcebergLocalFilesNode.java
index 85c3593e90..1823330622 100644
--- 
a/gluten-iceberg/src-iceberg/main/java/org/apache/gluten/substrait/rel/IcebergLocalFilesNode.java
+++ 
b/gluten-iceberg/src-iceberg/main/java/org/apache/gluten/substrait/rel/IcebergLocalFilesNode.java
@@ -117,6 +117,9 @@ public class IcebergLocalFilesNode extends LocalFilesNode {
           throw new UnsupportedOperationException(
               "Unsupported format " + delete.format().name() + " for delete 
file.");
       }
+      if (delete.equalityFieldIds() != null && 
!delete.equalityFieldIds().isEmpty()) {
+        deleteFileBuilder.addAllEqualityFieldIds(delete.equalityFieldIds());
+      }
       icebergBuilder.addDeleteFiles(deleteFileBuilder);
     }
     fileBuilder.setIceberg(icebergBuilder);
diff --git 
a/gluten-substrait/src/main/resources/substrait/proto/substrait/algebra.proto 
b/gluten-substrait/src/main/resources/substrait/proto/substrait/algebra.proto
index d53a9aef9d..8c1468117b 100644
--- 
a/gluten-substrait/src/main/resources/substrait/proto/substrait/algebra.proto
+++ 
b/gluten-substrait/src/main/resources/substrait/proto/substrait/algebra.proto
@@ -173,6 +173,13 @@ message ReadRel {
           EQUALITY_DELETES = 2;
         }
         message DeleteFile {
+          message Map {
+            message KeyValue {
+              int32 key = 1;
+              string value = 2;
+            }
+            repeated KeyValue key_values = 1;
+          }
           FileContent fileContent = 1;
           string filePath = 2;
           uint64 fileSize = 3;
@@ -181,6 +188,9 @@ message ReadRel {
             ParquetReadOptions parquet = 5;
             OrcReadOptions orc = 6;
           }
+          repeated int32 equalityFieldIds = 7;
+          Map lowerBounds = 8;
+          Map upperBounds = 9;
         }
         oneof file_format {
           ParquetReadOptions parquet = 1;


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

Reply via email to