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) {