[
https://issues.apache.org/jira/browse/DRILL-6545?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16526947#comment-16526947
]
ASF GitHub Bot commented on DRILL-6545:
---------------------------------------
amansinha100 commented on a change in pull request #1347: DRILL-6545:
Projection Push down into Lateral Join operator.
URL: https://github.com/apache/drill/pull/1347#discussion_r199019017
##########
File path:
exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/LateralJoinPrel.java
##########
@@ -104,6 +118,12 @@ private RelNode rename(RelNode input,
List<RelDataTypeField> inputFields, List<S
return proj;
}
+ @Override
+ public RelWriter explainTerms(RelWriter pw) {
+ return super.explainTerms(pw).item("correlate Column: ",
this.excludeCorrelateColumn ? this.getColumn() : "None");
Review comment:
Will this confuse users in the sense that 'correlate column' is actually
always needed for the semantics of lateral join but what excludeCorrelateColumn
does is it prevents materialization of that column from the left side of the
lateral.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
> Projection Push down into Lateral Join operator.
> ------------------------------------------------
>
> Key: DRILL-6545
> URL: https://issues.apache.org/jira/browse/DRILL-6545
> Project: Apache Drill
> Issue Type: Improvement
> Components: Query Planning & Optimization
> Reporter: Hanumath Rao Maduri
> Assignee: Hanumath Rao Maduri
> Priority: Major
> Fix For: 1.14.0
>
>
> For the Lateral’s logical and physical plan node, we would need to add an
> output RowType such that a Projection can be pushed down to Lateral.
> Currently, Lateral will produce all columns from left and right and it
> depends on a subsequent Project to eliminate unneeded columns. However, this
> will blow up the memory use of Lateral since each column from the left will
> be replicated N times based on N rows coming from UNNEST. We can have a
> ProjectLateralPushdownRule that pushes only the plain columns onto LATERAL
> but keeps the expression evalulations as part of the Project above the
> Lateral.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)