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: 5.3 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: 5.0 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: 9.3 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: 5.0 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>185 ms (4 ms, 5 ms, 153 ms (stage 891.0: task 1198))<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))\n186 ms (4 ms, 6 ms, 153 ms (stage 891.0: task 1198))";
7 [labelType="html" label="<br><b>Project</b><br><br>"];
8 [labelType="html" label="<b>Filter</b><br><br>number of output rows: 785"];
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>46 ms (4 ms, 5 ms, 15 ms (stage 891.0: task 1198))<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#144237 ASC NULLS FIRST], output=[COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237,COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144267,COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144270L])
ObjectHashAggregate(keys=[COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146], functions=[collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0), count(1)])
AQEShuffleRead coalesced
Exchange hashpartitioning(COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, 10), ENSURE_REQUIREMENTS, [plan_id=14717]
ObjectHashAggregate(keys=[COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146], functions=[partial_collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0), partial_count(1)])
Project [COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020 AS COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027 AS COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Filter ((((COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019 <=> 350000055) AND (COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028 <=> 2025-07)) AND isnotnull(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027)) AND CASE WHEN isnull(StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, Supérieur)) THEN false ELSE StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, Supérieur) END)
ColumnarToRow
WholeStageCodegen (1)
FileScan parquet [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019,COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020,COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027,COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028] Batched: true, DataFilters: [(COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019 <=> 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=9.3 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#144019, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028]
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#144019, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028]
(3) Filter [codegen id : 1]
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028]
Condition : ((((COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019 <=> 350000055) AND (COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028 <=> 2025-07)) AND isnotnull(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027)) AND CASE WHEN isnull(StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, Supérieur)) THEN false ELSE StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, Supérieur) END)
(4) Project [codegen id : 1]
Output [2]: [COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020 AS COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027 AS COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028]
(5) ObjectHashAggregate
Input [2]: [COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Keys [1]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Functions [2]: [partial_collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0), partial_count(1)]
Aggregate Attributes [2]: [buf#144498, count#144499L]
Results [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, buf#144500, count#144501L]
(6) Exchange
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, buf#144500, count#144501L]
Arguments: hashpartitioning(COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, 10), ENSURE_REQUIREMENTS, [plan_id=14717]
(7) ShuffleQueryStage
Output [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, buf#144500, count#144501L]
Arguments: 0
(8) AQEShuffleRead
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, buf#144500, count#144501L]
Arguments: coalesced
(9) ObjectHashAggregate
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, buf#144500, count#144501L]
Keys [1]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Functions [2]: [collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0), count(1)]
Aggregate Attributes [2]: [collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0)#144266, count(1)#144268L]
Results [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146 AS COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237, collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0)#144266 AS COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144267, count(1)#144268L AS COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144270L]
(10) TakeOrderedAndProject
Input [3]: [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144267, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144270L]
Arguments: 500000, [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237 ASC NULLS FIRST], [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144267, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144270L]
(11) Filter
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028]
Condition : ((((COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019 <=> 350000055) AND (COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028 <=> 2025-07)) AND isnotnull(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027)) AND CASE WHEN isnull(StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, Supérieur)) THEN false ELSE StartsWith(COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, Supérieur) END)
(12) Project
Output [2]: [COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020 AS COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027 AS COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Input [4]: [COL_36BA36BA_D1CC_4770_ABD4_69C675D079EB#144019, COL_637AA126_E43A_4B72_A7C5_6B8D1201BA39#144020, COL_A23DE8F0_C7A0_498D_AEB3_2AB5429550E9#144027, COL_C64DEE10_05C3_46E2_953B_1F903CDFA5C9#144028]
(13) ObjectHashAggregate
Input [2]: [COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Keys [1]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Functions [2]: [partial_collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0), partial_count(1)]
Aggregate Attributes [2]: [buf#144498, count#144499L]
Results [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, buf#144500, count#144501L]
(14) Exchange
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, buf#144500, count#144501L]
Arguments: hashpartitioning(COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, 10), ENSURE_REQUIREMENTS, [plan_id=14694]
(15) ObjectHashAggregate
Input [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146, buf#144500, count#144501L]
Keys [1]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146]
Functions [2]: [collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0), count(1)]
Aggregate Attributes [2]: [collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0)#144266, count(1)#144268L]
Results [3]: [COL_8E27D2F3_0BFB_4247_B8CA_9E75BCDFCB1A#144146 AS COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237, collect_set(COL_3D869D6E_882C_458B_8BF2_23F7EC16C280#144139, 0, 0)#144266 AS COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144267, count(1)#144268L AS COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144270L]
(16) TakeOrderedAndProject
Input [3]: [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144267, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144270L]
Arguments: 500000, [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237 ASC NULLS FIRST], [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144267, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144270L]
(17) AdaptiveSparkPlan
Output [3]: [COL_4B6EED46_6C91_48FA_B7E6_B947514A4BCB#144237, COL_0BFD13A9_E4DD_497B_AFE5_0C48EB6B4102#144267, COL_CC2E8CFB_DBAA_4D2E_88B6_91F1F759459A#144270L]
Arguments: isFinalPlan=true