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 <[email protected]>
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) {