>From Peeyush Gupta <[email protected]>:

Peeyush Gupta has uploaded this change for review. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19025 )


Change subject: wip: fix failing tests
......................................................................

wip: fix failing tests

Change-Id: I5504e494c72dab692607f26d33839b280c4a3fcc
---
M 
asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/cbo/JoinNode.java
1 file changed, 14 insertions(+), 2 deletions(-)



  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/25/19025/1

diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/cbo/JoinNode.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/cbo/JoinNode.java
index 26707e1..066c108 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/cbo/JoinNode.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/cbo/JoinNode.java
@@ -643,8 +643,11 @@
                             selOp = (SelectOperator) leafInput;
                         }
                     } else {
-                        selOp = new SelectOperator(new MutableObject<>(afce));
-                        selOp.getInputs().add(new MutableObject<>(leafInput));
+                        selOp = (SelectOperator) 
joinEnum.getStatsHandle().findSelectOpWithExpr(leafInput, afce);
+                        if (selOp == null) {
+                            selOp = new SelectOperator(new 
MutableObject<>(afce));
+                            selOp.getInputs().add(new 
MutableObject<>(leafInput));
+                        }
                     }
                     sel = 
joinEnum.getStatsHandle().findSelectivityForThisPredicate(selOp, afce,
                             
chosenIndex.getIndexType().equals(DatasetConfig.IndexType.ARRAY)

--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19025
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I5504e494c72dab692607f26d33839b280c4a3fcc
Gerrit-Change-Number: 19025
Gerrit-PatchSet: 1
Gerrit-Owner: Peeyush Gupta <[email protected]>
Gerrit-MessageType: newchange

Reply via email to