>From Peeyush Gupta <[email protected]>:

Peeyush Gupta has uploaded this change for review. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20664?usp=email )


Change subject: WIP: Fix parquet filter pushdown
......................................................................

WIP: Fix parquet filter pushdown

Change-Id: I7c5455be80e60290fb819b2228018ad9f07603b1
---
M 
asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/pushdown/processor/ParquetFilterPushdownProcessor.java
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/filter/ParquetFilterBuilder.java
2 files changed, 1 insertion(+), 4 deletions(-)



  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/64/20664/1

diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/pushdown/processor/ParquetFilterPushdownProcessor.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/pushdown/processor/ParquetFilterPushdownProcessor.java
index f6c94c6..50d5ca6 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/pushdown/processor/ParquetFilterPushdownProcessor.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/pushdown/processor/ParquetFilterPushdownProcessor.java
@@ -79,5 +79,6 @@
         } else {
             scanDefDesc.setRowGroupFilterExpression(inlinedExpr);
         }
+        scanDefDesc.getFilterPaths().putAll(paths);
     }
 }
diff --git 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/filter/ParquetFilterBuilder.java
 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/filter/ParquetFilterBuilder.java
index 38ad119..469a55e 100644
--- 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/filter/ParquetFilterBuilder.java
+++ 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/filter/ParquetFilterBuilder.java
@@ -53,7 +53,6 @@
 import org.apache.parquet.io.api.Binary;

 import io.delta.kernel.expressions.Column;
-import io.delta.kernel.expressions.Predicate;

 public class ParquetFilterBuilder extends AbstractFilterBuilder {

@@ -74,9 +73,6 @@
                 LOGGER.error("Error creating Parquet row-group filter 
expression ", e);
             }
         }
-        if (parquetFilterPredicate != null && !(parquetFilterPredicate 
instanceof Predicate)) {
-            parquetFilterPredicate = null;
-        }
         return parquetFilterPredicate;
     }


--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20664?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I7c5455be80e60290fb819b2228018ad9f07603b1
Gerrit-Change-Number: 20664
Gerrit-PatchSet: 1
Gerrit-Owner: Peeyush Gupta <[email protected]>

Reply via email to