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))\n190 ms (83 ms, 107 ms, 107 ms (stage 68383.0: task 171603))";
tooltip="WholeStageCodegen (7)";
2 [id="node2" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [uomCategories#831094, insightConfigurations#831119, 0_1_10000002109 AS shardId#834286]"];
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#831084, []) AS uomCategories#831094]"];
}
5 [id="node5" labelType="html" label="<b>BroadcastNestedLoopJoin</b><br><br>number of output rows: 1" tooltip="BroadcastNestedLoopJoin BuildLeft, LeftOuter, (dummy#831093 = 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: 15 ms<br>number of output rows: 1<br>data size: 24.0 B" tooltip="BroadcastExchange IdentityBroadcastMode, [plan_id=329996]"];
7 [id="node7" labelType="html" label="<b>LocalTableScan</b><br><br>number of output rows: 1" tooltip="LocalTableScan [dummy#831093]"];
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>73 ms (27 ms, 46 ms, 46 ms (stage 68382.0: task 171602))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 68382.0: task 171602))<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[dummy#834908], functions=[collect_set(uomCategory#831082, 0, 0)])"];
9 [id="node9" labelType="html" label="<b>AQEShuffleRead</b><br><br>number of partitions: 1<br>partition data size: 1840.0 B<br>number of coalesced partitions: 1" tooltip="AQEShuffleRead coalesced"];
10 [id="node10" 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: 10<br>local bytes read total (min, med, max (stageId: taskId))<br>1730.0 B (346.0 B, 1384.0 B, 1384.0 B (stage 68382.0: task 171602))<br>merged fetch fallback count: 0<br>local blocks read: 5<br>remote merged chunks fetched: 0<br>remote blocks read: 5<br>data size total (min, med, max (stageId: taskId))<br>2040.0 B (408.0 B, 408.0 B, 408.0 B (stage 68368.0: task 171590))<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 68368.0: task 171563))<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 68382.0: task 171602))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1730.0 B (346.0 B, 1384.0 B, 1384.0 B (stage 68383.0: task 171603))<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 68382.0: task 171602))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>1730.0 B (346.0 B, 346.0 B, 346.0 B (stage 68368.0: task 171590))" tooltip="Exchange hashpartitioning(dummy#834908, 25), ENSURE_REQUIREMENTS, [plan_id=330702]"];
11 [id="node11" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 5<br>time in aggregation build total (min, med, max (stageId: taskId))<br>395 ms (0 ms, 0 ms, 107 ms (stage 68368.0: task 171563))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 68368.0: task 171590))<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[dummy AS dummy#834908], functions=[partial_collect_set(uomCategory#831082, 0, 0)])"];
12 [id="node12" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [struct(uomCategoryName, uomCategoryName#831074, uoms, transform(coalesce(uoms#831067, []), lambdafunction(struct(uom, lambda x_2170#831081.id, uomUuid, lambda x_2170#831081.internalRefUUID), lambda x_2170#831081, false))) AS uomCategory#831082]"];
subgraph cluster13 {
isCluster="true";
id="cluster13";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n723 ms (0 ms, 0 ms, 138 ms (stage 68368.0: task 171563))";
tooltip="WholeStageCodegen (4)";
14 [id="node14" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 6" tooltip="BroadcastHashJoin [uomCategoryName#831074], [uomCategoryName#831065], LeftOuter, BuildRight, false"];
15 [id="node15" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [minOrderGoal#831072.unit AS uomCategoryName#831074]"];
16 [id="node16" labelType="html" label="<b>Filter</b><br><br>number of output rows: 6" tooltip="Filter (minOrderGoal#831072.dimensionType <=> 2)"];
17 [id="node17" labelType="html" label="<b>Generate</b><br><br>number of output rows: 6" tooltip="Generate explode(_extract_minOrderGoal#834339), false, [minOrderGoal#831072]"];
18 [id="node18" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [optimizationGroups#828219.minOrderGoal AS _extract_minOrderGoal#834339]"];
19 [id="node19" labelType="html" label="<b>Filter</b><br><br>number of output rows: 6" tooltip="Filter (size(optimizationGroups#828219.minOrderGoal, true) > 0)"];
}
20 [id="node20" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 12" tooltip="InMemoryTableScan [optimizationGroups#828219], [(size(optimizationGroups#828219.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#826161L, sequenceId#826166], functions=[collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 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#826161L, sequenceId#826166], functions=[partial_collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 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#826161L, sequenceId#826166, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, minOrderGoal#827878]"];
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#826161L], [orderProposalId#827898L], 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#826161L 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#826161L, 25), ENSURE_REQUIREMENTS, [plan_id=329117]"];
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#826161L, sequenceId#826166], 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#826161L, sequenceId#826166, 25), ENSURE_REQUIREMENTS, [plan_id=328553]"];
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#826161L, sequenceId#826166], functions=[])"];
}
36 [id="node36" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 0" tooltip="InMemoryTableScan [orderProposalId#826161L, sequenceId#826166]"];
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#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 19 more fields]"];
40 [id="node40" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(supplierGroup#826145, ), isnull(supplierGroup#826145), coalesce(supplier#826146, ), isnull(supplier#826146), coalesce(subrange#826149, ), isnull(subrange#826149), coalesce(plant#826147, ), isnull(plant#826147), coalesce(deliveryDateTime#826148, 1970-01-01 00:00:00), isnull(deliveryDateTime#826148)], [coalesce(supplierGroup#826477, ), isnull(supplierGroup#826477), coalesce(supplier#826472, ), isnull(supplier#826472), coalesce(subrange#826473, ), isnull(subrange#826473), coalesce(plant#826474, ), isnull(plant#826474), coalesce(deliveryDateTime#826475, 1970-01-01 00:00:00), isnull(deliveryDateTime#826475)], LeftOuter, BuildRight, (isnull(supplyingPlant#826150) AND isnull(productGroup#826151)), false"];
}
41 [id="node41" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 15 more fields]"];
42 [id="node42" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#826442, ), isnull(internalUUID#826442)], LeftOuter, BuildRight, false"];
43 [id="node43" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 18 more fields]"];
44 [id="node44" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#826406, ), isnull(internalUUID#826406)], LeftOuter, BuildRight, false"];
45 [id="node45" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 17 more fields]"];
46 [id="node46" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 10 more fields]"];
47 [id="node47" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 10 more fields]"];
48 [id="node48" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(constraintProfile#826306, ), isnull(constraintProfile#826306)], [coalesce(constraintProfile#826307, ), isnull(constraintProfile#826307)], LeftOuter, BuildRight, false"];
49 [id="node49" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
50 [id="node50" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147), coalesce(orderDateTime#826153, 1970-01-01 00:00:00), isnull(orderDateTime#826153)], [coalesce(product#826303, ), isnull(product#826303), coalesce(plant#826304, ), isnull(plant#826304), coalesce(orderDateTime#826305, 1970-01-01 00:00:00), isnull(orderDateTime#826305)], LeftOuter, BuildRight, false"];
51 [id="node51" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 8 more fields]"];
52 [id="node52" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 8 more fields]"];
53 [id="node53" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 10 more fields]"];
54 [id="node54" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
55 [id="node55" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 11 more fields]"];
56 [id="node56" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
57 [id="node57" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
58 [id="node58" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 5 more fields]"];
59 [id="node59" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [product#826152], [internalUUID#826217], 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#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 4 more fields]"];
62 [id="node62" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147)], [coalesce(product#826202.internalRefUUID, ), isnull(product#826202.internalRefUUID), coalesce(plant#826201.internalRefUUID, ), isnull(plant#826201.internalRefUUID)], LeftOuter, BuildRight, false"];
63 [id="node63" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 1 more fields]"];
64 [id="node64" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(sourceOfSupplyUuid#826157, ), isnull(sourceOfSupplyUuid#826157)], [coalesce(internalUUID#826172, ), isnull(internalUUID#826172)], LeftOuter, BuildRight, false"];
}
65 [id="node65" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange hashpartitioning(product#826152, plant#826147, 25), REPARTITION_BY_NUM, [plan_id=326011]"];
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#826145,supplier#826146,plant#826147,deliveryDateTime#826148,subrange#826149,supplyingPlant#826150,productGroup#826151,product#826152,orderDateTime#826153,availabilityDateTime#826154,nextAvailabilityDateTime#826155,mrpController#826156,sourceOfSupplyUuid#826157,purchasingOrg#826158,purchasingGroup#826159,isFallbackOrderOnly#826160,orderProposalId#826161L,orderProposalHorizonGroupingId#826162L,splitIndicator#826163L,previousOrderProposal#826164L,clusterId#826165L,sequenceId#826166,worklistShardItemId#826167L,orderProposalItemGroupId#826168,orderProposalItemId#826169] 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=326658]"];
70 [id="node70" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326030]"];
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#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]"];
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#826172,supplier#826173,receiver#826174,product#826175,receivingPlant#826176,sourceOfSupplyType#826177,purchasingGroup#826178,purchasingOrganization#826179,productGroup#826180,validFrom#826181,validTo#826182,priority#826183,isPurchasingBlocked#826184,isConsignment#826185,isDeleted#826186,supplierSubrange#826187,plannedDeliveryTimeDays#826188,orderQuantityUnit#826189,purchasingPriceAspect#826190,orderCurrency#826191,minimumOrderQuantity#826192,logisticalRoundingProfile#826193,supplyingPlant#826194,systemId#826171] 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=326662]"];
76 [id="node76" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326057]"];
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#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]"];
79 [id="node79" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter plant#826201.internalRefUUID IN (25c0d9731dd07bb53999d9a8f04398e0,6d24a939f4bbd79f6acb8684d6e45c97)"];
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#826200,plant#826201,product#826202,blockedForReplenishmentStartingFrom#826203,productionAspect#826204,salesPlant#826205,listing#826206,systemId#826199] Batched: true, DataFilters: [plant#826201.internalRefUUID IN (25c0d9731dd07bb53999d9a8f04398e0,6d24a939f4bbd79f6acb8684d6e45c..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [25c0d9731dd07bb53999d9a8f04398e0,6d24a939f4bbd79f6acb8684d6e45c97])], 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=326666]"];
83 [id="node83" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326086]"];
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#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]"];
86 [id="node86" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter isnotnull(internalUUID#826217)"];
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#826217,id#826218,displayId#826219,name#826220,baseUnitOfMeasure#826221,unitOfMeasures#826222,unitOfMeasureConversions#826223,productionAspect#826224,salesAspect#826225,procurementAspect#826226,productGroup#826227,systemId#826216] Batched: true, DataFilters: [isnotnull(internalUUID#826217)], 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=326677]"];
90 [id="node90" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326131]"];
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#826303,plant#826304,orderDateTime#826305,constraintprofile#826306] 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=326681]"];
95 [id="node95" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326152]"];
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#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, maxRangeCoverage#826312.isActive AS _extract_isActive#826571, maxRangeCoverage#826312.range AS _extract_range#826572, maxRangeCoverage#826312.rank AS _extract_rank#826573, minOrderQuantity#826313]"];
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#826307,minServiceLevel#826309,maxServiceLevelEndListing#826311,maxRangeCoverage#826312,minOrderQuantity#826313] 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=326687]"];
101 [id="node101" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326177]"];
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#826406, isoCode#826410.code AS _extract_code#826547]"];
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#826406,isoCode#826410,systemId#826405] 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=326695]"];
107 [id="node107" labelType="html" label="<br><b>Exchange</b><br><br>" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326221]"];
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#826472,subrange#826473,plant#826474,deliverydatetime#826475,supplierGroup#826477,optimizationGroups#826479] 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#827898L ASC NULLS FIRST], false, 0"];
113 [id="node113" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, struct(minOrderValue, dimensionValue#827858, dimensionType, dimensionType#827857, unit, dimensionUnit#827859.dimensionCode, unitUuid, dimensionUnit#827859.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.0, acceptanceThreshold, (acceptanceThreshold#827860 / 100.0), isoCode, _extract_code#829981) AS minOrderGoal#827878]"];
114 [id="node114" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 0" tooltip="BroadcastHashJoin [coalesce(dimensionUnit#827859.dimensionCodeUuid, ), isnull(dimensionUnit#827859.dimensionCodeUuid)], [coalesce(internalUUID#827864, ), isnull(internalUUID#827864)], LeftOuter, BuildRight, false"];
115 [id="node115" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]"];
116 [id="node116" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 0" tooltip="BroadcastHashJoin [coalesce(minOrderProfile#828197, ), isnull(minOrderProfile#828197)], [coalesce(supplierminimumprofilename#827855, ), isnull(supplierminimumprofilename#827855)], Inner, BuildRight, false"];
117 [id="node117" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]"];
118 [id="node118" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 0" tooltip="BroadcastHashJoin [orderProposalId#827898L], [orderProposalId#828054L], 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#827898L, 25), ENSURE_REQUIREMENTS, [plan_id=329201]"];
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#827898L, sequenceId#827903], 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#827898L, sequenceId#827903, 25), ENSURE_REQUIREMENTS, [plan_id=328577]"];
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#827898L, sequenceId#827903], functions=[])"];
126 [id="node126" labelType="html" label="<b>Filter</b><br><br>number of output rows: 0" tooltip="Filter isnotnull(orderProposalId#827898L)"];
}
127 [id="node127" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 0" tooltip="InMemoryTableScan [orderProposalId#827898L, sequenceId#827903], [isnotnull(orderProposalId#827898L)]"];
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#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 19 more fields]"];
131 [id="node131" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(supplierGroup#826145, ), isnull(supplierGroup#826145), coalesce(supplier#826146, ), isnull(supplier#826146), coalesce(subrange#826149, ), isnull(subrange#826149), coalesce(plant#826147, ), isnull(plant#826147), coalesce(deliveryDateTime#826148, 1970-01-01 00:00:00), isnull(deliveryDateTime#826148)], [coalesce(supplierGroup#826477, ), isnull(supplierGroup#826477), coalesce(supplier#826472, ), isnull(supplier#826472), coalesce(subrange#826473, ), isnull(subrange#826473), coalesce(plant#826474, ), isnull(plant#826474), coalesce(deliveryDateTime#826475, 1970-01-01 00:00:00), isnull(deliveryDateTime#826475)], LeftOuter, BuildRight, (isnull(supplyingPlant#826150) AND isnull(productGroup#826151)), false"];
}
132 [id="node132" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 15 more fields]"];
133 [id="node133" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#826442, ), isnull(internalUUID#826442)], LeftOuter, BuildRight, false"];
134 [id="node134" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 18 more fields]"];
135 [id="node135" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#826406, ), isnull(internalUUID#826406)], LeftOuter, BuildRight, false"];
136 [id="node136" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 17 more fields]"];
137 [id="node137" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 10 more fields]"];
138 [id="node138" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 10 more fields]"];
139 [id="node139" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(constraintProfile#826306, ), isnull(constraintProfile#826306)], [coalesce(constraintProfile#826307, ), isnull(constraintProfile#826307)], LeftOuter, BuildRight, false"];
140 [id="node140" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
141 [id="node141" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147), coalesce(orderDateTime#826153, 1970-01-01 00:00:00), isnull(orderDateTime#826153)], [coalesce(product#826303, ), isnull(product#826303), coalesce(plant#826304, ), isnull(plant#826304), coalesce(orderDateTime#826305, 1970-01-01 00:00:00), isnull(orderDateTime#826305)], LeftOuter, BuildRight, false"];
142 [id="node142" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 8 more fields]"];
143 [id="node143" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 8 more fields]"];
144 [id="node144" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 10 more fields]"];
145 [id="node145" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
146 [id="node146" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 11 more fields]"];
147 [id="node147" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
148 [id="node148" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
149 [id="node149" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 5 more fields]"];
150 [id="node150" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [product#826152], [internalUUID#826217], 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#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 4 more fields]"];
153 [id="node153" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147)], [coalesce(product#826202.internalRefUUID, ), isnull(product#826202.internalRefUUID), coalesce(plant#826201.internalRefUUID, ), isnull(plant#826201.internalRefUUID)], LeftOuter, BuildRight, false"];
154 [id="node154" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 1 more fields]"];
155 [id="node155" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(sourceOfSupplyUuid#826157, ), isnull(sourceOfSupplyUuid#826157)], [coalesce(internalUUID#826172, ), isnull(internalUUID#826172)], 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=329430]"];
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#828054L, 25), ENSURE_REQUIREMENTS, [plan_id=329295]"];
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#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]"];
161 [id="node161" labelType="html" label="<b>BroadcastHashJoin</b><br><br>number of output rows: 0" tooltip="BroadcastHashJoin [optGroupId#828194], [optGroupId#828195], 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#828054L, optGroupId#828194], 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#828054L, optGroupId#828194, 25), ENSURE_REQUIREMENTS, [plan_id=328614]"];
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#828054L, optGroupId#828194], functions=[])"];
167 [id="node167" labelType="html" label="<b>Filter</b><br><br>number of output rows: 0" tooltip="Filter isnotnull(optGroupId#828194)"];
168 [id="node168" labelType="html" label="<b>Generate</b><br><br>number of output rows: 0" tooltip="Generate explode(optimizationGroups#828193), [orderProposalId#828054L], true, [optGroupId#828194]"];
169 [id="node169" labelType="html" label="<b>Filter</b><br><br>number of output rows: 0" tooltip="Filter isnotnull(orderProposalId#828054L)"];
}
170 [id="node170" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 0" tooltip="InMemoryTableScan [orderProposalId#828054L, optimizationGroups#828193], [isnotnull(orderProposalId#828054L)]"];
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#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 19 more fields]"];
174 [id="node174" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(supplierGroup#826145, ), isnull(supplierGroup#826145), coalesce(supplier#826146, ), isnull(supplier#826146), coalesce(subrange#826149, ), isnull(subrange#826149), coalesce(plant#826147, ), isnull(plant#826147), coalesce(deliveryDateTime#826148, 1970-01-01 00:00:00), isnull(deliveryDateTime#826148)], [coalesce(supplierGroup#826477, ), isnull(supplierGroup#826477), coalesce(supplier#826472, ), isnull(supplier#826472), coalesce(subrange#826473, ), isnull(subrange#826473), coalesce(plant#826474, ), isnull(plant#826474), coalesce(deliveryDateTime#826475, 1970-01-01 00:00:00), isnull(deliveryDateTime#826475)], LeftOuter, BuildRight, (isnull(supplyingPlant#826150) AND isnull(productGroup#826151)), false"];
}
175 [id="node175" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 15 more fields]"];
176 [id="node176" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#826442, ), isnull(internalUUID#826442)], LeftOuter, BuildRight, false"];
177 [id="node177" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 18 more fields]"];
178 [id="node178" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#826406, ), isnull(internalUUID#826406)], LeftOuter, BuildRight, false"];
179 [id="node179" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 17 more fields]"];
180 [id="node180" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 10 more fields]"];
181 [id="node181" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 10 more fields]"];
182 [id="node182" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(constraintProfile#826306, ), isnull(constraintProfile#826306)], [coalesce(constraintProfile#826307, ), isnull(constraintProfile#826307)], LeftOuter, BuildRight, false"];
183 [id="node183" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
184 [id="node184" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147), coalesce(orderDateTime#826153, 1970-01-01 00:00:00), isnull(orderDateTime#826153)], [coalesce(product#826303, ), isnull(product#826303), coalesce(plant#826304, ), isnull(plant#826304), coalesce(orderDateTime#826305, 1970-01-01 00:00:00), isnull(orderDateTime#826305)], LeftOuter, BuildRight, false"];
185 [id="node185" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 8 more fields]"];
186 [id="node186" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 8 more fields]"];
187 [id="node187" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 10 more fields]"];
188 [id="node188" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
189 [id="node189" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 11 more fields]"];
190 [id="node190" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
191 [id="node191" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 9 more fields]"];
192 [id="node192" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 5 more fields]"];
193 [id="node193" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [product#826152], [internalUUID#826217], 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#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 4 more fields]"];
196 [id="node196" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147)], [coalesce(product#826202.internalRefUUID, ), isnull(product#826202.internalRefUUID), coalesce(plant#826201.internalRefUUID, ), isnull(plant#826201.internalRefUUID)], LeftOuter, BuildRight, false"];
197 [id="node197" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, ... 1 more fields]"];
198 [id="node198" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [coalesce(sourceOfSupplyUuid#826157, ), isnull(sourceOfSupplyUuid#826157)], [coalesce(internalUUID#826172, ), isnull(internalUUID#826172)], 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=328390]"];
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=328382]"];
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#828195) AND isnotnull(minOrderProfile#828197))"];
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#828195,assignmentDetails#828196,minOrderProfile#828197,multiplerestrictionprofile#828198] Batched: true, DataFilters: [isnotnull(optGroupId#828195), isnotnull(minOrderProfile#828197)], 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=328411]"];
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=328405]"];
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#827855,dimensionType#827857,dimensionValue#827858,dimensionUnit#827859,acceptanceThreshold#827860] 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=328434]"];
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=328426]"];
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#827864, isoCode#827868.code AS _extract_code#829981]"];
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#827864,isoCode#827868,systemId#827863] 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: 0 ms<br>time to collect: 24 ms<br>number of output rows: 8<br>data size: 2.0 MiB" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=330414]"];
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 68360.0: task 171525))<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 68357.0: task 171516))<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 68357.0: task 171516))<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 68360.0: task 171527))<br>remote bytes read: 312.0 B<br>number of partitions: 25<br>remote reqs duration: 1 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 68357.0: task 171516))" tooltip="Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=330057]"];
subgraph cluster218 {
isCluster="true";
id="cluster218";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n724 ms (81 ms, 91 ms, 101 ms (stage 68357.0: task 171518))";
tooltip="WholeStageCodegen (1)";
219 [id="node219" labelType="html" label="<b>Filter</b><br><br>number of output rows: 8" tooltip="Filter isnotnull(uomCategoryName#831065)"];
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>712 ms (79 ms, 91 ms, 99 ms (stage 68357.0: task 171523))<br>metadata time: 0 ms<br>size of files read: 23.5 KiB<br>number of output rows: 8" tooltip="FileScan parquet [uomCategoryName#831065,uoms#831067] Batched: true, DataFilters: [isnotnull(uomCategoryName#831065)], 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: 51 ms<br>number of output rows: 1<br>data size: 344.0 B" tooltip="BroadcastExchange IdentityBroadcastMode, [plan_id=330812]"];
223 [id="node223" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 1<br>time in aggregation build: 29 ms<br>spill size: 0.0 B<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[], functions=[collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, 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=330793]"];
225 [id="node225" labelType="html" label="<b>ObjectHashAggregate</b><br><br>number of output rows: 1<br>time in aggregation build: 21 ms<br>spill size: 0.0 B<br>number of sort fallback tasks: 0" tooltip="ObjectHashAggregate(keys=[], functions=[partial_collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)])"];
subgraph cluster226 {
isCluster="true";
id="cluster226";
label="WholeStageCodegen (6)\n \nduration: 21 ms";
tooltip="WholeStageCodegen (6)";
227 [id="node227" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [name#831095, best#831104.settings AS settings#831115, best#831104.configurationVersion AS configurationVersion#831116]"];
228 [id="node228" labelType="html" label="<b>Filter</b><br><br>number of output rows: 2" tooltip="Filter (isnotnull(best#831104.status) AND (best#831104.status = ACTIVE))"];
}
229 [id="node229" labelType="html" label="<b>SortAggregate</b><br><br>number of output rows: 5" tooltip="SortAggregate(key=[name#831095], functions=[max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))])"];
subgraph cluster230 {
isCluster="true";
id="cluster230";
label="WholeStageCodegen (5)\n \nduration: 198 ms";
tooltip="WholeStageCodegen (5)";
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#831095 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 68362.0: task 171554))<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 68362.0: task 171552))<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 68362.0: task 171554))" tooltip="Exchange hashpartitioning(name#831095, 25), ENSURE_REQUIREMENTS, [plan_id=330597]"];
234 [id="node234" labelType="html" label="<b>SortAggregate</b><br><br>number of output rows: 5" tooltip="SortAggregate(key=[name#831095], functions=[partial_max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))])"];
subgraph cluster235 {
isCluster="true";
id="cluster235";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n1.5 s (0 ms, 0 ms, 227 ms (stage 68362.0: task 171550))";
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 68362.0: task 171559))<br>peak memory total (min, med, max (stageId: taskId))<br>11.6 MiB (64.0 KiB, 64.0 KiB, 2.1 MiB (stage 68362.0: task 171550))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 68362.0: task 171559))" tooltip="Sort [name#831095 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 68362.0: task 171554))<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 68362.0: task 171550))<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=330104]"];
subgraph cluster238 {
isCluster="true";
id="cluster238";
label="WholeStageCodegen (2)\n \nduration: 109 ms";
tooltip="WholeStageCodegen (2)";
239 [id="node239" labelType="html" label="<b>Filter</b><br><br>number of output rows: 5" tooltip="Filter (isnotnull(configurationVersion#831098) AND isnotnull(name#831095))"];
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: 106 ms<br>metadata time: 0 ms<br>size of files read: 5.6 KiB<br>number of output rows: 5" tooltip="FileScan parquet [name#831095,status#831097,configurationVersion#831098,settings#831101] Batched: true, DataFilters: [isnotnull(configurationVersion#831098), isnotnull(name#831095)], 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=2040.0 B, rowCount=5)
: +- Exchange (277)
: +- ObjectHashAggregate (276)
: +- Project (275)
: +- * BroadcastHashJoin LeftOuter BuildRight (274)
: :- * Project (266)
: : +- * Filter (265)
: : +- * Generate (264)
: : +- * Project (263)
: : +- * Filter (262)
: : +- TableCacheQueryStage (261), Statistics(sizeInBytes=2016.0 B, rowCount=12)
: : +- 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=288.0 B, rowCount=12)
: +- Exchange (157)
: +- * HashAggregate (156)
: +- AQEShuffleRead (155)
: +- ShuffleQueryStage (154), Statistics(sizeInBytes=360.0 B, rowCount=15)
: +- Exchange (153)
: +- * HashAggregate (152)
: +- TableCacheQueryStage (151), Statistics(sizeInBytes=28.0 KiB, rowCount=18)
: +- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=192.0 B, rowCount=12)
: : : +- Exchange (169)
: : : +- * HashAggregate (168)
: : : +- AQEShuffleRead (167)
: : : +- ShuffleQueryStage (166), Statistics(sizeInBytes=360.0 B, rowCount=15)
: : : +- Exchange (165)
: : : +- * HashAggregate (164)
: : : +- * Filter (163)
: : : +- TableCacheQueryStage (162), Statistics(sizeInBytes=28.0 KiB, rowCount=18)
: : : +- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=1024.3 KiB, rowCount=6)
: : +- BroadcastExchange (194)
: : +- AQEShuffleRead (193)
: : +- ShuffleQueryStage (192), Statistics(sizeInBytes=1200.0 B, rowCount=6)
: : +- Exchange (191)
: : +- * Project (190)
: : +- * BroadcastHashJoin Inner BuildRight (189)
: : :- * HashAggregate (181)
: : : +- AQEShuffleRead (180)
: : : +- ShuffleQueryStage (179), Statistics(sizeInBytes=1848.0 B, rowCount=21)
: : : +- Exchange (178)
: : : +- * HashAggregate (177)
: : : +- * Filter (176)
: : : +- * Generate (175)
: : : +- * Filter (174)
: : : +- TableCacheQueryStage (173), Statistics(sizeInBytes=28.0 KiB, rowCount=18)
: : : +- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=1)
: : +- BroadcastExchange (187)
: : +- ShuffleQueryStage (186), Statistics(sizeInBytes=192.0 B, rowCount=1)
: : +- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=288.0 B, rowCount=12)
: +- Exchange (157)
: +- * HashAggregate (156)
: +- AQEShuffleRead (155)
: +- ShuffleQueryStage (154), Statistics(sizeInBytes=360.0 B, rowCount=15)
: +- Exchange (153)
: +- * HashAggregate (152)
: +- TableCacheQueryStage (151), Statistics(sizeInBytes=28.0 KiB, rowCount=18)
: +- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=192.0 B, rowCount=12)
: : : +- Exchange (169)
: : : +- * HashAggregate (168)
: : : +- AQEShuffleRead (167)
: : : +- ShuffleQueryStage (166), Statistics(sizeInBytes=360.0 B, rowCount=15)
: : : +- Exchange (165)
: : : +- * HashAggregate (164)
: : : +- * Filter (163)
: : : +- TableCacheQueryStage (162), Statistics(sizeInBytes=28.0 KiB, rowCount=18)
: : : +- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=1024.3 KiB, rowCount=6)
: : +- BroadcastExchange (194)
: : +- AQEShuffleRead (193)
: : +- ShuffleQueryStage (192), Statistics(sizeInBytes=1200.0 B, rowCount=6)
: : +- Exchange (191)
: : +- * Project (190)
: : +- * BroadcastHashJoin Inner BuildRight (189)
: : :- * HashAggregate (181)
: : : +- AQEShuffleRead (180)
: : : +- ShuffleQueryStage (179), Statistics(sizeInBytes=1848.0 B, rowCount=21)
: : : +- Exchange (178)
: : : +- * HashAggregate (177)
: : : +- * Filter (176)
: : : +- * Generate (175)
: : : +- * Filter (174)
: : : +- TableCacheQueryStage (173), Statistics(sizeInBytes=28.0 KiB, rowCount=18)
: : : +- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=1)
: : +- BroadcastExchange (187)
: : +- ShuffleQueryStage (186), Statistics(sizeInBytes=192.0 B, rowCount=1)
: : +- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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=8.0 KiB, rowCount=18)
: : : : : : : : +- 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.0 MiB, rowCount=288)
: : : : : : +- BroadcastExchange (27)
: : : : : : +- ShuffleQueryStage (26), Statistics(sizeInBytes=235.3 KiB, rowCount=288)
: : : : : : +- 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.0 MiB, rowCount=18)
: : : : +- BroadcastExchange (52)
: : : : +- ShuffleQueryStage (51), Statistics(sizeInBytes=2.1 KiB, rowCount=18)
: : : : +- 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=12)
+- BroadcastExchange (84)
+- ShuffleQueryStage (83), Statistics(sizeInBytes=3.0 KiB, rowCount=12)
+- 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#831093]
Arguments: [dummy#831093]
(2) BroadcastExchange
Input [1]: [dummy#831093]
Arguments: IdentityBroadcastMode, [plan_id=329996]
(3) BroadcastQueryStage
Output [1]: [dummy#831093]
Arguments: 0
(4) InMemoryTableScan
Output [1]: [optimizationGroups#828219]
Arguments: [optimizationGroups#828219], [(size(optimizationGroups#828219.minOrderGoal, true) > 0)]
(5) InMemoryRelation
Arguments: [orderProposalId#826161L, sequenceId#826166, optimizationGroups#828219], StorageLevel(disk, memory, 2 replicas)
(6) InMemoryTableScan
Output [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: [orderProposalId#826161L, sequenceId#826166]
(7) InMemoryRelation
Arguments: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, ... 19 more fields], StorageLevel(disk, memory, 2 replicas)
(8) Scan parquet
Output [25]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169]
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/10000002109/shardId=0_1_10000002109]
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#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169]
(10) Exchange
Input [25]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169]
Arguments: hashpartitioning(product#826152, plant#826147, 25), REPARTITION_BY_NUM, [plan_id=326011]
(11) ShuffleQueryStage
Output [25]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169]
Arguments: 0
(12) Scan parquet
Output [24]: [internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194, systemId#826171]
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#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194, systemId#826171]
(14) Project [codegen id : 2]
Output [24]: [systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
Input [24]: [internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194, systemId#826171]
(15) Exchange
Input [24]: [systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326030]
(16) ShuffleQueryStage
Output [24]: [systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
Arguments: 1
(17) BroadcastExchange
Input [24]: [systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=326658]
(18) BroadcastQueryStage
Output [24]: [systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
Arguments: 20
(19) BroadcastHashJoin [codegen id : 12]
Left keys [2]: [coalesce(sourceOfSupplyUuid#826157, ), isnull(sourceOfSupplyUuid#826157)]
Right keys [2]: [coalesce(internalUUID#826172, ), isnull(internalUUID#826172)]
Join type: LeftOuter
Join condition: None
(20) Project [codegen id : 12]
Output [26]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, struct(systemId, systemId#826171, internalUUID, internalUUID#826172, supplier, supplier#826173, receiver, receiver#826174, product, product#826175, receivingPlant, receivingPlant#826176, sourceOfSupplyType, sourceOfSupplyType#826177, purchasingGroup, purchasingGroup#826178, purchasingOrganization, purchasingOrganization#826179, productGroup, productGroup#826180, validFrom, validFrom#826181, validTo, validTo#826182, priority, ... 23 more fields) AS sos#826195]
Input [49]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
(21) Scan parquet
Output [8]: [internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206, systemId#826199]
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, [25c0d9731dd07bb53999d9a8f04398e0,6d24a939f4bbd79f6acb8684d6e45c97])]
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#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206, systemId#826199]
(23) Filter [codegen id : 3]
Input [8]: [internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206, systemId#826199]
Condition : plant#826201.internalRefUUID IN (25c0d9731dd07bb53999d9a8f04398e0,6d24a939f4bbd79f6acb8684d6e45c97)
(24) Project [codegen id : 3]
Output [8]: [systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
Input [8]: [internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206, systemId#826199]
(25) Exchange
Input [8]: [systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326057]
(26) ShuffleQueryStage
Output [8]: [systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
Arguments: 2
(27) BroadcastExchange
Input [8]: [systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
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=326662]
(28) BroadcastQueryStage
Output [8]: [systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
Arguments: 21
(29) BroadcastHashJoin [codegen id : 12]
Left keys [4]: [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147)]
Right keys [4]: [coalesce(product#826202.internalRefUUID, ), isnull(product#826202.internalRefUUID), coalesce(plant#826201.internalRefUUID, ), isnull(plant#826201.internalRefUUID)]
Join type: LeftOuter
Join condition: None
(30) Project [codegen id : 12]
Output [29]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, CASE WHEN isnotnull(productionAspect#826204) THEN struct(systemId, systemId#826199, internalUUID, internalUUID#826200, plant, plant#826201, product, product#826202, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#826203, productionAspect, productionAspect#826204, salesPlant, salesPlant#826205, listing, listing#826206) END AS productPlant#826211, product#826202.id AS externalProductId#826212, plant#826201.id AS externalPlantId#826214]
Input [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
(31) Scan parquet
Output [12]: [internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227, systemId#826216]
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#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227, systemId#826216]
(33) Filter [codegen id : 4]
Input [12]: [internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227, systemId#826216]
Condition : isnotnull(internalUUID#826217)
(34) Project [codegen id : 4]
Output [12]: [systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
Input [12]: [internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227, systemId#826216]
(35) Exchange
Input [12]: [systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326086]
(36) ShuffleQueryStage
Output [12]: [systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
Arguments: 3
(37) BroadcastExchange
Input [12]: [systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
Arguments: HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=326666]
(38) BroadcastQueryStage
Output [12]: [systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
Arguments: 16
(39) BroadcastHashJoin
Left keys [1]: [product#826152]
Right keys [1]: [internalUUID#826217]
Join type: LeftOuter
Join condition: None
(40) Project
Output [30]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, CASE WHEN isnotnull(internalUUID#826217) THEN struct(systemId, systemId#826216, internalUUID, internalUUID#826217, id, id#826218, displayId, displayId#826219, name, name#826220, baseUnitOfMeasure, baseUnitOfMeasure#826221, unitOfMeasures, unitOfMeasures#826222, unitOfMeasureConversions, unitOfMeasureConversions#826223, productionAspect, productionAspect#826224, salesAspect, salesAspect#826225, procurementAspect, procurementAspect#826226, productGroup, productGroup#826227) END AS productInformation#826228]
Input [41]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
(41) Project
Output [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, transform(coalesce(transform(filter(productInformation#826228.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#826228.unitOfMeasures, lambdafunction(lambda x_2146#826240.measurementUnit.internalRefUUID, lambda x_2146#826240, false)), lambda x_2145#826237.measurementUnit1.internalRefUUID) AND (lambda x_2145#826237.measurementUnit2.internalRefUUID = productInformation#826228.baseUnitOfMeasure.internalRefUUID)), lambda x_2145#826237, false)), lambdafunction(struct(uom, lambda x_2147#826241.measurementUnit1.code, uomUuid, lambda x_2147#826241.measurementUnit1.internalRefUUID, numerator, lambda x_2147#826241.quantityNumerator, denominator, lambda x_2147#826241.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2147#826241, false)), []), lambdafunction(named_struct(uom, lambda x_2148#826247.uom, uomUuid, lambda x_2148#826247.uomUuid, numerator, lambda x_2148#826247.numerator, denominator, lambda x_2148#826247.denominator, isOrderUnit, ((lambda x_2148#826247.uomUuid = coalesce(sos#826195.orderQuantityUnit.internalRefUUID, productInformation#826228.procurementAspect.orderUnit.internalRefUUID, productInformation#826228.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_2148#826247.isPreferred), lambda x_2148#826247, false)) AS logisticUnits#826246, productInformation#826228.baseUnitOfMeasure.code AS orderQuantityBaseUom#826242, productInformation#826228.baseUnitOfMeasure.internalRefUUID AS orderQuantityBaseUomUuid#826244, CASE WHEN isnull(supplyingPlant#826150) THEN 4 ELSE 1 END AS preferredUomSourceCode#826251]
Input [30]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228]
(42) Project
Output [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, CASE WHEN (preferredUomSourceCode#826251 = 2) THEN productPlant#826211.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile WHEN (preferredUomSourceCode#826251 = 3) THEN sos#826195.logisticalRoundingProfile.logisticalRoundingProfile WHEN (preferredUomSourceCode#826251 = 4) THEN coalesce(productPlant#826211.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile, sos#826195.logisticalRoundingProfile.logisticalRoundingProfile) WHEN (preferredUomSourceCode#826251 = 5) THEN coalesce(sos#826195.logisticalRoundingProfile.logisticalRoundingProfile, productPlant#826211.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile) END AS preferredRoundingProfile#826252]
Input [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredUomSourceCode#826251]
(43) Project
Output [36]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252, cast(null as string) AS logisticalRoundingProfile#826259, cast(null as string) AS _extract_internalRefUUID#826548]
Input [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252]
(44) Project
Output [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252]
Input [36]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252, logisticalRoundingProfile#826259, _extract_internalRefUUID#826548]
(45) Project
Output [35]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252, cast(null as string) AS logisticalRoundingProfile#826286]
Input [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252]
(46) Project
Output [33]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, transform(transform(logisticUnits#826246, lambdafunction(named_struct(uom, lambda x_2149#826294.uom, uomUuid, lambda x_2149#826294.uomUuid, numerator, lambda x_2149#826294.numerator, denominator, lambda x_2149#826294.denominator, isOrderUnit, lambda x_2149#826294.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_2149#826294.uomUuid) THEN true ELSE lambda x_2149#826294.isPreferred END), lambda x_2149#826294, false)), lambdafunction(named_struct(uom, lambda x_2151#826295.uom, uomUuid, lambda x_2151#826295.uomUuid, numerator, lambda x_2151#826295.numerator, denominator, lambda x_2151#826295.denominator, isOrderUnit, lambda x_2151#826295.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#826246, lambdafunction(named_struct(uom, lambda x_2149#826296.uom, uomUuid, lambda x_2149#826296.uomUuid, numerator, lambda x_2149#826296.numerator, denominator, lambda x_2149#826296.denominator, isOrderUnit, lambda x_2149#826296.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_2149#826296.uomUuid) THEN true ELSE lambda x_2149#826296.isPreferred END), lambda x_2149#826296, false)), lambdafunction(lambda x_2150#826297.isPreferred, lambda x_2150#826297, false)), true) THEN lambda x_2151#826295.isPreferred ELSE lambda x_2151#826295.isOrderUnit END), lambda x_2151#826295, false)) AS logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244]
Input [35]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252, logisticalRoundingProfile#826286]
(47) Project
Output [33]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, CASE WHEN isnotnull(supplyingPlant#826150) THEN productPlant#826211.productionAspect.productPlanningPlants.minimumLotSize ELSE ((sos#826195.minimumOrderQuantity * cast(filter(logisticUnits#826293, lambdafunction(lambda x#826301.isOrderUnit, lambda x#826301, false))[0].numerator as double)) / cast(filter(logisticUnits#826293, lambdafunction(lambda x#826302.isOrderUnit, lambda x#826302, false))[0].denominator as double)) END AS minimumOrderQuantity#826298]
Input [33]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244]
(48) Scan parquet
Output [4]: [product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000002109/0_1_10000002109/constraintprofile]
ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
(49) ColumnarToRow [codegen id : 5]
Input [4]: [product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
(50) Exchange
Input [4]: [product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326131]
(51) ShuffleQueryStage
Output [4]: [product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
Arguments: 6
(52) BroadcastExchange
Input [4]: [product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
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=326677]
(53) BroadcastQueryStage
Output [4]: [product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
Arguments: 19
(54) BroadcastHashJoin
Left keys [6]: [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147), coalesce(orderDateTime#826153, 1970-01-01 00:00:00), isnull(orderDateTime#826153)]
Right keys [6]: [coalesce(product#826303, ), isnull(product#826303), coalesce(plant#826304, ), isnull(plant#826304), coalesce(orderDateTime#826305, 1970-01-01 00:00:00), isnull(orderDateTime#826305)]
Join type: LeftOuter
Join condition: None
(55) Project
Output [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826298, constraintProfile#826306]
Input [37]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826298, product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
(56) Scan parquet
Output [5]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, maxRangeCoverage#826312, minOrderQuantity#826313]
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#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, maxRangeCoverage#826312, minOrderQuantity#826313]
(58) Project [codegen id : 6]
Output [7]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, maxRangeCoverage#826312.isActive AS _extract_isActive#826571, maxRangeCoverage#826312.range AS _extract_range#826572, maxRangeCoverage#826312.rank AS _extract_rank#826573, minOrderQuantity#826313]
Input [5]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, maxRangeCoverage#826312, minOrderQuantity#826313]
(59) Exchange
Input [7]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, _extract_isActive#826571, _extract_range#826572, _extract_rank#826573, minOrderQuantity#826313]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326152]
(60) ShuffleQueryStage
Output [7]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, _extract_isActive#826571, _extract_range#826572, _extract_rank#826573, minOrderQuantity#826313]
Arguments: 7
(61) BroadcastExchange
Input [7]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, _extract_isActive#826571, _extract_range#826572, _extract_rank#826573, minOrderQuantity#826313]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=326681]
(62) BroadcastQueryStage
Output [7]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, _extract_isActive#826571, _extract_range#826572, _extract_rank#826573, minOrderQuantity#826313]
Arguments: 18
(63) BroadcastHashJoin
Left keys [2]: [coalesce(constraintProfile#826306, ), isnull(constraintProfile#826306)]
Right keys [2]: [coalesce(constraintProfile#826307, ), isnull(constraintProfile#826307)]
Join type: LeftOuter
Join condition: None
(64) Project
Output [35]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, array(CASE WHEN (minServiceLevel#826309.isActive <=> true) THEN minServiceLevel#826309.level END, CASE WHEN (_extract_isActive#826571 <=> true) THEN cast(_extract_range#826572 as double) END, coalesce(minimumOrderQuantity#826298, 0.0), CASE WHEN (maxServiceLevelEndListing#826311.isActive <=> true) THEN maxServiceLevelEndListing#826311.level END, null) AS constraintValues#826322, array(CASE WHEN (minServiceLevel#826309.isActive <=> true) THEN minServiceLevel#826309.rank ELSE 0 END, CASE WHEN (_extract_isActive#826571 <=> true) THEN _extract_rank#826573 ELSE 0 END, CASE WHEN (minOrderQuantity#826313.isActive <=> true) THEN minOrderQuantity#826313.rank ELSE 0 END, CASE WHEN (maxServiceLevelEndListing#826311.isActive <=> true) THEN maxServiceLevelEndListing#826311.rank ELSE 0 END, 0) AS constraintRanks#826323, array((minServiceLevel#826309.isActive <=> true), (_extract_isActive#826571 <=> true), (minOrderQuantity#826313.isActive <=> true), (maxServiceLevelEndListing#826311.isActive <=> true), false) AS constraintIsActive#826324]
Input [41]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826298, constraintProfile#826306, constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, _extract_isActive#826571, _extract_range#826572, _extract_rank#826573, minOrderQuantity#826313]
(65) Project
Output [35]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, array(CASE WHEN isnull(filter(null, lambdafunction((lambda x_2159#826361.label = minServiceLevel), lambda x_2159#826361, false))[0]) THEN element_at(constraintValues#826322, 1, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_2159#826362.label = minServiceLevel), lambda x_2159#826362, false))[0].isActive THEN filter(null, lambdafunction((lambda x_2159#826363.label = minServiceLevel), lambda x_2159#826363, false))[0].value END END, CASE WHEN isnull(filter(null, lambdafunction((lambda x_2160#826364.label = maxRangeCoverage), lambda x_2160#826364, false))[0]) THEN element_at(constraintValues#826322, 2, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_2160#826365.label = maxRangeCoverage), lambda x_2160#826365, false))[0].isActive THEN filter(null, lambdafunction((lambda x_2160#826366.label = maxRangeCoverage), lambda x_2160#826366, false))[0].value END END, element_at(constraintValues#826322, 3, None, false), CASE WHEN isnull(filter(null, lambdafunction((lambda x_2161#826367.label = maxServiceLevelEndListing), lambda x_2161#826367, false))[0]) THEN element_at(constraintValues#826322, 4, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_2161#826368.label = maxServiceLevelEndListing), lambda x_2161#826368, false))[0].isActive THEN filter(null, lambdafunction((lambda x_2161#826369.label = maxServiceLevelEndListing), lambda x_2161#826369, false))[0].value END END, CASE WHEN filter(null, lambdafunction((lambda x_2162#826370.label = lockedOrderQuantity), lambda x_2162#826370, false))[0].isActive THEN filter(null, lambdafunction((lambda x_2162#826371.label = lockedOrderQuantity), lambda x_2162#826371, false))[0].value END) AS constraintValues#826360, constraintRanks#826323, array(coalesce(filter(null, lambdafunction((lambda x_2154#826355.label = minServiceLevel), lambda x_2154#826355, false))[0].isActive, element_at(constraintIsActive#826324, 1, None, false)), coalesce(filter(null, lambdafunction((lambda x_2155#826356.label = maxRangeCoverage), lambda x_2155#826356, false))[0].isActive, element_at(constraintIsActive#826324, 2, None, false)), coalesce(filter(null, lambdafunction((lambda x_2156#826357.label = minOrderQuantity), lambda x_2156#826357, false))[0].isActive, element_at(constraintIsActive#826324, 3, None, false)), coalesce(filter(null, lambdafunction((lambda x_2157#826358.label = maxServiceLevelEndListing), lambda x_2157#826358, false))[0].isActive, element_at(constraintIsActive#826324, 4, None, false)), coalesce(filter(null, lambdafunction((lambda x_2158#826359.label = lockedOrderQuantity), lambda x_2158#826359, false))[0].isActive, false)) AS constraintIsActive#826354]
Input [35]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, constraintValues#826322, constraintRanks#826323, constraintIsActive#826324]
(66) Project
Output [42]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, productInformation#826228.unitOfMeasures AS _extract_unitOfMeasures#826569, productInformation#826228.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#826570, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, CASE WHEN element_at(constraintIsActive#826354, 3, None, false) THEN element_at(constraintValues#826360, 3, None, false) ELSE -1.0 END AS minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, sos#826195.purchasingPriceAspect.netPrice.amount AS netPriceAmount#826373, sos#826195.purchasingPriceAspect.netPrice.currencyCode.code AS netPriceCurrencyCode#826375, sos#826195.purchasingPriceAspect.netPriceQuantity AS netPriceQuantity#826377, sos#826195.purchasingPriceAspect.netPriceUnit.code AS netPriceQuantityUom#826379, sos#826195.purchasingPriceAspect.netPriceUnit.internalRefUUID AS netPriceQuantityUomUuid#826381, struct(value, CASE WHEN (sos#826195.purchasingPriceAspect.netPriceUnit.internalRefUUID <=> orderQuantityBaseUomUuid#826244) THEN (sos#826195.purchasingPriceAspect.netPrice.amount / sos#826195.purchasingPriceAspect.netPriceQuantity) ELSE (((sos#826195.purchasingPriceAspect.netPrice.amount / sos#826195.purchasingPriceAspect.netPriceQuantity) * cast(filter(logisticUnits#826293, lambdafunction((lambda x_2163#826417.uomUuid = sos#826195.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_2163#826417, false))[0].denominator as double)) / cast(filter(logisticUnits#826293, lambdafunction((lambda x_2163#826418.uomUuid = sos#826195.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_2163#826418, false))[0].numerator as double)) END, dimensionType, 0, dimensionCode, sos#826195.purchasingPriceAspect.netPrice.currencyCode.code, dimensionCodeUuid, null, isoCode, null) AS CURRENCY#826416]
Input [35]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354]
(67) Scan parquet
Output [3]: [internalUUID#826406, isoCode#826410, systemId#826405]
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#826406, isoCode#826410, systemId#826405]
(69) Project [codegen id : 7]
Output [2]: [internalUUID#826406, isoCode#826410.code AS _extract_code#826547]
Input [3]: [internalUUID#826406, isoCode#826410, systemId#826405]
(70) Exchange
Input [2]: [internalUUID#826406, _extract_code#826547]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326177]
(71) ShuffleQueryStage
Output [2]: [internalUUID#826406, _extract_code#826547]
Arguments: 8
(72) BroadcastExchange
Input [2]: [internalUUID#826406, _extract_code#826547]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=326687]
(73) BroadcastQueryStage
Output [2]: [internalUUID#826406, _extract_code#826547]
Arguments: 14
(74) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#826406, ), isnull(internalUUID#826406)]
Join type: LeftOuter
Join condition: None
(75) Project
Output [43]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, _extract_unitOfMeasures#826569, _extract_internalRefUUID#826570, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, CURRENCY#826416, struct(value, cast(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826432.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826432, false))[0].productDimensions, lambdafunction((lambda x_2165#826438.dimensionName.code = VOLUME), lambda x_2165#826438, false))[0].dimensionValue as double), dimensionType, 1, dimensionCode, filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826433.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826433, false))[0].productDimensions, lambdafunction((lambda x_2165#826439.dimensionName.code = VOLUME), lambda x_2165#826439, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826434.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826434, false))[0].productDimensions, lambdafunction((lambda x_2165#826440.dimensionName.code = VOLUME), lambda x_2165#826440, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#826547) AS VOLUME#826428]
Input [44]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, _extract_unitOfMeasures#826569, _extract_internalRefUUID#826570, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, CURRENCY#826416, internalUUID#826406, _extract_code#826547]
(76) ReusedExchange [Reuses operator id: 72]
Output [2]: [internalUUID#826442, _extract_code#826544]
(77) BroadcastQueryStage
Output [2]: [internalUUID#826442, _extract_code#826544]
Arguments: 15
(78) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#826442, ), isnull(internalUUID#826442)]
Join type: LeftOuter
Join condition: None
(79) Project
Output [40]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, filter(array(CURRENCY#826416, VOLUME#826428, struct(value, cast(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826460.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826460, false))[0].productDimensions, lambdafunction((lambda x_2167#826466.dimensionName.code = GROSS_WT), lambda x_2167#826466, false))[0].dimensionValue as double), dimensionType, 3, dimensionCode, filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826461.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826461, false))[0].productDimensions, lambdafunction((lambda x_2167#826467.dimensionName.code = GROSS_WT), lambda x_2167#826467, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826462.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826462, false))[0].productDimensions, lambdafunction((lambda x_2167#826468.dimensionName.code = GROSS_WT), lambda x_2167#826468, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#826544)), lambdafunction(isnotnull(lambda x_2168#826470.value), lambda x_2168#826470, false)) AS measurements#826469]
Input [45]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, _extract_unitOfMeasures#826569, _extract_internalRefUUID#826570, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, CURRENCY#826416, VOLUME#826428, internalUUID#826442, _extract_code#826544]
(80) Scan parquet
Output [6]: [supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000002109/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#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
(82) Exchange
Input [6]: [supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=326221]
(83) ShuffleQueryStage
Output [6]: [supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
Arguments: 11
(84) BroadcastExchange
Input [6]: [supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
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=326695]
(85) BroadcastQueryStage
Output [6]: [supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
Arguments: 17
(86) BroadcastHashJoin [codegen id : 13]
Left keys [10]: [coalesce(supplierGroup#826145, ), isnull(supplierGroup#826145), coalesce(supplier#826146, ), isnull(supplier#826146), coalesce(subrange#826149, ), isnull(subrange#826149), coalesce(plant#826147, ), isnull(plant#826147), coalesce(deliveryDateTime#826148, 1970-01-01 00:00:00), isnull(deliveryDateTime#826148)]
Right keys [10]: [coalesce(supplierGroup#826477, ), isnull(supplierGroup#826477), coalesce(supplier#826472, ), isnull(supplier#826472), coalesce(subrange#826473, ), isnull(subrange#826473), coalesce(plant#826474, ), isnull(plant#826474), coalesce(deliveryDateTime#826475, 1970-01-01 00:00:00), isnull(deliveryDateTime#826475)]
Join type: LeftOuter
Join condition: (isnull(supplyingPlant#826150) AND isnull(productGroup#826151))
(87) Project [codegen id : 13]
Output [44]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, [ServiceLevel,RangeOfCoverage,Quantity,ServiceLevelAtStartOfDelisting,Quantity] AS constraintLabels#826320, [GE,LE,GE,LE,EQ] AS constraintOperators#826321, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, measurements#826469, null AS originalReplenishmentRunId#826471L, coalesce(optimizationGroups#826479, []) AS optimizationGroups#826483]
Input [46]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, measurements#826469, supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
(88) ResultQueryStage
Output [44]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintLabels#826320, constraintOperators#826321, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, measurements#826469, originalReplenishmentRunId#826471L, optimizationGroups#826483]
Arguments: 22
(89) Exchange
Input [25]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169]
Arguments: hashpartitioning(product#826152, plant#826147, 25), REPARTITION_BY_NUM, [plan_id=325557]
(90) Project
Output [24]: [systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
Input [24]: [internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194, systemId#826171]
(91) Exchange
Input [24]: [systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325560]
(92) BroadcastExchange
Input [24]: [systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=325613]
(93) BroadcastHashJoin
Left keys [2]: [coalesce(sourceOfSupplyUuid#826157, ), isnull(sourceOfSupplyUuid#826157)]
Right keys [2]: [coalesce(internalUUID#826172, ), isnull(internalUUID#826172)]
Join type: LeftOuter
Join condition: None
(94) Project
Output [26]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, struct(systemId, systemId#826171, internalUUID, internalUUID#826172, supplier, supplier#826173, receiver, receiver#826174, product, product#826175, receivingPlant, receivingPlant#826176, sourceOfSupplyType, sourceOfSupplyType#826177, purchasingGroup, purchasingGroup#826178, purchasingOrganization, purchasingOrganization#826179, productGroup, productGroup#826180, validFrom, validFrom#826181, validTo, validTo#826182, priority, ... 23 more fields) AS sos#826195]
Input [49]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, systemId#826171, internalUUID#826172, supplier#826173, receiver#826174, product#826175, receivingPlant#826176, sourceOfSupplyType#826177, purchasingGroup#826178, purchasingOrganization#826179, productGroup#826180, validFrom#826181, validTo#826182, priority#826183, isPurchasingBlocked#826184, isConsignment#826185, isDeleted#826186, supplierSubrange#826187, plannedDeliveryTimeDays#826188, orderQuantityUnit#826189, purchasingPriceAspect#826190, orderCurrency#826191, minimumOrderQuantity#826192, logisticalRoundingProfile#826193, supplyingPlant#826194]
(95) Filter
Input [8]: [internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206, systemId#826199]
Condition : plant#826201.internalRefUUID IN (25c0d9731dd07bb53999d9a8f04398e0,6d24a939f4bbd79f6acb8684d6e45c97)
(96) Project
Output [8]: [systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
Input [8]: [internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206, systemId#826199]
(97) Exchange
Input [8]: [systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325566]
(98) BroadcastExchange
Input [8]: [systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
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=325617]
(99) BroadcastHashJoin
Left keys [4]: [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147)]
Right keys [4]: [coalesce(product#826202.internalRefUUID, ), isnull(product#826202.internalRefUUID), coalesce(plant#826201.internalRefUUID, ), isnull(plant#826201.internalRefUUID)]
Join type: LeftOuter
Join condition: None
(100) Project
Output [29]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, CASE WHEN isnotnull(productionAspect#826204) THEN struct(systemId, systemId#826199, internalUUID, internalUUID#826200, plant, plant#826201, product, product#826202, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#826203, productionAspect, productionAspect#826204, salesPlant, salesPlant#826205, listing, listing#826206) END AS productPlant#826211, product#826202.id AS externalProductId#826212, plant#826201.id AS externalPlantId#826214]
Input [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, systemId#826199, internalUUID#826200, plant#826201, product#826202, blockedForReplenishmentStartingFrom#826203, productionAspect#826204, salesPlant#826205, listing#826206]
(101) Filter
Input [12]: [internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227, systemId#826216]
Condition : isnotnull(internalUUID#826217)
(102) Project
Output [12]: [systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
Input [12]: [internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227, systemId#826216]
(103) Exchange
Input [12]: [systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325572]
(104) BroadcastExchange
Input [12]: [systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
Arguments: HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=325621]
(105) BroadcastHashJoin
Left keys [1]: [product#826152]
Right keys [1]: [internalUUID#826217]
Join type: LeftOuter
Join condition: None
(106) Project
Output [30]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, CASE WHEN isnotnull(internalUUID#826217) THEN struct(systemId, systemId#826216, internalUUID, internalUUID#826217, id, id#826218, displayId, displayId#826219, name, name#826220, baseUnitOfMeasure, baseUnitOfMeasure#826221, unitOfMeasures, unitOfMeasures#826222, unitOfMeasureConversions, unitOfMeasureConversions#826223, productionAspect, productionAspect#826224, salesAspect, salesAspect#826225, procurementAspect, procurementAspect#826226, productGroup, productGroup#826227) END AS productInformation#826228]
Input [41]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, systemId#826216, internalUUID#826217, id#826218, displayId#826219, name#826220, baseUnitOfMeasure#826221, unitOfMeasures#826222, unitOfMeasureConversions#826223, productionAspect#826224, salesAspect#826225, procurementAspect#826226, productGroup#826227]
(107) Project
Output [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, transform(coalesce(transform(filter(productInformation#826228.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#826228.unitOfMeasures, lambdafunction(lambda x_2146#826240.measurementUnit.internalRefUUID, lambda x_2146#826240, false)), lambda x_2145#826237.measurementUnit1.internalRefUUID) AND (lambda x_2145#826237.measurementUnit2.internalRefUUID = productInformation#826228.baseUnitOfMeasure.internalRefUUID)), lambda x_2145#826237, false)), lambdafunction(struct(uom, lambda x_2147#826241.measurementUnit1.code, uomUuid, lambda x_2147#826241.measurementUnit1.internalRefUUID, numerator, lambda x_2147#826241.quantityNumerator, denominator, lambda x_2147#826241.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2147#826241, false)), []), lambdafunction(named_struct(uom, lambda x_2148#826247.uom, uomUuid, lambda x_2148#826247.uomUuid, numerator, lambda x_2148#826247.numerator, denominator, lambda x_2148#826247.denominator, isOrderUnit, ((lambda x_2148#826247.uomUuid = coalesce(sos#826195.orderQuantityUnit.internalRefUUID, productInformation#826228.procurementAspect.orderUnit.internalRefUUID, productInformation#826228.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_2148#826247.isPreferred), lambda x_2148#826247, false)) AS logisticUnits#826246, productInformation#826228.baseUnitOfMeasure.code AS orderQuantityBaseUom#826242, productInformation#826228.baseUnitOfMeasure.internalRefUUID AS orderQuantityBaseUomUuid#826244, CASE WHEN isnull(supplyingPlant#826150) THEN 4 ELSE 1 END AS preferredUomSourceCode#826251]
Input [30]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228]
(108) Project
Output [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, CASE WHEN (preferredUomSourceCode#826251 = 2) THEN productPlant#826211.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile WHEN (preferredUomSourceCode#826251 = 3) THEN sos#826195.logisticalRoundingProfile.logisticalRoundingProfile WHEN (preferredUomSourceCode#826251 = 4) THEN coalesce(productPlant#826211.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile, sos#826195.logisticalRoundingProfile.logisticalRoundingProfile) WHEN (preferredUomSourceCode#826251 = 5) THEN coalesce(sos#826195.logisticalRoundingProfile.logisticalRoundingProfile, productPlant#826211.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile) END AS preferredRoundingProfile#826252]
Input [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredUomSourceCode#826251]
(109) InMemoryTableScan
Output [2]: [logisticalRoundingProfile#826259, plant#826260]
Arguments: [logisticalRoundingProfile#826259, plant#826260]
(110) InMemoryRelation
Arguments: [logisticalRoundingProfile#826259, plant#826260, logisticalRoundingRule#826261], StorageLevel(disk, memory, 2 replicas)
(111) LocalTableScan
Output [3]: [logisticalRoundingProfile#826259, plant#826260, logisticalRoundingRule#826261]
Arguments: <empty>, [logisticalRoundingProfile#826259, plant#826260, logisticalRoundingRule#826261]
(112) Project
Output [2]: [logisticalRoundingProfile#826259, plant#826260.internalRefUUID AS _extract_internalRefUUID#826548]
Input [2]: [logisticalRoundingProfile#826259, plant#826260]
(113) BroadcastExchange
Input [2]: [logisticalRoundingProfile#826259, _extract_internalRefUUID#826548]
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=325627]
(114) BroadcastHashJoin
Left keys [4]: [coalesce(preferredRoundingProfile#826252, ), isnull(preferredRoundingProfile#826252), coalesce(plant#826147, ), isnull(plant#826147)]
Right keys [4]: [coalesce(logisticalRoundingProfile#826259, ), isnull(logisticalRoundingProfile#826259), coalesce(_extract_internalRefUUID#826548, ), isnull(_extract_internalRefUUID#826548)]
Join type: LeftOuter
Join condition: None
(115) Project
Output [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252]
Input [36]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252, logisticalRoundingProfile#826259, _extract_internalRefUUID#826548]
(116) InMemoryTableScan
Output [2]: [logisticalRoundingProfile#826286, plant#826287]
Arguments: [logisticalRoundingProfile#826286, plant#826287], [isnull(plant#826287.internalRefUUID)]
(117) InMemoryRelation
Arguments: [logisticalRoundingProfile#826286, plant#826287, logisticalRoundingRule#826288], StorageLevel(disk, memory, 2 replicas)
(118) Filter
Input [2]: [logisticalRoundingProfile#826286, plant#826287]
Condition : isnull(plant#826287.internalRefUUID)
(119) Project
Output [1]: [logisticalRoundingProfile#826286]
Input [2]: [logisticalRoundingProfile#826286, plant#826287]
(120) BroadcastExchange
Input [1]: [logisticalRoundingProfile#826286]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=325631]
(121) BroadcastHashJoin
Left keys [2]: [coalesce(preferredRoundingProfile#826252, ), isnull(preferredRoundingProfile#826252)]
Right keys [2]: [coalesce(logisticalRoundingProfile#826286, ), isnull(logisticalRoundingProfile#826286)]
Join type: LeftOuter
Join condition: None
(122) Project
Output [33]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, transform(transform(logisticUnits#826246, lambdafunction(named_struct(uom, lambda x_2149#826294.uom, uomUuid, lambda x_2149#826294.uomUuid, numerator, lambda x_2149#826294.numerator, denominator, lambda x_2149#826294.denominator, isOrderUnit, lambda x_2149#826294.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_2149#826294.uomUuid) THEN true ELSE lambda x_2149#826294.isPreferred END), lambda x_2149#826294, false)), lambdafunction(named_struct(uom, lambda x_2151#826295.uom, uomUuid, lambda x_2151#826295.uomUuid, numerator, lambda x_2151#826295.numerator, denominator, lambda x_2151#826295.denominator, isOrderUnit, lambda x_2151#826295.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#826246, lambdafunction(named_struct(uom, lambda x_2149#826296.uom, uomUuid, lambda x_2149#826296.uomUuid, numerator, lambda x_2149#826296.numerator, denominator, lambda x_2149#826296.denominator, isOrderUnit, lambda x_2149#826296.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_2149#826296.uomUuid) THEN true ELSE lambda x_2149#826296.isPreferred END), lambda x_2149#826296, false)), lambdafunction(lambda x_2150#826297.isPreferred, lambda x_2150#826297, false)), true) THEN lambda x_2151#826295.isPreferred ELSE lambda x_2151#826295.isOrderUnit END), lambda x_2151#826295, false)) AS logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244]
Input [35]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826246, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, preferredRoundingProfile#826252, logisticalRoundingProfile#826286]
(123) Project
Output [33]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, CASE WHEN isnotnull(supplyingPlant#826150) THEN productPlant#826211.productionAspect.productPlanningPlants.minimumLotSize ELSE ((sos#826195.minimumOrderQuantity * cast(filter(logisticUnits#826293, lambdafunction(lambda x#826301.isOrderUnit, lambda x#826301, false))[0].numerator as double)) / cast(filter(logisticUnits#826293, lambdafunction(lambda x#826302.isOrderUnit, lambda x#826302, false))[0].denominator as double)) END AS minimumOrderQuantity#826298]
Input [33]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, productPlant#826211, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244]
(124) Exchange
Input [4]: [product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325588]
(125) BroadcastExchange
Input [4]: [product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
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=325636]
(126) BroadcastHashJoin
Left keys [6]: [coalesce(product#826152, ), isnull(product#826152), coalesce(plant#826147, ), isnull(plant#826147), coalesce(orderDateTime#826153, 1970-01-01 00:00:00), isnull(orderDateTime#826153)]
Right keys [6]: [coalesce(product#826303, ), isnull(product#826303), coalesce(plant#826304, ), isnull(plant#826304), coalesce(orderDateTime#826305, 1970-01-01 00:00:00), isnull(orderDateTime#826305)]
Join type: LeftOuter
Join condition: None
(127) Project
Output [34]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826298, constraintProfile#826306]
Input [37]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826298, product#826303, plant#826304, orderDateTime#826305, constraintprofile#826306]
(128) Project
Output [7]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, maxRangeCoverage#826312.isActive AS _extract_isActive#826571, maxRangeCoverage#826312.range AS _extract_range#826572, maxRangeCoverage#826312.rank AS _extract_rank#826573, minOrderQuantity#826313]
Input [5]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, maxRangeCoverage#826312, minOrderQuantity#826313]
(129) Exchange
Input [7]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, _extract_isActive#826571, _extract_range#826572, _extract_rank#826573, minOrderQuantity#826313]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325593]
(130) BroadcastExchange
Input [7]: [constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, _extract_isActive#826571, _extract_range#826572, _extract_rank#826573, minOrderQuantity#826313]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=325640]
(131) BroadcastHashJoin
Left keys [2]: [coalesce(constraintProfile#826306, ), isnull(constraintProfile#826306)]
Right keys [2]: [coalesce(constraintProfile#826307, ), isnull(constraintProfile#826307)]
Join type: LeftOuter
Join condition: None
(132) Project
Output [35]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, array(CASE WHEN (minServiceLevel#826309.isActive <=> true) THEN minServiceLevel#826309.level END, CASE WHEN (_extract_isActive#826571 <=> true) THEN cast(_extract_range#826572 as double) END, coalesce(minimumOrderQuantity#826298, 0.0), CASE WHEN (maxServiceLevelEndListing#826311.isActive <=> true) THEN maxServiceLevelEndListing#826311.level END, null) AS constraintValues#826322, array(CASE WHEN (minServiceLevel#826309.isActive <=> true) THEN minServiceLevel#826309.rank ELSE 0 END, CASE WHEN (_extract_isActive#826571 <=> true) THEN _extract_rank#826573 ELSE 0 END, CASE WHEN (minOrderQuantity#826313.isActive <=> true) THEN minOrderQuantity#826313.rank ELSE 0 END, CASE WHEN (maxServiceLevelEndListing#826311.isActive <=> true) THEN maxServiceLevelEndListing#826311.rank ELSE 0 END, 0) AS constraintRanks#826323, array((minServiceLevel#826309.isActive <=> true), (_extract_isActive#826571 <=> true), (minOrderQuantity#826313.isActive <=> true), (maxServiceLevelEndListing#826311.isActive <=> true), false) AS constraintIsActive#826324]
Input [41]: [supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalId#826161L, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, orderProposalItemId#826169, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826298, constraintProfile#826306, constraintProfile#826307, minServiceLevel#826309, maxServiceLevelEndListing#826311, _extract_isActive#826571, _extract_range#826572, _extract_rank#826573, minOrderQuantity#826313]
(133) Project
Output [35]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, array(CASE WHEN isnull(filter(null, lambdafunction((lambda x_2159#826361.label = minServiceLevel), lambda x_2159#826361, false))[0]) THEN element_at(constraintValues#826322, 1, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_2159#826362.label = minServiceLevel), lambda x_2159#826362, false))[0].isActive THEN filter(null, lambdafunction((lambda x_2159#826363.label = minServiceLevel), lambda x_2159#826363, false))[0].value END END, CASE WHEN isnull(filter(null, lambdafunction((lambda x_2160#826364.label = maxRangeCoverage), lambda x_2160#826364, false))[0]) THEN element_at(constraintValues#826322, 2, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_2160#826365.label = maxRangeCoverage), lambda x_2160#826365, false))[0].isActive THEN filter(null, lambdafunction((lambda x_2160#826366.label = maxRangeCoverage), lambda x_2160#826366, false))[0].value END END, element_at(constraintValues#826322, 3, None, false), CASE WHEN isnull(filter(null, lambdafunction((lambda x_2161#826367.label = maxServiceLevelEndListing), lambda x_2161#826367, false))[0]) THEN element_at(constraintValues#826322, 4, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_2161#826368.label = maxServiceLevelEndListing), lambda x_2161#826368, false))[0].isActive THEN filter(null, lambdafunction((lambda x_2161#826369.label = maxServiceLevelEndListing), lambda x_2161#826369, false))[0].value END END, CASE WHEN filter(null, lambdafunction((lambda x_2162#826370.label = lockedOrderQuantity), lambda x_2162#826370, false))[0].isActive THEN filter(null, lambdafunction((lambda x_2162#826371.label = lockedOrderQuantity), lambda x_2162#826371, false))[0].value END) AS constraintValues#826360, constraintRanks#826323, array(coalesce(filter(null, lambdafunction((lambda x_2154#826355.label = minServiceLevel), lambda x_2154#826355, false))[0].isActive, element_at(constraintIsActive#826324, 1, None, false)), coalesce(filter(null, lambdafunction((lambda x_2155#826356.label = maxRangeCoverage), lambda x_2155#826356, false))[0].isActive, element_at(constraintIsActive#826324, 2, None, false)), coalesce(filter(null, lambdafunction((lambda x_2156#826357.label = minOrderQuantity), lambda x_2156#826357, false))[0].isActive, element_at(constraintIsActive#826324, 3, None, false)), coalesce(filter(null, lambdafunction((lambda x_2157#826358.label = maxServiceLevelEndListing), lambda x_2157#826358, false))[0].isActive, element_at(constraintIsActive#826324, 4, None, false)), coalesce(filter(null, lambdafunction((lambda x_2158#826359.label = lockedOrderQuantity), lambda x_2158#826359, false))[0].isActive, false)) AS constraintIsActive#826354]
Input [35]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, constraintValues#826322, constraintRanks#826323, constraintIsActive#826324]
(134) Project
Output [42]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, productInformation#826228.unitOfMeasures AS _extract_unitOfMeasures#826569, productInformation#826228.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#826570, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, CASE WHEN element_at(constraintIsActive#826354, 3, None, false) THEN element_at(constraintValues#826360, 3, None, false) ELSE -1.0 END AS minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, sos#826195.purchasingPriceAspect.netPrice.amount AS netPriceAmount#826373, sos#826195.purchasingPriceAspect.netPrice.currencyCode.code AS netPriceCurrencyCode#826375, sos#826195.purchasingPriceAspect.netPriceQuantity AS netPriceQuantity#826377, sos#826195.purchasingPriceAspect.netPriceUnit.code AS netPriceQuantityUom#826379, sos#826195.purchasingPriceAspect.netPriceUnit.internalRefUUID AS netPriceQuantityUomUuid#826381, struct(value, CASE WHEN (sos#826195.purchasingPriceAspect.netPriceUnit.internalRefUUID <=> orderQuantityBaseUomUuid#826244) THEN (sos#826195.purchasingPriceAspect.netPrice.amount / sos#826195.purchasingPriceAspect.netPriceQuantity) ELSE (((sos#826195.purchasingPriceAspect.netPrice.amount / sos#826195.purchasingPriceAspect.netPriceQuantity) * cast(filter(logisticUnits#826293, lambdafunction((lambda x_2163#826417.uomUuid = sos#826195.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_2163#826417, false))[0].denominator as double)) / cast(filter(logisticUnits#826293, lambdafunction((lambda x_2163#826418.uomUuid = sos#826195.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_2163#826418, false))[0].numerator as double)) END, dimensionType, 0, dimensionCode, sos#826195.purchasingPriceAspect.netPrice.currencyCode.code, dimensionCodeUuid, null, isoCode, null) AS CURRENCY#826416]
Input [35]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, sos#826195, externalProductId#826212, externalPlantId#826214, productInformation#826228, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354]
(135) Project
Output [2]: [internalUUID#826406, isoCode#826410.code AS _extract_code#826547]
Input [3]: [internalUUID#826406, isoCode#826410, systemId#826405]
(136) Exchange
Input [2]: [internalUUID#826406, _extract_code#826547]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325600]
(137) BroadcastExchange
Input [2]: [internalUUID#826406, _extract_code#826547]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=325646]
(138) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826420.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826420, false))[0].productDimensions, lambdafunction((lambda x_2165#826422.dimensionName.code = VOLUME), lambda x_2165#826422, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#826406, ), isnull(internalUUID#826406)]
Join type: LeftOuter
Join condition: None
(139) Project
Output [43]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, _extract_unitOfMeasures#826569, _extract_internalRefUUID#826570, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, CURRENCY#826416, struct(value, cast(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826432.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826432, false))[0].productDimensions, lambdafunction((lambda x_2165#826438.dimensionName.code = VOLUME), lambda x_2165#826438, false))[0].dimensionValue as double), dimensionType, 1, dimensionCode, filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826433.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826433, false))[0].productDimensions, lambdafunction((lambda x_2165#826439.dimensionName.code = VOLUME), lambda x_2165#826439, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2164#826434.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2164#826434, false))[0].productDimensions, lambdafunction((lambda x_2165#826440.dimensionName.code = VOLUME), lambda x_2165#826440, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#826547) AS VOLUME#826428]
Input [44]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, _extract_unitOfMeasures#826569, _extract_internalRefUUID#826570, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, CURRENCY#826416, internalUUID#826406, _extract_code#826547]
(140) Scan parquet
Output [3]: [internalUUID#826442, isoCode#826446, systemId#826441]
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#826442, isoCode#826446.code AS _extract_code#826544]
Input [3]: [internalUUID#826442, isoCode#826446, systemId#826441]
(142) Exchange
Input [2]: [internalUUID#826442, _extract_code#826544]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325605]
(143) BroadcastExchange
Input [2]: [internalUUID#826442, _extract_code#826544]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=325650]
(144) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826448.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826448, false))[0].productDimensions, lambdafunction((lambda x_2167#826450.dimensionName.code = GROSS_WT), lambda x_2167#826450, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#826442, ), isnull(internalUUID#826442)]
Join type: LeftOuter
Join condition: None
(145) Project
Output [40]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, filter(array(CURRENCY#826416, VOLUME#826428, struct(value, cast(filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826460.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826460, false))[0].productDimensions, lambdafunction((lambda x_2167#826466.dimensionName.code = GROSS_WT), lambda x_2167#826466, false))[0].dimensionValue as double), dimensionType, 3, dimensionCode, filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826461.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826461, false))[0].productDimensions, lambdafunction((lambda x_2167#826467.dimensionName.code = GROSS_WT), lambda x_2167#826467, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#826569, lambdafunction((lambda x_2166#826462.measurementUnit.internalRefUUID = _extract_internalRefUUID#826570), lambda x_2166#826462, false))[0].productDimensions, lambdafunction((lambda x_2167#826468.dimensionName.code = GROSS_WT), lambda x_2167#826468, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#826544)), lambdafunction(isnotnull(lambda x_2168#826470.value), lambda x_2168#826470, false)) AS measurements#826469]
Input [45]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, _extract_unitOfMeasures#826569, _extract_internalRefUUID#826570, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, CURRENCY#826416, VOLUME#826428, internalUUID#826442, _extract_code#826544]
(146) Exchange
Input [6]: [supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325609]
(147) BroadcastExchange
Input [6]: [supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
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=325654]
(148) BroadcastHashJoin
Left keys [10]: [coalesce(supplierGroup#826145, ), isnull(supplierGroup#826145), coalesce(supplier#826146, ), isnull(supplier#826146), coalesce(subrange#826149, ), isnull(subrange#826149), coalesce(plant#826147, ), isnull(plant#826147), coalesce(deliveryDateTime#826148, 1970-01-01 00:00:00), isnull(deliveryDateTime#826148)]
Right keys [10]: [coalesce(supplierGroup#826477, ), isnull(supplierGroup#826477), coalesce(supplier#826472, ), isnull(supplier#826472), coalesce(subrange#826473, ), isnull(subrange#826473), coalesce(plant#826474, ), isnull(plant#826474), coalesce(deliveryDateTime#826475, 1970-01-01 00:00:00), isnull(deliveryDateTime#826475)]
Join type: LeftOuter
Join condition: (isnull(supplyingPlant#826150) AND isnull(productGroup#826151))
(149) Project
Output [44]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, [ServiceLevel,RangeOfCoverage,Quantity,ServiceLevelAtStartOfDelisting,Quantity] AS constraintLabels#826320, [GE,LE,GE,LE,EQ] AS constraintOperators#826321, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, measurements#826469, null AS originalReplenishmentRunId#826471L, coalesce(optimizationGroups#826479, []) AS optimizationGroups#826483]
Input [46]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, measurements#826469, supplier#826472, subrange#826473, plant#826474, deliverydatetime#826475, supplierGroup#826477, optimizationGroups#826479]
(150) AdaptiveSparkPlan
Output [44]: [orderProposalId#826161L, orderProposalItemId#826169, supplierGroup#826145, supplier#826146, plant#826147, deliveryDateTime#826148, subrange#826149, supplyingPlant#826150, productGroup#826151, product#826152, orderDateTime#826153, availabilityDateTime#826154, nextAvailabilityDateTime#826155, mrpController#826156, sourceOfSupplyUuid#826157, purchasingOrg#826158, purchasingGroup#826159, isFallbackOrderOnly#826160, orderProposalHorizonGroupingId#826162L, splitIndicator#826163L, previousOrderProposal#826164L, clusterId#826165L, sequenceId#826166, worklistShardItemId#826167L, orderProposalItemGroupId#826168, externalProductId#826212, externalPlantId#826214, logisticUnits#826293, orderQuantityBaseUom#826242, orderQuantityBaseUomUuid#826244, minimumOrderQuantity#826372, constraintLabels#826320, constraintOperators#826321, constraintValues#826360, constraintRanks#826323, constraintIsActive#826354, netPriceAmount#826373, netPriceCurrencyCode#826375, netPriceQuantity#826377, netPriceQuantityUom#826379, netPriceQuantityUomUuid#826381, measurements#826469, originalReplenishmentRunId#826471L, optimizationGroups#826483]
Arguments: isFinalPlan=true
(151) TableCacheQueryStage
Output [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: 0
(152) HashAggregate [codegen id : 4]
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Keys [2]: [orderProposalId#826161L, sequenceId#826166]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#826161L, sequenceId#826166]
(153) Exchange
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: hashpartitioning(orderProposalId#826161L, sequenceId#826166, 25), ENSURE_REQUIREMENTS, [plan_id=328553]
(154) ShuffleQueryStage
Output [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: 6
(155) AQEShuffleRead
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: coalesced
(156) HashAggregate [codegen id : 7]
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Keys [2]: [orderProposalId#826161L, sequenceId#826166]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#826161L, sequenceId#826166]
(157) Exchange
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: hashpartitioning(orderProposalId#826161L, 25), ENSURE_REQUIREMENTS, [plan_id=329117]
(158) ShuffleQueryStage
Output [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: 12
(159) Sort [codegen id : 10]
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: [orderProposalId#826161L ASC NULLS FIRST], false, 0
(160) InMemoryTableScan
Output [2]: [orderProposalId#827898L, sequenceId#827903]
Arguments: [orderProposalId#827898L, sequenceId#827903], [isnotnull(orderProposalId#827898L)]
(161) InMemoryRelation
Arguments: [orderProposalId#827898L, orderProposalItemId#827906, supplierGroup#827882, supplier#827883, plant#827884, deliveryDateTime#827885, subrange#827886, supplyingPlant#827887, productGroup#827888, product#827889, orderDateTime#827890, availabilityDateTime#827891, nextAvailabilityDateTime#827892, mrpController#827893, sourceOfSupplyUuid#827894, purchasingOrg#827895, purchasingGroup#827896, isFallbackOrderOnly#827897, orderProposalHorizonGroupingId#827899L, splitIndicator#827900L, previousOrderProposal#827901L, clusterId#827902L, sequenceId#827903, worklistShardItemId#827904L, orderProposalItemGroupId#827905, ... 19 more fields], StorageLevel(disk, memory, 2 replicas)
(162) TableCacheQueryStage
Output [2]: [orderProposalId#827898L, sequenceId#827903]
Arguments: 1
(163) Filter [codegen id : 5]
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Condition : isnotnull(orderProposalId#827898L)
(164) HashAggregate [codegen id : 5]
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Keys [2]: [orderProposalId#827898L, sequenceId#827903]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#827898L, sequenceId#827903]
(165) Exchange
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Arguments: hashpartitioning(orderProposalId#827898L, sequenceId#827903, 25), ENSURE_REQUIREMENTS, [plan_id=328577]
(166) ShuffleQueryStage
Output [2]: [orderProposalId#827898L, sequenceId#827903]
Arguments: 7
(167) AQEShuffleRead
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Arguments: coalesced
(168) HashAggregate [codegen id : 8]
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Keys [2]: [orderProposalId#827898L, sequenceId#827903]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#827898L]
(169) Exchange
Input [1]: [orderProposalId#827898L]
Arguments: hashpartitioning(orderProposalId#827898L, 25), ENSURE_REQUIREMENTS, [plan_id=329201]
(170) ShuffleQueryStage
Output [1]: [orderProposalId#827898L]
Arguments: 13
(171) InMemoryTableScan
Output [2]: [orderProposalId#828054L, optimizationGroups#828193]
Arguments: [orderProposalId#828054L, optimizationGroups#828193], [isnotnull(orderProposalId#828054L)]
(172) InMemoryRelation
Arguments: [orderProposalId#828054L, orderProposalItemId#828062, supplierGroup#828038, supplier#828039, plant#828040, deliveryDateTime#828041, subrange#828042, supplyingPlant#828043, productGroup#828044, product#828045, orderDateTime#828046, availabilityDateTime#828047, nextAvailabilityDateTime#828048, mrpController#828049, sourceOfSupplyUuid#828050, purchasingOrg#828051, purchasingGroup#828052, isFallbackOrderOnly#828053, orderProposalHorizonGroupingId#828055L, splitIndicator#828056L, previousOrderProposal#828057L, clusterId#828058L, sequenceId#828059, worklistShardItemId#828060L, orderProposalItemGroupId#828061, ... 19 more fields], StorageLevel(disk, memory, 2 replicas)
(173) TableCacheQueryStage
Output [2]: [orderProposalId#828054L, optimizationGroups#828193]
Arguments: 2
(174) Filter [codegen id : 6]
Input [2]: [orderProposalId#828054L, optimizationGroups#828193]
Condition : isnotnull(orderProposalId#828054L)
(175) Generate [codegen id : 6]
Input [2]: [orderProposalId#828054L, optimizationGroups#828193]
Arguments: explode(optimizationGroups#828193), [orderProposalId#828054L], true, [optGroupId#828194]
(176) Filter [codegen id : 6]
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Condition : isnotnull(optGroupId#828194)
(177) HashAggregate [codegen id : 6]
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Keys [2]: [orderProposalId#828054L, optGroupId#828194]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#828054L, optGroupId#828194]
(178) Exchange
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Arguments: hashpartitioning(orderProposalId#828054L, optGroupId#828194, 25), ENSURE_REQUIREMENTS, [plan_id=328614]
(179) ShuffleQueryStage
Output [2]: [orderProposalId#828054L, optGroupId#828194]
Arguments: 8
(180) AQEShuffleRead
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Arguments: coalesced
(181) HashAggregate [codegen id : 9]
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Keys [2]: [orderProposalId#828054L, optGroupId#828194]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#828054L, optGroupId#828194]
(182) Scan parquet
Output [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000002109/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#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
(184) Filter [codegen id : 1]
Input [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Condition : (isnotnull(optGroupId#828195) AND isnotnull(minOrderProfile#828197))
(185) Exchange
Input [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=328382]
(186) ShuffleQueryStage
Output [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: 3
(187) BroadcastExchange
Input [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=328390]
(188) BroadcastQueryStage
Output [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: 10
(189) BroadcastHashJoin [codegen id : 9]
Left keys [1]: [optGroupId#828194]
Right keys [1]: [optGroupId#828195]
Join type: Inner
Join condition: None
(190) Project [codegen id : 9]
Output [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Input [6]: [orderProposalId#828054L, optGroupId#828194, optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
(191) Exchange
Input [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: hashpartitioning(orderProposalId#828054L, 25), ENSURE_REQUIREMENTS, [plan_id=329295]
(192) ShuffleQueryStage
Output [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: 14
(193) AQEShuffleRead
Input [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: local
(194) BroadcastExchange
Input [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: HashedRelationBroadcastMode(List(input[1, bigint, true]),false), [plan_id=329430]
(195) BroadcastQueryStage
Output [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: 15
(196) BroadcastHashJoin [codegen id : 11]
Left keys [1]: [orderProposalId#827898L]
Right keys [1]: [orderProposalId#828054L]
Join type: LeftOuter
Join condition: None
(197) Project [codegen id : 11]
Output [5]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Input [6]: [orderProposalId#827898L, optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
(198) Scan parquet
Output [5]: [supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
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#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
(200) Exchange
Input [5]: [supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=328405]
(201) ShuffleQueryStage
Output [5]: [supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
Arguments: 4
(202) BroadcastExchange
Input [5]: [supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=328411]
(203) BroadcastQueryStage
Output [5]: [supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
Arguments: 11
(204) BroadcastHashJoin [codegen id : 11]
Left keys [2]: [coalesce(minOrderProfile#828197, ), isnull(minOrderProfile#828197)]
Right keys [2]: [coalesce(supplierminimumprofilename#827855, ), isnull(supplierminimumprofilename#827855)]
Join type: Inner
Join condition: None
(205) Project [codegen id : 11]
Output [9]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
Input [10]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
(206) Scan parquet
Output [3]: [internalUUID#827864, isoCode#827868, systemId#827863]
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#827864, isoCode#827868, systemId#827863]
(208) Project [codegen id : 3]
Output [2]: [internalUUID#827864, isoCode#827868.code AS _extract_code#829981]
Input [3]: [internalUUID#827864, isoCode#827868, systemId#827863]
(209) Exchange
Input [2]: [internalUUID#827864, _extract_code#829981]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=328426]
(210) ShuffleQueryStage
Output [2]: [internalUUID#827864, _extract_code#829981]
Arguments: 5
(211) BroadcastExchange
Input [2]: [internalUUID#827864, _extract_code#829981]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=328434]
(212) BroadcastQueryStage
Output [2]: [internalUUID#827864, _extract_code#829981]
Arguments: 9
(213) BroadcastHashJoin [codegen id : 11]
Left keys [2]: [coalesce(dimensionUnit#827859.dimensionCodeUuid, ), isnull(dimensionUnit#827859.dimensionCodeUuid)]
Right keys [2]: [coalesce(internalUUID#827864, ), isnull(internalUUID#827864)]
Join type: LeftOuter
Join condition: None
(214) Project [codegen id : 11]
Output [6]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, struct(minOrderValue, dimensionValue#827858, dimensionType, dimensionType#827857, unit, dimensionUnit#827859.dimensionCode, unitUuid, dimensionUnit#827859.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.0, acceptanceThreshold, (acceptanceThreshold#827860 / 100.0), isoCode, _extract_code#829981) AS minOrderGoal#827878]
Input [11]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860, internalUUID#827864, _extract_code#829981]
(215) Sort [codegen id : 11]
Input [6]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, minOrderGoal#827878]
Arguments: [orderProposalId#827898L ASC NULLS FIRST], false, 0
(216) SortMergeJoin [codegen id : 12]
Left keys [1]: [orderProposalId#826161L]
Right keys [1]: [orderProposalId#827898L]
Join type: LeftOuter
Join condition: None
(217) Project [codegen id : 12]
Output [7]: [orderProposalId#826161L, sequenceId#826166, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, minOrderGoal#827878]
Input [8]: [orderProposalId#826161L, sequenceId#826166, orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, minOrderGoal#827878]
(218) ObjectHashAggregate
Input [7]: [orderProposalId#826161L, sequenceId#826166, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, minOrderGoal#827878]
Keys [2]: [orderProposalId#826161L, sequenceId#826166]
Functions [1]: [partial_collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 0, 0)]
Aggregate Attributes [1]: [buf#831048]
Results [3]: [orderProposalId#826161L, sequenceId#826166, buf#831049]
(219) ObjectHashAggregate
Input [3]: [orderProposalId#826161L, sequenceId#826166, buf#831049]
Keys [2]: [orderProposalId#826161L, sequenceId#826166]
Functions [1]: [collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 0, 0)#828218]
Results [3]: [orderProposalId#826161L, sequenceId#826166, filter(collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 0, 0)#828218, lambdafunction(isnotnull(lambda x_2169#828220.optGroupId), lambda x_2169#828220, false)) AS optimizationGroups#828219]
(220) ResultQueryStage
Output [3]: [orderProposalId#826161L, sequenceId#826166, optimizationGroups#828219]
Arguments: 16
(221) HashAggregate
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Keys [2]: [orderProposalId#826161L, sequenceId#826166]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#826161L, sequenceId#826166]
(222) Exchange
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: hashpartitioning(orderProposalId#826161L, sequenceId#826166, 25), ENSURE_REQUIREMENTS, [plan_id=325957]
(223) HashAggregate
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Keys [2]: [orderProposalId#826161L, sequenceId#826166]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#826161L, sequenceId#826166]
(224) Exchange
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: hashpartitioning(orderProposalId#826161L, 25), ENSURE_REQUIREMENTS, [plan_id=325985]
(225) Sort
Input [2]: [orderProposalId#826161L, sequenceId#826166]
Arguments: [orderProposalId#826161L ASC NULLS FIRST], false, 0
(226) Filter
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Condition : isnotnull(orderProposalId#827898L)
(227) HashAggregate
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Keys [2]: [orderProposalId#827898L, sequenceId#827903]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#827898L, sequenceId#827903]
(228) Exchange
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Arguments: hashpartitioning(orderProposalId#827898L, sequenceId#827903, 25), ENSURE_REQUIREMENTS, [plan_id=325959]
(229) HashAggregate
Input [2]: [orderProposalId#827898L, sequenceId#827903]
Keys [2]: [orderProposalId#827898L, sequenceId#827903]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#827898L]
(230) Exchange
Input [1]: [orderProposalId#827898L]
Arguments: hashpartitioning(orderProposalId#827898L, 25), ENSURE_REQUIREMENTS, [plan_id=325969]
(231) Sort
Input [1]: [orderProposalId#827898L]
Arguments: [orderProposalId#827898L ASC NULLS FIRST], false, 0
(232) Filter
Input [2]: [orderProposalId#828054L, optimizationGroups#828193]
Condition : isnotnull(orderProposalId#828054L)
(233) Generate
Input [2]: [orderProposalId#828054L, optimizationGroups#828193]
Arguments: explode(optimizationGroups#828193), [orderProposalId#828054L], true, [optGroupId#828194]
(234) Filter
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Condition : isnotnull(optGroupId#828194)
(235) HashAggregate
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Keys [2]: [orderProposalId#828054L, optGroupId#828194]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#828054L, optGroupId#828194]
(236) Exchange
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Arguments: hashpartitioning(orderProposalId#828054L, optGroupId#828194, 25), ENSURE_REQUIREMENTS, [plan_id=325961]
(237) HashAggregate
Input [2]: [orderProposalId#828054L, optGroupId#828194]
Keys [2]: [orderProposalId#828054L, optGroupId#828194]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#828054L, optGroupId#828194]
(238) Filter
Input [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Condition : (isnotnull(optGroupId#828195) AND isnotnull(minOrderProfile#828197))
(239) Exchange
Input [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325944]
(240) BroadcastExchange
Input [4]: [optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=325964]
(241) BroadcastHashJoin
Left keys [1]: [optGroupId#828194]
Right keys [1]: [optGroupId#828195]
Join type: Inner
Join condition: None
(242) Project
Output [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Input [6]: [orderProposalId#828054L, optGroupId#828194, optGroupId#828195, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
(243) Exchange
Input [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: hashpartitioning(orderProposalId#828054L, 25), ENSURE_REQUIREMENTS, [plan_id=325970]
(244) Sort
Input [5]: [optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Arguments: [orderProposalId#828054L ASC NULLS FIRST], false, 0
(245) SortMergeJoin
Left keys [1]: [orderProposalId#827898L]
Right keys [1]: [orderProposalId#828054L]
Join type: LeftOuter
Join condition: None
(246) Project
Output [5]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
Input [6]: [orderProposalId#827898L, optGroupId#828194, orderProposalId#828054L, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198]
(247) Exchange
Input [5]: [supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325931]
(248) BroadcastExchange
Input [5]: [supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=325976]
(249) BroadcastHashJoin
Left keys [2]: [coalesce(minOrderProfile#828197, ), isnull(minOrderProfile#828197)]
Right keys [2]: [coalesce(supplierminimumprofilename#827855, ), isnull(supplierminimumprofilename#827855)]
Join type: Inner
Join condition: None
(250) Project
Output [9]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
Input [10]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, supplierminimumprofilename#827855, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860]
(251) Project
Output [2]: [internalUUID#827864, isoCode#827868.code AS _extract_code#829981]
Input [3]: [internalUUID#827864, isoCode#827868, systemId#827863]
(252) Exchange
Input [2]: [internalUUID#827864, _extract_code#829981]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=325936]
(253) BroadcastExchange
Input [2]: [internalUUID#827864, _extract_code#829981]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=325980]
(254) BroadcastHashJoin
Left keys [2]: [coalesce(dimensionUnit#827859.dimensionCodeUuid, ), isnull(dimensionUnit#827859.dimensionCodeUuid)]
Right keys [2]: [coalesce(internalUUID#827864, ), isnull(internalUUID#827864)]
Join type: LeftOuter
Join condition: None
(255) Project
Output [6]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, struct(minOrderValue, dimensionValue#827858, dimensionType, dimensionType#827857, unit, dimensionUnit#827859.dimensionCode, unitUuid, dimensionUnit#827859.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.0, acceptanceThreshold, (acceptanceThreshold#827860 / 100.0), isoCode, _extract_code#829981) AS minOrderGoal#827878]
Input [11]: [orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, dimensionType#827857, dimensionValue#827858, dimensionUnit#827859, acceptanceThreshold#827860, internalUUID#827864, _extract_code#829981]
(256) SortMergeJoin
Left keys [1]: [orderProposalId#826161L]
Right keys [1]: [orderProposalId#827898L]
Join type: LeftOuter
Join condition: None
(257) Project
Output [7]: [orderProposalId#826161L, sequenceId#826166, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, minOrderGoal#827878]
Input [8]: [orderProposalId#826161L, sequenceId#826166, orderProposalId#827898L, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, minOrderGoal#827878]
(258) ObjectHashAggregate
Input [7]: [orderProposalId#826161L, sequenceId#826166, optGroupId#828194, assignmentDetails#828196, minOrderProfile#828197, multiplerestrictionprofile#828198, minOrderGoal#827878]
Keys [2]: [orderProposalId#826161L, sequenceId#826166]
Functions [1]: [partial_collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 0, 0)]
Aggregate Attributes [1]: [buf#831048]
Results [3]: [orderProposalId#826161L, sequenceId#826166, buf#831049]
(259) ObjectHashAggregate
Input [3]: [orderProposalId#826161L, sequenceId#826166, buf#831049]
Keys [2]: [orderProposalId#826161L, sequenceId#826166]
Functions [1]: [collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 0, 0)#828218]
Results [3]: [orderProposalId#826161L, sequenceId#826166, filter(collect_list(struct(optGroupId, optGroupId#828194, assignmentDetails, assignmentDetails#828196, minOrderProfile, minOrderProfile#828197, multiplerestrictionprofile, multiplerestrictionprofile#828198, minOrderGoal, minOrderGoal#827878), 0, 0)#828218, lambdafunction(isnotnull(lambda x_2169#828220.optGroupId), lambda x_2169#828220, false)) AS optimizationGroups#828219]
(260) AdaptiveSparkPlan
Output [3]: [orderProposalId#826161L, sequenceId#826166, optimizationGroups#828219]
Arguments: isFinalPlan=true
(261) TableCacheQueryStage
Output [1]: [optimizationGroups#828219]
Arguments: 1
(262) Filter [codegen id : 4]
Input [1]: [optimizationGroups#828219]
Condition : (size(optimizationGroups#828219.minOrderGoal, true) > 0)
(263) Project [codegen id : 4]
Output [1]: [optimizationGroups#828219.minOrderGoal AS _extract_minOrderGoal#834339]
Input [1]: [optimizationGroups#828219]
(264) Generate [codegen id : 4]
Input [1]: [_extract_minOrderGoal#834339]
Arguments: explode(_extract_minOrderGoal#834339), false, [minOrderGoal#831072]
(265) Filter [codegen id : 4]
Input [1]: [minOrderGoal#831072]
Condition : (minOrderGoal#831072.dimensionType <=> 2)
(266) Project [codegen id : 4]
Output [1]: [minOrderGoal#831072.unit AS uomCategoryName#831074]
Input [1]: [minOrderGoal#831072]
(267) Scan parquet
Output [2]: [uomCategoryName#831065, uoms#831067]
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#831065, uoms#831067]
(269) Filter [codegen id : 1]
Input [2]: [uomCategoryName#831065, uoms#831067]
Condition : isnotnull(uomCategoryName#831065)
(270) Exchange
Input [2]: [uomCategoryName#831065, uoms#831067]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=330057]
(271) ShuffleQueryStage
Output [2]: [uomCategoryName#831065, uoms#831067]
Arguments: 2
(272) BroadcastExchange
Input [2]: [uomCategoryName#831065, uoms#831067]
Arguments: HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=330414]
(273) BroadcastQueryStage
Output [2]: [uomCategoryName#831065, uoms#831067]
Arguments: 4
(274) BroadcastHashJoin [codegen id : 4]
Left keys [1]: [uomCategoryName#831074]
Right keys [1]: [uomCategoryName#831065]
Join type: LeftOuter
Join condition: None
(275) Project
Output [1]: [struct(uomCategoryName, uomCategoryName#831074, uoms, transform(coalesce(uoms#831067, []), lambdafunction(struct(uom, lambda x_2170#831081.id, uomUuid, lambda x_2170#831081.internalRefUUID), lambda x_2170#831081, false))) AS uomCategory#831082]
Input [3]: [uomCategoryName#831074, uomCategoryName#831065, uoms#831067]
(276) ObjectHashAggregate
Input [1]: [uomCategory#831082]
Keys [1]: [dummy AS dummy#834908]
Functions [1]: [partial_collect_set(uomCategory#831082, 0, 0)]
Aggregate Attributes [1]: [buf#834847]
Results [2]: [dummy#834908, buf#834848]
(277) Exchange
Input [2]: [dummy#834908, buf#834848]
Arguments: hashpartitioning(dummy#834908, 25), ENSURE_REQUIREMENTS, [plan_id=330702]
(278) ShuffleQueryStage
Output [2]: [dummy#834908, buf#834848]
Arguments: 6
(279) AQEShuffleRead
Input [2]: [dummy#834908, buf#834848]
Arguments: coalesced
(280) ObjectHashAggregate
Input [2]: [dummy#834908, buf#834848]
Keys [1]: [dummy#834908]
Functions [1]: [collect_set(uomCategory#831082, 0, 0)]
Aggregate Attributes [1]: [collect_set(uomCategory#831082, 0, 0)#831092]
Results [1]: [collect_set(uomCategory#831082, 0, 0)#831092 AS uomCategories#831084]
(281) BroadcastNestedLoopJoin
Join type: LeftOuter
Join condition: (dummy#831093 = dummy)
(282) Project [codegen id : 7]
Output [1]: [coalesce(uomCategories#831084, []) AS uomCategories#831094]
Input [2]: [dummy#831093, uomCategories#831084]
(283) Scan parquet
Output [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
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#831095, status#831097, configurationVersion#831098, settings#831101]
(285) Filter [codegen id : 2]
Input [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Condition : (isnotnull(configurationVersion#831098) AND isnotnull(name#831095))
(286) Exchange
Input [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=330104]
(287) ShuffleQueryStage
Output [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Arguments: 3
(288) Sort [codegen id : 3]
Input [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Arguments: [name#831095 ASC NULLS FIRST], false, 0
(289) SortAggregate
Input [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Keys [1]: [name#831095]
Functions [1]: [partial_max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))]
Aggregate Attributes [1]: [max#834851]
Results [2]: [name#831095, max#834852]
(290) Exchange
Input [2]: [name#831095, max#834852]
Arguments: hashpartitioning(name#831095, 25), ENSURE_REQUIREMENTS, [plan_id=330597]
(291) ShuffleQueryStage
Output [2]: [name#831095, max#834852]
Arguments: 5
(292) AQEShuffleRead
Input [2]: [name#831095, max#834852]
Arguments: coalesced
(293) Sort [codegen id : 5]
Input [2]: [name#831095, max#834852]
Arguments: [name#831095 ASC NULLS FIRST], false, 0
(294) SortAggregate
Input [2]: [name#831095, max#834852]
Keys [1]: [name#831095]
Functions [1]: [max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))]
Aggregate Attributes [1]: [max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))#831113]
Results [2]: [name#831095, max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))#831113 AS best#831104]
(295) Filter [codegen id : 6]
Input [2]: [name#831095, best#831104]
Condition : (isnotnull(best#831104.status) AND (best#831104.status = ACTIVE))
(296) Project [codegen id : 6]
Output [3]: [name#831095, best#831104.settings AS settings#831115, best#831104.configurationVersion AS configurationVersion#831116]
Input [2]: [name#831095, best#831104]
(297) ObjectHashAggregate
Input [3]: [name#831095, settings#831115, configurationVersion#831116]
Keys: []
Functions [1]: [partial_collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)]
Aggregate Attributes [1]: [buf#834849]
Results [1]: [buf#834850]
(298) Exchange
Input [1]: [buf#834850]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=330793]
(299) ShuffleQueryStage
Output [1]: [buf#834850]
Arguments: 7
(300) ObjectHashAggregate
Input [1]: [buf#834850]
Keys: []
Functions [1]: [collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)#831123]
Results [1]: [map_from_entries(collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)#831123) AS insightConfigurations#831119]
(301) BroadcastExchange
Input [1]: [insightConfigurations#831119]
Arguments: IdentityBroadcastMode, [plan_id=330812]
(302) BroadcastQueryStage
Output [1]: [insightConfigurations#831119]
Arguments: 8
(303) BroadcastNestedLoopJoin [codegen id : 7]
Join type: Cross
Join condition: None
(304) Project [codegen id : 7]
Output [3]: [uomCategories#831094, insightConfigurations#831119, 0_1_10000002109 AS shardId#834286]
Input [2]: [uomCategories#831094, insightConfigurations#831119]
(305) ResultQueryStage
Output [3]: [uomCategories#831094, insightConfigurations#831119, shardId#834286]
Arguments: 10
(306) Filter
Input [1]: [optimizationGroups#828219]
Condition : (size(optimizationGroups#828219.minOrderGoal, true) > 0)
(307) Project
Output [1]: [optimizationGroups#828219.minOrderGoal AS _extract_minOrderGoal#834339]
Input [1]: [optimizationGroups#828219]
(308) Generate
Input [1]: [_extract_minOrderGoal#834339]
Arguments: explode(_extract_minOrderGoal#834339), false, [minOrderGoal#831072]
(309) Filter
Input [1]: [minOrderGoal#831072]
Condition : (minOrderGoal#831072.dimensionType <=> 2)
(310) Project
Output [1]: [minOrderGoal#831072.unit AS uomCategoryName#831074]
Input [1]: [minOrderGoal#831072]
(311) Filter
Input [2]: [uomCategoryName#831065, uoms#831067]
Condition : isnotnull(uomCategoryName#831065)
(312) Exchange
Input [2]: [uomCategoryName#831065, uoms#831067]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=329972]
(313) BroadcastExchange
Input [2]: [uomCategoryName#831065, uoms#831067]
Arguments: HashedRelationBroadcastMode(List(input[0, string, false]),false), [plan_id=329988]
(314) BroadcastHashJoin
Left keys [1]: [uomCategoryName#831074]
Right keys [1]: [uomCategoryName#831065]
Join type: LeftOuter
Join condition: None
(315) Project
Output [1]: [struct(uomCategoryName, uomCategoryName#831074, uoms, transform(coalesce(uoms#831067, []), lambdafunction(struct(uom, lambda x_2170#831081.id, uomUuid, lambda x_2170#831081.internalRefUUID), lambda x_2170#831081, false))) AS uomCategory#831082]
Input [3]: [uomCategoryName#831074, uomCategoryName#831065, uoms#831067]
(316) ObjectHashAggregate
Input [1]: [uomCategory#831082]
Keys [1]: [dummy AS dummy#834846]
Functions [1]: [partial_collect_set(uomCategory#831082, 0, 0)]
Aggregate Attributes [1]: [buf#834847]
Results [2]: [dummy#834846, buf#834848]
(317) Exchange
Input [2]: [dummy#834846, buf#834848]
Arguments: hashpartitioning(dummy#834846, 25), ENSURE_REQUIREMENTS, [plan_id=329993]
(318) ObjectHashAggregate
Input [2]: [dummy#834846, buf#834848]
Keys [1]: [dummy#834846]
Functions [1]: [collect_set(uomCategory#831082, 0, 0)]
Aggregate Attributes [1]: [collect_set(uomCategory#831082, 0, 0)#831092]
Results [1]: [collect_set(uomCategory#831082, 0, 0)#831092 AS uomCategories#831084]
(319) BroadcastNestedLoopJoin
Join type: LeftOuter
Join condition: (dummy#831093 = dummy)
(320) Project
Output [1]: [coalesce(uomCategories#831084, []) AS uomCategories#831094]
Input [2]: [dummy#831093, uomCategories#831084]
(321) Filter
Input [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Condition : (isnotnull(configurationVersion#831098) AND isnotnull(name#831095))
(322) Exchange
Input [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=329979]
(323) Sort
Input [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Arguments: [name#831095 ASC NULLS FIRST], false, 0
(324) SortAggregate
Input [4]: [name#831095, status#831097, configurationVersion#831098, settings#831101]
Keys [1]: [name#831095]
Functions [1]: [partial_max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))]
Aggregate Attributes [1]: [max#834851]
Results [2]: [name#831095, max#834852]
(325) Exchange
Input [2]: [name#831095, max#834852]
Arguments: hashpartitioning(name#831095, 25), ENSURE_REQUIREMENTS, [plan_id=330002]
(326) Sort
Input [2]: [name#831095, max#834852]
Arguments: [name#831095 ASC NULLS FIRST], false, 0
(327) SortAggregate
Input [2]: [name#831095, max#834852]
Keys [1]: [name#831095]
Functions [1]: [max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))]
Aggregate Attributes [1]: [max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))#831113]
Results [2]: [name#831095, max(struct(configurationVersion, configurationVersion#831098, status, status#831097, settings, settings#831101))#831113 AS best#831104]
(328) Filter
Input [2]: [name#831095, best#831104]
Condition : (isnotnull(best#831104.status) AND (best#831104.status = ACTIVE))
(329) Project
Output [3]: [name#831095, best#831104.settings AS settings#831115, best#831104.configurationVersion AS configurationVersion#831116]
Input [2]: [name#831095, best#831104]
(330) ObjectHashAggregate
Input [3]: [name#831095, settings#831115, configurationVersion#831116]
Keys: []
Functions [1]: [partial_collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)]
Aggregate Attributes [1]: [buf#834849]
Results [1]: [buf#834850]
(331) Exchange
Input [1]: [buf#834850]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=330009]
(332) ObjectHashAggregate
Input [1]: [buf#834850]
Keys: []
Functions [1]: [collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)#831123]
Results [1]: [map_from_entries(collect_list(struct(name, name#831095, configValue, struct(configurationVersion, configurationVersion#831116, name, name#831095, settings, settings#831115, status, ACTIVE)), 0, 0)#831123) AS insightConfigurations#831119]
(333) BroadcastExchange
Input [1]: [insightConfigurations#831119]
Arguments: IdentityBroadcastMode, [plan_id=330012]
(334) BroadcastNestedLoopJoin
Join type: Cross
Join condition: None
(335) Project
Output [3]: [uomCategories#831094, insightConfigurations#831119, 0_1_10000002109 AS shardId#834286]
Input [2]: [uomCategories#831094, insightConfigurations#831119]
(336) AdaptiveSparkPlan
Output [3]: [uomCategories#831094, insightConfigurations#831119, shardId#834286]
Arguments: isFinalPlan=false