digraph G {
0 [labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>"];
1 [labelType="html" label="<br><b>TakeOrderedAndProject</b><br><br>"];
2 [labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 5<br>time in aggregation build: 30 ms<br>spill size: 0.0 B<br>number of sort fallback tasks: 0"];
3 [labelType="html" label="<b>AQEShuffleRead</b><br><br>number of partitions: 1<br>partition data size: 7.5 KiB<br>number of coalesced partitions: 1"];
4 [labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 5<br>local merged chunks fetched: 0<br>shuffle write time: 1 ms<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: 5<br>local bytes read: 7.1 KiB<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 1<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 12.0 KiB<br>local merged bytes read: 0.0 B<br>number of partitions: 10<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 7.1 KiB"];
5 [labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 5<br>time in aggregation build total (min, med, max (stageId: taskId))<br>208 ms (3 ms, 5 ms, 142 ms (stage 893.0: task 1210))<br>spill size: 0.0 B<br>number of sort fallback tasks: 0"];
subgraph cluster6 {
isCluster="true";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n209 ms (3 ms, 5 ms, 143 ms (stage 893.0: task 1210))";
7 [labelType="html" label="<br><b>Project</b><br><br>"];
8 [labelType="html" label="<b>Filter</b><br><br>number of output rows: 1,631"];
9 [labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 60,000<br>number of input batches: 15"];
}
10 [labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 7<br>scan time total (min, med, max (stageId: taskId))<br>119 ms (3 ms, 5 ms, 53 ms (stage 893.0: task 1210))<br>metadata time: 0 ms<br>size of files read: 11.5 MiB<br>number of output rows: 60,000"];
1->0;
2->1;
3->2;
4->3;
5->4;
7->5;
8->7;
9->8;
10->9;
}
11
AdaptiveSparkPlan isFinalPlan=true
TakeOrderedAndProject(limit=500000, orderBy=[COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513 ASC NULLS FIRST], output=[COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513,COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144526,COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144529L])
ObjectHashAggregate(keys=[COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444], functions=[collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0), count(1)])
AQEShuffleRead coalesced
Exchange hashpartitioning(COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, 10), ENSURE_REQUIREMENTS, [plan_id=14773]
ObjectHashAggregate(keys=[COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444], functions=[partial_collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0), partial_count(1)])
Project [COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365 AS COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372 AS COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Filter ((((COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364 <=> 350000055) AND (COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373 <=> 2025-07)) AND isnotnull(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372)) AND CASE WHEN isnull(StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, Inférieur)) THEN false ELSE StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, Inférieur) END)
ColumnarToRow
WholeStageCodegen (1)
FileScan parquet [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364,COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365,COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372,COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373] Batched: true, DataFilters: [(COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364 <=> 350000055), (COL_C64DEE10_05C3_46E2_953B_1F..., Format: Parquet, Location: InMemoryFileIndex(1 paths)[file:/data/output/cache/parquet/datablock/1_D_2_CMR_CASE__307277], PartitionFilters: [], PushedFilters: [EqualNullSafe(COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB,350000055), EqualNullSafe(COL_C64DEE10_05..., ReadSchema: struct<COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB:string,COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39:s...
== Physical Plan ==
AdaptiveSparkPlan (17)
+- == Final Plan ==
TakeOrderedAndProject (10)
+- ObjectHashAggregate (9)
+- AQEShuffleRead (8)
+- ShuffleQueryStage (7), Statistics(sizeInBytes=12.0 KiB, rowCount=5)
+- Exchange (6)
+- ObjectHashAggregate (5)
+- * Project (4)
+- * Filter (3)
+- * ColumnarToRow (2)
+- Scan parquet (1)
+- == Initial Plan ==
TakeOrderedAndProject (16)
+- ObjectHashAggregate (15)
+- Exchange (14)
+- ObjectHashAggregate (13)
+- Project (12)
+- Filter (11)
+- Scan parquet (1)
(1) Scan parquet
Output [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373]
Batched: true
Location: InMemoryFileIndex [file:/data/output/cache/parquet/datablock/1_D_2_CMR_CASE__307277]
PushedFilters: [EqualNullSafe(COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB,350000055), EqualNullSafe(COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9,2025-07), IsNotNull(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9)]
ReadSchema: struct<COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB:string,COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39:string,COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9:string,COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9:string>
(2) ColumnarToRow [codegen id : 1]
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373]
(3) Filter [codegen id : 1]
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373]
Condition : ((((COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364 <=> 350000055) AND (COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373 <=> 2025-07)) AND isnotnull(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372)) AND CASE WHEN isnull(StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, Inférieur)) THEN false ELSE StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, Inférieur) END)
(4) Project [codegen id : 1]
Output [2]: [COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365 AS COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372 AS COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373]
(5) ObjectHashAggregate
Input [2]: [COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Keys [1]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Functions [2]: [partial_collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0), partial_count(1)]
Aggregate Attributes [2]: [buf#144695, count#144696L]
Results [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, buf#144697, count#144698L]
(6) Exchange
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, buf#144697, count#144698L]
Arguments: hashpartitioning(COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, 10), ENSURE_REQUIREMENTS, [plan_id=14773]
(7) ShuffleQueryStage
Output [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, buf#144697, count#144698L]
Arguments: 0
(8) AQEShuffleRead
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, buf#144697, count#144698L]
Arguments: coalesced
(9) ObjectHashAggregate
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, buf#144697, count#144698L]
Keys [1]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Functions [2]: [collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0), count(1)]
Aggregate Attributes [2]: [collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0)#144525, count(1)#144527L]
Results [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444 AS COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513, collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0)#144525 AS COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144526, count(1)#144527L AS COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144529L]
(10) TakeOrderedAndProject
Input [3]: [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144526, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144529L]
Arguments: 500000, [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513 ASC NULLS FIRST], [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144526, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144529L]
(11) Filter
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373]
Condition : ((((COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364 <=> 350000055) AND (COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373 <=> 2025-07)) AND isnotnull(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372)) AND CASE WHEN isnull(StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, Inférieur)) THEN false ELSE StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, Inférieur) END)
(12) Project
Output [2]: [COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365 AS COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372 AS COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144364, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144365, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144372, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144373]
(13) ObjectHashAggregate
Input [2]: [COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Keys [1]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Functions [2]: [partial_collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0), partial_count(1)]
Aggregate Attributes [2]: [buf#144695, count#144696L]
Results [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, buf#144697, count#144698L]
(14) Exchange
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, buf#144697, count#144698L]
Arguments: hashpartitioning(COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, 10), ENSURE_REQUIREMENTS, [plan_id=14750]
(15) ObjectHashAggregate
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444, buf#144697, count#144698L]
Keys [1]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444]
Functions [2]: [collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0), count(1)]
Aggregate Attributes [2]: [collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0)#144525, count(1)#144527L]
Results [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144444 AS COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513, collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144437, 0, 0)#144525 AS COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144526, count(1)#144527L AS COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144529L]
(16) TakeOrderedAndProject
Input [3]: [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144526, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144529L]
Arguments: 500000, [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513 ASC NULLS FIRST], [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144526, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144529L]
(17) AdaptiveSparkPlan
Output [3]: [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144513, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144526, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144529L]
Arguments: isFinalPlan=true