[
https://issues.apache.org/jira/browse/DRILL-6476?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16505126#comment-16505126
]
ASF GitHub Bot commented on DRILL-6476:
---------------------------------------
HanumathRao opened a new pull request #1308: DRILL-6476: Generate explain plan
which shows relation between Latera…
URL: https://github.com/apache/drill/pull/1308
…l and the corresponding Unnest.
@amansinha100 Please help review this PR.
This PR includes changes to the explain plan generation to generate a SrcOp:
(majorfrag:minorFrag) for unnest operator so that it can be used for visual
depiction of the relation.
Here is the plan which shows this relation.
explain plan for select * from (select customer.orders as c_orders from
dfs.`/home/mapr/LATERAL/drill/exec/java-exec/src/test/resources/lateraljoin/nested-customer.parquet`
customer ) t1, lateral ( select t.ord.o_lineitems as items from
unnest(t1.c_orders) t(ord) ) t2, lateral (select count(*) from
unnest(t2.items) t3(item)) d1;
| 00-00 Screen : rowType = RecordType(ANY c_orders, ANY items, BIGINT
EXPR$0): rowcount = 1.0, cumulative cost = \{15.1 rows, 74.1 cpu, 0.0 io, 0.0
network, 0.0 memory}, id = 6223
00-01 Project(c_orders=[$0], items=[$1], EXPR$0=[$2]) : rowType =
RecordType(ANY c_orders, ANY items, BIGINT EXPR$0): rowcount = 1.0, cumulative
cost = \{15.0 rows, 74.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 6222
00-02 Correlate(correlation=[$cor1], joinType=[inner],
requiredColumns=[\{1}]) : rowType = RecordType(ANY orders, ANY items, BIGINT
EXPR$0): rowcount = 1.0, cumulative cost = \{14.0 rows, 71.0 cpu, 0.0 io, 0.0
network, 0.0 memory}, id = 6221
00-04 Correlate(correlation=[$cor0], joinType=[inner],
requiredColumns=[\{0}]) : rowType = RecordType(ANY orders, ANY items): rowcount
= 1.0, cumulative cost = \{10.0 rows, 38.0 cpu, 0.0 io, 0.0 network, 0.0
memory}, id = 6218
00-07 Scan(groupscan=[ParquetGroupScan [entries=[ReadEntryWithPath
[path=file:/home/mapr/LATERAL/drill/exec/java-exec/src/test/resources/lateraljoin/nested-customer.parquet]],
selectionRoot=file:/home/mapr/LATERAL/drill/exec/java-exec/src/test/resources/lateraljoin/nested-customer.parquet,
numFiles=1, numRowGroups=1, usedMetadataFile=false, columns=[`orders`]]]) :
rowType = RecordType(ANY orders): rowcount = 4.0, cumulative cost = \{4.0 rows,
4.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id = 6216
00-06 Project(items=[ITEM($0, 'o_lineitems')]) : rowType = RecordType(ANY
items): rowcount = 1.0, cumulative cost = \{2.0 rows, 2.0 cpu, 0.0 io, 0.0
network, 0.0 memory}, id = 6217
00-09 Unnest **[SrcOp: (00-04)]** : rowType = RecordType(ANY c_orders):
rowcount = 1.0, cumulative cost = \{1.0 rows, 1.0 cpu, 0.0 io, 0.0 network, 0.0
memory}, id = 6055
00-03 StreamAgg(group=[{}], EXPR$0=[COUNT()]) : rowType = RecordType(BIGINT
EXPR$0): rowcount = 1.0, cumulative cost = \{3.0 rows, 17.0 cpu, 0.0 io, 0.0
network, 0.0 memory}, id = 6220
00-05 Project($f0=[0]) : rowType = RecordType(INTEGER $f0): rowcount = 1.0,
cumulative cost = \{2.0 rows, 5.0 cpu, 0.0 io, 0.0 network, 0.0 memory}, id =
6219
00-08 Unnest **[SrcOp: (00-02)]**: rowType = RecordType(ANY items): rowcount
= 1.0, cumulative cost = \{1.0 rows, 1.0 cpu, 0.0 io, 0.0 network, 0.0 memory},
id = 6058
----------------------------------------------------------------
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]
> Generate explain plan which shows relation between Lateral and the
> corresponding Unnest.
> ----------------------------------------------------------------------------------------
>
> Key: DRILL-6476
> URL: https://issues.apache.org/jira/browse/DRILL-6476
> Project: Apache Drill
> Issue Type: Bug
> Components: Query Planning & Optimization
> Affects Versions: 1.14.0
> Reporter: Hanumath Rao Maduri
> Assignee: Hanumath Rao Maduri
> Priority: Major
>
> Currently, explain plan doesn't show that which lateral and unnest node's
> are related. This information is good to have so that the visual plan can use
> it and show the relation visually.
>
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)