diff --git a/core/trino-main/src/main/java/io/trino/sql/planner/iterative/rule/PushPredicateIntoTableScan.java b/core/trino-main/src/main/java/io/trino/sql/planner/iterative/rule/PushPredicateIntoTableScan.java index a8118e198a43..b67d5d0429e6 100644 --- a/core/trino-main/src/main/java/io/trino/sql/planner/iterative/rule/PushPredicateIntoTableScan.java +++ b/core/trino-main/src/main/java/io/trino/sql/planner/iterative/rule/PushPredicateIntoTableScan.java @@ -332,14 +332,12 @@ private static SplitExpression splitExpression(PlannerContext plannerContext, Ex // dynamic filters have no meaning for connectors, so don't pass them dynamicFilters.add(conjunct); } + else if (isDeterministic(conjunct, metadata)) { + deterministicPredicates.add(conjunct); + } else { - if (isDeterministic(conjunct, metadata)) { - deterministicPredicates.add(conjunct); - } - else { - // don't include non-deterministic predicates - nonDeterministicPredicate.add(conjunct); - } + // don't include non-deterministic predicates + nonDeterministicPredicate.add(conjunct); } }