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 79d935bd07 [orc] Support time type predicate push down for orc (#8983)
79d935bd07 is described below

commit 79d935bd07754919e0c91c2c1e83cbfb8e8bc186
Author: Arnav Balyan <[email protected]>
AuthorDate: Mon Aug 3 15:42:19 2026 +0530

    [orc] Support time type predicate push down for orc (#8983)
---
 .../apache/paimon/format/orc/filter/OrcPredicateFunctionVisitor.java    | 1 +
 .../org/apache/paimon/format/orc/filter/OrcFilterConverterTest.java     | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/paimon-format/src/main/java/org/apache/paimon/format/orc/filter/OrcPredicateFunctionVisitor.java
 
b/paimon-format/src/main/java/org/apache/paimon/format/orc/filter/OrcPredicateFunctionVisitor.java
index 50c117b51f..d41611d999 100644
--- 
a/paimon-format/src/main/java/org/apache/paimon/format/orc/filter/OrcPredicateFunctionVisitor.java
+++ 
b/paimon-format/src/main/java/org/apache/paimon/format/orc/filter/OrcPredicateFunctionVisitor.java
@@ -230,6 +230,7 @@ public class OrcPredicateFunctionVisitor
             case SMALLINT:
             case INTEGER:
             case BIGINT:
+            case TIME_WITHOUT_TIME_ZONE:
                 return PredicateLeaf.Type.LONG;
             case FLOAT:
             case DOUBLE:
diff --git 
a/paimon-format/src/test/java/org/apache/paimon/format/orc/filter/OrcFilterConverterTest.java
 
b/paimon-format/src/test/java/org/apache/paimon/format/orc/filter/OrcFilterConverterTest.java
index a32a84304a..40ceaaa0b3 100644
--- 
a/paimon-format/src/test/java/org/apache/paimon/format/orc/filter/OrcFilterConverterTest.java
+++ 
b/paimon-format/src/test/java/org/apache/paimon/format/orc/filter/OrcFilterConverterTest.java
@@ -287,7 +287,7 @@ public class OrcFilterConverterTest {
                 Tuple4.of(new MultisetType(new TimeType()), null, null, false),
                 Tuple4.of(new ArrayType(new TimeType()), null, null, false),
                 Tuple4.of(new MapType(new BooleanType(), new BooleanType()), 
null, null, false),
-                Tuple4.of(new TimeType(), null, null, false),
+                Tuple4.of(new TimeType(), PredicateLeaf.Type.LONG, 10, true),
                 Tuple4.of(new BinaryType(), PredicateLeaf.Type.STRING, 
LocalDateTime.now(), false),
                 Tuple4.of(
                         new VarBinaryType(), PredicateLeaf.Type.STRING, 
LocalDateTime.now(), false),

Reply via email to