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

hyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git


The following commit(s) were added to refs/heads/master by this push:
     new 7952cd5  [CALCITE-3988] Intersect in RelMdRowCount doesn't take into 
account 'intersect all' (Xu Zhaohui)
7952cd5 is described below

commit 7952cd550a7fac127a6cd7db44fd70c9d1e16d50
Author: xzh <953396...@qq.com>
AuthorDate: Mon May 11 14:28:06 2020 +0800

    [CALCITE-3988] Intersect in RelMdRowCount doesn't take into account 
'intersect all' (Xu Zhaohui)
    
    Close #1972
---
 .../main/java/org/apache/calcite/rel/metadata/RelMdRowCount.java    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/core/src/main/java/org/apache/calcite/rel/metadata/RelMdRowCount.java 
b/core/src/main/java/org/apache/calcite/rel/metadata/RelMdRowCount.java
index ec7f497..a42ed2a 100644
--- a/core/src/main/java/org/apache/calcite/rel/metadata/RelMdRowCount.java
+++ b/core/src/main/java/org/apache/calcite/rel/metadata/RelMdRowCount.java
@@ -108,7 +108,11 @@ public class RelMdRowCount
         rowCount = partialRowCount;
       }
     }
-    return rowCount;
+    if (rowCount == null || !rel.all) {
+      return rowCount;
+    } else {
+      return rowCount * 2;
+    }
   }
 
   public Double getRowCount(Minus rel, RelMetadataQuery mq) {

Reply via email to