Index: ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java (revision a3e807af67fb708acc5f6ab7d63575125615de3d) +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java (date 1664026032887) @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -242,10 +243,17 @@ public void computePartitionList(HiveConf conf, RexNode pruneNode, Set partOrVirtualCols) { try { + if (pruneNode != null && pruneNode.isAlwaysFalse()) { + partitionList = new PrunedPartitionList(hiveTblMetadata, new LinkedHashSet(), new ArrayList(), false); + return; + } if (!hiveTblMetadata.isPartitioned() || pruneNode == null || InputFinder.bits(pruneNode).length() == 0) { // there is no predicate on partitioning column, we need all partitions // in this case. + if (hiveTblMetadata.isPartitioned()) { + LOG.warn("get all partitions for table: " + hiveTblMetadata.getDbName() + "." + hiveTblMetadata.getTableName()); + } partitionList = PartitionPruner.prune(hiveTblMetadata, null, conf, getName(), partitionCache); return;