digraph G {
0 [id="node0" labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>" tooltip="AdaptiveSparkPlan isFinalPlan=false"];
subgraph cluster1 {
isCluster="true";
id="cluster1";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n168 ms (83 ms, 85 ms, 85 ms (stage 61711.0: task 152674))";
tooltip="WholeStageCodegen (7)";
2 [id="node2" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [uomCategories#736436, insightConfigurations#736461, 0_1_10000002108 AS shardId#739434]"];
3 [id="node3" labelType="html" label="<b>BroadcastNestedLoopJoin</b><br><br>number of output rows: 1" tooltip="BroadcastNestedLoopJoin BuildRight, Cross"];
4 [id="node4" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [coalesce(uomCategories#736426, []) AS uomCategories#736436]"];
}
5 [id="node5" labelType="html" label="<b>BroadcastNestedLoopJoin</b><br><br>number of output rows: 1" tooltip="BroadcastNestedLoopJoin BuildLeft, LeftOuter, (dummy#736435 = dummy)"];
6 [id="node6" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 0 ms<br>time to build: 0 ms<br>time to collect: 18 ms<br>number of output rows: 1<br>data size: 24.0 B" tooltip="BroadcastExchange IdentityBroadcastMode, [plan_id=295535]"];
7 [id="node7" labelType="html" label="<b>LocalTableScan</b><br><br>number of output rows: 1" tooltip="LocalTableScan [dummy#736435]"];
8 [id="node8" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 2<br>time in aggregation build total (min, med, max (stageId: taskId))<br>45 ms (2 ms, 43 ms, 43 ms (stage 61710.0: task 152673))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 61711.0: task 152674))<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[dummy#739700], functions=[collect_set(uomCategory#736424, 0, 0)])"];
9 [id="node9" labelType="html" label="<b>AQEShuffleRead</b><br><br>number of partitions: 1<br>partition data size: 4.0 KiB<br>number of coalesced partitions: 1" tooltip="AQEShuffleRead coalesced"];
10 [id="node10" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 11<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 22<br>local bytes read total (min, med, max (stageId: taskId))<br>6.8 KiB (3.4 KiB, 3.4 KiB, 3.4 KiB (stage 61711.0: task 152674))<br>merged fetch fallback count: 0<br>local blocks read: 20<br>remote merged chunks fetched: 0<br>remote blocks read: 2<br>data size total (min, med, max (stageId: taskId))<br>4.4 KiB (408.0 B, 408.0 B, 408.0 B (stage 61699.0: task 152649))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>4 ms (0 ms, 0 ms, 0 ms (stage 61699.0: task 152670))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 61711.0: task 152674))<br>remote bytes read total (min, med, max (stageId: taskId))<br>692.0 B (346.0 B, 346.0 B, 346.0 B (stage 61711.0: task 152674))<br>number of partitions: 25<br>remote reqs duration total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 61711.0: task 152674))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>3.7 KiB (346.0 B, 346.0 B, 346.0 B (stage 61699.0: task 152649))" tooltip="Exchange hashpartitioning(dummy#739700, 25), ENSURE_REQUIREMENTS, [plan_id=296335]"];
11 [id="node11" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 11<br>time in aggregation build total (min, med, max (stageId: taskId))<br>348 ms (0 ms, 0 ms, 137 ms (stage 61699.0: task 152650))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 61699.0: task 152649))<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[dummy AS dummy#739700], functions=[partial_collect_set(uomCategory#736424, 0, 0)])"];
12 [id="node12" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [struct(uomCategoryName, uomCategoryName#736416, uoms, transform(coalesce(uoms#736409, []), lambdafunction(struct(uom, lambda x_1943#736423.id, uomUuid, lambda x_1943#736423.internalRefUUID), lambda x_1943#736423, false))) AS uomCategory#736424]"];
subgraph cluster13 {
isCluster="true";
id="cluster13";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n783 ms (0 ms, 1 ms, 205 ms (stage 61699.0: task 152650))";
tooltip="WholeStageCodegen (6)";
14 [id="node14" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 15" tooltip="BroadcastHashJoin [uomCategoryName#736416], [uomCategoryName#736407], LeftOuter, BuildRight, false"];
15 [id="node15" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [minOrderGoal#736414.unit AS uomCategoryName#736416]"];
16 [id="node16" labelType="html" label="<b>Filter</b><br><br>number of output rows: 15" tooltip="Filter (minOrderGoal#736414.dimensionType <=> 2)"];
17 [id="node17" labelType="html" label="<b>Generate</b><br><br>number of output rows: 60" tooltip="Generate explode(_extract_minOrderGoal#739487), false, [minOrderGoal#736414]"];
18 [id="node18" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [optimizationGroups#733824.minOrderGoal AS _extract_minOrderGoal#739487]"];
19 [id="node19" labelType="html" label="<b>Filter</b><br><br>number of output rows: 54" tooltip="Filter (size(optimizationGroups#733824.minOrderGoal, true) > 0)"];
}
20 [id="node20" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 177" tooltip="InMemoryTableScan [optimizationGroups#733824], [(size(optimizationGroups#733824.minOrderGoal, true) > 0)]"];
21 [id="node21" labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>" tooltip="AdaptiveSparkPlan isFinalPlan=true"];
22 [id="node22" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 0<br>time in aggregation build: 0 ms<br>spill size: 0.0 B<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[orderProposalId#732291L, sequenceId#732296], functions=[collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)])"];
23 [id="node23" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 0<br>time in aggregation build: 0 ms<br>spill size: 0.0 B<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[orderProposalId#732291L, sequenceId#732296], functions=[partial_collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)])"];
subgraph cluster24 {
isCluster="true";
id="cluster24";
label="WholeStageCodegen (12)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (12)";
25 [id="node25" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, sequenceId#732296, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, minOrderGoal#733483]"];
26 [id="node26" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 0<br>spill size: 0.0 B" tooltip="SortMergeJoin [orderProposalId#732291L], [orderProposalId#733503L], LeftOuter"];
}
subgraph cluster27 {
isCluster="true";
id="cluster27";
label="WholeStageCodegen (10)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (10)";
28 [id="node28" labelType="html" label="<b>Sort</b><br><br>sort time: 0 ms<br>peak memory: 0.0 B<br>spill size: 0.0 B" tooltip="Sort [orderProposalId#732291L ASC NULLS FIRST], false, 0"];
}
29 [id="node29" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(orderProposalId#732291L, 25), ENSURE_REQUIREMENTS, [plan_id=294571]"];
subgraph cluster30 {
isCluster="true";
id="cluster30";
label="WholeStageCodegen (7)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (7)";
31 [id="node31" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build: 0 ms<br>peak memory: 0.0 B<br>number of output rows: 0<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[orderProposalId#732291L, sequenceId#732296], functions=[])"];
}
32 [id="node32" labelType="html" label="<br><b>AQEShuffleRead</b><br><br>" tooltip="AQEShuffleRead coalesced"];
33 [id="node33" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(orderProposalId#732291L, sequenceId#732296, 25), ENSURE_REQUIREMENTS, [plan_id=294301]"];
subgraph cluster34 {
isCluster="true";
id="cluster34";
label="WholeStageCodegen (4)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (4)";
35 [id="node35" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build: 0 ms<br>peak memory: 0.0 B<br>number of output rows: 0<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[orderProposalId#732291L, sequenceId#732296], functions=[])"];
}
36 [id="node36" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 0" tooltip="InMemoryTableScan [orderProposalId#732291L, sequenceId#732296]"];
37 [id="node37" labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>" tooltip="AdaptiveSparkPlan isFinalPlan=true"];
subgraph cluster38 {
isCluster="true";
id="cluster38";
label="WholeStageCodegen (13)";
tooltip="WholeStageCodegen (13)";
39 [id="node39" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 19 more fields]"];
40 [id="node40" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(supplierGroup#732275, ), isnull(supplierGroup#732275), coalesce(supplier#732276, ), isnull(supplier#732276), coalesce(subrange#732279, ), isnull(subrange#732279), coalesce(plant#732277, ), isnull(plant#732277), coalesce(deliveryDateTime#732278, 1970-01-01 00:00:00), isnull(deliveryDateTime#732278)], [coalesce(supplierGroup#732585, ), isnull(supplierGroup#732585), coalesce(supplier#732580, ), isnull(supplier#732580), coalesce(subrange#732581, ), isnull(subrange#732581), coalesce(plant#732582, ), isnull(plant#732582), coalesce(deliveryDateTime#732583, 1970-01-01 00:00:00), isnull(deliveryDateTime#732583)], LeftOuter, BuildRight, (isnull(supplyingPlant#732280) AND isnull(productGroup#732281)), false"];
}
41 [id="node41" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 15 more fields]"];
42 [id="node42" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#732550, ), isnull(internalUUID#732550)], LeftOuter, BuildRight, false"];
43 [id="node43" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 18 more fields]"];
44 [id="node44" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#732514, ), isnull(internalUUID#732514)], LeftOuter, BuildRight, false"];
45 [id="node45" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 17 more fields]"];
46 [id="node46" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 10 more fields]"];
47 [id="node47" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 10 more fields]"];
48 [id="node48" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(constraintProfile#732436, ), isnull(constraintProfile#732436)], [coalesce(constraintProfile#732437, ), isnull(constraintProfile#732437)], LeftOuter, BuildRight, false"];
49 [id="node49" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
50 [id="node50" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277), coalesce(orderDateTime#732283, 1970-01-01 00:00:00), isnull(orderDateTime#732283)], [coalesce(product#732433, ), isnull(product#732433), coalesce(plant#732434, ), isnull(plant#732434), coalesce(orderDateTime#732435, 1970-01-01 00:00:00), isnull(orderDateTime#732435)], LeftOuter, BuildRight, false"];
51 [id="node51" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 8 more fields]"];
52 [id="node52" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 8 more fields]"];
53 [id="node53" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 10 more fields]"];
54 [id="node54" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
55 [id="node55" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 11 more fields]"];
56 [id="node56" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
57 [id="node57" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
58 [id="node58" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 5 more fields]"];
59 [id="node59" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [product#732282], [internalUUID#732347], LeftOuter, BuildRight, false"];
subgraph cluster60 {
isCluster="true";
id="cluster60";
label="WholeStageCodegen (12)";
tooltip="WholeStageCodegen (12)";
61 [id="node61" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 4 more fields]"];
62 [id="node62" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277)], [coalesce(product#732332.internalRefUUID, ), isnull(product#732332.internalRefUUID), coalesce(plant#732331.internalRefUUID, ), isnull(plant#732331.internalRefUUID)], LeftOuter, BuildRight, false"];
63 [id="node63" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 1 more fields]"];
64 [id="node64" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(sourceOfSupplyUuid#732287, ), isnull(sourceOfSupplyUuid#732287)], [coalesce(internalUUID#732302, ), isnull(internalUUID#732302)], LeftOuter, BuildRight, false"];
}
65 [id="node65" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange hashpartitioning(product#732282, plant#732277, 25), REPARTITION_BY_NUM, [plan_id=292019]"];
subgraph cluster66 {
isCluster="true";
id="cluster66";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
67 [id="node67" labelType="html" label="<br><b>ColumnarToRow</b><br><br>" tooltip="ColumnarToRow"];
}
68 [id="node68" labelType="html" label="<br><b>Scan parquet </b><br><br>" tooltip="FileScan parquet [supplierGroup#732275,supplier#732276,plant#732277,deliveryDateTime#732278,subrange#732279,supplyingPlant#732280,productGroup#732281,product#732282,orderDateTime#732283,availabilityDateTime#732284,nextAvailabilityDateTime#732285,mrpController#732286,sourceOfSupplyUuid#732287,purchasingOrg#732288,purchasingGroup#732289,isFallbackOrderOnly#732290,orderProposalId#732291L,orderProposalHorizonGroupingId#732292L,splitIndicator#732293L,previousOrderProposal#732294L,clusterId#732295L,sequenceId#732296,worklistShardItemId#732297L,orderProposalItemGroupId#732298,orderProposalItemId#732299] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri..."];
69 [id="node69" labelType="html" label="<br><b>BroadcastExchange</b><br><br>" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=292666]"];
70 [id="node70" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292038]"];
subgraph cluster71 {
isCluster="true";
id="cluster71";
label="WholeStageCodegen (2)";
tooltip="WholeStageCodegen (2)";
72 [id="node72" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]"];
73 [id="node73" labelType="html" label="<br><b>ColumnarToRow</b><br><br>" tooltip="ColumnarToRow"];
}
74 [id="node74" labelType="html" label="<br><b>Scan parquet </b><br><br>" tooltip="FileScan parquet [internalUUID#732302,supplier#732303,receiver#732304,product#732305,receivingPlant#732306,sourceOfSupplyType#732307,purchasingGroup#732308,purchasingOrganization#732309,productGroup#732310,validFrom#732311,validTo#732312,priority#732313,isPurchasingBlocked#732314,isConsignment#732315,isDeleted#732316,supplierSubrange#732317,plannedDeliveryTimeDays#732318,orderQuantityUnit#732319,purchasingPriceAspect#732320,orderCurrency#732321,minimumOrderQuantity#732322,logisticalRoundingProfile#732323,supplyingPlant#732324,systemId#732301] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte..."];
75 [id="node75" labelType="html" label="<br><b>BroadcastExchange</b><br><br>" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=292670]"];
76 [id="node76" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292065]"];
subgraph cluster77 {
isCluster="true";
id="cluster77";
label="WholeStageCodegen (3)";
tooltip="WholeStageCodegen (3)";
78 [id="node78" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]"];
79 [id="node79" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter plant#732331.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,f80b06f7b2102a5f5c63b031eb5d8e03,25c0d9731dd07bb53999d9a8f04398e0)"];
80 [id="node80" labelType="html" label="<br><b>ColumnarToRow</b><br><br>" tooltip="ColumnarToRow"];
}
81 [id="node81" labelType="html" label="<br><b>Scan parquet </b><br><br>" tooltip="FileScan parquet [internalUUID#732330,plant#732331,product#732332,blockedForReplenishmentStartingFrom#732333,productionAspect#732334,salesPlant#732335,listing#732336,systemId#732329] Batched: true, DataFilters: [plant#732331.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfd..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal..."];
82 [id="node82" labelType="html" label="<br><b>BroadcastExchange</b><br><br>" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=292674]"];
83 [id="node83" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292094]"];
subgraph cluster84 {
isCluster="true";
id="cluster84";
label="WholeStageCodegen (4)";
tooltip="WholeStageCodegen (4)";
85 [id="node85" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]"];
86 [id="node86" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter isnotnull(internalUUID#732347)"];
87 [id="node87" labelType="html" label="<br><b>ColumnarToRow</b><br><br>" tooltip="ColumnarToRow"];
}
88 [id="node88" labelType="html" label="<br><b>Scan parquet </b><br><br>" tooltip="FileScan parquet [internalUUID#732347,id#732348,displayId#732349,name#732350,baseUnitOfMeasure#732351,unitOfMeasures#732352,unitOfMeasureConversions#732353,productionAspect#732354,salesAspect#732355,procurementAspect#732356,productGroup#732357,systemId#732346] Batched: true, DataFilters: [isnotnull(internalUUID#732347)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin..."];
89 [id="node89" labelType="html" label="<br><b>BroadcastExchange</b><br><br>" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=292685]"];
90 [id="node90" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292139]"];
subgraph cluster91 {
isCluster="true";
id="cluster91";
label="WholeStageCodegen (5)";
tooltip="WholeStageCodegen (5)";
92 [id="node92" labelType="html" label="<br><b>ColumnarToRow</b><br><br>" tooltip="ColumnarToRow"];
}
93 [id="node93" labelType="html" label="<br><b>Scan parquet </b><br><br>" tooltip="FileScan parquet [product#732433,plant#732434,orderDateTime#732435,constraintprofile#732436] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>"];
94 [id="node94" labelType="html" label="<br><b>BroadcastExchange</b><br><br>" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=292689]"];
95 [id="node95" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292160]"];
subgraph cluster96 {
isCluster="true";
id="cluster96";
label="WholeStageCodegen (6)";
tooltip="WholeStageCodegen (6)";
97 [id="node97" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, maxRangeCoverage#732442.isActive AS _extract_isActive#732679, maxRangeCoverage#732442.range AS _extract_range#732680, maxRangeCoverage#732442.rank AS _extract_rank#732681, minOrderQuantity#732443]"];
98 [id="node98" labelType="html" label="<br><b>ColumnarToRow</b><br><br>" tooltip="ColumnarToRow"];
}
99 [id="node99" labelType="html" label="<br><b>Scan parquet </b><br><br>" tooltip="FileScan parquet [constraintProfile#732437,minServiceLevel#732439,maxServiceLevelEndListing#732441,maxRangeCoverage#732442,minOrderQuantity#732443] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma..."];
100 [id="node100" labelType="html" label="<br><b>BroadcastExchange</b><br><br>" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=292695]"];
101 [id="node101" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292185]"];
subgraph cluster102 {
isCluster="true";
id="cluster102";
label="WholeStageCodegen (7)";
tooltip="WholeStageCodegen (7)";
103 [id="node103" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [internalUUID#732514, isoCode#732518.code AS _extract_code#732655]"];
104 [id="node104" labelType="html" label="<br><b>ColumnarToRow</b><br><br>" tooltip="ColumnarToRow"];
}
105 [id="node105" labelType="html" label="<br><b>Scan parquet </b><br><br>" tooltip="FileScan parquet [internalUUID#732514,isoCode#732518,systemId#732513] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>"];
106 [id="node106" labelType="html" label="<br><b>BroadcastExchange</b><br><br>" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=292703]"];
107 [id="node107" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292229]"];
subgraph cluster108 {
isCluster="true";
id="cluster108";
label="WholeStageCodegen (9)";
tooltip="WholeStageCodegen (9)";
109 [id="node109" labelType="html" label="<br><b>ColumnarToRow</b><br><br>" tooltip="ColumnarToRow"];
}
110 [id="node110" labelType="html" label="<br><b>Scan parquet </b><br><br>" tooltip="FileScan parquet [supplier#732580,subrange#732581,plant#732582,deliverydatetime#732583,supplierGroup#732585,optimizationGroups#732587] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplier:string,subrange:string,plant:string,deliverydatetime:timestamp,supplierGroup:stri..."];
subgraph cluster111 {
isCluster="true";
id="cluster111";
label="WholeStageCodegen (11)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (11)";
112 [id="node112" labelType="html" label="<b>Sort</b><br><br>sort time: 0 ms<br>peak memory: 0.0 B<br>spill size: 0.0 B" tooltip="Sort [orderProposalId#733503L ASC NULLS FIRST], false, 0"];
113 [id="node113" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, struct(minOrderValue, dimensionValue#733463, dimensionType, dimensionType#733462, unit, dimensionUnit#733464.dimensionCode, unitUuid, dimensionUnit#733464.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.0, acceptanceThreshold, (acceptanceThreshold#733465 / 100.0), isoCode, _extract_code#735586) AS minOrderGoal#733483]"];
114 [id="node114" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 0" tooltip="BroadcastHashJoin [coalesce(dimensionUnit#733464.dimensionCodeUuid, ), isnull(dimensionUnit#733464.dimensionCodeUuid)], [coalesce(internalUUID#733469, ), isnull(internalUUID#733469)], LeftOuter, BuildRight, false"];
115 [id="node115" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]"];
116 [id="node116" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 0" tooltip="BroadcastHashJoin [coalesce(minOrderProfile#733802, ), isnull(minOrderProfile#733802)], [coalesce(supplierminimumprofilename#733460, ), isnull(supplierminimumprofilename#733460)], Inner, BuildRight, false"];
117 [id="node117" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]"];
118 [id="node118" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 0" tooltip="BroadcastHashJoin [orderProposalId#733503L], [orderProposalId#733659L], LeftOuter, BuildRight, false"];
}
119 [id="node119" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(orderProposalId#733503L, 25), ENSURE_REQUIREMENTS, [plan_id=294872]"];
subgraph cluster120 {
isCluster="true";
id="cluster120";
label="WholeStageCodegen (8)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (8)";
121 [id="node121" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build: 0 ms<br>peak memory: 0.0 B<br>number of output rows: 0<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[orderProposalId#733503L, sequenceId#733508], functions=[])"];
}
122 [id="node122" labelType="html" label="<br><b>AQEShuffleRead</b><br><br>" tooltip="AQEShuffleRead coalesced"];
123 [id="node123" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(orderProposalId#733503L, sequenceId#733508, 25), ENSURE_REQUIREMENTS, [plan_id=294325]"];
subgraph cluster124 {
isCluster="true";
id="cluster124";
label="WholeStageCodegen (5)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (5)";
125 [id="node125" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build: 0 ms<br>peak memory: 0.0 B<br>number of output rows: 0<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[orderProposalId#733503L, sequenceId#733508], functions=[])"];
126 [id="node126" labelType="html" label="<b>Filter</b><br><br>number of output rows: 0" tooltip="Filter isnotnull(orderProposalId#733503L)"];
}
127 [id="node127" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 0" tooltip="InMemoryTableScan [orderProposalId#733503L, sequenceId#733508], [isnotnull(orderProposalId#733503L)]"];
128 [id="node128" labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>" tooltip="AdaptiveSparkPlan isFinalPlan=true"];
subgraph cluster129 {
isCluster="true";
id="cluster129";
label="WholeStageCodegen (13)";
tooltip="WholeStageCodegen (13)";
130 [id="node130" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 19 more fields]"];
131 [id="node131" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(supplierGroup#732275, ), isnull(supplierGroup#732275), coalesce(supplier#732276, ), isnull(supplier#732276), coalesce(subrange#732279, ), isnull(subrange#732279), coalesce(plant#732277, ), isnull(plant#732277), coalesce(deliveryDateTime#732278, 1970-01-01 00:00:00), isnull(deliveryDateTime#732278)], [coalesce(supplierGroup#732585, ), isnull(supplierGroup#732585), coalesce(supplier#732580, ), isnull(supplier#732580), coalesce(subrange#732581, ), isnull(subrange#732581), coalesce(plant#732582, ), isnull(plant#732582), coalesce(deliveryDateTime#732583, 1970-01-01 00:00:00), isnull(deliveryDateTime#732583)], LeftOuter, BuildRight, (isnull(supplyingPlant#732280) AND isnull(productGroup#732281)), false"];
}
132 [id="node132" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 15 more fields]"];
133 [id="node133" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#732550, ), isnull(internalUUID#732550)], LeftOuter, BuildRight, false"];
134 [id="node134" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 18 more fields]"];
135 [id="node135" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#732514, ), isnull(internalUUID#732514)], LeftOuter, BuildRight, false"];
136 [id="node136" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 17 more fields]"];
137 [id="node137" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 10 more fields]"];
138 [id="node138" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 10 more fields]"];
139 [id="node139" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(constraintProfile#732436, ), isnull(constraintProfile#732436)], [coalesce(constraintProfile#732437, ), isnull(constraintProfile#732437)], LeftOuter, BuildRight, false"];
140 [id="node140" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
141 [id="node141" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277), coalesce(orderDateTime#732283, 1970-01-01 00:00:00), isnull(orderDateTime#732283)], [coalesce(product#732433, ), isnull(product#732433), coalesce(plant#732434, ), isnull(plant#732434), coalesce(orderDateTime#732435, 1970-01-01 00:00:00), isnull(orderDateTime#732435)], LeftOuter, BuildRight, false"];
142 [id="node142" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 8 more fields]"];
143 [id="node143" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 8 more fields]"];
144 [id="node144" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 10 more fields]"];
145 [id="node145" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
146 [id="node146" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 11 more fields]"];
147 [id="node147" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
148 [id="node148" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
149 [id="node149" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 5 more fields]"];
150 [id="node150" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [product#732282], [internalUUID#732347], LeftOuter, BuildRight, false"];
subgraph cluster151 {
isCluster="true";
id="cluster151";
label="WholeStageCodegen (12)";
tooltip="WholeStageCodegen (12)";
152 [id="node152" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 4 more fields]"];
153 [id="node153" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277)], [coalesce(product#732332.internalRefUUID, ), isnull(product#732332.internalRefUUID), coalesce(plant#732331.internalRefUUID, ), isnull(plant#732331.internalRefUUID)], LeftOuter, BuildRight, false"];
154 [id="node154" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 1 more fields]"];
155 [id="node155" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(sourceOfSupplyUuid#732287, ), isnull(sourceOfSupplyUuid#732287)], [coalesce(internalUUID#732302, ), isnull(internalUUID#732302)], LeftOuter, BuildRight, false"];
}
156 [id="node156" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 0 ms<br>time to build: 0 ms<br>time to collect: 0 ms<br>number of output rows: 0<br>data size: 0.0 B" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(input[1, bigint, true]),false), [plan_id=295280]"];
157 [id="node157" labelType="html" label="<br><b>AQEShuffleRead</b><br><br>" tooltip="AQEShuffleRead local"];
158 [id="node158" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(orderProposalId#733659L, 25), ENSURE_REQUIREMENTS, [plan_id=294968]"];
subgraph cluster159 {
isCluster="true";
id="cluster159";
label="WholeStageCodegen (9)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (9)";
160 [id="node160" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]"];
161 [id="node161" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 0" tooltip="BroadcastHashJoin [optGroupId#733799], [optGroupId#733800], Inner, BuildRight, false"];
162 [id="node162" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build: 0 ms<br>peak memory: 0.0 B<br>number of output rows: 0<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[orderProposalId#733659L, optGroupId#733799], functions=[])"];
}
163 [id="node163" labelType="html" label="<br><b>AQEShuffleRead</b><br><br>" tooltip="AQEShuffleRead coalesced"];
164 [id="node164" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(orderProposalId#733659L, optGroupId#733799, 25), ENSURE_REQUIREMENTS, [plan_id=294362]"];
subgraph cluster165 {
isCluster="true";
id="cluster165";
label="WholeStageCodegen (6)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (6)";
166 [id="node166" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build: 0 ms<br>peak memory: 0.0 B<br>number of output rows: 0<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[orderProposalId#733659L, optGroupId#733799], functions=[])"];
167 [id="node167" labelType="html" label="<b>Filter</b><br><br>number of output rows: 0" tooltip="Filter isnotnull(optGroupId#733799)"];
168 [id="node168" labelType="html" label="<b>Generate</b><br><br>number of output rows: 0" tooltip="Generate explode(optimizationGroups#733798), [orderProposalId#733659L], true, [optGroupId#733799]"];
169 [id="node169" labelType="html" label="<b>Filter</b><br><br>number of output rows: 0" tooltip="Filter isnotnull(orderProposalId#733659L)"];
}
170 [id="node170" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 0" tooltip="InMemoryTableScan [orderProposalId#733659L, optimizationGroups#733798], [isnotnull(orderProposalId#733659L)]"];
171 [id="node171" labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>" tooltip="AdaptiveSparkPlan isFinalPlan=true"];
subgraph cluster172 {
isCluster="true";
id="cluster172";
label="WholeStageCodegen (13)";
tooltip="WholeStageCodegen (13)";
173 [id="node173" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 19 more fields]"];
174 [id="node174" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(supplierGroup#732275, ), isnull(supplierGroup#732275), coalesce(supplier#732276, ), isnull(supplier#732276), coalesce(subrange#732279, ), isnull(subrange#732279), coalesce(plant#732277, ), isnull(plant#732277), coalesce(deliveryDateTime#732278, 1970-01-01 00:00:00), isnull(deliveryDateTime#732278)], [coalesce(supplierGroup#732585, ), isnull(supplierGroup#732585), coalesce(supplier#732580, ), isnull(supplier#732580), coalesce(subrange#732581, ), isnull(subrange#732581), coalesce(plant#732582, ), isnull(plant#732582), coalesce(deliveryDateTime#732583, 1970-01-01 00:00:00), isnull(deliveryDateTime#732583)], LeftOuter, BuildRight, (isnull(supplyingPlant#732280) AND isnull(productGroup#732281)), false"];
}
175 [id="node175" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 15 more fields]"];
176 [id="node176" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#732550, ), isnull(internalUUID#732550)], LeftOuter, BuildRight, false"];
177 [id="node177" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 18 more fields]"];
178 [id="node178" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#732514, ), isnull(internalUUID#732514)], LeftOuter, BuildRight, false"];
179 [id="node179" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 17 more fields]"];
180 [id="node180" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 10 more fields]"];
181 [id="node181" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 10 more fields]"];
182 [id="node182" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(constraintProfile#732436, ), isnull(constraintProfile#732436)], [coalesce(constraintProfile#732437, ), isnull(constraintProfile#732437)], LeftOuter, BuildRight, false"];
183 [id="node183" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
184 [id="node184" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277), coalesce(orderDateTime#732283, 1970-01-01 00:00:00), isnull(orderDateTime#732283)], [coalesce(product#732433, ), isnull(product#732433), coalesce(plant#732434, ), isnull(plant#732434), coalesce(orderDateTime#732435, 1970-01-01 00:00:00), isnull(orderDateTime#732435)], LeftOuter, BuildRight, false"];
185 [id="node185" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 8 more fields]"];
186 [id="node186" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 8 more fields]"];
187 [id="node187" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 10 more fields]"];
188 [id="node188" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
189 [id="node189" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 11 more fields]"];
190 [id="node190" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
191 [id="node191" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 9 more fields]"];
192 [id="node192" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 5 more fields]"];
193 [id="node193" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [product#732282], [internalUUID#732347], LeftOuter, BuildRight, false"];
subgraph cluster194 {
isCluster="true";
id="cluster194";
label="WholeStageCodegen (12)";
tooltip="WholeStageCodegen (12)";
195 [id="node195" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 4 more fields]"];
196 [id="node196" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277)], [coalesce(product#732332.internalRefUUID, ), isnull(product#732332.internalRefUUID), coalesce(plant#732331.internalRefUUID, ), isnull(plant#732331.internalRefUUID)], LeftOuter, BuildRight, false"];
197 [id="node197" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, ... 1 more fields]"];
198 [id="node198" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(sourceOfSupplyUuid#732287, ), isnull(sourceOfSupplyUuid#732287)], [coalesce(internalUUID#732302, ), isnull(internalUUID#732302)], LeftOuter, BuildRight, false"];
}
199 [id="node199" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 0 ms<br>time to build: 0 ms<br>time to collect: 0 ms<br>number of output rows: 0<br>data size: 0.0 B" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=294138]"];
200 [id="node200" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=294130]"];
subgraph cluster201 {
isCluster="true";
id="cluster201";
label="WholeStageCodegen (1)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (1)";
202 [id="node202" labelType="html" label="<b>Filter</b><br><br>number of output rows: 0" tooltip="Filter (isnotnull(optGroupId#733800) AND isnotnull(minOrderProfile#733802))"];
203 [id="node203" labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 0<br>number of input batches: 0" tooltip="ColumnarToRow"];
}
204 [id="node204" labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 0<br>scan time: 0 ms<br>metadata time: 0 ms<br>size of files read: 0.0 B<br>number of output rows: 0" tooltip="FileScan parquet [optGroupId#733800,assignmentDetails#733801,minOrderProfile#733802,multiplerestrictionprofile#733803] Batched: true, DataFilters: [isnotnull(optGroupId#733800), isnotnull(minOrderProfile#733802)], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [IsNotNull(optGroupId), IsNotNull(minOrderProfile)], ReadSchema: struct<optGroupId:string,assignmentDetails:string,minOrderProfile:string,multiplerestrictionprofi..."];
205 [id="node205" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 0 ms<br>time to build: 0 ms<br>time to collect: 0 ms<br>number of output rows: 0<br>data size: 0.0 B" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=294159]"];
206 [id="node206" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=294153]"];
subgraph cluster207 {
isCluster="true";
id="cluster207";
label="WholeStageCodegen (2)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (2)";
208 [id="node208" labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 0<br>number of input batches: 0" tooltip="ColumnarToRow"];
}
209 [id="node209" labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 0<br>scan time: 0 ms<br>metadata time: 0 ms<br>size of files read: 0.0 B<br>number of output rows: 0" tooltip="FileScan parquet [supplierminimumprofilename#733460,dimensionType#733462,dimensionValue#733463,dimensionUnit#733464,acceptanceThreshold#733465] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierminimumprofilename:string,dimensionType:int,dimensionValue:double,dimensionUnit:st..."];
210 [id="node210" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 0 ms<br>time to build: 0 ms<br>time to collect: 0 ms<br>number of output rows: 0<br>data size: 0.0 B" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=294182]"];
211 [id="node211" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 0<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=294174]"];
subgraph cluster212 {
isCluster="true";
id="cluster212";
label="WholeStageCodegen (3)\n \nduration: 0 ms";
tooltip="WholeStageCodegen (3)";
213 [id="node213" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [internalUUID#733469, isoCode#733473.code AS _extract_code#735586]"];
214 [id="node214" labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 0<br>number of input batches: 0" tooltip="ColumnarToRow"];
}
215 [id="node215" labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 0<br>scan time: 0 ms<br>dynamic partition pruning time: 0 ms<br>metadata time: 0 ms<br>size of files read: 0.0 B<br>number of output rows: 0<br>number of partitions read: 0" tooltip="FileScan parquet [internalUUID#733469,isoCode#733473,systemId#733468] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>"];
216 [id="node216" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 0 ms<br>time to build: 1 ms<br>time to collect: 269 ms<br>number of output rows: 8<br>data size: 2.0 MiB" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=296087]"];
217 [id="node217" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 8<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 8<br>local bytes read total (min, med, max (stageId: taskId))<br>2.3 KiB (213.0 B, 215.0 B, 1402.0 B (stage 61690.0: task 152644))<br>merged fetch fallback count: 0<br>local blocks read: 7<br>remote merged chunks fetched: 0<br>remote blocks read: 1<br>data size total (min, med, max (stageId: taskId))<br>2.9 KiB (120.0 B, 192.0 B, 1496.0 B (stage 61686.0: task 152588))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>3 ms (0 ms, 0 ms, 0 ms (stage 61686.0: task 152593))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 61690.0: task 152608))<br>remote bytes read: 312.0 B<br>number of partitions: 25<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>2.6 KiB (161.0 B, 215.0 B, 1080.0 B (stage 61686.0: task 152588))" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=295596]"];
subgraph cluster218 {
isCluster="true";
id="cluster218";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n909 ms (107 ms, 110 ms, 132 ms (stage 61686.0: task 152590))";
tooltip="WholeStageCodegen (1)";
219 [id="node219" labelType="html" label="<b>Filter</b><br><br>number of output rows: 8" tooltip="Filter isnotnull(uomCategoryName#736407)"];
220 [id="node220" labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 8<br>number of input batches: 8" tooltip="ColumnarToRow"];
}
221 [id="node221" labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 8<br>scan time total (min, med, max (stageId: taskId))<br>900 ms (105 ms, 109 ms, 131 ms (stage 61686.0: task 152590))<br>metadata time: 0 ms<br>size of files read: 23.5 KiB<br>number of output rows: 8" tooltip="FileScan parquet [uomCategoryName#736407,uoms#736409] Batched: true, DataFilters: [isnotnull(uomCategoryName#736407)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(uomCategoryName)], ReadSchema: struct<uomCategoryName:string,uoms:array<struct<internalRefUUID:string,id:string>>>"];
222 [id="node222" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 0 ms<br>time to build: 0 ms<br>time to collect: 46 ms<br>number of output rows: 1<br>data size: 344.0 B" tooltip="BroadcastExchange IdentityBroadcastMode, [plan_id=296307]"];
223 [id="node223" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 1<br>time in aggregation build: 25 ms<br>spill size: 0.0 B<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[], functions=[collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)])"];
224 [id="node224" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 1<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 1<br>local bytes read: 252.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: 368.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote 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: 252.0 B" tooltip="Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=296241]"];
225 [id="node225" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 1<br>time in aggregation build: 39 ms<br>spill size: 0.0 B<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[], functions=[partial_collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)])"];
subgraph cluster226 {
isCluster="true";
id="cluster226";
label="WholeStageCodegen (5)\n \nduration: 39 ms";
tooltip="WholeStageCodegen (5)";
227 [id="node227" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [name#736437, best#736446.settings AS settings#736457, best#736446.configurationVersion AS configurationVersion#736458]"];
228 [id="node228" labelType="html" label="<b>Filter</b><br><br>number of output rows: 2" tooltip="Filter (isnotnull(best#736446.status) AND (best#736446.status = ACTIVE))"];
}
229 [id="node229" labelType="html" label="<b>SortAggregate</b><br><br>number of output rows: 5" tooltip="SortAggregate(key=[name#736437], functions=[max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))])"];
subgraph cluster230 {
isCluster="true";
id="cluster230";
label="WholeStageCodegen (4)\n \nduration: 322 ms";
tooltip="WholeStageCodegen (4)";
231 [id="node231" labelType="html" label="<b>Sort</b><br><br>sort time: 0 ms<br>peak memory: 2.1 MiB<br>spill size: 0.0 B" tooltip="Sort [name#736437 ASC NULLS FIRST], false, 0"];
}
232 [id="node232" labelType="html" label="<b>AQEShuffleRead</b><br><br>number of partitions: 1<br>partition data size: 1117.0 B<br>number of coalesced partitions: 1" tooltip="AQEShuffleRead coalesced"];
233 [id="node233" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 5<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 5<br>local bytes read: 1054.0 B<br>merged fetch fallback count: 0<br>local blocks read: 5<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size total (min, med, max (stageId: taskId))<br>912.0 B (104.0 B, 112.0 B, 376.0 B (stage 61688.0: task 152600))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>2 ms (0 ms, 0 ms, 0 ms (stage 61688.0: task 152599))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 25<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>1054.0 B (154.0 B, 163.0 B, 344.0 B (stage 61688.0: task 152600))" tooltip="Exchange hashpartitioning(name#736437, 25), ENSURE_REQUIREMENTS, [plan_id=296017]"];
234 [id="node234" labelType="html" label="<b>SortAggregate</b><br><br>number of output rows: 5" tooltip="SortAggregate(key=[name#736437], functions=[partial_max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))])"];
subgraph cluster235 {
isCluster="true";
id="cluster235";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n1.4 s (0 ms, 0 ms, 202 ms (stage 61688.0: task 152598))";
tooltip="WholeStageCodegen (3)";
236 [id="node236" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 61688.0: task 152605))<br>peak memory total (min, med, max (stageId: taskId))<br>11.6 MiB (64.0 KiB, 64.0 KiB, 2.1 MiB (stage 61688.0: task 152598))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 61688.0: task 152605))" tooltip="Sort [name#736437 ASC NULLS FIRST], false, 0"];
}
237 [id="node237" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 5<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 5<br>local bytes read total (min, med, max (stageId: taskId))<br>1001.0 B (145.0 B, 152.0 B, 331.0 B (stage 61688.0: task 152600))<br>merged fetch fallback count: 0<br>local blocks read: 5<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 832.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 61688.0: task 152598))<br>remote bytes read: 0.0 B<br>number of partitions: 25<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 1001.0 B" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=295643]"];
subgraph cluster238 {
isCluster="true";
id="cluster238";
label="WholeStageCodegen (2)\n \nduration: 119 ms";
tooltip="WholeStageCodegen (2)";
239 [id="node239" labelType="html" label="<b>Filter</b><br><br>number of output rows: 5" tooltip="Filter (isnotnull(configurationVersion#736440) AND isnotnull(name#736437))"];
240 [id="node240" labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 5<br>number of input batches: 1" tooltip="ColumnarToRow"];
}
241 [id="node241" labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 1<br>scan time: 117 ms<br>metadata time: 0 ms<br>size of files read: 5.6 KiB<br>number of output rows: 5" tooltip="FileScan parquet [name#736437,status#736439,configurationVersion#736440,settings#736443] Batched: true, DataFilters: [isnotnull(configurationVersion#736440), isnotnull(name#736437)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(configurationVersion), IsNotNull(name)], ReadSchema: struct<name:string,status:string,configurationVersion:string,settings:array<struct<name:string,ty..."];
2->0;
3->2;
4->3;
5->4;
6->5;
7->6;
8->5;
9->8;
10->9;
11->10;
12->11;
14->12;
15->14;
16->15;
17->16;
18->17;
19->18;
20->19;
21->20;
22->21;
23->22;
25->23;
26->25;
28->26;
29->28;
31->29;
32->31;
33->32;
35->33;
36->35;
37->36;
39->37;
40->39;
41->40;
42->41;
43->42;
44->43;
45->44;
46->45;
47->46;
48->47;
49->48;
50->49;
51->50;
52->51;
53->52;
54->53;
55->54;
56->55;
57->56;
58->57;
59->58;
61->59;
62->61;
63->62;
64->63;
65->64;
67->65;
68->67;
69->64;
70->69;
72->70;
73->72;
74->73;
75->62;
76->75;
78->76;
79->78;
80->79;
81->80;
82->59;
83->82;
85->83;
86->85;
87->86;
88->87;
89->50;
90->89;
92->90;
93->92;
94->48;
95->94;
97->95;
98->97;
99->98;
100->44;
101->100;
103->101;
104->103;
105->104;
100->42;
106->40;
107->106;
109->107;
110->109;
112->26;
113->112;
114->113;
115->114;
116->115;
117->116;
118->117;
119->118;
121->119;
122->121;
123->122;
125->123;
126->125;
127->126;
128->127;
130->128;
131->130;
132->131;
133->132;
134->133;
135->134;
136->135;
137->136;
138->137;
139->138;
140->139;
141->140;
142->141;
143->142;
144->143;
145->144;
146->145;
147->146;
148->147;
149->148;
150->149;
152->150;
153->152;
154->153;
155->154;
65->155;
69->155;
75->153;
82->150;
89->141;
94->139;
100->135;
100->133;
106->131;
156->118;
157->156;
158->157;
160->158;
161->160;
162->161;
163->162;
164->163;
166->164;
167->166;
168->167;
169->168;
170->169;
171->170;
173->171;
174->173;
175->174;
176->175;
177->176;
178->177;
179->178;
180->179;
181->180;
182->181;
183->182;
184->183;
185->184;
186->185;
187->186;
188->187;
189->188;
190->189;
191->190;
192->191;
193->192;
195->193;
196->195;
197->196;
198->197;
65->198;
69->198;
75->196;
82->193;
89->184;
94->182;
100->178;
100->176;
106->174;
199->161;
200->199;
202->200;
203->202;
204->203;
205->116;
206->205;
208->206;
209->208;
210->114;
211->210;
213->211;
214->213;
215->214;
216->14;
217->216;
219->217;
220->219;
221->220;
222->3;
223->222;
224->223;
225->224;
227->225;
228->227;
229->228;
231->229;
232->231;
233->232;
234->233;
236->234;
237->236;
239->237;
240->239;
241->240;
}
== Physical Plan ==
AdaptiveSparkPlan (336)
+- == Current Plan ==
ResultQueryStage (305)
+- * Project (304)
+- * BroadcastNestedLoopJoin Cross BuildRight (303)
:- * Project (282)
: +- BroadcastNestedLoopJoin LeftOuter BuildLeft (281)
: :- BroadcastQueryStage (3), Statistics(sizeInBytes=24.0 B, rowCount=1)
: : +- BroadcastExchange (2)
: : +- LocalTableScan (1)
: +- ObjectHashAggregate (280)
: +- AQEShuffleRead (279)
: +- ShuffleQueryStage (278), Statistics(sizeInBytes=4.4 KiB, rowCount=11)
: +- Exchange (277)
: +- ObjectHashAggregate (276)
: +- Project (275)
: +- * BroadcastHashJoin LeftOuter BuildRight (274)
: :- * Project (266)
: : +- * Filter (265)
: : +- * Generate (264)
: : +- * Project (263)
: : +- * Filter (262)
: : +- TableCacheQueryStage (261), Statistics(sizeInBytes=23.0 KiB, rowCount=177)
: : +- InMemoryTableScan (4)
: : +- InMemoryRelation (5)
: : +- AdaptiveSparkPlan (260)
+- == Final Plan ==
ResultQueryStage (220)
+- ObjectHashAggregate (219)
+- ObjectHashAggregate (218)
+- * Project (217)
+- * SortMergeJoin LeftOuter (216)
:- * Sort (159)
: +- ShuffleQueryStage (158), Statistics(sizeInBytes=4.1 KiB, rowCount=177)
: +- Exchange (157)
: +- * HashAggregate (156)
: +- AQEShuffleRead (155)
: +- ShuffleQueryStage (154), Statistics(sizeInBytes=41.7 KiB, rowCount=1.78E+3)
: +- Exchange (153)
: +- * HashAggregate (152)
: +- TableCacheQueryStage (151), Statistics(sizeInBytes=3.8 MiB, rowCount=2.94E+3)
: +- InMemoryTableScan (6)
: +- InMemoryRelation (7)
: +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
+- * Sort (215)
+- * Project (214)
+- * BroadcastHashJoin LeftOuter BuildRight (213)
:- * Project (205)
: +- * BroadcastHashJoin Inner BuildRight (204)
: :- * Project (197)
: : +- * BroadcastHashJoin LeftOuter BuildRight (196)
: : :- ShuffleQueryStage (170), Statistics(sizeInBytes=2.8 KiB, rowCount=177)
: : : +- Exchange (169)
: : : +- * HashAggregate (168)
: : : +- AQEShuffleRead (167)
: : : +- ShuffleQueryStage (166), Statistics(sizeInBytes=41.7 KiB, rowCount=1.78E+3)
: : : +- Exchange (165)
: : : +- * HashAggregate (164)
: : : +- * Filter (163)
: : : +- TableCacheQueryStage (162), Statistics(sizeInBytes=3.8 MiB, rowCount=2.94E+3)
: : : +- InMemoryTableScan (160)
: : : +- InMemoryRelation (161)
: : : +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
: : +- BroadcastQueryStage (195), Statistics(sizeInBytes=1026.0 KiB, rowCount=60)
: : +- BroadcastExchange (194)
: : +- AQEShuffleRead (193)
: : +- ShuffleQueryStage (192), Statistics(sizeInBytes=12.1 KiB, rowCount=60)
: : +- Exchange (191)
: : +- * Project (190)
: : +- * BroadcastHashJoin Inner BuildRight (189)
: : :- * HashAggregate (181)
: : : +- AQEShuffleRead (180)
: : : +- ShuffleQueryStage (179), Statistics(sizeInBytes=36.4 KiB, rowCount=423)
: : : +- Exchange (178)
: : : +- * HashAggregate (177)
: : : +- * Filter (176)
: : : +- * Generate (175)
: : : +- * Filter (174)
: : : +- TableCacheQueryStage (173), Statistics(sizeInBytes=3.8 MiB, rowCount=2.94E+3)
: : : +- InMemoryTableScan (171)
: : : +- InMemoryRelation (172)
: : : +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
: : +- BroadcastQueryStage (188), Statistics(sizeInBytes=2.0 MiB, rowCount=9)
: : +- BroadcastExchange (187)
: : +- ShuffleQueryStage (186), Statistics(sizeInBytes=1728.0 B, rowCount=9)
: : +- Exchange (185)
: : +- * Filter (184)
: : +- * ColumnarToRow (183)
: : +- Scan parquet (182)
: +- BroadcastQueryStage (203), Statistics(sizeInBytes=2.0 MiB, rowCount=23)
: +- BroadcastExchange (202)
: +- ShuffleQueryStage (201), Statistics(sizeInBytes=2.5 KiB, rowCount=23)
: +- Exchange (200)
: +- * ColumnarToRow (199)
: +- Scan parquet (198)
+- BroadcastQueryStage (212), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
+- BroadcastExchange (211)
+- ShuffleQueryStage (210), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
+- Exchange (209)
+- * Project (208)
+- * ColumnarToRow (207)
+- Scan parquet (206)
+- == Initial Plan ==
ObjectHashAggregate (259)
+- ObjectHashAggregate (258)
+- Project (257)
+- SortMergeJoin LeftOuter (256)
:- Sort (225)
: +- Exchange (224)
: +- HashAggregate (223)
: +- Exchange (222)
: +- HashAggregate (221)
: +- InMemoryTableScan (6)
: +- InMemoryRelation (7)
: +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
+- Project (255)
+- BroadcastHashJoin LeftOuter BuildRight (254)
:- Project (250)
: +- BroadcastHashJoin Inner BuildRight (249)
: :- Project (246)
: : +- SortMergeJoin LeftOuter (245)
: : :- Sort (231)
: : : +- Exchange (230)
: : : +- HashAggregate (229)
: : : +- Exchange (228)
: : : +- HashAggregate (227)
: : : +- Filter (226)
: : : +- InMemoryTableScan (160)
: : : +- InMemoryRelation (161)
: : : +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
: : +- Sort (244)
: : +- Exchange (243)
: : +- Project (242)
: : +- BroadcastHashJoin Inner BuildRight (241)
: : :- HashAggregate (237)
: : : +- Exchange (236)
: : : +- HashAggregate (235)
: : : +- Filter (234)
: : : +- Generate (233)
: : : +- Filter (232)
: : : +- InMemoryTableScan (171)
: : : +- InMemoryRelation (172)
: : : +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
: : +- BroadcastExchange (240)
: : +- Exchange (239)
: : +- Filter (238)
: : +- Scan parquet (182)
: +- BroadcastExchange (248)
: +- Exchange (247)
: +- Scan parquet (198)
+- BroadcastExchange (253)
+- Exchange (252)
+- Project (251)
+- Scan parquet (206)
: +- BroadcastQueryStage (273), Statistics(sizeInBytes=2.0 MiB, rowCount=8)
: +- BroadcastExchange (272)
: +- ShuffleQueryStage (271), Statistics(sizeInBytes=2.9 KiB, rowCount=8)
: +- Exchange (270)
: +- * Filter (269)
: +- * ColumnarToRow (268)
: +- Scan parquet (267)
+- BroadcastQueryStage (302), Statistics(sizeInBytes=344.0 B, rowCount=1)
+- BroadcastExchange (301)
+- ObjectHashAggregate (300)
+- ShuffleQueryStage (299), Statistics(sizeInBytes=368.0 B, rowCount=1)
+- Exchange (298)
+- ObjectHashAggregate (297)
+- * Project (296)
+- * Filter (295)
+- SortAggregate (294)
+- * Sort (293)
+- AQEShuffleRead (292)
+- ShuffleQueryStage (291), Statistics(sizeInBytes=912.0 B, rowCount=5)
+- Exchange (290)
+- SortAggregate (289)
+- * Sort (288)
+- ShuffleQueryStage (287), Statistics(sizeInBytes=832.0 B, rowCount=5)
+- Exchange (286)
+- * Filter (285)
+- * ColumnarToRow (284)
+- Scan parquet (283)
+- == Initial Plan ==
Project (335)
+- BroadcastNestedLoopJoin Cross BuildRight (334)
:- Project (320)
: +- BroadcastNestedLoopJoin LeftOuter BuildLeft (319)
: :- BroadcastExchange (2)
: : +- LocalTableScan (1)
: +- ObjectHashAggregate (318)
: +- Exchange (317)
: +- ObjectHashAggregate (316)
: +- Project (315)
: +- BroadcastHashJoin LeftOuter BuildRight (314)
: :- Project (310)
: : +- Filter (309)
: : +- Generate (308)
: : +- Project (307)
: : +- Filter (306)
: : +- InMemoryTableScan (4)
: : +- InMemoryRelation (5)
: : +- AdaptiveSparkPlan (260)
+- == Final Plan ==
ResultQueryStage (220)
+- ObjectHashAggregate (219)
+- ObjectHashAggregate (218)
+- * Project (217)
+- * SortMergeJoin LeftOuter (216)
:- * Sort (159)
: +- ShuffleQueryStage (158), Statistics(sizeInBytes=4.1 KiB, rowCount=177)
: +- Exchange (157)
: +- * HashAggregate (156)
: +- AQEShuffleRead (155)
: +- ShuffleQueryStage (154), Statistics(sizeInBytes=41.7 KiB, rowCount=1.78E+3)
: +- Exchange (153)
: +- * HashAggregate (152)
: +- TableCacheQueryStage (151), Statistics(sizeInBytes=3.8 MiB, rowCount=2.94E+3)
: +- InMemoryTableScan (6)
: +- InMemoryRelation (7)
: +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
+- * Sort (215)
+- * Project (214)
+- * BroadcastHashJoin LeftOuter BuildRight (213)
:- * Project (205)
: +- * BroadcastHashJoin Inner BuildRight (204)
: :- * Project (197)
: : +- * BroadcastHashJoin LeftOuter BuildRight (196)
: : :- ShuffleQueryStage (170), Statistics(sizeInBytes=2.8 KiB, rowCount=177)
: : : +- Exchange (169)
: : : +- * HashAggregate (168)
: : : +- AQEShuffleRead (167)
: : : +- ShuffleQueryStage (166), Statistics(sizeInBytes=41.7 KiB, rowCount=1.78E+3)
: : : +- Exchange (165)
: : : +- * HashAggregate (164)
: : : +- * Filter (163)
: : : +- TableCacheQueryStage (162), Statistics(sizeInBytes=3.8 MiB, rowCount=2.94E+3)
: : : +- InMemoryTableScan (160)
: : : +- InMemoryRelation (161)
: : : +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
: : +- BroadcastQueryStage (195), Statistics(sizeInBytes=1026.0 KiB, rowCount=60)
: : +- BroadcastExchange (194)
: : +- AQEShuffleRead (193)
: : +- ShuffleQueryStage (192), Statistics(sizeInBytes=12.1 KiB, rowCount=60)
: : +- Exchange (191)
: : +- * Project (190)
: : +- * BroadcastHashJoin Inner BuildRight (189)
: : :- * HashAggregate (181)
: : : +- AQEShuffleRead (180)
: : : +- ShuffleQueryStage (179), Statistics(sizeInBytes=36.4 KiB, rowCount=423)
: : : +- Exchange (178)
: : : +- * HashAggregate (177)
: : : +- * Filter (176)
: : : +- * Generate (175)
: : : +- * Filter (174)
: : : +- TableCacheQueryStage (173), Statistics(sizeInBytes=3.8 MiB, rowCount=2.94E+3)
: : : +- InMemoryTableScan (171)
: : : +- InMemoryRelation (172)
: : : +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
: : +- BroadcastQueryStage (188), Statistics(sizeInBytes=2.0 MiB, rowCount=9)
: : +- BroadcastExchange (187)
: : +- ShuffleQueryStage (186), Statistics(sizeInBytes=1728.0 B, rowCount=9)
: : +- Exchange (185)
: : +- * Filter (184)
: : +- * ColumnarToRow (183)
: : +- Scan parquet (182)
: +- BroadcastQueryStage (203), Statistics(sizeInBytes=2.0 MiB, rowCount=23)
: +- BroadcastExchange (202)
: +- ShuffleQueryStage (201), Statistics(sizeInBytes=2.5 KiB, rowCount=23)
: +- Exchange (200)
: +- * ColumnarToRow (199)
: +- Scan parquet (198)
+- BroadcastQueryStage (212), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
+- BroadcastExchange (211)
+- ShuffleQueryStage (210), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
+- Exchange (209)
+- * Project (208)
+- * ColumnarToRow (207)
+- Scan parquet (206)
+- == Initial Plan ==
ObjectHashAggregate (259)
+- ObjectHashAggregate (258)
+- Project (257)
+- SortMergeJoin LeftOuter (256)
:- Sort (225)
: +- Exchange (224)
: +- HashAggregate (223)
: +- Exchange (222)
: +- HashAggregate (221)
: +- InMemoryTableScan (6)
: +- InMemoryRelation (7)
: +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
+- Project (255)
+- BroadcastHashJoin LeftOuter BuildRight (254)
:- Project (250)
: +- BroadcastHashJoin Inner BuildRight (249)
: :- Project (246)
: : +- SortMergeJoin LeftOuter (245)
: : :- Sort (231)
: : : +- Exchange (230)
: : : +- HashAggregate (229)
: : : +- Exchange (228)
: : : +- HashAggregate (227)
: : : +- Filter (226)
: : : +- InMemoryTableScan (160)
: : : +- InMemoryRelation (161)
: : : +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
: : +- Sort (244)
: : +- Exchange (243)
: : +- Project (242)
: : +- BroadcastHashJoin Inner BuildRight (241)
: : :- HashAggregate (237)
: : : +- Exchange (236)
: : : +- HashAggregate (235)
: : : +- Filter (234)
: : : +- Generate (233)
: : : +- Filter (232)
: : : +- InMemoryTableScan (171)
: : : +- InMemoryRelation (172)
: : : +- AdaptiveSparkPlan (150)
+- == Final Plan ==
ResultQueryStage (88)
+- * Project (87)
+- * BroadcastHashJoin LeftOuter BuildRight (86)
:- Project (79)
: +- BroadcastHashJoin LeftOuter BuildRight (78)
: :- Project (75)
: : +- BroadcastHashJoin LeftOuter BuildRight (74)
: : :- Project (66)
: : : +- Project (65)
: : : +- Project (64)
: : : +- BroadcastHashJoin LeftOuter BuildRight (63)
: : : :- Project (55)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (54)
: : : : :- Project (47)
: : : : : +- Project (46)
: : : : : +- Project (45)
: : : : : +- Project (44)
: : : : : +- Project (43)
: : : : : +- Project (42)
: : : : : +- Project (41)
: : : : : +- Project (40)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (39)
: : : : : :- * Project (30)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (29)
: : : : : : :- * Project (20)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (19)
: : : : : : : :- ShuffleQueryStage (11), Statistics(sizeInBytes=1299.5 KiB, rowCount=2.94E+3)
: : : : : : : : +- Exchange (10)
: : : : : : : : +- * ColumnarToRow (9)
: : : : : : : : +- Scan parquet (8)
: : : : : : : +- BroadcastQueryStage (18), Statistics(sizeInBytes=6.3 MiB, rowCount=4.34E+3)
: : : : : : : +- BroadcastExchange (17)
: : : : : : : +- ShuffleQueryStage (16), Statistics(sizeInBytes=4.1 MiB, rowCount=4.34E+3)
: : : : : : : +- Exchange (15)
: : : : : : : +- * Project (14)
: : : : : : : +- * ColumnarToRow (13)
: : : : : : : +- Scan parquet (12)
: : : : : : +- BroadcastQueryStage (28), Statistics(sizeInBytes=2.1 MiB, rowCount=1.54E+3)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=1254.6 KiB, rowCount=1.54E+3)
: : : : : : +- Exchange (25)
: : : : : : +- * Project (24)
: : : : : : +- * Filter (23)
: : : : : : +- * ColumnarToRow (22)
: : : : : : +- Scan parquet (21)
: : : : : +- BroadcastQueryStage (38), Statistics(sizeInBytes=2.0 MiB, rowCount=159)
: : : : : +- BroadcastExchange (37)
: : : : : +- ShuffleQueryStage (36), Statistics(sizeInBytes=269.2 KiB, rowCount=159)
: : : : : +- Exchange (35)
: : : : : +- * Project (34)
: : : : : +- * Filter (33)
: : : : : +- * ColumnarToRow (32)
: : : : : +- Scan parquet (31)
: : : : +- BroadcastQueryStage (53), Statistics(sizeInBytes=2.1 MiB, rowCount=2.94E+3)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=343.9 KiB, rowCount=2.94E+3)
: : : : +- Exchange (50)
: : : : +- * ColumnarToRow (49)
: : : : +- Scan parquet (48)
: : : +- BroadcastQueryStage (62), Statistics(sizeInBytes=2.0 MiB, rowCount=5)
: : : +- BroadcastExchange (61)
: : : +- ShuffleQueryStage (60), Statistics(sizeInBytes=832.0 B, rowCount=5)
: : : +- Exchange (59)
: : : +- * Project (58)
: : : +- * ColumnarToRow (57)
: : : +- Scan parquet (56)
: : +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (72)
: : +- ShuffleQueryStage (71), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (70)
: : +- * Project (69)
: : +- * ColumnarToRow (68)
: : +- Scan parquet (67)
: +- BroadcastQueryStage (77), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (76)
+- BroadcastQueryStage (85), Statistics(sizeInBytes=2.0 MiB, rowCount=522)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=78.5 KiB, rowCount=522)
+- Exchange (82)
+- * ColumnarToRow (81)
+- Scan parquet (80)
+- == Initial Plan ==
Project (149)
+- BroadcastHashJoin LeftOuter BuildRight (148)
:- Project (145)
: +- BroadcastHashJoin LeftOuter BuildRight (144)
: :- Project (139)
: : +- BroadcastHashJoin LeftOuter BuildRight (138)
: : :- Project (134)
: : : +- Project (133)
: : : +- Project (132)
: : : +- BroadcastHashJoin LeftOuter BuildRight (131)
: : : :- Project (127)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (126)
: : : : :- Project (123)
: : : : : +- Project (122)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (121)
: : : : : :- Project (115)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (114)
: : : : : : :- Project (108)
: : : : : : : +- Project (107)
: : : : : : : +- Project (106)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (105)
: : : : : : : :- Project (100)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (99)
: : : : : : : : :- Project (94)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (93)
: : : : : : : : : :- Exchange (89)
: : : : : : : : : : +- Scan parquet (8)
: : : : : : : : : +- BroadcastExchange (92)
: : : : : : : : : +- Exchange (91)
: : : : : : : : : +- Project (90)
: : : : : : : : : +- Scan parquet (12)
: : : : : : : : +- BroadcastExchange (98)
: : : : : : : : +- Exchange (97)
: : : : : : : : +- Project (96)
: : : : : : : : +- Filter (95)
: : : : : : : : +- Scan parquet (21)
: : : : : : : +- BroadcastExchange (104)
: : : : : : : +- Exchange (103)
: : : : : : : +- Project (102)
: : : : : : : +- Filter (101)
: : : : : : : +- Scan parquet (31)
: : : : : : +- BroadcastExchange (113)
: : : : : : +- Project (112)
: : : : : : +- InMemoryTableScan (109)
: : : : : : +- InMemoryRelation (110)
: : : : : : +- LocalTableScan (111)
: : : : : +- BroadcastExchange (120)
: : : : : +- Project (119)
: : : : : +- Filter (118)
: : : : : +- InMemoryTableScan (116)
: : : : : +- InMemoryRelation (117)
: : : : : +- LocalTableScan (111)
: : : : +- BroadcastExchange (125)
: : : : +- Exchange (124)
: : : : +- Scan parquet (48)
: : : +- BroadcastExchange (130)
: : : +- Exchange (129)
: : : +- Project (128)
: : : +- Scan parquet (56)
: : +- BroadcastExchange (137)
: : +- Exchange (136)
: : +- Project (135)
: : +- Scan parquet (67)
: +- BroadcastExchange (143)
: +- Exchange (142)
: +- Project (141)
: +- Scan parquet (140)
+- BroadcastExchange (147)
+- Exchange (146)
+- Scan parquet (80)
: : +- BroadcastExchange (240)
: : +- Exchange (239)
: : +- Filter (238)
: : +- Scan parquet (182)
: +- BroadcastExchange (248)
: +- Exchange (247)
: +- Scan parquet (198)
+- BroadcastExchange (253)
+- Exchange (252)
+- Project (251)
+- Scan parquet (206)
: +- BroadcastExchange (313)
: +- Exchange (312)
: +- Filter (311)
: +- Scan parquet (267)
+- BroadcastExchange (333)
+- ObjectHashAggregate (332)
+- Exchange (331)
+- ObjectHashAggregate (330)
+- Project (329)
+- Filter (328)
+- SortAggregate (327)
+- Sort (326)
+- Exchange (325)
+- SortAggregate (324)
+- Sort (323)
+- Exchange (322)
+- Filter (321)
+- Scan parquet (283)
(1) LocalTableScan
Output [1]: [dummy#736435]
Arguments: [dummy#736435]
(2) BroadcastExchange
Input [1]: [dummy#736435]
Arguments: IdentityBroadcastMode, [plan_id=295535]
(3) BroadcastQueryStage
Output [1]: [dummy#736435]
Arguments: 0
(4) InMemoryTableScan
Output [1]: [optimizationGroups#733824]
Arguments: [optimizationGroups#733824], [(size(optimizationGroups#733824.minOrderGoal, true) > 0)]
(5) InMemoryRelation
Arguments: [orderProposalId#732291L, sequenceId#732296, optimizationGroups#733824], StorageLevel(disk, memory, 2 replicas)
(6) InMemoryTableScan
Output [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: [orderProposalId#732291L, sequenceId#732296]
(7) InMemoryRelation
Arguments: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, ... 19 more fields], StorageLevel(disk, memory, 2 replicas)
(8) Scan parquet
Output [25]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/out/order-proposal-boundary-snapshot/10000002108/shardId=0_1_10000002108]
ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:string,supplyingPlant:string,productGroup:string,product:string,orderDateTime:timestamp,availabilityDateTime:timestamp,nextAvailabilityDateTime:timestamp,mrpController:string,sourceOfSupplyUuid:string,purchasingOrg:string,purchasingGroup:string,isFallbackOrderOnly:boolean,orderProposalId:bigint,orderProposalHorizonGroupingId:bigint,splitIndicator:bigint,previousOrderProposal:bigint,clusterId:bigint,sequenceId:int,worklistShardItemId:bigint,orderProposalItemGroupId:string,orderProposalItemId:string>
(9) ColumnarToRow [codegen id : 1]
Input [25]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299]
(10) Exchange
Input [25]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299]
Arguments: hashpartitioning(product#732282, plant#732277, 25), REPARTITION_BY_NUM, [plan_id=292019]
(11) ShuffleQueryStage
Output [25]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299]
Arguments: 0
(12) Scan parquet
Output [24]: [internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324, systemId#732301]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-sourceofsupply-sourceofsupply]
ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<internalRefUUID:string,id:string>,product:struct<internalRefUUID:string,id:string>,receivingPlant:struct<internalRefUUID:string,id:string>,sourceOfSupplyType:struct<internalRefUUID:string,code:string>,purchasingGroup:struct<internalRefUUID:string,id:string>,purchasingOrganization:struct<internalRefUUID:string,id:string>,productGroup:struct<internalRefUUID:string,id:string>,validFrom:timestamp,validTo:timestamp,priority:int,isPurchasingBlocked:boolean,isConsignment:boolean,isDeleted:boolean,supplierSubrange:string,plannedDeliveryTimeDays:int,orderQuantityUnit:struct<internalRefUUID:string,code:string>,purchasingPriceAspect:struct<netPrice:struct<amount:double,currencyCode:struct<internalRefUUID:string,code:string>>,netPriceQuantity:double,netPriceUnit:struct<internalRefUUID:string,code:string>>,orderCurrency:struct<internalRefUUID:string,code:string>,minimumOrderQuantity:double,logisticalRoundingProfile:struct<logisticalRoundingProfile:string,internalRefUUID:string>,supplyingPlant:struct<internalRefUUID:string,id:string>>
(13) ColumnarToRow [codegen id : 2]
Input [24]: [internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324, systemId#732301]
(14) Project [codegen id : 2]
Output [24]: [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
Input [24]: [internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324, systemId#732301]
(15) Exchange
Input [24]: [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292038]
(16) ShuffleQueryStage
Output [24]: [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
Arguments: 1
(17) BroadcastExchange
Input [24]: [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=292666]
(18) BroadcastQueryStage
Output [24]: [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
Arguments: 17
(19) BroadcastHashJoin [codegen id : 12]
Left keys [2]: [coalesce(sourceOfSupplyUuid#732287, ), isnull(sourceOfSupplyUuid#732287)]
Right keys [2]: [coalesce(internalUUID#732302, ), isnull(internalUUID#732302)]
Join type: LeftOuter
Join condition: None
(20) Project [codegen id : 12]
Output [26]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, struct(systemId, systemId#732301, internalUUID, internalUUID#732302, supplier, supplier#732303, receiver, receiver#732304, product, product#732305, receivingPlant, receivingPlant#732306, sourceOfSupplyType, sourceOfSupplyType#732307, purchasingGroup, purchasingGroup#732308, purchasingOrganization, purchasingOrganization#732309, productGroup, productGroup#732310, validFrom, validFrom#732311, validTo, validTo#732312, priority, ... 23 more fields) AS sos#732325]
Input [49]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
(21) Scan parquet
Output [8]: [internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336, systemId#732329]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant]
PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,3d84243e56ebf98292ed5dba2fd51543,45f9c5206af43e1e6acbe19d9a246289,4d233bd0bf112aded9d852448354b078,6d24a939f4bbd79f6acb8684d6e45c97,717937a4d5db853d3359b6a0623cfdf0,f80b06f7b2102a5f5c63b031eb5d8e03,fca7a07ad5f143db2beafbd1d0401ea1])]
ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internalRefUUID:string,id:string>,blockedForReplenishmentStartingFrom:date,productionAspect:struct<productMovementPlants:struct<unitOfIssue:struct<internalRefUUID:string,code:string>>,productPlanningPlants:struct<mrpType:struct<internalRefUUID:string,code:string>,abcIndicator:struct<internalRefUUID:string,code:string>,mrpController:struct<internalRefUUID:string,id:string>,minimumLotSize:double,minimumSafetyStock:double,logisticalRoundingProfile:struct<internalRefUUID:string,logisticalRoundingProfile:string>,sourceOfSupplyCategory:struct<internalRefUUID:string,code:string>>>,salesPlant:struct<loadingGroup:struct<internalRefUUID:string,code:string>>,listing:array<struct<validFrom:timestamp,validTo:timestamp,isListed:boolean>>>
(22) ColumnarToRow [codegen id : 3]
Input [8]: [internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336, systemId#732329]
(23) Filter [codegen id : 3]
Input [8]: [internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336, systemId#732329]
Condition : plant#732331.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,f80b06f7b2102a5f5c63b031eb5d8e03,25c0d9731dd07bb53999d9a8f04398e0)
(24) Project [codegen id : 3]
Output [8]: [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
Input [8]: [internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336, systemId#732329]
(25) Exchange
Input [8]: [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292065]
(26) ShuffleQueryStage
Output [8]: [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
Arguments: 2
(27) BroadcastExchange
Input [8]: [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=292670]
(28) BroadcastQueryStage
Output [8]: [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
Arguments: 21
(29) BroadcastHashJoin [codegen id : 12]
Left keys [4]: [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277)]
Right keys [4]: [coalesce(product#732332.internalRefUUID, ), isnull(product#732332.internalRefUUID), coalesce(plant#732331.internalRefUUID, ), isnull(plant#732331.internalRefUUID)]
Join type: LeftOuter
Join condition: None
(30) Project [codegen id : 12]
Output [29]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, CASE WHEN isnotnull(productionAspect#732334) THEN struct(systemId, systemId#732329, internalUUID, internalUUID#732330, plant, plant#732331, product, product#732332, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#732333, productionAspect, productionAspect#732334, salesPlant, salesPlant#732335, listing, listing#732336) END AS productPlant#732341, product#732332.id AS externalProductId#732342, plant#732331.id AS externalPlantId#732344]
Input [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
(31) Scan parquet
Output [12]: [internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357, systemId#732346]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-product-v2]
PushedFilters: [IsNotNull(internalUUID)]
ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:string>>,baseUnitOfMeasure:struct<internalRefUUID:string,code:string>,unitOfMeasures:array<struct<measurementUnit:struct<internalRefUUID:string,code:string>,productDimensions:array<struct<dimensionName:struct<internalRefUUID:string,code:string>,dimensionValue:string,measurementUnit:struct<internalRefUUID:string,code:string>>>>>,unitOfMeasureConversions:array<struct<measurementUnit1:struct<internalRefUUID:string,code:string>,measurementUnit2:struct<internalRefUUID:string,code:string>,quantityNumerator:int,quantityDenominator:int>>,productionAspect:struct<minimumRemainingShelfLife:double>,salesAspect:struct<transportationGroup:struct<internalRefUUID:string,code:string>>,procurementAspect:struct<orderUnit:struct<internalRefUUID:string,code:string>>,productGroup:struct<internalRefUUID:string,id:string>>
(32) ColumnarToRow [codegen id : 4]
Input [12]: [internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357, systemId#732346]
(33) Filter [codegen id : 4]
Input [12]: [internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357, systemId#732346]
Condition : isnotnull(internalUUID#732347)
(34) Project [codegen id : 4]
Output [12]: [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
Input [12]: [internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357, systemId#732346]
(35) Exchange
Input [12]: [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292094]
(36) ShuffleQueryStage
Output [12]: [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
Arguments: 3
(37) BroadcastExchange
Input [12]: [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
Arguments: HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=292674]
(38) BroadcastQueryStage
Output [12]: [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
Arguments: 20
(39) BroadcastHashJoin
Left keys [1]: [product#732282]
Right keys [1]: [internalUUID#732347]
Join type: LeftOuter
Join condition: None
(40) Project
Output [30]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, CASE WHEN isnotnull(internalUUID#732347) THEN struct(systemId, systemId#732346, internalUUID, internalUUID#732347, id, id#732348, displayId, displayId#732349, name, name#732350, baseUnitOfMeasure, baseUnitOfMeasure#732351, unitOfMeasures, unitOfMeasures#732352, unitOfMeasureConversions, unitOfMeasureConversions#732353, productionAspect, productionAspect#732354, salesAspect, salesAspect#732355, procurementAspect, procurementAspect#732356, productGroup, productGroup#732357) END AS productInformation#732358]
Input [41]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
(41) Project
Output [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, transform(coalesce(transform(filter(productInformation#732358.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#732358.unitOfMeasures, lambdafunction(lambda x_1919#732370.measurementUnit.internalRefUUID, lambda x_1919#732370, false)), lambda x_1918#732367.measurementUnit1.internalRefUUID) AND (lambda x_1918#732367.measurementUnit2.internalRefUUID = productInformation#732358.baseUnitOfMeasure.internalRefUUID)), lambda x_1918#732367, false)), lambdafunction(struct(uom, lambda x_1920#732371.measurementUnit1.code, uomUuid, lambda x_1920#732371.measurementUnit1.internalRefUUID, numerator, lambda x_1920#732371.quantityNumerator, denominator, lambda x_1920#732371.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_1920#732371, false)), []), lambdafunction(named_struct(uom, lambda x_1921#732377.uom, uomUuid, lambda x_1921#732377.uomUuid, numerator, lambda x_1921#732377.numerator, denominator, lambda x_1921#732377.denominator, isOrderUnit, ((lambda x_1921#732377.uomUuid = coalesce(sos#732325.orderQuantityUnit.internalRefUUID, productInformation#732358.procurementAspect.orderUnit.internalRefUUID, productInformation#732358.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_1921#732377.isPreferred), lambda x_1921#732377, false)) AS logisticUnits#732376, productInformation#732358.baseUnitOfMeasure.code AS orderQuantityBaseUom#732372, productInformation#732358.baseUnitOfMeasure.internalRefUUID AS orderQuantityBaseUomUuid#732374, CASE WHEN isnull(supplyingPlant#732280) THEN 5 ELSE 1 END AS preferredUomSourceCode#732381]
Input [30]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358]
(42) Project
Output [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, CASE WHEN (preferredUomSourceCode#732381 = 2) THEN productPlant#732341.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile WHEN (preferredUomSourceCode#732381 = 3) THEN sos#732325.logisticalRoundingProfile.logisticalRoundingProfile WHEN (preferredUomSourceCode#732381 = 4) THEN coalesce(productPlant#732341.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile, sos#732325.logisticalRoundingProfile.logisticalRoundingProfile) WHEN (preferredUomSourceCode#732381 = 5) THEN coalesce(sos#732325.logisticalRoundingProfile.logisticalRoundingProfile, productPlant#732341.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile) END AS preferredRoundingProfile#732382]
Input [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredUomSourceCode#732381]
(43) Project
Output [36]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382, cast(null as string) AS logisticalRoundingProfile#732389, cast(null as string) AS _extract_internalRefUUID#732656]
Input [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382]
(44) Project
Output [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382]
Input [36]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382, logisticalRoundingProfile#732389, _extract_internalRefUUID#732656]
(45) Project
Output [35]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382, cast(null as string) AS logisticalRoundingProfile#732416]
Input [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382]
(46) Project
Output [33]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, transform(transform(logisticUnits#732376, lambdafunction(named_struct(uom, lambda x_1922#732424.uom, uomUuid, lambda x_1922#732424.uomUuid, numerator, lambda x_1922#732424.numerator, denominator, lambda x_1922#732424.denominator, isOrderUnit, lambda x_1922#732424.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_1922#732424.uomUuid) THEN true ELSE lambda x_1922#732424.isPreferred END), lambda x_1922#732424, false)), lambdafunction(named_struct(uom, lambda x_1924#732425.uom, uomUuid, lambda x_1924#732425.uomUuid, numerator, lambda x_1924#732425.numerator, denominator, lambda x_1924#732425.denominator, isOrderUnit, lambda x_1924#732425.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#732376, lambdafunction(named_struct(uom, lambda x_1922#732426.uom, uomUuid, lambda x_1922#732426.uomUuid, numerator, lambda x_1922#732426.numerator, denominator, lambda x_1922#732426.denominator, isOrderUnit, lambda x_1922#732426.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_1922#732426.uomUuid) THEN true ELSE lambda x_1922#732426.isPreferred END), lambda x_1922#732426, false)), lambdafunction(lambda x_1923#732427.isPreferred, lambda x_1923#732427, false)), true) THEN lambda x_1924#732425.isPreferred ELSE lambda x_1924#732425.isOrderUnit END), lambda x_1924#732425, false)) AS logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374]
Input [35]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382, logisticalRoundingProfile#732416]
(47) Project
Output [33]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, CASE WHEN isnotnull(supplyingPlant#732280) THEN productPlant#732341.productionAspect.productPlanningPlants.minimumLotSize ELSE ((sos#732325.minimumOrderQuantity * cast(filter(logisticUnits#732423, lambdafunction(lambda x#732431.isOrderUnit, lambda x#732431, false))[0].numerator as double)) / cast(filter(logisticUnits#732423, lambdafunction(lambda x#732432.isOrderUnit, lambda x#732432, false))[0].denominator as double)) END AS minimumOrderQuantity#732428]
Input [33]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374]
(48) Scan parquet
Output [4]: [product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000002108/0_1_10000002108/constraintprofile]
ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
(49) ColumnarToRow [codegen id : 5]
Input [4]: [product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
(50) Exchange
Input [4]: [product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292139]
(51) ShuffleQueryStage
Output [4]: [product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
Arguments: 6
(52) BroadcastExchange
Input [4]: [product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=292685]
(53) BroadcastQueryStage
Output [4]: [product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
Arguments: 16
(54) BroadcastHashJoin
Left keys [6]: [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277), coalesce(orderDateTime#732283, 1970-01-01 00:00:00), isnull(orderDateTime#732283)]
Right keys [6]: [coalesce(product#732433, ), isnull(product#732433), coalesce(plant#732434, ), isnull(plant#732434), coalesce(orderDateTime#732435, 1970-01-01 00:00:00), isnull(orderDateTime#732435)]
Join type: LeftOuter
Join condition: None
(55) Project
Output [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732428, constraintProfile#732436]
Input [37]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732428, product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
(56) Scan parquet
Output [5]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, maxRangeCoverage#732442, minOrderQuantity#732443]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/constraint-profile]
ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,maxServiceLevelEndListing:struct<level:double,rank:int,isActive:boolean>,maxRangeCoverage:struct<range:int,rank:int,isActive:boolean>,minOrderQuantity:struct<rank:int,isActive:boolean>>
(57) ColumnarToRow [codegen id : 6]
Input [5]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, maxRangeCoverage#732442, minOrderQuantity#732443]
(58) Project [codegen id : 6]
Output [7]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, maxRangeCoverage#732442.isActive AS _extract_isActive#732679, maxRangeCoverage#732442.range AS _extract_range#732680, maxRangeCoverage#732442.rank AS _extract_rank#732681, minOrderQuantity#732443]
Input [5]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, maxRangeCoverage#732442, minOrderQuantity#732443]
(59) Exchange
Input [7]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, _extract_isActive#732679, _extract_range#732680, _extract_rank#732681, minOrderQuantity#732443]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292160]
(60) ShuffleQueryStage
Output [7]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, _extract_isActive#732679, _extract_range#732680, _extract_rank#732681, minOrderQuantity#732443]
Arguments: 7
(61) BroadcastExchange
Input [7]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, _extract_isActive#732679, _extract_range#732680, _extract_rank#732681, minOrderQuantity#732443]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=292689]
(62) BroadcastQueryStage
Output [7]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, _extract_isActive#732679, _extract_range#732680, _extract_rank#732681, minOrderQuantity#732443]
Arguments: 19
(63) BroadcastHashJoin
Left keys [2]: [coalesce(constraintProfile#732436, ), isnull(constraintProfile#732436)]
Right keys [2]: [coalesce(constraintProfile#732437, ), isnull(constraintProfile#732437)]
Join type: LeftOuter
Join condition: None
(64) Project
Output [35]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, array(CASE WHEN (minServiceLevel#732439.isActive <=> true) THEN minServiceLevel#732439.level END, CASE WHEN (_extract_isActive#732679 <=> true) THEN cast(_extract_range#732680 as double) END, coalesce(minimumOrderQuantity#732428, 0.0), CASE WHEN (maxServiceLevelEndListing#732441.isActive <=> true) THEN maxServiceLevelEndListing#732441.level END, null) AS constraintValues#732452, array(CASE WHEN (minServiceLevel#732439.isActive <=> true) THEN minServiceLevel#732439.rank ELSE 0 END, CASE WHEN (_extract_isActive#732679 <=> true) THEN _extract_rank#732681 ELSE 0 END, CASE WHEN (minOrderQuantity#732443.isActive <=> true) THEN minOrderQuantity#732443.rank ELSE 0 END, CASE WHEN (maxServiceLevelEndListing#732441.isActive <=> true) THEN maxServiceLevelEndListing#732441.rank ELSE 0 END, 0) AS constraintRanks#732453, array((minServiceLevel#732439.isActive <=> true), (_extract_isActive#732679 <=> true), (minOrderQuantity#732443.isActive <=> true), (maxServiceLevelEndListing#732441.isActive <=> true), false) AS constraintIsActive#732454]
Input [41]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732428, constraintProfile#732436, constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, _extract_isActive#732679, _extract_range#732680, _extract_rank#732681, minOrderQuantity#732443]
(65) Project
Output [35]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, array(CASE WHEN isnull(filter(null, lambdafunction((lambda x_1932#732491.label = minServiceLevel), lambda x_1932#732491, false))[0]) THEN element_at(constraintValues#732452, 1, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_1932#732492.label = minServiceLevel), lambda x_1932#732492, false))[0].isActive THEN filter(null, lambdafunction((lambda x_1932#732493.label = minServiceLevel), lambda x_1932#732493, false))[0].value END END, CASE WHEN isnull(filter(null, lambdafunction((lambda x_1933#732494.label = maxRangeCoverage), lambda x_1933#732494, false))[0]) THEN element_at(constraintValues#732452, 2, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_1933#732495.label = maxRangeCoverage), lambda x_1933#732495, false))[0].isActive THEN filter(null, lambdafunction((lambda x_1933#732496.label = maxRangeCoverage), lambda x_1933#732496, false))[0].value END END, element_at(constraintValues#732452, 3, None, false), CASE WHEN isnull(filter(null, lambdafunction((lambda x_1934#732497.label = maxServiceLevelEndListing), lambda x_1934#732497, false))[0]) THEN element_at(constraintValues#732452, 4, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_1934#732498.label = maxServiceLevelEndListing), lambda x_1934#732498, false))[0].isActive THEN filter(null, lambdafunction((lambda x_1934#732499.label = maxServiceLevelEndListing), lambda x_1934#732499, false))[0].value END END, CASE WHEN filter(null, lambdafunction((lambda x_1935#732500.label = lockedOrderQuantity), lambda x_1935#732500, false))[0].isActive THEN filter(null, lambdafunction((lambda x_1935#732501.label = lockedOrderQuantity), lambda x_1935#732501, false))[0].value END) AS constraintValues#732490, constraintRanks#732453, array(coalesce(filter(null, lambdafunction((lambda x_1927#732485.label = minServiceLevel), lambda x_1927#732485, false))[0].isActive, element_at(constraintIsActive#732454, 1, None, false)), coalesce(filter(null, lambdafunction((lambda x_1928#732486.label = maxRangeCoverage), lambda x_1928#732486, false))[0].isActive, element_at(constraintIsActive#732454, 2, None, false)), coalesce(filter(null, lambdafunction((lambda x_1929#732487.label = minOrderQuantity), lambda x_1929#732487, false))[0].isActive, element_at(constraintIsActive#732454, 3, None, false)), coalesce(filter(null, lambdafunction((lambda x_1930#732488.label = maxServiceLevelEndListing), lambda x_1930#732488, false))[0].isActive, element_at(constraintIsActive#732454, 4, None, false)), coalesce(filter(null, lambdafunction((lambda x_1931#732489.label = lockedOrderQuantity), lambda x_1931#732489, false))[0].isActive, false)) AS constraintIsActive#732484]
Input [35]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, constraintValues#732452, constraintRanks#732453, constraintIsActive#732454]
(66) Project
Output [42]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, productInformation#732358.unitOfMeasures AS _extract_unitOfMeasures#732677, productInformation#732358.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#732678, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, CASE WHEN element_at(constraintIsActive#732484, 3, None, false) THEN element_at(constraintValues#732490, 3, None, false) ELSE -1.0 END AS minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, sos#732325.purchasingPriceAspect.netPrice.amount AS netPriceAmount#732503, sos#732325.purchasingPriceAspect.netPrice.currencyCode.code AS netPriceCurrencyCode#732505, sos#732325.purchasingPriceAspect.netPriceQuantity AS netPriceQuantity#732507, sos#732325.purchasingPriceAspect.netPriceUnit.code AS netPriceQuantityUom#732509, sos#732325.purchasingPriceAspect.netPriceUnit.internalRefUUID AS netPriceQuantityUomUuid#732511, struct(value, CASE WHEN (sos#732325.purchasingPriceAspect.netPriceUnit.internalRefUUID <=> orderQuantityBaseUomUuid#732374) THEN (sos#732325.purchasingPriceAspect.netPrice.amount / sos#732325.purchasingPriceAspect.netPriceQuantity) ELSE (((sos#732325.purchasingPriceAspect.netPrice.amount / sos#732325.purchasingPriceAspect.netPriceQuantity) * cast(filter(logisticUnits#732423, lambdafunction((lambda x_1936#732525.uomUuid = sos#732325.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_1936#732525, false))[0].denominator as double)) / cast(filter(logisticUnits#732423, lambdafunction((lambda x_1936#732526.uomUuid = sos#732325.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_1936#732526, false))[0].numerator as double)) END, dimensionType, 0, dimensionCode, sos#732325.purchasingPriceAspect.netPrice.currencyCode.code, dimensionCodeUuid, null, isoCode, null) AS CURRENCY#732524]
Input [35]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484]
(67) Scan parquet
Output [3]: [internalUUID#732514, isoCode#732518, systemId#732513]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-common-unitofmeasurecodes-v2]
ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
(68) ColumnarToRow [codegen id : 7]
Input [3]: [internalUUID#732514, isoCode#732518, systemId#732513]
(69) Project [codegen id : 7]
Output [2]: [internalUUID#732514, isoCode#732518.code AS _extract_code#732655]
Input [3]: [internalUUID#732514, isoCode#732518, systemId#732513]
(70) Exchange
Input [2]: [internalUUID#732514, _extract_code#732655]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292185]
(71) ShuffleQueryStage
Output [2]: [internalUUID#732514, _extract_code#732655]
Arguments: 8
(72) BroadcastExchange
Input [2]: [internalUUID#732514, _extract_code#732655]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=292695]
(73) BroadcastQueryStage
Output [2]: [internalUUID#732514, _extract_code#732655]
Arguments: 14
(74) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#732514, ), isnull(internalUUID#732514)]
Join type: LeftOuter
Join condition: None
(75) Project
Output [43]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, _extract_unitOfMeasures#732677, _extract_internalRefUUID#732678, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, CURRENCY#732524, struct(value, cast(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732540.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732540, false))[0].productDimensions, lambdafunction((lambda x_1938#732546.dimensionName.code = VOLUME), lambda x_1938#732546, false))[0].dimensionValue as double), dimensionType, 1, dimensionCode, filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732541.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732541, false))[0].productDimensions, lambdafunction((lambda x_1938#732547.dimensionName.code = VOLUME), lambda x_1938#732547, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732542.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732542, false))[0].productDimensions, lambdafunction((lambda x_1938#732548.dimensionName.code = VOLUME), lambda x_1938#732548, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#732655) AS VOLUME#732536]
Input [44]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, _extract_unitOfMeasures#732677, _extract_internalRefUUID#732678, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, CURRENCY#732524, internalUUID#732514, _extract_code#732655]
(76) ReusedExchange [Reuses operator id: 72]
Output [2]: [internalUUID#732550, _extract_code#732654]
(77) BroadcastQueryStage
Output [2]: [internalUUID#732550, _extract_code#732654]
Arguments: 15
(78) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#732550, ), isnull(internalUUID#732550)]
Join type: LeftOuter
Join condition: None
(79) Project
Output [40]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, filter(array(CURRENCY#732524, VOLUME#732536, struct(value, cast(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732568.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732568, false))[0].productDimensions, lambdafunction((lambda x_1940#732574.dimensionName.code = GROSS_WT), lambda x_1940#732574, false))[0].dimensionValue as double), dimensionType, 3, dimensionCode, filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732569.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732569, false))[0].productDimensions, lambdafunction((lambda x_1940#732575.dimensionName.code = GROSS_WT), lambda x_1940#732575, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732570.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732570, false))[0].productDimensions, lambdafunction((lambda x_1940#732576.dimensionName.code = GROSS_WT), lambda x_1940#732576, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#732654)), lambdafunction(isnotnull(lambda x_1941#732578.value), lambda x_1941#732578, false)) AS measurements#732577]
Input [45]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, _extract_unitOfMeasures#732677, _extract_internalRefUUID#732678, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, CURRENCY#732524, VOLUME#732536, internalUUID#732550, _extract_code#732654]
(80) Scan parquet
Output [6]: [supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000002108/SupplyNetworkProfiles/assignments]
ReadSchema: struct<supplier:string,subrange:string,plant:string,deliverydatetime:timestamp,supplierGroup:string,optimizationGroups:array<string>>
(81) ColumnarToRow [codegen id : 9]
Input [6]: [supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
(82) Exchange
Input [6]: [supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=292229]
(83) ShuffleQueryStage
Output [6]: [supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
Arguments: 11
(84) BroadcastExchange
Input [6]: [supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=292703]
(85) BroadcastQueryStage
Output [6]: [supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
Arguments: 18
(86) BroadcastHashJoin [codegen id : 13]
Left keys [10]: [coalesce(supplierGroup#732275, ), isnull(supplierGroup#732275), coalesce(supplier#732276, ), isnull(supplier#732276), coalesce(subrange#732279, ), isnull(subrange#732279), coalesce(plant#732277, ), isnull(plant#732277), coalesce(deliveryDateTime#732278, 1970-01-01 00:00:00), isnull(deliveryDateTime#732278)]
Right keys [10]: [coalesce(supplierGroup#732585, ), isnull(supplierGroup#732585), coalesce(supplier#732580, ), isnull(supplier#732580), coalesce(subrange#732581, ), isnull(subrange#732581), coalesce(plant#732582, ), isnull(plant#732582), coalesce(deliveryDateTime#732583, 1970-01-01 00:00:00), isnull(deliveryDateTime#732583)]
Join type: LeftOuter
Join condition: (isnull(supplyingPlant#732280) AND isnull(productGroup#732281))
(87) Project [codegen id : 13]
Output [44]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, [ServiceLevel,RangeOfCoverage,Quantity,ServiceLevelAtStartOfDelisting,Quantity] AS constraintLabels#732450, [GE,LE,GE,LE,EQ] AS constraintOperators#732451, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, measurements#732577, null AS originalReplenishmentRunId#732579L, coalesce(optimizationGroups#732587, []) AS optimizationGroups#732591]
Input [46]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, measurements#732577, supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
(88) ResultQueryStage
Output [44]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintLabels#732450, constraintOperators#732451, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, measurements#732577, originalReplenishmentRunId#732579L, optimizationGroups#732591]
Arguments: 22
(89) Exchange
Input [25]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299]
Arguments: hashpartitioning(product#732282, plant#732277, 25), REPARTITION_BY_NUM, [plan_id=291706]
(90) Project
Output [24]: [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
Input [24]: [internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324, systemId#732301]
(91) Exchange
Input [24]: [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291709]
(92) BroadcastExchange
Input [24]: [systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=291762]
(93) BroadcastHashJoin
Left keys [2]: [coalesce(sourceOfSupplyUuid#732287, ), isnull(sourceOfSupplyUuid#732287)]
Right keys [2]: [coalesce(internalUUID#732302, ), isnull(internalUUID#732302)]
Join type: LeftOuter
Join condition: None
(94) Project
Output [26]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, struct(systemId, systemId#732301, internalUUID, internalUUID#732302, supplier, supplier#732303, receiver, receiver#732304, product, product#732305, receivingPlant, receivingPlant#732306, sourceOfSupplyType, sourceOfSupplyType#732307, purchasingGroup, purchasingGroup#732308, purchasingOrganization, purchasingOrganization#732309, productGroup, productGroup#732310, validFrom, validFrom#732311, validTo, validTo#732312, priority, ... 23 more fields) AS sos#732325]
Input [49]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, systemId#732301, internalUUID#732302, supplier#732303, receiver#732304, product#732305, receivingPlant#732306, sourceOfSupplyType#732307, purchasingGroup#732308, purchasingOrganization#732309, productGroup#732310, validFrom#732311, validTo#732312, priority#732313, isPurchasingBlocked#732314, isConsignment#732315, isDeleted#732316, supplierSubrange#732317, plannedDeliveryTimeDays#732318, orderQuantityUnit#732319, purchasingPriceAspect#732320, orderCurrency#732321, minimumOrderQuantity#732322, logisticalRoundingProfile#732323, supplyingPlant#732324]
(95) Filter
Input [8]: [internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336, systemId#732329]
Condition : plant#732331.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,f80b06f7b2102a5f5c63b031eb5d8e03,25c0d9731dd07bb53999d9a8f04398e0)
(96) Project
Output [8]: [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
Input [8]: [internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336, systemId#732329]
(97) Exchange
Input [8]: [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291715]
(98) BroadcastExchange
Input [8]: [systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=291766]
(99) BroadcastHashJoin
Left keys [4]: [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277)]
Right keys [4]: [coalesce(product#732332.internalRefUUID, ), isnull(product#732332.internalRefUUID), coalesce(plant#732331.internalRefUUID, ), isnull(plant#732331.internalRefUUID)]
Join type: LeftOuter
Join condition: None
(100) Project
Output [29]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, CASE WHEN isnotnull(productionAspect#732334) THEN struct(systemId, systemId#732329, internalUUID, internalUUID#732330, plant, plant#732331, product, product#732332, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#732333, productionAspect, productionAspect#732334, salesPlant, salesPlant#732335, listing, listing#732336) END AS productPlant#732341, product#732332.id AS externalProductId#732342, plant#732331.id AS externalPlantId#732344]
Input [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, systemId#732329, internalUUID#732330, plant#732331, product#732332, blockedForReplenishmentStartingFrom#732333, productionAspect#732334, salesPlant#732335, listing#732336]
(101) Filter
Input [12]: [internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357, systemId#732346]
Condition : isnotnull(internalUUID#732347)
(102) Project
Output [12]: [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
Input [12]: [internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357, systemId#732346]
(103) Exchange
Input [12]: [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291721]
(104) BroadcastExchange
Input [12]: [systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
Arguments: HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=291770]
(105) BroadcastHashJoin
Left keys [1]: [product#732282]
Right keys [1]: [internalUUID#732347]
Join type: LeftOuter
Join condition: None
(106) Project
Output [30]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, CASE WHEN isnotnull(internalUUID#732347) THEN struct(systemId, systemId#732346, internalUUID, internalUUID#732347, id, id#732348, displayId, displayId#732349, name, name#732350, baseUnitOfMeasure, baseUnitOfMeasure#732351, unitOfMeasures, unitOfMeasures#732352, unitOfMeasureConversions, unitOfMeasureConversions#732353, productionAspect, productionAspect#732354, salesAspect, salesAspect#732355, procurementAspect, procurementAspect#732356, productGroup, productGroup#732357) END AS productInformation#732358]
Input [41]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, systemId#732346, internalUUID#732347, id#732348, displayId#732349, name#732350, baseUnitOfMeasure#732351, unitOfMeasures#732352, unitOfMeasureConversions#732353, productionAspect#732354, salesAspect#732355, procurementAspect#732356, productGroup#732357]
(107) Project
Output [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, transform(coalesce(transform(filter(productInformation#732358.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#732358.unitOfMeasures, lambdafunction(lambda x_1919#732370.measurementUnit.internalRefUUID, lambda x_1919#732370, false)), lambda x_1918#732367.measurementUnit1.internalRefUUID) AND (lambda x_1918#732367.measurementUnit2.internalRefUUID = productInformation#732358.baseUnitOfMeasure.internalRefUUID)), lambda x_1918#732367, false)), lambdafunction(struct(uom, lambda x_1920#732371.measurementUnit1.code, uomUuid, lambda x_1920#732371.measurementUnit1.internalRefUUID, numerator, lambda x_1920#732371.quantityNumerator, denominator, lambda x_1920#732371.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_1920#732371, false)), []), lambdafunction(named_struct(uom, lambda x_1921#732377.uom, uomUuid, lambda x_1921#732377.uomUuid, numerator, lambda x_1921#732377.numerator, denominator, lambda x_1921#732377.denominator, isOrderUnit, ((lambda x_1921#732377.uomUuid = coalesce(sos#732325.orderQuantityUnit.internalRefUUID, productInformation#732358.procurementAspect.orderUnit.internalRefUUID, productInformation#732358.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_1921#732377.isPreferred), lambda x_1921#732377, false)) AS logisticUnits#732376, productInformation#732358.baseUnitOfMeasure.code AS orderQuantityBaseUom#732372, productInformation#732358.baseUnitOfMeasure.internalRefUUID AS orderQuantityBaseUomUuid#732374, CASE WHEN isnull(supplyingPlant#732280) THEN 5 ELSE 1 END AS preferredUomSourceCode#732381]
Input [30]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358]
(108) Project
Output [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, CASE WHEN (preferredUomSourceCode#732381 = 2) THEN productPlant#732341.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile WHEN (preferredUomSourceCode#732381 = 3) THEN sos#732325.logisticalRoundingProfile.logisticalRoundingProfile WHEN (preferredUomSourceCode#732381 = 4) THEN coalesce(productPlant#732341.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile, sos#732325.logisticalRoundingProfile.logisticalRoundingProfile) WHEN (preferredUomSourceCode#732381 = 5) THEN coalesce(sos#732325.logisticalRoundingProfile.logisticalRoundingProfile, productPlant#732341.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile) END AS preferredRoundingProfile#732382]
Input [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredUomSourceCode#732381]
(109) InMemoryTableScan
Output [2]: [logisticalRoundingProfile#732389, plant#732390]
Arguments: [logisticalRoundingProfile#732389, plant#732390]
(110) InMemoryRelation
Arguments: [logisticalRoundingProfile#732389, plant#732390, logisticalRoundingRule#732391], StorageLevel(disk, memory, 2 replicas)
(111) LocalTableScan
Output [3]: [logisticalRoundingProfile#732389, plant#732390, logisticalRoundingRule#732391]
Arguments: <empty>, [logisticalRoundingProfile#732389, plant#732390, logisticalRoundingRule#732391]
(112) Project
Output [2]: [logisticalRoundingProfile#732389, plant#732390.internalRefUUID AS _extract_internalRefUUID#732656]
Input [2]: [logisticalRoundingProfile#732389, plant#732390]
(113) BroadcastExchange
Input [2]: [logisticalRoundingProfile#732389, _extract_internalRefUUID#732656]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=291776]
(114) BroadcastHashJoin
Left keys [4]: [coalesce(preferredRoundingProfile#732382, ), isnull(preferredRoundingProfile#732382), coalesce(plant#732277, ), isnull(plant#732277)]
Right keys [4]: [coalesce(logisticalRoundingProfile#732389, ), isnull(logisticalRoundingProfile#732389), coalesce(_extract_internalRefUUID#732656, ), isnull(_extract_internalRefUUID#732656)]
Join type: LeftOuter
Join condition: None
(115) Project
Output [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382]
Input [36]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382, logisticalRoundingProfile#732389, _extract_internalRefUUID#732656]
(116) InMemoryTableScan
Output [2]: [logisticalRoundingProfile#732416, plant#732417]
Arguments: [logisticalRoundingProfile#732416, plant#732417], [isnull(plant#732417.internalRefUUID)]
(117) InMemoryRelation
Arguments: [logisticalRoundingProfile#732416, plant#732417, logisticalRoundingRule#732418], StorageLevel(disk, memory, 2 replicas)
(118) Filter
Input [2]: [logisticalRoundingProfile#732416, plant#732417]
Condition : isnull(plant#732417.internalRefUUID)
(119) Project
Output [1]: [logisticalRoundingProfile#732416]
Input [2]: [logisticalRoundingProfile#732416, plant#732417]
(120) BroadcastExchange
Input [1]: [logisticalRoundingProfile#732416]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=291780]
(121) BroadcastHashJoin
Left keys [2]: [coalesce(preferredRoundingProfile#732382, ), isnull(preferredRoundingProfile#732382)]
Right keys [2]: [coalesce(logisticalRoundingProfile#732416, ), isnull(logisticalRoundingProfile#732416)]
Join type: LeftOuter
Join condition: None
(122) Project
Output [33]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, transform(transform(logisticUnits#732376, lambdafunction(named_struct(uom, lambda x_1922#732424.uom, uomUuid, lambda x_1922#732424.uomUuid, numerator, lambda x_1922#732424.numerator, denominator, lambda x_1922#732424.denominator, isOrderUnit, lambda x_1922#732424.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_1922#732424.uomUuid) THEN true ELSE lambda x_1922#732424.isPreferred END), lambda x_1922#732424, false)), lambdafunction(named_struct(uom, lambda x_1924#732425.uom, uomUuid, lambda x_1924#732425.uomUuid, numerator, lambda x_1924#732425.numerator, denominator, lambda x_1924#732425.denominator, isOrderUnit, lambda x_1924#732425.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#732376, lambdafunction(named_struct(uom, lambda x_1922#732426.uom, uomUuid, lambda x_1922#732426.uomUuid, numerator, lambda x_1922#732426.numerator, denominator, lambda x_1922#732426.denominator, isOrderUnit, lambda x_1922#732426.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_1922#732426.uomUuid) THEN true ELSE lambda x_1922#732426.isPreferred END), lambda x_1922#732426, false)), lambdafunction(lambda x_1923#732427.isPreferred, lambda x_1923#732427, false)), true) THEN lambda x_1924#732425.isPreferred ELSE lambda x_1924#732425.isOrderUnit END), lambda x_1924#732425, false)) AS logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374]
Input [35]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732376, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, preferredRoundingProfile#732382, logisticalRoundingProfile#732416]
(123) Project
Output [33]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, CASE WHEN isnotnull(supplyingPlant#732280) THEN productPlant#732341.productionAspect.productPlanningPlants.minimumLotSize ELSE ((sos#732325.minimumOrderQuantity * cast(filter(logisticUnits#732423, lambdafunction(lambda x#732431.isOrderUnit, lambda x#732431, false))[0].numerator as double)) / cast(filter(logisticUnits#732423, lambdafunction(lambda x#732432.isOrderUnit, lambda x#732432, false))[0].denominator as double)) END AS minimumOrderQuantity#732428]
Input [33]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, productPlant#732341, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374]
(124) Exchange
Input [4]: [product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291737]
(125) BroadcastExchange
Input [4]: [product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=291785]
(126) BroadcastHashJoin
Left keys [6]: [coalesce(product#732282, ), isnull(product#732282), coalesce(plant#732277, ), isnull(plant#732277), coalesce(orderDateTime#732283, 1970-01-01 00:00:00), isnull(orderDateTime#732283)]
Right keys [6]: [coalesce(product#732433, ), isnull(product#732433), coalesce(plant#732434, ), isnull(plant#732434), coalesce(orderDateTime#732435, 1970-01-01 00:00:00), isnull(orderDateTime#732435)]
Join type: LeftOuter
Join condition: None
(127) Project
Output [34]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732428, constraintProfile#732436]
Input [37]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732428, product#732433, plant#732434, orderDateTime#732435, constraintprofile#732436]
(128) Project
Output [7]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, maxRangeCoverage#732442.isActive AS _extract_isActive#732679, maxRangeCoverage#732442.range AS _extract_range#732680, maxRangeCoverage#732442.rank AS _extract_rank#732681, minOrderQuantity#732443]
Input [5]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, maxRangeCoverage#732442, minOrderQuantity#732443]
(129) Exchange
Input [7]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, _extract_isActive#732679, _extract_range#732680, _extract_rank#732681, minOrderQuantity#732443]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291742]
(130) BroadcastExchange
Input [7]: [constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, _extract_isActive#732679, _extract_range#732680, _extract_rank#732681, minOrderQuantity#732443]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=291789]
(131) BroadcastHashJoin
Left keys [2]: [coalesce(constraintProfile#732436, ), isnull(constraintProfile#732436)]
Right keys [2]: [coalesce(constraintProfile#732437, ), isnull(constraintProfile#732437)]
Join type: LeftOuter
Join condition: None
(132) Project
Output [35]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, array(CASE WHEN (minServiceLevel#732439.isActive <=> true) THEN minServiceLevel#732439.level END, CASE WHEN (_extract_isActive#732679 <=> true) THEN cast(_extract_range#732680 as double) END, coalesce(minimumOrderQuantity#732428, 0.0), CASE WHEN (maxServiceLevelEndListing#732441.isActive <=> true) THEN maxServiceLevelEndListing#732441.level END, null) AS constraintValues#732452, array(CASE WHEN (minServiceLevel#732439.isActive <=> true) THEN minServiceLevel#732439.rank ELSE 0 END, CASE WHEN (_extract_isActive#732679 <=> true) THEN _extract_rank#732681 ELSE 0 END, CASE WHEN (minOrderQuantity#732443.isActive <=> true) THEN minOrderQuantity#732443.rank ELSE 0 END, CASE WHEN (maxServiceLevelEndListing#732441.isActive <=> true) THEN maxServiceLevelEndListing#732441.rank ELSE 0 END, 0) AS constraintRanks#732453, array((minServiceLevel#732439.isActive <=> true), (_extract_isActive#732679 <=> true), (minOrderQuantity#732443.isActive <=> true), (maxServiceLevelEndListing#732441.isActive <=> true), false) AS constraintIsActive#732454]
Input [41]: [supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalId#732291L, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, orderProposalItemId#732299, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732428, constraintProfile#732436, constraintProfile#732437, minServiceLevel#732439, maxServiceLevelEndListing#732441, _extract_isActive#732679, _extract_range#732680, _extract_rank#732681, minOrderQuantity#732443]
(133) Project
Output [35]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, array(CASE WHEN isnull(filter(null, lambdafunction((lambda x_1932#732491.label = minServiceLevel), lambda x_1932#732491, false))[0]) THEN element_at(constraintValues#732452, 1, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_1932#732492.label = minServiceLevel), lambda x_1932#732492, false))[0].isActive THEN filter(null, lambdafunction((lambda x_1932#732493.label = minServiceLevel), lambda x_1932#732493, false))[0].value END END, CASE WHEN isnull(filter(null, lambdafunction((lambda x_1933#732494.label = maxRangeCoverage), lambda x_1933#732494, false))[0]) THEN element_at(constraintValues#732452, 2, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_1933#732495.label = maxRangeCoverage), lambda x_1933#732495, false))[0].isActive THEN filter(null, lambdafunction((lambda x_1933#732496.label = maxRangeCoverage), lambda x_1933#732496, false))[0].value END END, element_at(constraintValues#732452, 3, None, false), CASE WHEN isnull(filter(null, lambdafunction((lambda x_1934#732497.label = maxServiceLevelEndListing), lambda x_1934#732497, false))[0]) THEN element_at(constraintValues#732452, 4, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_1934#732498.label = maxServiceLevelEndListing), lambda x_1934#732498, false))[0].isActive THEN filter(null, lambdafunction((lambda x_1934#732499.label = maxServiceLevelEndListing), lambda x_1934#732499, false))[0].value END END, CASE WHEN filter(null, lambdafunction((lambda x_1935#732500.label = lockedOrderQuantity), lambda x_1935#732500, false))[0].isActive THEN filter(null, lambdafunction((lambda x_1935#732501.label = lockedOrderQuantity), lambda x_1935#732501, false))[0].value END) AS constraintValues#732490, constraintRanks#732453, array(coalesce(filter(null, lambdafunction((lambda x_1927#732485.label = minServiceLevel), lambda x_1927#732485, false))[0].isActive, element_at(constraintIsActive#732454, 1, None, false)), coalesce(filter(null, lambdafunction((lambda x_1928#732486.label = maxRangeCoverage), lambda x_1928#732486, false))[0].isActive, element_at(constraintIsActive#732454, 2, None, false)), coalesce(filter(null, lambdafunction((lambda x_1929#732487.label = minOrderQuantity), lambda x_1929#732487, false))[0].isActive, element_at(constraintIsActive#732454, 3, None, false)), coalesce(filter(null, lambdafunction((lambda x_1930#732488.label = maxServiceLevelEndListing), lambda x_1930#732488, false))[0].isActive, element_at(constraintIsActive#732454, 4, None, false)), coalesce(filter(null, lambdafunction((lambda x_1931#732489.label = lockedOrderQuantity), lambda x_1931#732489, false))[0].isActive, false)) AS constraintIsActive#732484]
Input [35]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, constraintValues#732452, constraintRanks#732453, constraintIsActive#732454]
(134) Project
Output [42]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, productInformation#732358.unitOfMeasures AS _extract_unitOfMeasures#732677, productInformation#732358.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#732678, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, CASE WHEN element_at(constraintIsActive#732484, 3, None, false) THEN element_at(constraintValues#732490, 3, None, false) ELSE -1.0 END AS minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, sos#732325.purchasingPriceAspect.netPrice.amount AS netPriceAmount#732503, sos#732325.purchasingPriceAspect.netPrice.currencyCode.code AS netPriceCurrencyCode#732505, sos#732325.purchasingPriceAspect.netPriceQuantity AS netPriceQuantity#732507, sos#732325.purchasingPriceAspect.netPriceUnit.code AS netPriceQuantityUom#732509, sos#732325.purchasingPriceAspect.netPriceUnit.internalRefUUID AS netPriceQuantityUomUuid#732511, struct(value, CASE WHEN (sos#732325.purchasingPriceAspect.netPriceUnit.internalRefUUID <=> orderQuantityBaseUomUuid#732374) THEN (sos#732325.purchasingPriceAspect.netPrice.amount / sos#732325.purchasingPriceAspect.netPriceQuantity) ELSE (((sos#732325.purchasingPriceAspect.netPrice.amount / sos#732325.purchasingPriceAspect.netPriceQuantity) * cast(filter(logisticUnits#732423, lambdafunction((lambda x_1936#732525.uomUuid = sos#732325.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_1936#732525, false))[0].denominator as double)) / cast(filter(logisticUnits#732423, lambdafunction((lambda x_1936#732526.uomUuid = sos#732325.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_1936#732526, false))[0].numerator as double)) END, dimensionType, 0, dimensionCode, sos#732325.purchasingPriceAspect.netPrice.currencyCode.code, dimensionCodeUuid, null, isoCode, null) AS CURRENCY#732524]
Input [35]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, sos#732325, externalProductId#732342, externalPlantId#732344, productInformation#732358, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484]
(135) Project
Output [2]: [internalUUID#732514, isoCode#732518.code AS _extract_code#732655]
Input [3]: [internalUUID#732514, isoCode#732518, systemId#732513]
(136) Exchange
Input [2]: [internalUUID#732514, _extract_code#732655]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291749]
(137) BroadcastExchange
Input [2]: [internalUUID#732514, _extract_code#732655]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=291795]
(138) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732528.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732528, false))[0].productDimensions, lambdafunction((lambda x_1938#732530.dimensionName.code = VOLUME), lambda x_1938#732530, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#732514, ), isnull(internalUUID#732514)]
Join type: LeftOuter
Join condition: None
(139) Project
Output [43]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, _extract_unitOfMeasures#732677, _extract_internalRefUUID#732678, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, CURRENCY#732524, struct(value, cast(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732540.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732540, false))[0].productDimensions, lambdafunction((lambda x_1938#732546.dimensionName.code = VOLUME), lambda x_1938#732546, false))[0].dimensionValue as double), dimensionType, 1, dimensionCode, filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732541.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732541, false))[0].productDimensions, lambdafunction((lambda x_1938#732547.dimensionName.code = VOLUME), lambda x_1938#732547, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1937#732542.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1937#732542, false))[0].productDimensions, lambdafunction((lambda x_1938#732548.dimensionName.code = VOLUME), lambda x_1938#732548, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#732655) AS VOLUME#732536]
Input [44]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, _extract_unitOfMeasures#732677, _extract_internalRefUUID#732678, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, CURRENCY#732524, internalUUID#732514, _extract_code#732655]
(140) Scan parquet
Output [3]: [internalUUID#732550, isoCode#732554, systemId#732549]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-common-unitofmeasurecodes-v2]
ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
(141) Project
Output [2]: [internalUUID#732550, isoCode#732554.code AS _extract_code#732654]
Input [3]: [internalUUID#732550, isoCode#732554, systemId#732549]
(142) Exchange
Input [2]: [internalUUID#732550, _extract_code#732654]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291754]
(143) BroadcastExchange
Input [2]: [internalUUID#732550, _extract_code#732654]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=291799]
(144) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732556.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732556, false))[0].productDimensions, lambdafunction((lambda x_1940#732558.dimensionName.code = GROSS_WT), lambda x_1940#732558, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#732550, ), isnull(internalUUID#732550)]
Join type: LeftOuter
Join condition: None
(145) Project
Output [40]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, filter(array(CURRENCY#732524, VOLUME#732536, struct(value, cast(filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732568.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732568, false))[0].productDimensions, lambdafunction((lambda x_1940#732574.dimensionName.code = GROSS_WT), lambda x_1940#732574, false))[0].dimensionValue as double), dimensionType, 3, dimensionCode, filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732569.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732569, false))[0].productDimensions, lambdafunction((lambda x_1940#732575.dimensionName.code = GROSS_WT), lambda x_1940#732575, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#732677, lambdafunction((lambda x_1939#732570.measurementUnit.internalRefUUID = _extract_internalRefUUID#732678), lambda x_1939#732570, false))[0].productDimensions, lambdafunction((lambda x_1940#732576.dimensionName.code = GROSS_WT), lambda x_1940#732576, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#732654)), lambdafunction(isnotnull(lambda x_1941#732578.value), lambda x_1941#732578, false)) AS measurements#732577]
Input [45]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, _extract_unitOfMeasures#732677, _extract_internalRefUUID#732678, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, CURRENCY#732524, VOLUME#732536, internalUUID#732550, _extract_code#732654]
(146) Exchange
Input [6]: [supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291758]
(147) BroadcastExchange
Input [6]: [supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=291803]
(148) BroadcastHashJoin
Left keys [10]: [coalesce(supplierGroup#732275, ), isnull(supplierGroup#732275), coalesce(supplier#732276, ), isnull(supplier#732276), coalesce(subrange#732279, ), isnull(subrange#732279), coalesce(plant#732277, ), isnull(plant#732277), coalesce(deliveryDateTime#732278, 1970-01-01 00:00:00), isnull(deliveryDateTime#732278)]
Right keys [10]: [coalesce(supplierGroup#732585, ), isnull(supplierGroup#732585), coalesce(supplier#732580, ), isnull(supplier#732580), coalesce(subrange#732581, ), isnull(subrange#732581), coalesce(plant#732582, ), isnull(plant#732582), coalesce(deliveryDateTime#732583, 1970-01-01 00:00:00), isnull(deliveryDateTime#732583)]
Join type: LeftOuter
Join condition: (isnull(supplyingPlant#732280) AND isnull(productGroup#732281))
(149) Project
Output [44]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, [ServiceLevel,RangeOfCoverage,Quantity,ServiceLevelAtStartOfDelisting,Quantity] AS constraintLabels#732450, [GE,LE,GE,LE,EQ] AS constraintOperators#732451, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, measurements#732577, null AS originalReplenishmentRunId#732579L, coalesce(optimizationGroups#732587, []) AS optimizationGroups#732591]
Input [46]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, measurements#732577, supplier#732580, subrange#732581, plant#732582, deliverydatetime#732583, supplierGroup#732585, optimizationGroups#732587]
(150) AdaptiveSparkPlan
Output [44]: [orderProposalId#732291L, orderProposalItemId#732299, supplierGroup#732275, supplier#732276, plant#732277, deliveryDateTime#732278, subrange#732279, supplyingPlant#732280, productGroup#732281, product#732282, orderDateTime#732283, availabilityDateTime#732284, nextAvailabilityDateTime#732285, mrpController#732286, sourceOfSupplyUuid#732287, purchasingOrg#732288, purchasingGroup#732289, isFallbackOrderOnly#732290, orderProposalHorizonGroupingId#732292L, splitIndicator#732293L, previousOrderProposal#732294L, clusterId#732295L, sequenceId#732296, worklistShardItemId#732297L, orderProposalItemGroupId#732298, externalProductId#732342, externalPlantId#732344, logisticUnits#732423, orderQuantityBaseUom#732372, orderQuantityBaseUomUuid#732374, minimumOrderQuantity#732502, constraintLabels#732450, constraintOperators#732451, constraintValues#732490, constraintRanks#732453, constraintIsActive#732484, netPriceAmount#732503, netPriceCurrencyCode#732505, netPriceQuantity#732507, netPriceQuantityUom#732509, netPriceQuantityUomUuid#732511, measurements#732577, originalReplenishmentRunId#732579L, optimizationGroups#732591]
Arguments: isFinalPlan=true
(151) TableCacheQueryStage
Output [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: 0
(152) HashAggregate [codegen id : 4]
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Keys [2]: [orderProposalId#732291L, sequenceId#732296]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#732291L, sequenceId#732296]
(153) Exchange
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: hashpartitioning(orderProposalId#732291L, sequenceId#732296, 25), ENSURE_REQUIREMENTS, [plan_id=294301]
(154) ShuffleQueryStage
Output [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: 6
(155) AQEShuffleRead
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: coalesced
(156) HashAggregate [codegen id : 7]
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Keys [2]: [orderProposalId#732291L, sequenceId#732296]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#732291L, sequenceId#732296]
(157) Exchange
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: hashpartitioning(orderProposalId#732291L, 25), ENSURE_REQUIREMENTS, [plan_id=294571]
(158) ShuffleQueryStage
Output [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: 10
(159) Sort [codegen id : 10]
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: [orderProposalId#732291L ASC NULLS FIRST], false, 0
(160) InMemoryTableScan
Output [2]: [orderProposalId#733503L, sequenceId#733508]
Arguments: [orderProposalId#733503L, sequenceId#733508], [isnotnull(orderProposalId#733503L)]
(161) InMemoryRelation
Arguments: [orderProposalId#733503L, orderProposalItemId#733511, supplierGroup#733487, supplier#733488, plant#733489, deliveryDateTime#733490, subrange#733491, supplyingPlant#733492, productGroup#733493, product#733494, orderDateTime#733495, availabilityDateTime#733496, nextAvailabilityDateTime#733497, mrpController#733498, sourceOfSupplyUuid#733499, purchasingOrg#733500, purchasingGroup#733501, isFallbackOrderOnly#733502, orderProposalHorizonGroupingId#733504L, splitIndicator#733505L, previousOrderProposal#733506L, clusterId#733507L, sequenceId#733508, worklistShardItemId#733509L, orderProposalItemGroupId#733510, ... 19 more fields], StorageLevel(disk, memory, 2 replicas)
(162) TableCacheQueryStage
Output [2]: [orderProposalId#733503L, sequenceId#733508]
Arguments: 1
(163) Filter [codegen id : 5]
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Condition : isnotnull(orderProposalId#733503L)
(164) HashAggregate [codegen id : 5]
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Keys [2]: [orderProposalId#733503L, sequenceId#733508]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#733503L, sequenceId#733508]
(165) Exchange
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Arguments: hashpartitioning(orderProposalId#733503L, sequenceId#733508, 25), ENSURE_REQUIREMENTS, [plan_id=294325]
(166) ShuffleQueryStage
Output [2]: [orderProposalId#733503L, sequenceId#733508]
Arguments: 7
(167) AQEShuffleRead
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Arguments: coalesced
(168) HashAggregate [codegen id : 8]
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Keys [2]: [orderProposalId#733503L, sequenceId#733508]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#733503L]
(169) Exchange
Input [1]: [orderProposalId#733503L]
Arguments: hashpartitioning(orderProposalId#733503L, 25), ENSURE_REQUIREMENTS, [plan_id=294872]
(170) ShuffleQueryStage
Output [1]: [orderProposalId#733503L]
Arguments: 12
(171) InMemoryTableScan
Output [2]: [orderProposalId#733659L, optimizationGroups#733798]
Arguments: [orderProposalId#733659L, optimizationGroups#733798], [isnotnull(orderProposalId#733659L)]
(172) InMemoryRelation
Arguments: [orderProposalId#733659L, orderProposalItemId#733667, supplierGroup#733643, supplier#733644, plant#733645, deliveryDateTime#733646, subrange#733647, supplyingPlant#733648, productGroup#733649, product#733650, orderDateTime#733651, availabilityDateTime#733652, nextAvailabilityDateTime#733653, mrpController#733654, sourceOfSupplyUuid#733655, purchasingOrg#733656, purchasingGroup#733657, isFallbackOrderOnly#733658, orderProposalHorizonGroupingId#733660L, splitIndicator#733661L, previousOrderProposal#733662L, clusterId#733663L, sequenceId#733664, worklistShardItemId#733665L, orderProposalItemGroupId#733666, ... 19 more fields], StorageLevel(disk, memory, 2 replicas)
(173) TableCacheQueryStage
Output [2]: [orderProposalId#733659L, optimizationGroups#733798]
Arguments: 2
(174) Filter [codegen id : 6]
Input [2]: [orderProposalId#733659L, optimizationGroups#733798]
Condition : isnotnull(orderProposalId#733659L)
(175) Generate [codegen id : 6]
Input [2]: [orderProposalId#733659L, optimizationGroups#733798]
Arguments: explode(optimizationGroups#733798), [orderProposalId#733659L], true, [optGroupId#733799]
(176) Filter [codegen id : 6]
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Condition : isnotnull(optGroupId#733799)
(177) HashAggregate [codegen id : 6]
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Keys [2]: [orderProposalId#733659L, optGroupId#733799]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#733659L, optGroupId#733799]
(178) Exchange
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Arguments: hashpartitioning(orderProposalId#733659L, optGroupId#733799, 25), ENSURE_REQUIREMENTS, [plan_id=294362]
(179) ShuffleQueryStage
Output [2]: [orderProposalId#733659L, optGroupId#733799]
Arguments: 8
(180) AQEShuffleRead
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Arguments: coalesced
(181) HashAggregate [codegen id : 9]
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Keys [2]: [orderProposalId#733659L, optGroupId#733799]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#733659L, optGroupId#733799]
(182) Scan parquet
Output [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000002108/SupplyNetworkProfiles/optimization_group]
PushedFilters: [IsNotNull(optGroupId), IsNotNull(minOrderProfile)]
ReadSchema: struct<optGroupId:string,assignmentDetails:string,minOrderProfile:string,multiplerestrictionprofile:string>
(183) ColumnarToRow [codegen id : 1]
Input [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
(184) Filter [codegen id : 1]
Input [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Condition : (isnotnull(optGroupId#733800) AND isnotnull(minOrderProfile#733802))
(185) Exchange
Input [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=294130]
(186) ShuffleQueryStage
Output [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: 3
(187) BroadcastExchange
Input [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=294138]
(188) BroadcastQueryStage
Output [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: 9
(189) BroadcastHashJoin [codegen id : 9]
Left keys [1]: [optGroupId#733799]
Right keys [1]: [optGroupId#733800]
Join type: Inner
Join condition: None
(190) Project [codegen id : 9]
Output [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Input [6]: [orderProposalId#733659L, optGroupId#733799, optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
(191) Exchange
Input [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: hashpartitioning(orderProposalId#733659L, 25), ENSURE_REQUIREMENTS, [plan_id=294968]
(192) ShuffleQueryStage
Output [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: 13
(193) AQEShuffleRead
Input [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: local
(194) BroadcastExchange
Input [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: HashedRelationBroadcastMode(List(input[1, bigint, true]),false), [plan_id=295280]
(195) BroadcastQueryStage
Output [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: 15
(196) BroadcastHashJoin [codegen id : 11]
Left keys [1]: [orderProposalId#733503L]
Right keys [1]: [orderProposalId#733659L]
Join type: LeftOuter
Join condition: None
(197) Project [codegen id : 11]
Output [5]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Input [6]: [orderProposalId#733503L, optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
(198) Scan parquet
Output [5]: [supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/supplier-minimum-profile]
ReadSchema: struct<supplierminimumprofilename:string,dimensionType:int,dimensionValue:double,dimensionUnit:struct<dimensionCode:string,dimensionCodeUuid:string>,acceptanceThreshold:double>
(199) ColumnarToRow [codegen id : 2]
Input [5]: [supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
(200) Exchange
Input [5]: [supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=294153]
(201) ShuffleQueryStage
Output [5]: [supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Arguments: 4
(202) BroadcastExchange
Input [5]: [supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=294159]
(203) BroadcastQueryStage
Output [5]: [supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Arguments: 14
(204) BroadcastHashJoin [codegen id : 11]
Left keys [2]: [coalesce(minOrderProfile#733802, ), isnull(minOrderProfile#733802)]
Right keys [2]: [coalesce(supplierminimumprofilename#733460, ), isnull(supplierminimumprofilename#733460)]
Join type: Inner
Join condition: None
(205) Project [codegen id : 11]
Output [9]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Input [10]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
(206) Scan parquet
Output [3]: [internalUUID#733469, isoCode#733473, systemId#733468]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-common-unitofmeasurecodes-v2]
ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
(207) ColumnarToRow [codegen id : 3]
Input [3]: [internalUUID#733469, isoCode#733473, systemId#733468]
(208) Project [codegen id : 3]
Output [2]: [internalUUID#733469, isoCode#733473.code AS _extract_code#735586]
Input [3]: [internalUUID#733469, isoCode#733473, systemId#733468]
(209) Exchange
Input [2]: [internalUUID#733469, _extract_code#735586]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=294174]
(210) ShuffleQueryStage
Output [2]: [internalUUID#733469, _extract_code#735586]
Arguments: 5
(211) BroadcastExchange
Input [2]: [internalUUID#733469, _extract_code#735586]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=294182]
(212) BroadcastQueryStage
Output [2]: [internalUUID#733469, _extract_code#735586]
Arguments: 11
(213) BroadcastHashJoin [codegen id : 11]
Left keys [2]: [coalesce(dimensionUnit#733464.dimensionCodeUuid, ), isnull(dimensionUnit#733464.dimensionCodeUuid)]
Right keys [2]: [coalesce(internalUUID#733469, ), isnull(internalUUID#733469)]
Join type: LeftOuter
Join condition: None
(214) Project [codegen id : 11]
Output [6]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, struct(minOrderValue, dimensionValue#733463, dimensionType, dimensionType#733462, unit, dimensionUnit#733464.dimensionCode, unitUuid, dimensionUnit#733464.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.0, acceptanceThreshold, (acceptanceThreshold#733465 / 100.0), isoCode, _extract_code#735586) AS minOrderGoal#733483]
Input [11]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465, internalUUID#733469, _extract_code#735586]
(215) Sort [codegen id : 11]
Input [6]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, minOrderGoal#733483]
Arguments: [orderProposalId#733503L ASC NULLS FIRST], false, 0
(216) SortMergeJoin [codegen id : 12]
Left keys [1]: [orderProposalId#732291L]
Right keys [1]: [orderProposalId#733503L]
Join type: LeftOuter
Join condition: None
(217) Project [codegen id : 12]
Output [7]: [orderProposalId#732291L, sequenceId#732296, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, minOrderGoal#733483]
Input [8]: [orderProposalId#732291L, sequenceId#732296, orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, minOrderGoal#733483]
(218) ObjectHashAggregate
Input [7]: [orderProposalId#732291L, sequenceId#732296, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, minOrderGoal#733483]
Keys [2]: [orderProposalId#732291L, sequenceId#732296]
Functions [1]: [partial_collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)]
Aggregate Attributes [1]: [buf#736390]
Results [3]: [orderProposalId#732291L, sequenceId#732296, buf#736391]
(219) ObjectHashAggregate
Input [3]: [orderProposalId#732291L, sequenceId#732296, buf#736391]
Keys [2]: [orderProposalId#732291L, sequenceId#732296]
Functions [1]: [collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)#733823]
Results [3]: [orderProposalId#732291L, sequenceId#732296, filter(collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)#733823, lambdafunction(isnotnull(lambda x_1942#733825.optGroupId), lambda x_1942#733825, false)) AS optimizationGroups#733824]
(220) ResultQueryStage
Output [3]: [orderProposalId#732291L, sequenceId#732296, optimizationGroups#733824]
Arguments: 16
(221) HashAggregate
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Keys [2]: [orderProposalId#732291L, sequenceId#732296]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#732291L, sequenceId#732296]
(222) Exchange
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: hashpartitioning(orderProposalId#732291L, sequenceId#732296, 25), ENSURE_REQUIREMENTS, [plan_id=291965]
(223) HashAggregate
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Keys [2]: [orderProposalId#732291L, sequenceId#732296]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#732291L, sequenceId#732296]
(224) Exchange
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: hashpartitioning(orderProposalId#732291L, 25), ENSURE_REQUIREMENTS, [plan_id=291993]
(225) Sort
Input [2]: [orderProposalId#732291L, sequenceId#732296]
Arguments: [orderProposalId#732291L ASC NULLS FIRST], false, 0
(226) Filter
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Condition : isnotnull(orderProposalId#733503L)
(227) HashAggregate
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Keys [2]: [orderProposalId#733503L, sequenceId#733508]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#733503L, sequenceId#733508]
(228) Exchange
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Arguments: hashpartitioning(orderProposalId#733503L, sequenceId#733508, 25), ENSURE_REQUIREMENTS, [plan_id=291967]
(229) HashAggregate
Input [2]: [orderProposalId#733503L, sequenceId#733508]
Keys [2]: [orderProposalId#733503L, sequenceId#733508]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#733503L]
(230) Exchange
Input [1]: [orderProposalId#733503L]
Arguments: hashpartitioning(orderProposalId#733503L, 25), ENSURE_REQUIREMENTS, [plan_id=291977]
(231) Sort
Input [1]: [orderProposalId#733503L]
Arguments: [orderProposalId#733503L ASC NULLS FIRST], false, 0
(232) Filter
Input [2]: [orderProposalId#733659L, optimizationGroups#733798]
Condition : isnotnull(orderProposalId#733659L)
(233) Generate
Input [2]: [orderProposalId#733659L, optimizationGroups#733798]
Arguments: explode(optimizationGroups#733798), [orderProposalId#733659L], true, [optGroupId#733799]
(234) Filter
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Condition : isnotnull(optGroupId#733799)
(235) HashAggregate
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Keys [2]: [orderProposalId#733659L, optGroupId#733799]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#733659L, optGroupId#733799]
(236) Exchange
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Arguments: hashpartitioning(orderProposalId#733659L, optGroupId#733799, 25), ENSURE_REQUIREMENTS, [plan_id=291969]
(237) HashAggregate
Input [2]: [orderProposalId#733659L, optGroupId#733799]
Keys [2]: [orderProposalId#733659L, optGroupId#733799]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#733659L, optGroupId#733799]
(238) Filter
Input [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Condition : (isnotnull(optGroupId#733800) AND isnotnull(minOrderProfile#733802))
(239) Exchange
Input [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291952]
(240) BroadcastExchange
Input [4]: [optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=291972]
(241) BroadcastHashJoin
Left keys [1]: [optGroupId#733799]
Right keys [1]: [optGroupId#733800]
Join type: Inner
Join condition: None
(242) Project
Output [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Input [6]: [orderProposalId#733659L, optGroupId#733799, optGroupId#733800, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
(243) Exchange
Input [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: hashpartitioning(orderProposalId#733659L, 25), ENSURE_REQUIREMENTS, [plan_id=291978]
(244) Sort
Input [5]: [optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Arguments: [orderProposalId#733659L ASC NULLS FIRST], false, 0
(245) SortMergeJoin
Left keys [1]: [orderProposalId#733503L]
Right keys [1]: [orderProposalId#733659L]
Join type: LeftOuter
Join condition: None
(246) Project
Output [5]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
Input [6]: [orderProposalId#733503L, optGroupId#733799, orderProposalId#733659L, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803]
(247) Exchange
Input [5]: [supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291939]
(248) BroadcastExchange
Input [5]: [supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=291984]
(249) BroadcastHashJoin
Left keys [2]: [coalesce(minOrderProfile#733802, ), isnull(minOrderProfile#733802)]
Right keys [2]: [coalesce(supplierminimumprofilename#733460, ), isnull(supplierminimumprofilename#733460)]
Join type: Inner
Join condition: None
(250) Project
Output [9]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
Input [10]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, supplierminimumprofilename#733460, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465]
(251) Project
Output [2]: [internalUUID#733469, isoCode#733473.code AS _extract_code#735586]
Input [3]: [internalUUID#733469, isoCode#733473, systemId#733468]
(252) Exchange
Input [2]: [internalUUID#733469, _extract_code#735586]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=291944]
(253) BroadcastExchange
Input [2]: [internalUUID#733469, _extract_code#735586]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=291988]
(254) BroadcastHashJoin
Left keys [2]: [coalesce(dimensionUnit#733464.dimensionCodeUuid, ), isnull(dimensionUnit#733464.dimensionCodeUuid)]
Right keys [2]: [coalesce(internalUUID#733469, ), isnull(internalUUID#733469)]
Join type: LeftOuter
Join condition: None
(255) Project
Output [6]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, struct(minOrderValue, dimensionValue#733463, dimensionType, dimensionType#733462, unit, dimensionUnit#733464.dimensionCode, unitUuid, dimensionUnit#733464.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.0, acceptanceThreshold, (acceptanceThreshold#733465 / 100.0), isoCode, _extract_code#735586) AS minOrderGoal#733483]
Input [11]: [orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, dimensionType#733462, dimensionValue#733463, dimensionUnit#733464, acceptanceThreshold#733465, internalUUID#733469, _extract_code#735586]
(256) SortMergeJoin
Left keys [1]: [orderProposalId#732291L]
Right keys [1]: [orderProposalId#733503L]
Join type: LeftOuter
Join condition: None
(257) Project
Output [7]: [orderProposalId#732291L, sequenceId#732296, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, minOrderGoal#733483]
Input [8]: [orderProposalId#732291L, sequenceId#732296, orderProposalId#733503L, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, minOrderGoal#733483]
(258) ObjectHashAggregate
Input [7]: [orderProposalId#732291L, sequenceId#732296, optGroupId#733799, assignmentDetails#733801, minOrderProfile#733802, multiplerestrictionprofile#733803, minOrderGoal#733483]
Keys [2]: [orderProposalId#732291L, sequenceId#732296]
Functions [1]: [partial_collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)]
Aggregate Attributes [1]: [buf#736390]
Results [3]: [orderProposalId#732291L, sequenceId#732296, buf#736391]
(259) ObjectHashAggregate
Input [3]: [orderProposalId#732291L, sequenceId#732296, buf#736391]
Keys [2]: [orderProposalId#732291L, sequenceId#732296]
Functions [1]: [collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)#733823]
Results [3]: [orderProposalId#732291L, sequenceId#732296, filter(collect_list(struct(optGroupId, optGroupId#733799, assignmentDetails, assignmentDetails#733801, minOrderProfile, minOrderProfile#733802, multiplerestrictionprofile, multiplerestrictionprofile#733803, minOrderGoal, minOrderGoal#733483), 0, 0)#733823, lambdafunction(isnotnull(lambda x_1942#733825.optGroupId), lambda x_1942#733825, false)) AS optimizationGroups#733824]
(260) AdaptiveSparkPlan
Output [3]: [orderProposalId#732291L, sequenceId#732296, optimizationGroups#733824]
Arguments: isFinalPlan=true
(261) TableCacheQueryStage
Output [1]: [optimizationGroups#733824]
Arguments: 1
(262) Filter [codegen id : 6]
Input [1]: [optimizationGroups#733824]
Condition : (size(optimizationGroups#733824.minOrderGoal, true) > 0)
(263) Project [codegen id : 6]
Output [1]: [optimizationGroups#733824.minOrderGoal AS _extract_minOrderGoal#739487]
Input [1]: [optimizationGroups#733824]
(264) Generate [codegen id : 6]
Input [1]: [_extract_minOrderGoal#739487]
Arguments: explode(_extract_minOrderGoal#739487), false, [minOrderGoal#736414]
(265) Filter [codegen id : 6]
Input [1]: [minOrderGoal#736414]
Condition : (minOrderGoal#736414.dimensionType <=> 2)
(266) Project [codegen id : 6]
Output [1]: [minOrderGoal#736414.unit AS uomCategoryName#736416]
Input [1]: [minOrderGoal#736414]
(267) Scan parquet
Output [2]: [uomCategoryName#736407, uoms#736409]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/uom-category]
PushedFilters: [IsNotNull(uomCategoryName)]
ReadSchema: struct<uomCategoryName:string,uoms:array<struct<internalRefUUID:string,id:string>>>
(268) ColumnarToRow [codegen id : 1]
Input [2]: [uomCategoryName#736407, uoms#736409]
(269) Filter [codegen id : 1]
Input [2]: [uomCategoryName#736407, uoms#736409]
Condition : isnotnull(uomCategoryName#736407)
(270) Exchange
Input [2]: [uomCategoryName#736407, uoms#736409]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=295596]
(271) ShuffleQueryStage
Output [2]: [uomCategoryName#736407, uoms#736409]
Arguments: 2
(272) BroadcastExchange
Input [2]: [uomCategoryName#736407, uoms#736409]
Arguments: HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=296087]
(273) BroadcastQueryStage
Output [2]: [uomCategoryName#736407, uoms#736409]
Arguments: 5
(274) BroadcastHashJoin [codegen id : 6]
Left keys [1]: [uomCategoryName#736416]
Right keys [1]: [uomCategoryName#736407]
Join type: LeftOuter
Join condition: None
(275) Project
Output [1]: [struct(uomCategoryName, uomCategoryName#736416, uoms, transform(coalesce(uoms#736409, []), lambdafunction(struct(uom, lambda x_1943#736423.id, uomUuid, lambda x_1943#736423.internalRefUUID), lambda x_1943#736423, false))) AS uomCategory#736424]
Input [3]: [uomCategoryName#736416, uomCategoryName#736407, uoms#736409]
(276) ObjectHashAggregate
Input [1]: [uomCategory#736424]
Keys [1]: [dummy AS dummy#739700]
Functions [1]: [partial_collect_set(uomCategory#736424, 0, 0)]
Aggregate Attributes [1]: [buf#739636]
Results [2]: [dummy#739700, buf#739637]
(277) Exchange
Input [2]: [dummy#739700, buf#739637]
Arguments: hashpartitioning(dummy#739700, 25), ENSURE_REQUIREMENTS, [plan_id=296335]
(278) ShuffleQueryStage
Output [2]: [dummy#739700, buf#739637]
Arguments: 7
(279) AQEShuffleRead
Input [2]: [dummy#739700, buf#739637]
Arguments: coalesced
(280) ObjectHashAggregate
Input [2]: [dummy#739700, buf#739637]
Keys [1]: [dummy#739700]
Functions [1]: [collect_set(uomCategory#736424, 0, 0)]
Aggregate Attributes [1]: [collect_set(uomCategory#736424, 0, 0)#736434]
Results [1]: [collect_set(uomCategory#736424, 0, 0)#736434 AS uomCategories#736426]
(281) BroadcastNestedLoopJoin
Join type: LeftOuter
Join condition: (dummy#736435 = dummy)
(282) Project [codegen id : 7]
Output [1]: [coalesce(uomCategories#736426, []) AS uomCategories#736436]
Input [2]: [dummy#736435, uomCategories#736426]
(283) Scan parquet
Output [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/insight-configuration]
PushedFilters: [IsNotNull(configurationVersion), IsNotNull(name)]
ReadSchema: struct<name:string,status:string,configurationVersion:string,settings:array<struct<name:string,type:string,value:string>>>
(284) ColumnarToRow [codegen id : 2]
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
(285) Filter [codegen id : 2]
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Condition : (isnotnull(configurationVersion#736440) AND isnotnull(name#736437))
(286) Exchange
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=295643]
(287) ShuffleQueryStage
Output [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Arguments: 3
(288) Sort [codegen id : 3]
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Arguments: [name#736437 ASC NULLS FIRST], false, 0
(289) SortAggregate
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Keys [1]: [name#736437]
Functions [1]: [partial_max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))]
Aggregate Attributes [1]: [max#739640]
Results [2]: [name#736437, max#739641]
(290) Exchange
Input [2]: [name#736437, max#739641]
Arguments: hashpartitioning(name#736437, 25), ENSURE_REQUIREMENTS, [plan_id=296017]
(291) ShuffleQueryStage
Output [2]: [name#736437, max#739641]
Arguments: 4
(292) AQEShuffleRead
Input [2]: [name#736437, max#739641]
Arguments: coalesced
(293) Sort [codegen id : 4]
Input [2]: [name#736437, max#739641]
Arguments: [name#736437 ASC NULLS FIRST], false, 0
(294) SortAggregate
Input [2]: [name#736437, max#739641]
Keys [1]: [name#736437]
Functions [1]: [max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))]
Aggregate Attributes [1]: [max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))#736455]
Results [2]: [name#736437, max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))#736455 AS best#736446]
(295) Filter [codegen id : 5]
Input [2]: [name#736437, best#736446]
Condition : (isnotnull(best#736446.status) AND (best#736446.status = ACTIVE))
(296) Project [codegen id : 5]
Output [3]: [name#736437, best#736446.settings AS settings#736457, best#736446.configurationVersion AS configurationVersion#736458]
Input [2]: [name#736437, best#736446]
(297) ObjectHashAggregate
Input [3]: [name#736437, settings#736457, configurationVersion#736458]
Keys: []
Functions [1]: [partial_collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)]
Aggregate Attributes [1]: [buf#739638]
Results [1]: [buf#739639]
(298) Exchange
Input [1]: [buf#739639]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=296241]
(299) ShuffleQueryStage
Output [1]: [buf#739639]
Arguments: 6
(300) ObjectHashAggregate
Input [1]: [buf#739639]
Keys: []
Functions [1]: [collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)#736465]
Results [1]: [map_from_entries(collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)#736465) AS insightConfigurations#736461]
(301) BroadcastExchange
Input [1]: [insightConfigurations#736461]
Arguments: IdentityBroadcastMode, [plan_id=296307]
(302) BroadcastQueryStage
Output [1]: [insightConfigurations#736461]
Arguments: 8
(303) BroadcastNestedLoopJoin [codegen id : 7]
Join type: Cross
Join condition: None
(304) Project [codegen id : 7]
Output [3]: [uomCategories#736436, insightConfigurations#736461, 0_1_10000002108 AS shardId#739434]
Input [2]: [uomCategories#736436, insightConfigurations#736461]
(305) ResultQueryStage
Output [3]: [uomCategories#736436, insightConfigurations#736461, shardId#739434]
Arguments: 10
(306) Filter
Input [1]: [optimizationGroups#733824]
Condition : (size(optimizationGroups#733824.minOrderGoal, true) > 0)
(307) Project
Output [1]: [optimizationGroups#733824.minOrderGoal AS _extract_minOrderGoal#739487]
Input [1]: [optimizationGroups#733824]
(308) Generate
Input [1]: [_extract_minOrderGoal#739487]
Arguments: explode(_extract_minOrderGoal#739487), false, [minOrderGoal#736414]
(309) Filter
Input [1]: [minOrderGoal#736414]
Condition : (minOrderGoal#736414.dimensionType <=> 2)
(310) Project
Output [1]: [minOrderGoal#736414.unit AS uomCategoryName#736416]
Input [1]: [minOrderGoal#736414]
(311) Filter
Input [2]: [uomCategoryName#736407, uoms#736409]
Condition : isnotnull(uomCategoryName#736407)
(312) Exchange
Input [2]: [uomCategoryName#736407, uoms#736409]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=295511]
(313) BroadcastExchange
Input [2]: [uomCategoryName#736407, uoms#736409]
Arguments: HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=295527]
(314) BroadcastHashJoin
Left keys [1]: [uomCategoryName#736416]
Right keys [1]: [uomCategoryName#736407]
Join type: LeftOuter
Join condition: None
(315) Project
Output [1]: [struct(uomCategoryName, uomCategoryName#736416, uoms, transform(coalesce(uoms#736409, []), lambdafunction(struct(uom, lambda x_1943#736423.id, uomUuid, lambda x_1943#736423.internalRefUUID), lambda x_1943#736423, false))) AS uomCategory#736424]
Input [3]: [uomCategoryName#736416, uomCategoryName#736407, uoms#736409]
(316) ObjectHashAggregate
Input [1]: [uomCategory#736424]
Keys [1]: [dummy AS dummy#739635]
Functions [1]: [partial_collect_set(uomCategory#736424, 0, 0)]
Aggregate Attributes [1]: [buf#739636]
Results [2]: [dummy#739635, buf#739637]
(317) Exchange
Input [2]: [dummy#739635, buf#739637]
Arguments: hashpartitioning(dummy#739635, 25), ENSURE_REQUIREMENTS, [plan_id=295532]
(318) ObjectHashAggregate
Input [2]: [dummy#739635, buf#739637]
Keys [1]: [dummy#739635]
Functions [1]: [collect_set(uomCategory#736424, 0, 0)]
Aggregate Attributes [1]: [collect_set(uomCategory#736424, 0, 0)#736434]
Results [1]: [collect_set(uomCategory#736424, 0, 0)#736434 AS uomCategories#736426]
(319) BroadcastNestedLoopJoin
Join type: LeftOuter
Join condition: (dummy#736435 = dummy)
(320) Project
Output [1]: [coalesce(uomCategories#736426, []) AS uomCategories#736436]
Input [2]: [dummy#736435, uomCategories#736426]
(321) Filter
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Condition : (isnotnull(configurationVersion#736440) AND isnotnull(name#736437))
(322) Exchange
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=295518]
(323) Sort
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Arguments: [name#736437 ASC NULLS FIRST], false, 0
(324) SortAggregate
Input [4]: [name#736437, status#736439, configurationVersion#736440, settings#736443]
Keys [1]: [name#736437]
Functions [1]: [partial_max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))]
Aggregate Attributes [1]: [max#739640]
Results [2]: [name#736437, max#739641]
(325) Exchange
Input [2]: [name#736437, max#739641]
Arguments: hashpartitioning(name#736437, 25), ENSURE_REQUIREMENTS, [plan_id=295541]
(326) Sort
Input [2]: [name#736437, max#739641]
Arguments: [name#736437 ASC NULLS FIRST], false, 0
(327) SortAggregate
Input [2]: [name#736437, max#739641]
Keys [1]: [name#736437]
Functions [1]: [max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))]
Aggregate Attributes [1]: [max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))#736455]
Results [2]: [name#736437, max(struct(configurationVersion, configurationVersion#736440, status, status#736439, settings, settings#736443))#736455 AS best#736446]
(328) Filter
Input [2]: [name#736437, best#736446]
Condition : (isnotnull(best#736446.status) AND (best#736446.status = ACTIVE))
(329) Project
Output [3]: [name#736437, best#736446.settings AS settings#736457, best#736446.configurationVersion AS configurationVersion#736458]
Input [2]: [name#736437, best#736446]
(330) ObjectHashAggregate
Input [3]: [name#736437, settings#736457, configurationVersion#736458]
Keys: []
Functions [1]: [partial_collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)]
Aggregate Attributes [1]: [buf#739638]
Results [1]: [buf#739639]
(331) Exchange
Input [1]: [buf#739639]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=295548]
(332) ObjectHashAggregate
Input [1]: [buf#739639]
Keys: []
Functions [1]: [collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)#736465]
Results [1]: [map_from_entries(collect_list(struct(name, name#736437, configValue, struct(configurationVersion, configurationVersion#736458, name, name#736437, settings, settings#736457, status, ACTIVE)), 0, 0)#736465) AS insightConfigurations#736461]
(333) BroadcastExchange
Input [1]: [insightConfigurations#736461]
Arguments: IdentityBroadcastMode, [plan_id=295551]
(334) BroadcastNestedLoopJoin
Join type: Cross
Join condition: None
(335) Project
Output [3]: [uomCategories#736436, insightConfigurations#736461, 0_1_10000002108 AS shardId#739434]
Input [2]: [uomCategories#736436, insightConfigurations#736461]
(336) AdaptiveSparkPlan
Output [3]: [uomCategories#736436, insightConfigurations#736461, shardId#739434]
Arguments: isFinalPlan=false