digraph G {
0 [labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>"];
1 [labelType="html" label="<br><b>HashAggregate</b><br><br>"];
2 [labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 2<br>shuffle write time total (min, med, max (stageId: taskId))<br>1 ms (0 ms, 0 ms, 0 ms (stage 865.0: task 799))<br>data size total (min, med, max (stageId: taskId))<br>32.0 B (0.0 B, 16.0 B, 16.0 B (stage 865.0: task 799))<br>number of partitions: 1<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>112.0 B (0.0 B, 56.0 B, 56.0 B (stage 865.0: task 799))"];
subgraph cluster3 {
isCluster="true";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n8 ms (0 ms, 4 ms, 4 ms (stage 865.0: task 799))";
4 [labelType="html" label="<b>HashAggregate</b><br><br>time in aggregation build total (min, med, max (stageId: taskId))<br>8 ms (0 ms, 4 ms, 4 ms (stage 865.0: task 799))<br>number of output rows: 2"];
5 [labelType="html" label="<br><b>Project</b><br><br>"];
}
6 [labelType="html" label="<b>Filter</b><br><br>number of output rows: 1"];
subgraph cluster7 {
isCluster="true";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n111 ms (0 ms, 55 ms, 56 ms (stage 865.0: task 797))";
8 [labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 4,096<br>number of input batches: 1"];
}
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>183 ms (4 ms, 4 ms, 175 ms (stage 865.0: task 798))<br>metadata time: 0 ms<br>size of files read: 9.9 MiB<br>number of output rows: 4,096"];
1->0;
2->1;
4->2;
5->4;
6->5;
8->6;
9->8;
}
10
AdaptiveSparkPlan isFinalPlan=false
HashAggregate(keys=[], functions=[count(1)])
Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=12505]
HashAggregate(keys=[], functions=[partial_count(1)])
Project
WholeStageCodegen (2)
Filter ((((((((((((CASE WHEN isnull(Contains(DOCUMENT_ID_3241#74901, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DOCUMENT_ID_3241#74901, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END OR CASE WHEN isnull(Contains(METADOCUMENT_ID_3242#74905, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(METADOCUMENT_ID_3242#74905, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(PATIENT_ID_3243#74907, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(PATIENT_ID_3243#74907, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(VISIT_ID_3244#74911, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(VISIT_ID_3244#74911, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(VISIT_UNIT_ID_3245#74912, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(VISIT_UNIT_ID_3245#74912, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(UNIT_3247#74909, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(UNIT_3247#74909, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(DELEGATE_UNIT_3248#74900, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DELEGATE_UNIT_3248#74900, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(HIERARCHY_UNIT_3249#74904, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(HIERARCHY_UNIT_3249#74904, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(TITLE_3250#74908, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(TITLE_3250#74908, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(DOCUMENT_TYPE_3251#74902, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DOCUMENT_TYPE_3251#74902, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(BODY_3253#74898, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(BODY_3253#74898, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(AUTHOR_3254#74897, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(AUTHOR_3254#74897, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(to_json(str_to_words(str_replace_regex(BODY_3253#74898, <br\s*\/?>, )), Some(Etc/UTC)), 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(to_json(str_to_words(str_replace_regex(BODY_3253#74898, <br\s*\/?>, )), Some(Etc/UTC)), 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END)
ColumnarToRow
WholeStageCodegen (1)
FileScan parquet [AUTHOR_3254#74897,BODY_3253#74898,DELEGATE_UNIT_3248#74900,DOCUMENT_ID_3241#74901,DOCUMENT_TYPE_3251#74902,HIERARCHY_UNIT_3249#74904,METADOCUMENT_ID_3242#74905,PATIENT_ID_3243#74907,TITLE_3250#74908,UNIT_3247#74909,VISIT_ID_3244#74911,VISIT_UNIT_ID_3245#74912] Batched: true, DataFilters: [((((((((((((CASE WHEN isnull(Contains(DOCUMENT_ID_3241#74901, 8BE75A8015FDF0D67EA8C8C6A4008D75E2..., Format: Parquet, Location: InMemoryFileIndex(1 paths)[file:/data/output/cache/parquet/uet/DOCUMENT_3240], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<AUTHOR_3254:string,BODY_3253:string,DELEGATE_UNIT_3248:string,DOCUMENT_ID_3241:string,DOCU...
== Physical Plan ==
AdaptiveSparkPlan (14)
+- == Current Plan ==
HashAggregate (8)
+- ShuffleQueryStage (7)
+- 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 [12]: [AUTHOR_3254#74897, BODY_3253#74898, DELEGATE_UNIT_3248#74900, DOCUMENT_ID_3241#74901, DOCUMENT_TYPE_3251#74902, HIERARCHY_UNIT_3249#74904, METADOCUMENT_ID_3242#74905, PATIENT_ID_3243#74907, TITLE_3250#74908, UNIT_3247#74909, VISIT_ID_3244#74911, VISIT_UNIT_ID_3245#74912]
Batched: true
Location: InMemoryFileIndex [file:/data/output/cache/parquet/uet/DOCUMENT_3240]
ReadSchema: struct<AUTHOR_3254:string,BODY_3253:string,DELEGATE_UNIT_3248:string,DOCUMENT_ID_3241:string,DOCUMENT_TYPE_3251:string,HIERARCHY_UNIT_3249:string,METADOCUMENT_ID_3242:string,PATIENT_ID_3243:string,TITLE_3250:string,UNIT_3247:string,VISIT_ID_3244:string,VISIT_UNIT_ID_3245:string>
(2) ColumnarToRow [codegen id : 1]
Input [12]: [AUTHOR_3254#74897, BODY_3253#74898, DELEGATE_UNIT_3248#74900, DOCUMENT_ID_3241#74901, DOCUMENT_TYPE_3251#74902, HIERARCHY_UNIT_3249#74904, METADOCUMENT_ID_3242#74905, PATIENT_ID_3243#74907, TITLE_3250#74908, UNIT_3247#74909, VISIT_ID_3244#74911, VISIT_UNIT_ID_3245#74912]
(3) Filter
Input [12]: [AUTHOR_3254#74897, BODY_3253#74898, DELEGATE_UNIT_3248#74900, DOCUMENT_ID_3241#74901, DOCUMENT_TYPE_3251#74902, HIERARCHY_UNIT_3249#74904, METADOCUMENT_ID_3242#74905, PATIENT_ID_3243#74907, TITLE_3250#74908, UNIT_3247#74909, VISIT_ID_3244#74911, VISIT_UNIT_ID_3245#74912]
Condition : ((((((((((((CASE WHEN isnull(Contains(DOCUMENT_ID_3241#74901, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DOCUMENT_ID_3241#74901, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END OR CASE WHEN isnull(Contains(METADOCUMENT_ID_3242#74905, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(METADOCUMENT_ID_3242#74905, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(PATIENT_ID_3243#74907, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(PATIENT_ID_3243#74907, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(VISIT_ID_3244#74911, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(VISIT_ID_3244#74911, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(VISIT_UNIT_ID_3245#74912, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(VISIT_UNIT_ID_3245#74912, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(UNIT_3247#74909, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(UNIT_3247#74909, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(DELEGATE_UNIT_3248#74900, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DELEGATE_UNIT_3248#74900, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(HIERARCHY_UNIT_3249#74904, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(HIERARCHY_UNIT_3249#74904, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(TITLE_3250#74908, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(TITLE_3250#74908, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(DOCUMENT_TYPE_3251#74902, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DOCUMENT_TYPE_3251#74902, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(BODY_3253#74898, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(BODY_3253#74898, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(AUTHOR_3254#74897, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(AUTHOR_3254#74897, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(to_json(str_to_words(str_replace_regex(BODY_3253#74898, <br\s*\/?>, )), Some(Etc/UTC)), 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(to_json(str_to_words(str_replace_regex(BODY_3253#74898, <br\s*\/?>, )), Some(Etc/UTC)), 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END)
(4) Project [codegen id : 2]
Output: []
Input [12]: [AUTHOR_3254#74897, BODY_3253#74898, DELEGATE_UNIT_3248#74900, DOCUMENT_ID_3241#74901, DOCUMENT_TYPE_3251#74902, HIERARCHY_UNIT_3249#74904, METADOCUMENT_ID_3242#74905, PATIENT_ID_3243#74907, TITLE_3250#74908, UNIT_3247#74909, VISIT_ID_3244#74911, VISIT_UNIT_ID_3245#74912]
(5) HashAggregate [codegen id : 2]
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#75229L]
Results [1]: [count#75230L]
(6) Exchange
Input [1]: [count#75230L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=12505]
(7) ShuffleQueryStage
Output [1]: [count#75230L]
Arguments: 0
(8) HashAggregate
Input [1]: [count#75230L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#75226L]
Results [1]: [count(1)#75226L AS count#75227L]
(9) Filter
Input [12]: [AUTHOR_3254#74897, BODY_3253#74898, DELEGATE_UNIT_3248#74900, DOCUMENT_ID_3241#74901, DOCUMENT_TYPE_3251#74902, HIERARCHY_UNIT_3249#74904, METADOCUMENT_ID_3242#74905, PATIENT_ID_3243#74907, TITLE_3250#74908, UNIT_3247#74909, VISIT_ID_3244#74911, VISIT_UNIT_ID_3245#74912]
Condition : ((((((((((((CASE WHEN isnull(Contains(DOCUMENT_ID_3241#74901, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DOCUMENT_ID_3241#74901, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END OR CASE WHEN isnull(Contains(METADOCUMENT_ID_3242#74905, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(METADOCUMENT_ID_3242#74905, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(PATIENT_ID_3243#74907, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(PATIENT_ID_3243#74907, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(VISIT_ID_3244#74911, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(VISIT_ID_3244#74911, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(VISIT_UNIT_ID_3245#74912, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(VISIT_UNIT_ID_3245#74912, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(UNIT_3247#74909, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(UNIT_3247#74909, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(DELEGATE_UNIT_3248#74900, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DELEGATE_UNIT_3248#74900, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(HIERARCHY_UNIT_3249#74904, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(HIERARCHY_UNIT_3249#74904, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(TITLE_3250#74908, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(TITLE_3250#74908, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(DOCUMENT_TYPE_3251#74902, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(DOCUMENT_TYPE_3251#74902, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(BODY_3253#74898, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(BODY_3253#74898, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(AUTHOR_3254#74897, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(AUTHOR_3254#74897, 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END) OR CASE WHEN isnull(Contains(to_json(str_to_words(str_replace_regex(BODY_3253#74898, <br\s*\/?>, )), Some(Etc/UTC)), 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF)) THEN false ELSE Contains(to_json(str_to_words(str_replace_regex(BODY_3253#74898, <br\s*\/?>, )), Some(Etc/UTC)), 8BE75A8015FDF0D67EA8C8C6A4008D75E25BAEEF) END)
(10) Project
Output: []
Input [12]: [AUTHOR_3254#74897, BODY_3253#74898, DELEGATE_UNIT_3248#74900, DOCUMENT_ID_3241#74901, DOCUMENT_TYPE_3251#74902, HIERARCHY_UNIT_3249#74904, METADOCUMENT_ID_3242#74905, PATIENT_ID_3243#74907, TITLE_3250#74908, UNIT_3247#74909, VISIT_ID_3244#74911, VISIT_UNIT_ID_3245#74912]
(11) HashAggregate
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#75229L]
Results [1]: [count#75230L]
(12) Exchange
Input [1]: [count#75230L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=12483]
(13) HashAggregate
Input [1]: [count#75230L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#75226L]
Results [1]: [count(1)#75226L AS count#75227L]
(14) AdaptiveSparkPlan
Output [1]: [count#75227L]
Arguments: isFinalPlan=false