This is an automated email from the ASF dual-hosted git repository.

kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.0 by this push:
     new 7e88b37c40a [pick](nereids)temporary partition is always pruned #27636 
(#27722)
7e88b37c40a is described below

commit 7e88b37c40a95f03e39799325b4c0f50cdf35548
Author: minghong <[email protected]>
AuthorDate: Wed Nov 29 02:58:23 2023 +0800

    [pick](nereids)temporary partition is always pruned #27636 (#27722)
---
 .../src/main/java/org/apache/doris/catalog/PartitionInfo.java  | 10 ++++++++++
 .../doris/nereids/rules/expression/rules/PartitionPruner.java  |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionInfo.java 
b/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionInfo.java
index 6bd4604471a..a8033b788f1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionInfo.java
@@ -116,6 +116,16 @@ public class PartitionInfo implements Writable {
         }
     }
 
+    /**
+     * @return both normal partition and temp partition
+     */
+    public Map<Long, PartitionItem> getAllPartitions() {
+        HashMap all = new HashMap<>();
+        all.putAll(idToTempItem);
+        all.putAll(idToItem);
+        return all;
+    }
+
     public PartitionItem getItem(long partitionId) {
         PartitionItem item = idToItem.get(partitionId);
         if (item == null) {
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/PartitionPruner.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/PartitionPruner.java
index 6c932f558b0..a0336295476 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/PartitionPruner.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/PartitionPruner.java
@@ -103,7 +103,7 @@ public class PartitionPruner extends 
DefaultExpressionRewriter<Void> {
      */
     public static List<Long> prune(List<Slot> partitionSlots, Expression 
partitionPredicate,
             PartitionInfo partitionInfo, CascadesContext cascadesContext, 
PartitionTableType partitionTableType) {
-        return prune(partitionSlots, partitionPredicate, 
partitionInfo.getIdToItem(false), cascadesContext,
+        return prune(partitionSlots, partitionPredicate, 
partitionInfo.getAllPartitions(), cascadesContext,
                 partitionTableType);
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to