digraph G {
0 [labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>"];
subgraph cluster1 {
isCluster="true";
label="WholeStageCodegen (2)\n \nduration: 0 ms";
2 [labelType="html" label="<b>HashAggregate</b><br><br>time in aggregation build: 0 ms<br>number of output rows: 1"];
}
3 [labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 2<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>1 ms (0 ms, 0 ms, 0 ms (stage 891.0: task 856))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 2<br>local bytes read: 115.0 B<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 2<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size total (min, med, max (stageId: taskId))<br>32.0 B (16.0 B, 16.0 B, 16.0 B (stage 891.0: task 856))<br>local merged bytes read: 0.0 B<br>number of partitions: 1<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>115.0 B (56.0 B, 59.0 B, 59.0 B (stage 891.0: task 855))"];
subgraph cluster4 {
isCluster="true";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n3.2 s (9 ms, 3.1 s, 3.1 s (stage 891.0: task 855))";
5 [labelType="html" label="<b>HashAggregate</b><br><br>time in aggregation build total (min, med, max (stageId: taskId))<br>3.1 s (8 ms, 3.1 s, 3.1 s (stage 891.0: task 855))<br>number of output rows: 2"];
6 [labelType="html" label="<br><b>Project</b><br><br>"];
7 [labelType="html" label="<b>Filter</b><br><br>number of output rows: 5"];
8 [labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 17,658<br>number of input batches: 5"];
}
9 [labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 1<br>scan time total (min, med, max (stageId: taskId))<br>51 ms (8 ms, 43 ms, 43 ms (stage 891.0: task 855))<br>metadata time: 0 ms<br>size of files read: 4.5 MiB<br>number of output rows: 17,658"];
2->0;
3->2;
5->3;
6->5;
7->6;
8->7;
9->8;
}
10
AdaptiveSparkPlan isFinalPlan=true
HashAggregate(keys=[], functions=[count(1)])
WholeStageCodegen (2)
Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=14279]
HashAggregate(keys=[], functions=[partial_count(1)])
Project
Filter (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#149625)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#149625)), MARX) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#149628)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#149628)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#149622)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#149622)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#149627)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#149627)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#149630)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#149630)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#149665)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#149665)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#149639)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#149639)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#149621)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#149621)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#149661)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#149661)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#149592)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#149592)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#149638)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#149638)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#149623)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#149623)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#149599)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#149599)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#149575)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#149575)), MARX) END)
ColumnarToRow
WholeStageCodegen (1)
FileScan parquet [CR_CR_437338#149575,CR_DURDCR_437334#149592,CR_FOR_CR_437337#149599,CR_NOMDCR_437332#149621,CR_NOMDIC_437327#149622,CR_NOMDOS_437336#149623,CR_NUMCR_437325#149625,CR_NUMDEM_437328#149627,CR_NUMDOS_437326#149628,CR_NUMEXA_437329#149630,CR_POSDCR_437335#149638,CR_PRIOR_437331#149639,CR_TAIDCR_437333#149661,CR_TYPDOC_437330#149665] Batched: true, DataFilters: [(((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#149625)), MARX)) ..., Format: Parquet, Location: InMemoryFileIndex(1 paths)[file:/data/output/cache/parquet/uet/H_CR_437324], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<CR_CR_437338:string,CR_DURDCR_437334:string,CR_FOR_CR_437337:string,CR_NOMDCR_437332:strin...
== Physical Plan ==
AdaptiveSparkPlan (14)
+- == Final Plan ==
* HashAggregate (8)
+- ShuffleQueryStage (7), Statistics(sizeInBytes=32.0 B, rowCount=2)
+- Exchange (6)
+- * HashAggregate (5)
+- * Project (4)
+- * Filter (3)
+- * ColumnarToRow (2)
+- Scan parquet (1)
+- == Initial Plan ==
HashAggregate (13)
+- Exchange (12)
+- HashAggregate (11)
+- Project (10)
+- Filter (9)
+- Scan parquet (1)
(1) Scan parquet
Output [14]: [CR_CR_437338#149575, CR_DURDCR_437334#149592, CR_FOR_CR_437337#149599, CR_NOMDCR_437332#149621, CR_NOMDIC_437327#149622, CR_NOMDOS_437336#149623, CR_NUMCR_437325#149625, CR_NUMDEM_437328#149627, CR_NUMDOS_437326#149628, CR_NUMEXA_437329#149630, CR_POSDCR_437335#149638, CR_PRIOR_437331#149639, CR_TAIDCR_437333#149661, CR_TYPDOC_437330#149665]
Batched: true
Location: InMemoryFileIndex [file:/data/output/cache/parquet/uet/H_CR_437324]
ReadSchema: struct<CR_CR_437338:string,CR_DURDCR_437334:string,CR_FOR_CR_437337:string,CR_NOMDCR_437332:string,CR_NOMDIC_437327:string,CR_NOMDOS_437336:string,CR_NUMCR_437325:string,CR_NUMDEM_437328:string,CR_NUMDOS_437326:string,CR_NUMEXA_437329:string,CR_POSDCR_437335:string,CR_PRIOR_437331:string,CR_TAIDCR_437333:string,CR_TYPDOC_437330:string>
(2) ColumnarToRow [codegen id : 1]
Input [14]: [CR_CR_437338#149575, CR_DURDCR_437334#149592, CR_FOR_CR_437337#149599, CR_NOMDCR_437332#149621, CR_NOMDIC_437327#149622, CR_NOMDOS_437336#149623, CR_NUMCR_437325#149625, CR_NUMDEM_437328#149627, CR_NUMDOS_437326#149628, CR_NUMEXA_437329#149630, CR_POSDCR_437335#149638, CR_PRIOR_437331#149639, CR_TAIDCR_437333#149661, CR_TYPDOC_437330#149665]
(3) Filter [codegen id : 1]
Input [14]: [CR_CR_437338#149575, CR_DURDCR_437334#149592, CR_FOR_CR_437337#149599, CR_NOMDCR_437332#149621, CR_NOMDIC_437327#149622, CR_NOMDOS_437336#149623, CR_NUMCR_437325#149625, CR_NUMDEM_437328#149627, CR_NUMDOS_437326#149628, CR_NUMEXA_437329#149630, CR_POSDCR_437335#149638, CR_PRIOR_437331#149639, CR_TAIDCR_437333#149661, CR_TYPDOC_437330#149665]
Condition : (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#149625)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#149625)), MARX) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#149628)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#149628)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#149622)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#149622)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#149627)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#149627)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#149630)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#149630)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#149665)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#149665)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#149639)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#149639)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#149621)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#149621)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#149661)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#149661)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#149592)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#149592)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#149638)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#149638)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#149623)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#149623)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#149599)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#149599)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#149575)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#149575)), MARX) END)
(4) Project [codegen id : 1]
Output: []
Input [14]: [CR_CR_437338#149575, CR_DURDCR_437334#149592, CR_FOR_CR_437337#149599, CR_NOMDCR_437332#149621, CR_NOMDIC_437327#149622, CR_NOMDOS_437336#149623, CR_NUMCR_437325#149625, CR_NUMDEM_437328#149627, CR_NUMDOS_437326#149628, CR_NUMEXA_437329#149630, CR_POSDCR_437335#149638, CR_PRIOR_437331#149639, CR_TAIDCR_437333#149661, CR_TYPDOC_437330#149665]
(5) HashAggregate [codegen id : 1]
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#152276L]
Results [1]: [count#152277L]
(6) Exchange
Input [1]: [count#152277L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=14279]
(7) ShuffleQueryStage
Output [1]: [count#152277L]
Arguments: 0
(8) HashAggregate [codegen id : 2]
Input [1]: [count#152277L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#152248L]
Results [1]: [count(1)#152248L AS COL_0b981407-3293-4dcc-9264-f3225590e725#152250L]
(9) Filter
Input [14]: [CR_CR_437338#149575, CR_DURDCR_437334#149592, CR_FOR_CR_437337#149599, CR_NOMDCR_437332#149621, CR_NOMDIC_437327#149622, CR_NOMDOS_437336#149623, CR_NUMCR_437325#149625, CR_NUMDEM_437328#149627, CR_NUMDOS_437326#149628, CR_NUMEXA_437329#149630, CR_POSDCR_437335#149638, CR_PRIOR_437331#149639, CR_TAIDCR_437333#149661, CR_TYPDOC_437330#149665]
Condition : (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#149625)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#149625)), MARX) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#149628)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#149628)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#149622)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#149622)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#149627)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#149627)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#149630)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#149630)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#149665)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#149665)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#149639)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#149639)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#149621)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#149621)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#149661)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#149661)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#149592)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#149592)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#149638)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#149638)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#149623)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#149623)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#149599)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#149599)), MARX) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#149575)), MARX)) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#149575)), MARX) END)
(10) Project
Output: []
Input [14]: [CR_CR_437338#149575, CR_DURDCR_437334#149592, CR_FOR_CR_437337#149599, CR_NOMDCR_437332#149621, CR_NOMDIC_437327#149622, CR_NOMDOS_437336#149623, CR_NUMCR_437325#149625, CR_NUMDEM_437328#149627, CR_NUMDOS_437326#149628, CR_NUMEXA_437329#149630, CR_POSDCR_437335#149638, CR_PRIOR_437331#149639, CR_TAIDCR_437333#149661, CR_TYPDOC_437330#149665]
(11) HashAggregate
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#152276L]
Results [1]: [count#152277L]
(12) Exchange
Input [1]: [count#152277L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=14259]
(13) HashAggregate
Input [1]: [count#152277L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#152248L]
Results [1]: [count(1)#152248L AS COL_0b981407-3293-4dcc-9264-f3225590e725#152250L]
(14) AdaptiveSparkPlan
Output [1]: [COL_0b981407-3293-4dcc-9264-f3225590e725#152250L]
Arguments: isFinalPlan=true