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 817.0: task 799))<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 817.0: task 799))<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 817.0: task 798))"];
subgraph cluster4 {
isCluster="true";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n162 ms (5 ms, 157 ms, 157 ms (stage 817.0: task 798))";
5 [labelType="html" label="<b>HashAggregate</b><br><br>time in aggregation build total (min, med, max (stageId: taskId))<br>162 ms (5 ms, 157 ms, 157 ms (stage 817.0: task 798))<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: 17,658"];
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>48 ms (5 ms, 43 ms, 43 ms (stage 817.0: task 798))<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=13243]
HashAggregate(keys=[], functions=[partial_count(1)])
Project
Filter (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#139186)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#139186)), ) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#139189)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#139189)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#139183)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#139183)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#139188)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#139188)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#139191)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#139191)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#139226)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#139226)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#139200)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#139200)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#139182)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#139182)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#139222)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#139222)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#139153)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#139153)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#139199)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#139199)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#139184)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#139184)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#139160)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#139160)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#139136)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#139136)), ) END)
ColumnarToRow
WholeStageCodegen (1)
FileScan parquet [CR_CR_437338#139136,CR_DURDCR_437334#139153,CR_FOR_CR_437337#139160,CR_NOMDCR_437332#139182,CR_NOMDIC_437327#139183,CR_NOMDOS_437336#139184,CR_NUMCR_437325#139186,CR_NUMDEM_437328#139188,CR_NUMDOS_437326#139189,CR_NUMEXA_437329#139191,CR_POSDCR_437335#139199,CR_PRIOR_437331#139200,CR_TAIDCR_437333#139222,CR_TYPDOC_437330#139226] Batched: true, DataFilters: [(((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#139186)), )) THEN..., 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#139136, CR_DURDCR_437334#139153, CR_FOR_CR_437337#139160, CR_NOMDCR_437332#139182, CR_NOMDIC_437327#139183, CR_NOMDOS_437336#139184, CR_NUMCR_437325#139186, CR_NUMDEM_437328#139188, CR_NUMDOS_437326#139189, CR_NUMEXA_437329#139191, CR_POSDCR_437335#139199, CR_PRIOR_437331#139200, CR_TAIDCR_437333#139222, CR_TYPDOC_437330#139226]
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#139136, CR_DURDCR_437334#139153, CR_FOR_CR_437337#139160, CR_NOMDCR_437332#139182, CR_NOMDIC_437327#139183, CR_NOMDOS_437336#139184, CR_NUMCR_437325#139186, CR_NUMDEM_437328#139188, CR_NUMDOS_437326#139189, CR_NUMEXA_437329#139191, CR_POSDCR_437335#139199, CR_PRIOR_437331#139200, CR_TAIDCR_437333#139222, CR_TYPDOC_437330#139226]
(3) Filter [codegen id : 1]
Input [14]: [CR_CR_437338#139136, CR_DURDCR_437334#139153, CR_FOR_CR_437337#139160, CR_NOMDCR_437332#139182, CR_NOMDIC_437327#139183, CR_NOMDOS_437336#139184, CR_NUMCR_437325#139186, CR_NUMDEM_437328#139188, CR_NUMDOS_437326#139189, CR_NUMEXA_437329#139191, CR_POSDCR_437335#139199, CR_PRIOR_437331#139200, CR_TAIDCR_437333#139222, CR_TYPDOC_437330#139226]
Condition : (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#139186)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#139186)), ) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#139189)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#139189)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#139183)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#139183)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#139188)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#139188)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#139191)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#139191)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#139226)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#139226)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#139200)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#139200)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#139182)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#139182)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#139222)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#139222)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#139153)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#139153)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#139199)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#139199)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#139184)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#139184)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#139160)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#139160)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#139136)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#139136)), ) END)
(4) Project [codegen id : 1]
Output: []
Input [14]: [CR_CR_437338#139136, CR_DURDCR_437334#139153, CR_FOR_CR_437337#139160, CR_NOMDCR_437332#139182, CR_NOMDIC_437327#139183, CR_NOMDOS_437336#139184, CR_NUMCR_437325#139186, CR_NUMDEM_437328#139188, CR_NUMDOS_437326#139189, CR_NUMEXA_437329#139191, CR_POSDCR_437335#139199, CR_PRIOR_437331#139200, CR_TAIDCR_437333#139222, CR_TYPDOC_437330#139226]
(5) HashAggregate [codegen id : 1]
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#142523L]
Results [1]: [count#142524L]
(6) Exchange
Input [1]: [count#142524L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=13243]
(7) ShuffleQueryStage
Output [1]: [count#142524L]
Arguments: 0
(8) HashAggregate [codegen id : 2]
Input [1]: [count#142524L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#141944L]
Results [1]: [count(1)#141944L AS COL_0c91dc04-e09a-4abe-99cd-deb0aaa886f5#141977L]
(9) Filter
Input [14]: [CR_CR_437338#139136, CR_DURDCR_437334#139153, CR_FOR_CR_437337#139160, CR_NOMDCR_437332#139182, CR_NOMDIC_437327#139183, CR_NOMDOS_437336#139184, CR_NUMCR_437325#139186, CR_NUMDEM_437328#139188, CR_NUMDOS_437326#139189, CR_NUMEXA_437329#139191, CR_POSDCR_437335#139199, CR_PRIOR_437331#139200, CR_TAIDCR_437333#139222, CR_TYPDOC_437330#139226]
Condition : (((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMCR_437325#139186)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMCR_437325#139186)), ) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDOS_437326#139189)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDOS_437326#139189)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDIC_437327#139183)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDIC_437327#139183)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMDEM_437328#139188)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMDEM_437328#139188)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NUMEXA_437329#139191)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NUMEXA_437329#139191)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TYPDOC_437330#139226)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_TYPDOC_437330#139226)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_PRIOR_437331#139200)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_PRIOR_437331#139200)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDCR_437332#139182)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDCR_437332#139182)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_TAIDCR_437333#139222)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_TAIDCR_437333#139222)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_DURDCR_437334#139153)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_DURDCR_437334#139153)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_POSDCR_437335#139199)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_POSDCR_437335#139199)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_NOMDOS_437336#139184)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_NOMDOS_437336#139184)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_FOR_CR_437337#139160)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_FOR_CR_437337#139160)), ) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(CR_CR_437338#139136)), )) THEN false ELSE Contains(str_remove_accent(upper(CR_CR_437338#139136)), ) END)
(10) Project
Output: []
Input [14]: [CR_CR_437338#139136, CR_DURDCR_437334#139153, CR_FOR_CR_437337#139160, CR_NOMDCR_437332#139182, CR_NOMDIC_437327#139183, CR_NOMDOS_437336#139184, CR_NUMCR_437325#139186, CR_NUMDEM_437328#139188, CR_NUMDOS_437326#139189, CR_NUMEXA_437329#139191, CR_POSDCR_437335#139199, CR_PRIOR_437331#139200, CR_TAIDCR_437333#139222, CR_TYPDOC_437330#139226]
(11) HashAggregate
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#142523L]
Results [1]: [count#142524L]
(12) Exchange
Input [1]: [count#142524L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=13223]
(13) HashAggregate
Input [1]: [count#142524L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#141944L]
Results [1]: [count(1)#141944L AS COL_0c91dc04-e09a-4abe-99cd-deb0aaa886f5#141977L]
(14) AdaptiveSparkPlan
Output [1]: [COL_0c91dc04-e09a-4abe-99cd-deb0aaa886f5#141977L]
Arguments: isFinalPlan=true