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),