Taewoo Kim has posted comments on this change.

Change subject: Added LeftOuterUnnestMap operator.
......................................................................


Patch Set 4:

(15 comments)

https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/BTreeSearchPOperator.java
File 
asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/BTreeSearchPOperator.java:

Line 118:             minFilterVarList = 
leftOuterUnnestMapOp.getMinFilterVars();
> The if-else branch can be unified with an AbstractUnnestMapOperator.
Done


Line 148:                 jobGenParams.getRetainNull(), dataset, 
jobGenParams.getIndexName(), lowKeyIndexes, highKeyIndexes,
> getRetainNull should be removed from jobGenParams,
Done


https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/InvertedIndexPOperator.java
File 
asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/InvertedIndexPOperator.java:

Line 161:                 jobGenParams.getRetainNull(), 
jobGenParams.getDatasetName(), dataset, jobGenParams.getIndexName(),
> remove getRetainNull from jobGenParams
Done


Line 234:             } else if (unnestMap.getOperatorTag() == 
LogicalOperatorTag.UNNEST_MAP) {
> unify if-else branches.
Done


https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/RTreeSearchPOperator.java
File 
asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/RTreeSearchPOperator.java:

Line 80:             unnestExpr = unnestMapOp.getExpressionRef().getValue();
> unify if-else branch.
Done


Line 117:                 jobGenParams.getRetainNull(), dataset, 
jobGenParams.getIndexName(), keyIndexes, minFilterFieldIndexes,
> remove jobGenParams.getRetainNull.
Done


https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetAsterixPhysicalOperatorsRule.java
File 
asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetAsterixPhysicalOperatorsRule.java:

Line 207:                         unnestExpr = ((LeftOuterUnnestMapOperator) 
op).getExpressionRef().getValue();
> unify if-else
Done


https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AccessMethodUtils.java
File 
asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AccessMethodUtils.java:

Line 316:         } else if (unnestMapOp.getOperatorTag() == 
LogicalOperatorTag.LEFT_OUTER_UNNEST_MAP) {
> unify if-else
Done


Line 339:         } else if (unnestMapOp.getOperatorTag() == 
LogicalOperatorTag.LEFT_OUTER_UNNEST_MAP) {
> unify if-else
Done


Line 465:         if (jobGenParams.getRetainNull()) {
> remove the hack in jobGenParams
Done


https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/OptimizableOperatorSubTree.java
File 
asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/OptimizableOperatorSubTree.java:

Line 88:             // Skip LIMIT if one is present.
> Why this piece of changes are relevant?
That's true. I have reverted this change.


https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/RTreeAccessMethod.java
File 
asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/RTreeAccessMethod.java:

Line 116:             AccessMethodAnalysisContext analysisCtx, boolean 
retainInput, boolean retainNull,
> Are you using the right CodeStyle?  I tried to format this file in my Eclip
Yes. I checked again.


https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/subplan/InlineAllNtsInSubplanVisitor.java
File 
asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/subplan/InlineAllNtsInSubplanVisitor.java:

Line 211:                 op.getGroupByList().add(
> Right CodeStyle?
Yes. I am not sure why this happens.


Line 573:         return visitSingleInputOperator(op);
> Throw an exception here.
Done


https://asterix-gerrit.ics.uci.edu/#/c/637/4/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/subplan/InlineLeftNtsInSubplanJoinFlatteningVisitor.java
File 
asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/subplan/InlineLeftNtsInSubplanJoinFlatteningVisitor.java:

Line 343:         return visitSingleInputOperator(op);
> Throw an exception here.
Done


-- 
To view, visit https://asterix-gerrit.ics.uci.edu/637
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I6760319c2d3ff90c8b7d8ddeea3d9dd8f743366b
Gerrit-PatchSet: 4
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Taewoo Kim <[email protected]>
Gerrit-Reviewer: Jenkins <[email protected]>
Gerrit-Reviewer: Taewoo Kim <[email protected]>
Gerrit-Reviewer: Yingyi Bu <[email protected]>
Gerrit-HasComments: Yes

Reply via email to