>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