diff --git a/presto-spi/src/main/java/io/prestosql/spi/plan/TableScanNode.java b/presto-spi/src/main/java/io/prestosql/spi/plan/TableScanNode.java index 728029418..ce68c7626 100644 --- a/presto-spi/src/main/java/io/prestosql/spi/plan/TableScanNode.java +++ b/presto-spi/src/main/java/io/prestosql/spi/plan/TableScanNode.java @@ -312,13 +312,20 @@ public class TableScanNode public boolean isPredicateSame(TableScanNode curr) { + boolean returnValue = false; if (filterExpr != null) { - return filterExpr.absEquals(curr.getFilterExpr()); + returnValue = filterExpr.absEquals(curr.getFilterExpr()); } else if (curr.getFilterExpr() == null) { - return true; + returnValue = true; } + if (returnValue) { + if (predicate.isPresent()) { + return predicate.get().absEquals(curr.getPredicate().get()); + } + return true; + } return false; } }