digraph G {
0 [labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>"];
1 [labelType="html" label="<br><b>TakeOrderedAndProject</b><br><br>"];
subgraph cluster2 {
isCluster="true";
label="WholeStageCodegen (2)\n \nduration: 4 ms";
3 [labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build: 0 ms<br>peak memory: 16.3 MiB<br>number of output rows: 9<br>number of sort fallback tasks: 0<br>avg hash probes per key: 1"];
}
4 [labelType="html" label="<b>AQEShuffleRead</b><br><br>number of partitions: 1<br>partition data size: 711.0 B<br>number of coalesced partitions: 1"];
5 [labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9<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: 9<br>local bytes read: 666.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: 1<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 504.0 B<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: 666.0 B"];
subgraph cluster6 {
isCluster="true";
label="WholeStageCodegen (1)\n \nduration: 50 ms";
7 [labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build: 14 ms<br>peak memory: 16.3 MiB<br>number of output rows: 9<br>number of sort fallback tasks: 0<br>avg hash probes per key: 1"];
8 [labelType="html" label="<br><b>Project</b><br><br>"];
9 [labelType="html" label="<b>Filter</b><br><br>number of output rows: 2,606"];
10 [labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 3,666<br>number of input batches: 1"];
}
11 [labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 1<br>scan time: 3 ms<br>metadata time: 0 ms<br>size of files read: 59.3 KiB<br>number of output rows: 3,666"];
1->0;
3->1;
4->3;
5->4;
7->5;
8->7;
9->8;
10->9;
11->10;
}
12
AdaptiveSparkPlan isFinalPlan=true
TakeOrderedAndProject(limit=500000, orderBy=[COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626 ASC NULLS FIRST], output=[COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626,COL_65B5ED3C_012E_4A65_A78D_B6494331E279#848627,COL_447D5AA8_B2BC_44F9_ABA8_5680EDD6E20A#848659L])
HashAggregate(keys=[COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574], functions=[count(1)])
WholeStageCodegen (2)
AQEShuffleRead coalesced
Exchange hashpartitioning(COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, 10), ENSURE_REQUIREMENTS, [plan_id=112867]
HashAggregate(keys=[knownfloatingpointnormalized(normalizenanandzero(COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581)) AS COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574], functions=[partial_count(1)])
Project [COL_4E333F55_7472_4C64_988E_1E635286D532#848332 AS COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339 AS COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581]
Filter ((COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354 <=> 1) AND CASE WHEN isnull(Contains(COL_4E333F55_7472_4C64_988E_1E635286D532#848332, physique)) THEN false ELSE Contains(COL_4E333F55_7472_4C64_988E_1E635286D532#848332, physique) END)
ColumnarToRow
WholeStageCodegen (1)
FileScan parquet [COL_4E333F55_7472_4C64_988E_1E635286D532#848332,COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339,COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354] Batched: true, DataFilters: [(COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354 <=> 1), CASE WHEN isnull(Contains(COL_4E333F55_..., Format: Parquet, Location: InMemoryFileIndex(1 paths)[file:/data/output/cache/parquet/datablock/OPTIMISATION_DE_57686], PartitionFilters: [], PushedFilters: [EqualNullSafe(COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833,1)], ReadSchema: struct<COL_4E333F55_7472_4C64_988E_1E635286D532:string,COL_BD640F98_BE08_4844_9F93_981E75DDB76B:d...
== Physical Plan ==
AdaptiveSparkPlan (17)
+- == Final Plan ==
TakeOrderedAndProject (10)
+- * HashAggregate (9)
+- AQEShuffleRead (8)
+- ShuffleQueryStage (7), Statistics(sizeInBytes=504.0 B, rowCount=9)
+- Exchange (6)
+- * HashAggregate (5)
+- * Project (4)
+- * Filter (3)
+- * ColumnarToRow (2)
+- Scan parquet (1)
+- == Initial Plan ==
TakeOrderedAndProject (16)
+- HashAggregate (15)
+- Exchange (14)
+- HashAggregate (13)
+- Project (12)
+- Filter (11)
+- Scan parquet (1)
(1) Scan parquet
Output [3]: [COL_4E333F55_7472_4C64_988E_1E635286D532#848332, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339, COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354]
Batched: true
Location: InMemoryFileIndex [file:/data/output/cache/parquet/datablock/OPTIMISATION_DE_57686]
PushedFilters: [EqualNullSafe(COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833,1)]
ReadSchema: struct<COL_4E333F55_7472_4C64_988E_1E635286D532:string,COL_BD640F98_BE08_4844_9F93_981E75DDB76B:double,COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833:string>
(2) ColumnarToRow [codegen id : 1]
Input [3]: [COL_4E333F55_7472_4C64_988E_1E635286D532#848332, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339, COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354]
(3) Filter [codegen id : 1]
Input [3]: [COL_4E333F55_7472_4C64_988E_1E635286D532#848332, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339, COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354]
Condition : ((COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354 <=> 1) AND CASE WHEN isnull(Contains(COL_4E333F55_7472_4C64_988E_1E635286D532#848332, physique)) THEN false ELSE Contains(COL_4E333F55_7472_4C64_988E_1E635286D532#848332, physique) END)
(4) Project [codegen id : 1]
Output [2]: [COL_4E333F55_7472_4C64_988E_1E635286D532#848332 AS COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339 AS COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581]
Input [3]: [COL_4E333F55_7472_4C64_988E_1E635286D532#848332, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339, COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354]
(5) HashAggregate [codegen id : 1]
Input [2]: [COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581]
Keys [2]: [knownfloatingpointnormalized(normalizenanandzero(COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581)) AS COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574]
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#848998L]
Results [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, count#848999L]
(6) Exchange
Input [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, count#848999L]
Arguments: hashpartitioning(COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, 10), ENSURE_REQUIREMENTS, [plan_id=112867]
(7) ShuffleQueryStage
Output [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, count#848999L]
Arguments: 0
(8) AQEShuffleRead
Input [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, count#848999L]
Arguments: coalesced
(9) HashAggregate [codegen id : 2]
Input [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, count#848999L]
Keys [2]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574]
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#848657L]
Results [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581 AS COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574 AS COL_65B5ED3C_012E_4A65_A78D_B6494331E279#848627, count(1)#848657L AS COL_447D5AA8_B2BC_44F9_ABA8_5680EDD6E20A#848659L]
(10) TakeOrderedAndProject
Input [3]: [COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626, COL_65B5ED3C_012E_4A65_A78D_B6494331E279#848627, COL_447D5AA8_B2BC_44F9_ABA8_5680EDD6E20A#848659L]
Arguments: 500000, [COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626 ASC NULLS FIRST], [COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626, COL_65B5ED3C_012E_4A65_A78D_B6494331E279#848627, COL_447D5AA8_B2BC_44F9_ABA8_5680EDD6E20A#848659L]
(11) Filter
Input [3]: [COL_4E333F55_7472_4C64_988E_1E635286D532#848332, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339, COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354]
Condition : ((COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354 <=> 1) AND CASE WHEN isnull(Contains(COL_4E333F55_7472_4C64_988E_1E635286D532#848332, physique)) THEN false ELSE Contains(COL_4E333F55_7472_4C64_988E_1E635286D532#848332, physique) END)
(12) Project
Output [2]: [COL_4E333F55_7472_4C64_988E_1E635286D532#848332 AS COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339 AS COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581]
Input [3]: [COL_4E333F55_7472_4C64_988E_1E635286D532#848332, COL_BD640F98_BE08_4844_9F93_981E75DDB76B#848339, COL_0846D97F_E07E_43A7_8137_A3A4FCFFA833#848354]
(13) HashAggregate
Input [2]: [COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581]
Keys [2]: [knownfloatingpointnormalized(normalizenanandzero(COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581)) AS COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574]
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#848998L]
Results [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, count#848999L]
(14) Exchange
Input [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, count#848999L]
Arguments: hashpartitioning(COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, 10), ENSURE_REQUIREMENTS, [plan_id=112844]
(15) HashAggregate
Input [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574, count#848999L]
Keys [2]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574]
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#848657L]
Results [3]: [COL_292541DA_AFE4_4B5F_9E66_B42AE35C4DA2#848581 AS COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626, COL_51E4ED08_BF03_42F7_949F_65562628D8A0#848574 AS COL_65B5ED3C_012E_4A65_A78D_B6494331E279#848627, count(1)#848657L AS COL_447D5AA8_B2BC_44F9_ABA8_5680EDD6E20A#848659L]
(16) TakeOrderedAndProject
Input [3]: [COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626, COL_65B5ED3C_012E_4A65_A78D_B6494331E279#848627, COL_447D5AA8_B2BC_44F9_ABA8_5680EDD6E20A#848659L]
Arguments: 500000, [COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626 ASC NULLS FIRST], [COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626, COL_65B5ED3C_012E_4A65_A78D_B6494331E279#848627, COL_447D5AA8_B2BC_44F9_ABA8_5680EDD6E20A#848659L]
(17) AdaptiveSparkPlan
Output [3]: [COL_407A7D83_4014_4BD5_99B3_F51CA5ED2081#848626, COL_65B5ED3C_012E_4A65_A78D_B6494331E279#848627, COL_447D5AA8_B2BC_44F9_ABA8_5680EDD6E20A#848659L]
Arguments: isFinalPlan=true