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>0 ms (0 ms, 0 ms, 0 ms (stage 995.0: task 935))<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: 112.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 995.0: task 936))<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>112.0 B (56.0 B, 56.0 B, 56.0 B (stage 995.0: task 936))"];
subgraph cluster4 {
isCluster="true";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n1.9 s (3 ms, 1.9 s, 1.9 s (stage 995.0: task 935))";
5 [labelType="html" label="<b>HashAggregate</b><br><br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.9 s (3 ms, 1.9 s, 1.9 s (stage 995.0: task 935))<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: 0"];
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>38 ms (3 ms, 35 ms, 35 ms (stage 995.0: task 935))<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=15559]
HashAggregate(keys=[], functions=[partial_count(1)])
Project
Filter (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#165795)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#165795)), A63000893163) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#165798)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#165798)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#165792)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#165792)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#165797)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#165797)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#165800)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#165800)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#165835)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#165835)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#165809)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#165809)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#165791)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#165791)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#165831)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#165831)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#165762)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#165762)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#165808)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#165808)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#165793)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#165793)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#165769)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#165769)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#165745)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#165745)), A63000893163) END)
ColumnarToRow
WholeStageCodegen (1)
FileScan parquet [CR_CR_437338#165745,CR_DURDCR_437334#165762,CR_FOR_CR_437337#165769,CR_NOMDCR_437332#165791,CR_NOMDIC_437327#165792,CR_NOMDOS_437336#165793,CR_NUMCR_437325#165795,CR_NUMDEM_437328#165797,CR_NUMDOS_437326#165798,CR_NUMEXA_437329#165800,CR_POSDCR_437335#165808,CR_PRIOR_437331#165809,CR_TAIDCR_437333#165831,CR_TYPDOC_437330#165835] Batched: true, DataFilters: [(((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#165795)), A630008..., 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#165745, CR_DURDCR_437334#165762, CR_FOR_CR_437337#165769, CR_NOMDCR_437332#165791, CR_NOMDIC_437327#165792, CR_NOMDOS_437336#165793, CR_NUMCR_437325#165795, CR_NUMDEM_437328#165797, CR_NUMDOS_437326#165798, CR_NUMEXA_437329#165800, CR_POSDCR_437335#165808, CR_PRIOR_437331#165809, CR_TAIDCR_437333#165831, CR_TYPDOC_437330#165835]
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#165745, CR_DURDCR_437334#165762, CR_FOR_CR_437337#165769, CR_NOMDCR_437332#165791, CR_NOMDIC_437327#165792, CR_NOMDOS_437336#165793, CR_NUMCR_437325#165795, CR_NUMDEM_437328#165797, CR_NUMDOS_437326#165798, CR_NUMEXA_437329#165800, CR_POSDCR_437335#165808, CR_PRIOR_437331#165809, CR_TAIDCR_437333#165831, CR_TYPDOC_437330#165835]
(3) Filter [codegen id : 1]
Input [14]: [CR_CR_437338#165745, CR_DURDCR_437334#165762, CR_FOR_CR_437337#165769, CR_NOMDCR_437332#165791, CR_NOMDIC_437327#165792, CR_NOMDOS_437336#165793, CR_NUMCR_437325#165795, CR_NUMDEM_437328#165797, CR_NUMDOS_437326#165798, CR_NUMEXA_437329#165800, CR_POSDCR_437335#165808, CR_PRIOR_437331#165809, CR_TAIDCR_437333#165831, CR_TYPDOC_437330#165835]
Condition : (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#165795)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#165795)), A63000893163) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#165798)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#165798)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#165792)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#165792)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#165797)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#165797)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#165800)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#165800)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#165835)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#165835)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#165809)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#165809)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#165791)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#165791)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#165831)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#165831)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#165762)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#165762)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#165808)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#165808)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#165793)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#165793)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#165769)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#165769)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#165745)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#165745)), A63000893163) END)
(4) Project [codegen id : 1]
Output: []
Input [14]: [CR_CR_437338#165745, CR_DURDCR_437334#165762, CR_FOR_CR_437337#165769, CR_NOMDCR_437332#165791, CR_NOMDIC_437327#165792, CR_NOMDOS_437336#165793, CR_NUMCR_437325#165795, CR_NUMDEM_437328#165797, CR_NUMDOS_437326#165798, CR_NUMEXA_437329#165800, CR_POSDCR_437335#165808, CR_PRIOR_437331#165809, CR_TAIDCR_437333#165831, CR_TYPDOC_437330#165835]
(5) HashAggregate [codegen id : 1]
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#169714L]
Results [1]: [count#169715L]
(6) Exchange
Input [1]: [count#169715L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=15559]
(7) ShuffleQueryStage
Output [1]: [count#169715L]
Arguments: 0
(8) HashAggregate [codegen id : 2]
Input [1]: [count#169715L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#169165L]
Results [1]: [count(1)#169165L AS COL_986b6966-ebde-4755-9db1-e415ee255807#169167L]
(9) Filter
Input [14]: [CR_CR_437338#165745, CR_DURDCR_437334#165762, CR_FOR_CR_437337#165769, CR_NOMDCR_437332#165791, CR_NOMDIC_437327#165792, CR_NOMDOS_437336#165793, CR_NUMCR_437325#165795, CR_NUMDEM_437328#165797, CR_NUMDOS_437326#165798, CR_NUMEXA_437329#165800, CR_POSDCR_437335#165808, CR_PRIOR_437331#165809, CR_TAIDCR_437333#165831, CR_TYPDOC_437330#165835]
Condition : (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#165795)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#165795)), A63000893163) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#165798)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#165798)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#165792)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#165792)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#165797)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#165797)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#165800)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#165800)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#165835)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#165835)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#165809)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#165809)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#165791)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#165791)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#165831)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#165831)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#165762)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#165762)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#165808)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#165808)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#165793)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#165793)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#165769)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#165769)), A63000893163) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#165745)), A63000893163)) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#165745)), A63000893163) END)
(10) Project
Output: []
Input [14]: [CR_CR_437338#165745, CR_DURDCR_437334#165762, CR_FOR_CR_437337#165769, CR_NOMDCR_437332#165791, CR_NOMDIC_437327#165792, CR_NOMDOS_437336#165793, CR_NUMCR_437325#165795, CR_NUMDEM_437328#165797, CR_NUMDOS_437326#165798, CR_NUMEXA_437329#165800, CR_POSDCR_437335#165808, CR_PRIOR_437331#165809, CR_TAIDCR_437333#165831, CR_TYPDOC_437330#165835]
(11) HashAggregate
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#169714L]
Results [1]: [count#169715L]
(12) Exchange
Input [1]: [count#169715L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=15535]
(13) HashAggregate
Input [1]: [count#169715L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#169165L]
Results [1]: [count(1)#169165L AS COL_986b6966-ebde-4755-9db1-e415ee255807#169167L]
(14) AdaptiveSparkPlan
Output [1]: [COL_986b6966-ebde-4755-9db1-e415ee255807#169167L]
Arguments: isFinalPlan=true