== Physical Plan ==
CollectLimit (108)
+- InMemoryTableScan (1)
+- InMemoryRelation (2)
+- Project (107)
+- Exchange (106)
+- InMemoryTableScan (3)
+- InMemoryRelation (4)
+- ObjectHashAggregate (105)
+- Exchange (104)
+- ObjectHashAggregate (103)
+- Project (102)
+- InMemoryTableScan (5)
+- InMemoryRelation (6)
+- Project (101)
+- SortMergeJoin LeftOuter (100)
:- Sort (71)
: +- Exchange (70)
: +- Project (69)
: +- Project (68)
: +- ObjectHashAggregate (67)
: +- Exchange (66)
: +- ObjectHashAggregate (65)
: +- ObjectHashAggregate (64)
: +- Exchange (63)
: +- ObjectHashAggregate (62)
: +- Project (61)
: +- Project (60)
: +- Project (59)
: +- * Project (58)
: +- * Filter (57)
: +- InMemoryTableScan (7)
: +- InMemoryRelation (8)
: +- * Project (56)
: +- * SortMergeJoin LeftOuter (55)
: :- * Project (47)
: : +- * SortMergeJoin LeftOuter (46)
: : :- * Project (38)
: : : +- * SortMergeJoin LeftOuter (37)
: : : :- * Sort (31)
: : : : +- Exchange (30)
: : : : +- * Project (29)
: : : : +- * SortMergeJoin LeftOuter (28)
: : : : :- * Sort (20)
: : : : : +- Exchange (19)
: : : : : +- * Project (18)
: : : : : +- * Generate (17)
: : : : : +- * Filter (16)
: : : : : +- InMemoryTableScan (9)
: : : : : +- InMemoryRelation (10)
: : : : : +- * Filter (15)
: : : : : +- InMemoryTableScan (11)
: : : : : +- InMemoryRelation (12)
: : : : : +- * Filter (14)
: : : : : +- * Scan ExistingRDD (13)
: : : : +- * Sort (27)
: : : : +- * Project (26)
: : : : +- Exchange (25)
: : : : +- * Project (24)
: : : : +- * Filter (23)
: : : : +- * ColumnarToRow (22)
: : : : +- Scan parquet (21)
: : : +- * Sort (36)
: : : +- Exchange (35)
: : : +- * Project (34)
: : : +- * Filter (33)
: : : +- * Scan ExistingRDD (32)
: : +- * Sort (45)
: : +- ObjectHashAggregate (44)
: : +- Exchange (43)
: : +- ObjectHashAggregate (42)
: : +- * Project (41)
: : +- * Filter (40)
: : +- * Scan ExistingRDD (39)
: +- * Sort (54)
: +- ObjectHashAggregate (53)
: +- Exchange (52)
: +- ObjectHashAggregate (51)
: +- * Project (50)
: +- * Filter (49)
: +- * Scan ExistingRDD (48)
+- * Sort (99)
+- Exchange (98)
+- Project (97)
+- * SortMergeJoin Inner (96)
:- * Sort (76)
: +- Exchange (75)
: +- * Filter (74)
: +- InMemoryTableScan (72)
: +- InMemoryRelation (73)
: +- * Filter (15)
: +- InMemoryTableScan (11)
: +- InMemoryRelation (12)
: +- * Filter (14)
: +- * Scan ExistingRDD (13)
+- * Sort (95)
+- * HashAggregate (94)
+- Exchange (93)
+- * HashAggregate (92)
+- * Project (91)
+- * BroadcastHashJoin Inner BuildLeft (90)
:- BroadcastExchange (83)
: +- * Project (82)
: +- * Generate (81)
: +- * Project (80)
: +- * Filter (79)
: +- InMemoryTableScan (77)
: +- InMemoryRelation (78)
: +- * Filter (15)
: +- InMemoryTableScan (11)
: +- InMemoryRelation (12)
: +- * Filter (14)
: +- * Scan ExistingRDD (13)
+- * Project (89)
+- Exchange (88)
+- * Project (87)
+- * Filter (86)
+- * ColumnarToRow (85)
+- Scan parquet (84)
(1) InMemoryTableScan
Output: []
(2) InMemoryRelation
Arguments: [shardId#3358028, orderProposals#3367982], StorageLevel(disk, memory, 2 replicas)
(3) InMemoryTableScan
Output [3]: [shardId#3358028, resultSeparationId#3367978L, orderProposals#3367982]
Arguments: [shardId#3358028, resultSeparationId#3367978L, orderProposals#3367982]
(4) InMemoryRelation
Arguments: [shardId#3358028, resultSeparationId#3367978L, orderProposals#3367982], StorageLevel(disk, memory, 2 replicas)
(5) InMemoryTableScan
Output [2]: [orderProposal#3363561, shardId#3358028]
Arguments: [orderProposal#3363561, shardId#3358028]
(6) InMemoryRelation
Arguments: [shardId#3358028, orderProposal#3363561], StorageLevel(disk, memory, 2 replicas)
(7) InMemoryTableScan
Output [39]: [availabilityDateTime#3358718, channelStreamSpecificKpis#3362664, constraintLabels#3358730, constraintOperators#3358731, constraintValues#3358733, deliveryDateTime#3358717, isFallbackOrderOnly#3358720, logisticUnits#3358735, measurements#3358728, minimumOrderQuantity#3358729, netPriceAmount#3358726, netPriceCurrencyCode#3358727, netPriceQuantity#3358723, netPriceQuantityUom#3358724, netPriceQuantityUomUuid#3358725, nextAvailabilityDateTime#3358719, optimizationGroups#3358736, orderDateTime#3358716, orderProposalId#3358698L, orderProposalItemGroupId#3358700, orderProposalItemId#3358699, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, originalReplenishmentRunId#3358701L, plant#3358712, previousOrderProposal#3358704L, prodLocSpecificKpis#3362649, product#3358711, productGroup#3358740, qty#3358542, quantityAfterProdPlantOptimization#3358541, quantityKpis#3362677, shardId#3358028, sourceOfSupplyUuid#3358707, splitIndicator#3358703L, subrange#3358710, supplier#3358709, supplierGroup#3358708, supplyingPlant#3358739]
Arguments: [availabilityDateTime#3358718, channelStreamSpecificKpis#3362664, constraintLabels#3358730, constraintOperators#3358731, constraintValues#3358733, deliveryDateTime#3358717, isFallbackOrderOnly#3358720, logisticUnits#3358735, measurements#3358728, minimumOrderQuantity#3358729, netPriceAmount#3358726, netPriceCurrencyCode#3358727, netPriceQuantity#3358723, netPriceQuantityUom#3358724, netPriceQuantityUomUuid#3358725, nextAvailabilityDateTime#3358719, optimizationGroups#3358736, orderDateTime#3358716, orderProposalId#3358698L, orderProposalItemGroupId#3358700, orderProposalItemId#3358699, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, originalReplenishmentRunId#3358701L, plant#3358712, ... 14 more fields], [NOT (isFallbackOrderOnly#3358720 <=> true)]
(8) InMemoryRelation
Arguments: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, productGroup#3358740, product#3358711, plant#3358712, subrange#3358710, orderDateTime#3358716, deliveryDateTime#3358717, availabilityDateTime#3358718, nextAvailabilityDateTime#3358719, constraintValues#3358733, constraintOperators#3358731, constraintLabels#3358730, logisticUnits#3358735, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, splitIndicator#3358703L, netPriceAmount#3358726, ... 17 more fields], StorageLevel(disk, memory, 2 replicas)
(9) InMemoryTableScan
Output [2]: [shardId#3358028, items#3358030]
Arguments: [shardId#3358028, items#3358030], [(size(items#3358030, true) > 0), isnotnull(items#3358030)]
(10) InMemoryRelation
Arguments: [shardId#3358028, orderProposalId#3358029L, items#3358030, optimizationGroups#3358031, isOptimal#3358032, optimizationInsights#3358034], StorageLevel(disk, memory, 2 replicas)
(11) InMemoryTableScan
Output [6]: [shardId#3358028, orderProposalId#3358029L, items#3358030, optimizationGroups#3358031, isOptimal#3358032, optimizationInsights#3358034]
Arguments: [shardId#3358028, orderProposalId#3358029L, items#3358030, optimizationGroups#3358031, isOptimal#3358032, optimizationInsights#3358034], [isnotnull(shardId#3358028), (shardId#3358028 = 0_3_10000000532)]
(12) InMemoryRelation
Arguments: [shardId#3358028, orderProposalId#3358029L, items#3358030, optimizationGroups#3358031, isOptimal#3358032, lastModified#3358033, optimizationInsights#3358034], StorageLevel(disk, memory, 2 replicas)
(13) Scan ExistingRDD [codegen id : 1]
Output [7]: [shardId#3358028, orderProposalId#3358029L, items#3358030, optimizationGroups#3358031, isOptimal#3358032, lastModified#3358033, optimizationInsights#3358034]
Arguments: [shardId#3358028, orderProposalId#3358029L, items#3358030, optimizationGroups#3358031, isOptimal#3358032, lastModified#3358033, optimizationInsights#3358034], MapPartitionsRDD[142319] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(14) Filter [codegen id : 1]
Input [7]: [shardId#3358028, orderProposalId#3358029L, items#3358030, optimizationGroups#3358031, isOptimal#3358032, lastModified#3358033, optimizationInsights#3358034]
Condition : (isnotnull(shardId#3358028) AND (shardId#3358028 = 0_3_10000000532))
(15) Filter [codegen id : 1]
Input [6]: [shardId#3358028, orderProposalId#3358029L, items#3358030, optimizationGroups#3358031, isOptimal#3358032, optimizationInsights#3358034]
Condition : (isnotnull(shardId#3358028) AND (shardId#3358028 = 0_3_10000000532))
(16) Filter [codegen id : 1]
Input [2]: [shardId#3358028, items#3358030]
Condition : ((size(items#3358030, true) > 0) AND isnotnull(items#3358030))
(17) Generate [codegen id : 1]
Input [2]: [shardId#3358028, items#3358030]
Arguments: explode(items#3358030), [shardId#3358028], false, [item#3358539]
(18) Project [codegen id : 1]
Output [4]: [shardId#3358028, item#3358539.worklistShardItemId AS worklistShardItemId#3358540L, item#3358539.quantityAfterProdPlantOptimization AS quantityAfterProdPlantOptimization#3358541, item#3358539.qty AS qty#3358542]
Input [2]: [shardId#3358028, item#3358539]
(19) Exchange
Input [4]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542]
Arguments: hashpartitioning(worklistShardItemId#3358540L, 30), ENSURE_REQUIREMENTS, [plan_id=968213]
(20) Sort [codegen id : 2]
Input [4]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542]
Arguments: [worklistShardItemId#3358540L ASC NULLS FIRST], false, 0
(21) Scan parquet
Output [38]: [orderProposalId#3358741L, orderProposalItemId#3358742, supplierGroup#3358743, supplier#3358744, plant#3358745, deliveryDateTime#3358746, subrange#3358747, supplyingPlant#3358748, productGroup#3358749, product#3358750, orderDateTime#3358751, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, sourceOfSupplyUuid#3358755, isFallbackOrderOnly#3358758, splitIndicator#3358760L, previousOrderProposal#3358761L, worklistShardItemId#3358764L, orderProposalItemGroupId#3358765, externalProductId#3358766, externalPlantId#3358767, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, measurements#3358782, originalReplenishmentRunId#3358783L, optimizationGroups#3358784, shardId#3358785, sequenceId#3358763]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/internal/prod-plant-snapshot/10000000532]
PartitionFilters: [isnotnull(shardId#3358785), isnotnull(sequenceId#3358763), (shardId#3358785 = 0_3_10000000532), (sequenceId#3358763 = 2)]
PushedFilters: [IsNotNull(worklistShardItemId)]
ReadSchema: struct<orderProposalId:bigint,orderProposalItemId:string,supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:string,supplyingPlant:string,productGroup:string,product:string,orderDateTime:timestamp,availabilityDateTime:timestamp,nextAvailabilityDateTime:timestamp,sourceOfSupplyUuid:string,isFallbackOrderOnly:boolean,splitIndicator:bigint,previousOrderProposal:bigint,worklistShardItemId:bigint,orderProposalItemGroupId:string,externalProductId:string,externalPlantId:string,logisticUnits:array<struct<uom:string,uomUuid:string,numerator:int,denominator:int,isOrderUnit:boolean,isPreferred:boolean>>,orderQuantityBaseUom:string,orderQuantityBaseUomUuid:string,minimumOrderQuantity:double,constraintLabels:array<string>,constraintOperators:array<string>,constraintValues:array<double>,netPriceAmount:double,netPriceCurrencyCode:string,netPriceQuantity:double,netPriceQuantityUom:string,netPriceQuantityUomUuid:string,measurements:array<struct<value:double,dimensionType:int,dimensionCode:string,dimensionCodeUuid:string,isoCode:string>>,originalReplenishmentRunId:bigint,optimizationGroups:array<string>>
(22) ColumnarToRow [codegen id : 3]
Input [38]: [orderProposalId#3358741L, orderProposalItemId#3358742, supplierGroup#3358743, supplier#3358744, plant#3358745, deliveryDateTime#3358746, subrange#3358747, supplyingPlant#3358748, productGroup#3358749, product#3358750, orderDateTime#3358751, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, sourceOfSupplyUuid#3358755, isFallbackOrderOnly#3358758, splitIndicator#3358760L, previousOrderProposal#3358761L, worklistShardItemId#3358764L, orderProposalItemGroupId#3358765, externalProductId#3358766, externalPlantId#3358767, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, measurements#3358782, originalReplenishmentRunId#3358783L, optimizationGroups#3358784, shardId#3358785, sequenceId#3358763]
(23) Filter [codegen id : 3]
Input [38]: [orderProposalId#3358741L, orderProposalItemId#3358742, supplierGroup#3358743, supplier#3358744, plant#3358745, deliveryDateTime#3358746, subrange#3358747, supplyingPlant#3358748, productGroup#3358749, product#3358750, orderDateTime#3358751, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, sourceOfSupplyUuid#3358755, isFallbackOrderOnly#3358758, splitIndicator#3358760L, previousOrderProposal#3358761L, worklistShardItemId#3358764L, orderProposalItemGroupId#3358765, externalProductId#3358766, externalPlantId#3358767, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, measurements#3358782, originalReplenishmentRunId#3358783L, optimizationGroups#3358784, shardId#3358785, sequenceId#3358763]
Condition : isnotnull(worklistShardItemId#3358764L)
(24) Project [codegen id : 3]
Output [36]: [orderProposalId#3358741L, orderProposalItemId#3358742, supplierGroup#3358743, supplier#3358744, plant#3358745, deliveryDateTime#3358746, subrange#3358747, supplyingPlant#3358748, productGroup#3358749, product#3358750, orderDateTime#3358751, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, sourceOfSupplyUuid#3358755, isFallbackOrderOnly#3358758, splitIndicator#3358760L, previousOrderProposal#3358761L, worklistShardItemId#3358764L, orderProposalItemGroupId#3358765, externalProductId#3358766, externalPlantId#3358767, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, measurements#3358782, originalReplenishmentRunId#3358783L, optimizationGroups#3358784]
Input [38]: [orderProposalId#3358741L, orderProposalItemId#3358742, supplierGroup#3358743, supplier#3358744, plant#3358745, deliveryDateTime#3358746, subrange#3358747, supplyingPlant#3358748, productGroup#3358749, product#3358750, orderDateTime#3358751, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, sourceOfSupplyUuid#3358755, isFallbackOrderOnly#3358758, splitIndicator#3358760L, previousOrderProposal#3358761L, worklistShardItemId#3358764L, orderProposalItemGroupId#3358765, externalProductId#3358766, externalPlantId#3358767, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, measurements#3358782, originalReplenishmentRunId#3358783L, optimizationGroups#3358784, shardId#3358785, sequenceId#3358763]
(25) Exchange
Input [36]: [orderProposalId#3358741L, orderProposalItemId#3358742, supplierGroup#3358743, supplier#3358744, plant#3358745, deliveryDateTime#3358746, subrange#3358747, supplyingPlant#3358748, productGroup#3358749, product#3358750, orderDateTime#3358751, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, sourceOfSupplyUuid#3358755, isFallbackOrderOnly#3358758, splitIndicator#3358760L, previousOrderProposal#3358761L, worklistShardItemId#3358764L, orderProposalItemGroupId#3358765, externalProductId#3358766, externalPlantId#3358767, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, measurements#3358782, originalReplenishmentRunId#3358783L, optimizationGroups#3358784]
Arguments: hashpartitioning(worklistShardItemId#3358764L, 30), REPARTITION_BY_NUM, [plan_id=968223]
(26) Project [codegen id : 4]
Output [36]: [worklistShardItemId#3358764L, orderProposalId#3358741L, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, originalReplenishmentRunId#3358783L, splitIndicator#3358760L, previousOrderProposal#3358761L, sourceOfSupplyUuid#3358755, supplierGroup#3358743, supplier#3358744, subrange#3358747, product#3358750, plant#3358745, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, isFallbackOrderOnly#3358758, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, netPriceAmount#3358777, netPriceCurrencyCode#3358778, measurements#3358782, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, logisticUnits#3358768, optimizationGroups#3358784, externalProductId#3358766, externalPlantId#3358767, supplyingPlant#3358748, productGroup#3358749]
Input [36]: [orderProposalId#3358741L, orderProposalItemId#3358742, supplierGroup#3358743, supplier#3358744, plant#3358745, deliveryDateTime#3358746, subrange#3358747, supplyingPlant#3358748, productGroup#3358749, product#3358750, orderDateTime#3358751, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, sourceOfSupplyUuid#3358755, isFallbackOrderOnly#3358758, splitIndicator#3358760L, previousOrderProposal#3358761L, worklistShardItemId#3358764L, orderProposalItemGroupId#3358765, externalProductId#3358766, externalPlantId#3358767, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, measurements#3358782, originalReplenishmentRunId#3358783L, optimizationGroups#3358784]
(27) Sort [codegen id : 4]
Input [36]: [worklistShardItemId#3358764L, orderProposalId#3358741L, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, originalReplenishmentRunId#3358783L, splitIndicator#3358760L, previousOrderProposal#3358761L, sourceOfSupplyUuid#3358755, supplierGroup#3358743, supplier#3358744, subrange#3358747, product#3358750, plant#3358745, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, isFallbackOrderOnly#3358758, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, netPriceAmount#3358777, netPriceCurrencyCode#3358778, measurements#3358782, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, logisticUnits#3358768, optimizationGroups#3358784, externalProductId#3358766, externalPlantId#3358767, supplyingPlant#3358748, productGroup#3358749]
Arguments: [worklistShardItemId#3358764L ASC NULLS FIRST], false, 0
(28) SortMergeJoin [codegen id : 5]
Left keys [1]: [worklistShardItemId#3358540L]
Right keys [1]: [worklistShardItemId#3358764L]
Join type: LeftOuter
Join condition: (shardId#3358028 = 0_3_10000000532)
(29) Project [codegen id : 5]
Output [39]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758]
Input [40]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, worklistShardItemId#3358764L, orderProposalId#3358741L, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, originalReplenishmentRunId#3358783L, splitIndicator#3358760L, previousOrderProposal#3358761L, sourceOfSupplyUuid#3358755, supplierGroup#3358743, supplier#3358744, subrange#3358747, product#3358750, plant#3358745, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, isFallbackOrderOnly#3358758, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, netPriceAmount#3358777, netPriceCurrencyCode#3358778, measurements#3358782, minimumOrderQuantity#3358771, constraintLabels#3358772, constraintOperators#3358773, constraintValues#3358774, logisticUnits#3358768, optimizationGroups#3358784, externalProductId#3358766, externalPlantId#3358767, supplyingPlant#3358748, productGroup#3358749]
(30) Exchange
Input [39]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758]
Arguments: hashpartitioning(shardId#3358028, worklistShardItemId#3358540L, 30), ENSURE_REQUIREMENTS, [plan_id=968232]
(31) Sort [codegen id : 6]
Input [39]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758]
Arguments: [shardId#3358028 ASC NULLS FIRST, worklistShardItemId#3358540L ASC NULLS FIRST], false, 0
(32) Scan ExistingRDD [codegen id : 7]
Output [6]: [shardId#3362642, worklistShardItemId#3362643L, qty#3362644, demandChannel#3362645, demandStream#3362646, kpis#3362647]
Arguments: [shardId#3362642, worklistShardItemId#3362643L, qty#3362644, demandChannel#3362645, demandStream#3362646, kpis#3362647], MapPartitionsRDD[142540] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(33) Filter [codegen id : 7]
Input [6]: [shardId#3362642, worklistShardItemId#3362643L, qty#3362644, demandChannel#3362645, demandStream#3362646, kpis#3362647]
Condition : (((isnull(qty#3362644) AND isnull(demandChannel#3362645)) AND isnull(demandStream#3362646)) AND (isnotnull(shardId#3362642) AND isnotnull(worklistShardItemId#3362643L)))
(34) Project [codegen id : 7]
Output [3]: [shardId#3362642, worklistShardItemId#3362643L, coalesce(kpis#3362647, []) AS prodLocSpecificKpis#3362648]
Input [6]: [shardId#3362642, worklistShardItemId#3362643L, qty#3362644, demandChannel#3362645, demandStream#3362646, kpis#3362647]
(35) Exchange
Input [3]: [shardId#3362642, worklistShardItemId#3362643L, prodLocSpecificKpis#3362648]
Arguments: hashpartitioning(shardId#3362642, worklistShardItemId#3362643L, 30), ENSURE_REQUIREMENTS, [plan_id=968238]
(36) Sort [codegen id : 8]
Input [3]: [shardId#3362642, worklistShardItemId#3362643L, prodLocSpecificKpis#3362648]
Arguments: [shardId#3362642 ASC NULLS FIRST, worklistShardItemId#3362643L ASC NULLS FIRST], false, 0
(37) SortMergeJoin [codegen id : 9]
Left keys [2]: [shardId#3358028, worklistShardItemId#3358540L]
Right keys [2]: [shardId#3362642, worklistShardItemId#3362643L]
Join type: LeftOuter
Join condition: None
(38) Project [codegen id : 9]
Output [40]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758, coalesce(prodLocSpecificKpis#3362648, []) AS prodLocSpecificKpis#3362649]
Input [42]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758, shardId#3362642, worklistShardItemId#3362643L, prodLocSpecificKpis#3362648]
(39) Scan ExistingRDD [codegen id : 10]
Output [6]: [shardId#3362658, worklistShardItemId#3362659L, qty#3362660, demandChannel#3362661, demandStream#3362662, kpis#3362663]
Arguments: [shardId#3362658, worklistShardItemId#3362659L, qty#3362660, demandChannel#3362661, demandStream#3362662, kpis#3362663], MapPartitionsRDD[142540] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(40) Filter [codegen id : 10]
Input [6]: [shardId#3362658, worklistShardItemId#3362659L, qty#3362660, demandChannel#3362661, demandStream#3362662, kpis#3362663]
Condition : ((((isnull(qty#3362660) AND isnotnull(demandChannel#3362661)) AND isnotnull(demandStream#3362662)) AND (size(kpis#3362663, true) > 0)) AND (isnotnull(shardId#3362658) AND isnotnull(worklistShardItemId#3362659L)))
(41) Project [codegen id : 10]
Output [5]: [shardId#3362658, worklistShardItemId#3362659L, demandChannel#3362661, demandStream#3362662, kpis#3362663]
Input [6]: [shardId#3362658, worklistShardItemId#3362659L, qty#3362660, demandChannel#3362661, demandStream#3362662, kpis#3362663]
(42) ObjectHashAggregate
Input [5]: [shardId#3362658, worklistShardItemId#3362659L, demandChannel#3362661, demandStream#3362662, kpis#3362663]
Keys [2]: [shardId#3362658, worklistShardItemId#3362659L]
Functions [1]: [partial_collect_list(struct(demandChannel, demandChannel#3362661, demandStream, demandStream#3362662, kpis, kpis#3362663), 0, 0)]
Aggregate Attributes [1]: [buf#3362838]
Results [3]: [shardId#3362658, worklistShardItemId#3362659L, buf#3362839]
(43) Exchange
Input [3]: [shardId#3362658, worklistShardItemId#3362659L, buf#3362839]
Arguments: hashpartitioning(shardId#3362658, worklistShardItemId#3362659L, 30), ENSURE_REQUIREMENTS, [plan_id=968249]
(44) ObjectHashAggregate
Input [3]: [shardId#3362658, worklistShardItemId#3362659L, buf#3362839]
Keys [2]: [shardId#3362658, worklistShardItemId#3362659L]
Functions [1]: [collect_list(struct(demandChannel, demandChannel#3362661, demandStream, demandStream#3362662, kpis, kpis#3362663), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(demandChannel, demandChannel#3362661, demandStream, demandStream#3362662, kpis, kpis#3362663), 0, 0)#3362657]
Results [3]: [shardId#3362658, worklistShardItemId#3362659L, collect_list(struct(demandChannel, demandChannel#3362661, demandStream, demandStream#3362662, kpis, kpis#3362663), 0, 0)#3362657 AS channelStreamSpecificKpis#3362650]
(45) Sort [codegen id : 11]
Input [3]: [shardId#3362658, worklistShardItemId#3362659L, channelStreamSpecificKpis#3362650]
Arguments: [shardId#3362658 ASC NULLS FIRST, worklistShardItemId#3362659L ASC NULLS FIRST], false, 0
(46) SortMergeJoin [codegen id : 12]
Left keys [2]: [shardId#3358028, worklistShardItemId#3358540L]
Right keys [2]: [shardId#3362658, worklistShardItemId#3362659L]
Join type: LeftOuter
Join condition: None
(47) Project [codegen id : 12]
Output [41]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758, prodLocSpecificKpis#3362649, coalesce(channelStreamSpecificKpis#3362650, []) AS channelStreamSpecificKpis#3362664]
Input [43]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758, prodLocSpecificKpis#3362649, shardId#3362658, worklistShardItemId#3362659L, channelStreamSpecificKpis#3362650]
(48) Scan ExistingRDD [codegen id : 13]
Output [6]: [shardId#3362671, worklistShardItemId#3362672L, qty#3362673, demandChannel#3362674, demandStream#3362675, kpis#3362676]
Arguments: [shardId#3362671, worklistShardItemId#3362672L, qty#3362673, demandChannel#3362674, demandStream#3362675, kpis#3362676], MapPartitionsRDD[142540] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(49) Filter [codegen id : 13]
Input [6]: [shardId#3362671, worklistShardItemId#3362672L, qty#3362673, demandChannel#3362674, demandStream#3362675, kpis#3362676]
Condition : ((isnotnull(qty#3362673) AND isnotnull(kpis#3362676)) AND (isnotnull(shardId#3362671) AND isnotnull(worklistShardItemId#3362672L)))
(50) Project [codegen id : 13]
Output [4]: [shardId#3362671, worklistShardItemId#3362672L, qty#3362673, kpis#3362676]
Input [6]: [shardId#3362671, worklistShardItemId#3362672L, qty#3362673, demandChannel#3362674, demandStream#3362675, kpis#3362676]
(51) ObjectHashAggregate
Input [4]: [shardId#3362671, worklistShardItemId#3362672L, qty#3362673, kpis#3362676]
Keys [2]: [shardId#3362671, worklistShardItemId#3362672L]
Functions [1]: [partial_collect_list(struct(qty, qty#3362673, kpis, kpis#3362676), 0, 0)]
Aggregate Attributes [1]: [buf#3362840]
Results [3]: [shardId#3362671, worklistShardItemId#3362672L, buf#3362841]
(52) Exchange
Input [3]: [shardId#3362671, worklistShardItemId#3362672L, buf#3362841]
Arguments: hashpartitioning(shardId#3362671, worklistShardItemId#3362672L, 30), ENSURE_REQUIREMENTS, [plan_id=968261]
(53) ObjectHashAggregate
Input [3]: [shardId#3362671, worklistShardItemId#3362672L, buf#3362841]
Keys [2]: [shardId#3362671, worklistShardItemId#3362672L]
Functions [1]: [collect_list(struct(qty, qty#3362673, kpis, kpis#3362676), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(qty, qty#3362673, kpis, kpis#3362676), 0, 0)#3362670]
Results [3]: [shardId#3362671, worklistShardItemId#3362672L, map_from_entries(collect_list(struct(qty, qty#3362673, kpis, kpis#3362676), 0, 0)#3362670) AS quantityKpis#3362665]
(54) Sort [codegen id : 14]
Input [3]: [shardId#3362671, worklistShardItemId#3362672L, quantityKpis#3362665]
Arguments: [shardId#3362671 ASC NULLS FIRST, worklistShardItemId#3362672L ASC NULLS FIRST], false, 0
(55) SortMergeJoin [codegen id : 15]
Left keys [2]: [shardId#3358028, worklistShardItemId#3358540L]
Right keys [2]: [shardId#3362671, worklistShardItemId#3362672L]
Join type: LeftOuter
Join condition: None
(56) Project [codegen id : 15]
Output [42]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758, prodLocSpecificKpis#3362649, channelStreamSpecificKpis#3362664, coalesce(quantityKpis#3362665, map(keys: [], values: [])) AS quantityKpis#3362677]
Input [44]: [shardId#3358028, worklistShardItemId#3358540L, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358741L, originalReplenishmentRunId#3358783L, supplierGroup#3358743, supplier#3358744, supplyingPlant#3358748, productGroup#3358749, product#3358750, plant#3358745, subrange#3358747, orderDateTime#3358751, deliveryDateTime#3358746, availabilityDateTime#3358752, nextAvailabilityDateTime#3358753, constraintValues#3358774, constraintOperators#3358773, constraintLabels#3358772, logisticUnits#3358768, orderQuantityBaseUom#3358769, orderQuantityBaseUomUuid#3358770, splitIndicator#3358760L, netPriceAmount#3358777, netPriceCurrencyCode#3358778, netPriceQuantity#3358779, netPriceQuantityUom#3358780, netPriceQuantityUomUuid#3358781, sourceOfSupplyUuid#3358755, minimumOrderQuantity#3358771, orderProposalItemId#3358742, orderProposalItemGroupId#3358765, optimizationGroups#3358784, measurements#3358782, externalProductId#3358766, externalPlantId#3358767, previousOrderProposal#3358761L, isFallbackOrderOnly#3358758, prodLocSpecificKpis#3362649, channelStreamSpecificKpis#3362664, shardId#3362671, worklistShardItemId#3362672L, quantityKpis#3362665]
(57) Filter [codegen id : 1]
Input [39]: [availabilityDateTime#3358718, channelStreamSpecificKpis#3362664, constraintLabels#3358730, constraintOperators#3358731, constraintValues#3358733, deliveryDateTime#3358717, isFallbackOrderOnly#3358720, logisticUnits#3358735, measurements#3358728, minimumOrderQuantity#3358729, netPriceAmount#3358726, netPriceCurrencyCode#3358727, netPriceQuantity#3358723, netPriceQuantityUom#3358724, netPriceQuantityUomUuid#3358725, nextAvailabilityDateTime#3358719, optimizationGroups#3358736, orderDateTime#3358716, orderProposalId#3358698L, orderProposalItemGroupId#3358700, orderProposalItemId#3358699, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, originalReplenishmentRunId#3358701L, plant#3358712, previousOrderProposal#3358704L, prodLocSpecificKpis#3362649, product#3358711, productGroup#3358740, qty#3358542, quantityAfterProdPlantOptimization#3358541, quantityKpis#3362677, shardId#3358028, sourceOfSupplyUuid#3358707, splitIndicator#3358703L, subrange#3358710, supplier#3358709, supplierGroup#3358708, supplyingPlant#3358739]
Condition : NOT (isFallbackOrderOnly#3358720 <=> true)
(58) Project [codegen id : 1]
Output [36]: [shardId#3358028, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, productGroup#3358740, product#3358711, plant#3358712, subrange#3358710, orderDateTime#3358716, deliveryDateTime#3358717, availabilityDateTime#3358718, nextAvailabilityDateTime#3358719, logisticUnits#3358735, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, splitIndicator#3358703L, netPriceAmount#3358726, netPriceCurrencyCode#3358727, netPriceQuantity#3358723, netPriceQuantityUom#3358724, netPriceQuantityUomUuid#3358725, sourceOfSupplyUuid#3358707, minimumOrderQuantity#3358729, orderProposalItemId#3358699, orderProposalItemGroupId#3358700, optimizationGroups#3358736, measurements#3358728, previousOrderProposal#3358704L, prodLocSpecificKpis#3362649, channelStreamSpecificKpis#3362664, quantityKpis#3362677, arrays_zip(constraintLabels#3358730, constraintOperators#3358731, constraintValues#3358733, constraintLabels, constraintOperators, constraintValues) AS constraintStructArray#3363091]
Input [39]: [availabilityDateTime#3358718, channelStreamSpecificKpis#3362664, constraintLabels#3358730, constraintOperators#3358731, constraintValues#3358733, deliveryDateTime#3358717, isFallbackOrderOnly#3358720, logisticUnits#3358735, measurements#3358728, minimumOrderQuantity#3358729, netPriceAmount#3358726, netPriceCurrencyCode#3358727, netPriceQuantity#3358723, netPriceQuantityUom#3358724, netPriceQuantityUomUuid#3358725, nextAvailabilityDateTime#3358719, optimizationGroups#3358736, orderDateTime#3358716, orderProposalId#3358698L, orderProposalItemGroupId#3358700, orderProposalItemId#3358699, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, originalReplenishmentRunId#3358701L, plant#3358712, previousOrderProposal#3358704L, prodLocSpecificKpis#3362649, product#3358711, productGroup#3358740, qty#3358542, quantityAfterProdPlantOptimization#3358541, quantityKpis#3362677, shardId#3358028, sourceOfSupplyUuid#3358707, splitIndicator#3358703L, subrange#3358710, supplier#3358709, supplierGroup#3358708, supplyingPlant#3358739]
(59) Project
Output [37]: [shardId#3358028, qty#3358542, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, productGroup#3358740, product#3358711, plant#3358712, subrange#3358710, orderDateTime#3358716, deliveryDateTime#3358717, availabilityDateTime#3358718, nextAvailabilityDateTime#3358719, logisticUnits#3358735, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, splitIndicator#3358703L, netPriceAmount#3358726, netPriceCurrencyCode#3358727, netPriceQuantity#3358723, netPriceQuantityUom#3358724, netPriceQuantityUomUuid#3358725, sourceOfSupplyUuid#3358707, orderProposalItemId#3358699, orderProposalItemGroupId#3358700, optimizationGroups#3358736, measurements#3358728, previousOrderProposal#3358704L, prodLocSpecificKpis#3362649, channelStreamSpecificKpis#3362664, quantityKpis#3362677, struct(minServiceLevel, array_min(filter(constraintStructArray#3363091, lambdafunction((lambda x_11104#3363098.constraintLabels = ServiceLevel), lambda x_11104#3363098, false)).constraintValues), minServiceLevelMinStock, array_min(filter(constraintStructArray#3363091, lambdafunction((lambda x_11105#3363099.constraintLabels = ServiceLevelMinimumStock), lambda x_11105#3363099, false)).constraintValues), maxServiceLevelEndOfListing, array_min(filter(constraintStructArray#3363091, lambdafunction((lambda x_11106#3363100.constraintLabels = ServiceLevelAtStartOfDelisting), lambda x_11106#3363100, false)).constraintValues), maxRoc, array_min(filter(constraintStructArray#3363091, lambdafunction((lambda x_11107#3363101.constraintLabels = RangeOfCoverage), lambda x_11107#3363101, false)).constraintValues), minimumOrderQuantity, minimumOrderQuantity#3358729, endOfListingDateTime, coalesce(filter(prodLocSpecificKpis#3362649, lambdafunction((lambda x_11108#3363102.label = NonListingStartTimestamp), lambda x_11108#3363102, false))[0].dateTime, 1970-01-01 00:00:00)) AS constraintBenchmark#3363097, CASE WHEN (qty#3358542 <=> quantityAfterProdPlantOptimization#3358541) THEN array(struct(isProposedCandidate, true, isProdlocOptimalCandidate, true, candidateOrderQuantity, coalesce((qty#3358542 * (cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11109#3363170.isOrderUnit, lambda x_11109#3363170, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11109#3363171.isOrderUnit, lambda x_11109#3363171, false)), 1, None, false).numerator as double))), qty#3358542), orderQuantityUom, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11109#3363172.isOrderUnit, lambda x_11109#3363172, false)), 1, None, false).uom, orderQuantityBaseUom#3358721), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11109#3363173.isOrderUnit, lambda x_11109#3363173, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3358722), candidateOrderQuantityInBaseUnit, qty#3358542, orderQuantityBaseUom, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#3358722, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11111#3363174.isPreferred AND (((qty#3358542 * cast(lambda x_11111#3363174.denominator as double)) % cast(lambda x_11111#3363174.numerator as double)) = 0.0)), lambda x_11111#3363174, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3358542 * cast(lambda x_11112#3363215.denominator as double)) / cast(lambda x_11112#3363215.numerator as double)), uom, lambda x_11112#3363215.uom, uomUuid, lambda x_11112#3363215.uomUuid), lambda x_11112#3363215, false))).inPreferredQuantity, coalesce((qty#3358542 * (cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11110#3363175.isOrderUnit, lambda x_11110#3363175, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11110#3363176.isOrderUnit, lambda x_11110#3363176, false)), 1, None, false).numerator as double))), qty#3358542)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11111#3363177.isPreferred AND (((qty#3358542 * cast(lambda x_11111#3363177.denominator as double)) % cast(lambda x_11111#3363177.numerator as double)) = 0.0)), lambda x_11111#3363177, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3358542 * cast(lambda x_11112#3363216.denominator as double)) / cast(lambda x_11112#3363216.numerator as double)), uom, lambda x_11112#3363216.uom, uomUuid, lambda x_11112#3363216.uomUuid), lambda x_11112#3363216, false))).uom, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11110#3363178.isOrderUnit, lambda x_11110#3363178, false)), 1, None, false).uom, orderQuantityBaseUom#3358721)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11111#3363179.isPreferred AND (((qty#3358542 * cast(lambda x_11111#3363179.denominator as double)) % cast(lambda x_11111#3363179.numerator as double)) = 0.0)), lambda x_11111#3363179, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3358542 * cast(lambda x_11112#3363217.denominator as double)) / cast(lambda x_11112#3363217.numerator as double)), uom, lambda x_11112#3363217.uom, uomUuid, lambda x_11112#3363217.uomUuid), lambda x_11112#3363217, false))).uomUuid, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11110#3363180.isOrderUnit, lambda x_11110#3363180, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3358722)), serviceLevel, coalesce(filter(element_at(quantityKpis#3362677, qty#3358542, None, false), lambdafunction((lambda x_11117#3363181.label = ServiceLevel), lambda x_11117#3363181, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields)) ELSE array(struct(isProposedCandidate, true, isProdlocOptimalCandidate, false, candidateOrderQuantity, coalesce((qty#3358542 * (cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11109#3363185.isOrderUnit, lambda x_11109#3363185, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11109#3363186.isOrderUnit, lambda x_11109#3363186, false)), 1, None, false).numerator as double))), qty#3358542), orderQuantityUom, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11109#3363187.isOrderUnit, lambda x_11109#3363187, false)), 1, None, false).uom, orderQuantityBaseUom#3358721), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11109#3363188.isOrderUnit, lambda x_11109#3363188, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3358722), candidateOrderQuantityInBaseUnit, qty#3358542, orderQuantityBaseUom, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#3358722, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11111#3363189.isPreferred AND (((qty#3358542 * cast(lambda x_11111#3363189.denominator as double)) % cast(lambda x_11111#3363189.numerator as double)) = 0.0)), lambda x_11111#3363189, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3358542 * cast(lambda x_11112#3363218.denominator as double)) / cast(lambda x_11112#3363218.numerator as double)), uom, lambda x_11112#3363218.uom, uomUuid, lambda x_11112#3363218.uomUuid), lambda x_11112#3363218, false))).inPreferredQuantity, coalesce((qty#3358542 * (cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11110#3363190.isOrderUnit, lambda x_11110#3363190, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11110#3363191.isOrderUnit, lambda x_11110#3363191, false)), 1, None, false).numerator as double))), qty#3358542)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11111#3363192.isPreferred AND (((qty#3358542 * cast(lambda x_11111#3363192.denominator as double)) % cast(lambda x_11111#3363192.numerator as double)) = 0.0)), lambda x_11111#3363192, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3358542 * cast(lambda x_11112#3363219.denominator as double)) / cast(lambda x_11112#3363219.numerator as double)), uom, lambda x_11112#3363219.uom, uomUuid, lambda x_11112#3363219.uomUuid), lambda x_11112#3363219, false))).uom, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11110#3363193.isOrderUnit, lambda x_11110#3363193, false)), 1, None, false).uom, orderQuantityBaseUom#3358721)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11111#3363194.isPreferred AND (((qty#3358542 * cast(lambda x_11111#3363194.denominator as double)) % cast(lambda x_11111#3363194.numerator as double)) = 0.0)), lambda x_11111#3363194, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3358542 * cast(lambda x_11112#3363220.denominator as double)) / cast(lambda x_11112#3363220.numerator as double)), uom, lambda x_11112#3363220.uom, uomUuid, lambda x_11112#3363220.uomUuid), lambda x_11112#3363220, false))).uomUuid, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11110#3363195.isOrderUnit, lambda x_11110#3363195, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3358722)), serviceLevel, coalesce(filter(element_at(quantityKpis#3362677, qty#3358542, None, false), lambdafunction((lambda x_11121#3363196.label = ServiceLevel), lambda x_11121#3363196, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields), struct(isProposedCandidate, false, isProdlocOptimalCandidate, true, candidateOrderQuantity, coalesce((quantityAfterProdPlantOptimization#3358541 * (cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11113#3363200.isOrderUnit, lambda x_11113#3363200, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11113#3363201.isOrderUnit, lambda x_11113#3363201, false)), 1, None, false).numerator as double))), quantityAfterProdPlantOptimization#3358541), orderQuantityUom, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11113#3363202.isOrderUnit, lambda x_11113#3363202, false)), 1, None, false).uom, orderQuantityBaseUom#3358721), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11113#3363203.isOrderUnit, lambda x_11113#3363203, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3358722), candidateOrderQuantityInBaseUnit, quantityAfterProdPlantOptimization#3358541, orderQuantityBaseUom, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#3358722, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11115#3363204.isPreferred AND (((quantityAfterProdPlantOptimization#3358541 * cast(lambda x_11115#3363204.denominator as double)) % cast(lambda x_11115#3363204.numerator as double)) = 0.0)), lambda x_11115#3363204, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#3358541 * cast(lambda x_11116#3363221.denominator as double)) / cast(lambda x_11116#3363221.numerator as double)), uom, lambda x_11116#3363221.uom, uomUuid, lambda x_11116#3363221.uomUuid), lambda x_11116#3363221, false))).inPreferredQuantity, coalesce((quantityAfterProdPlantOptimization#3358541 * (cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11114#3363205.isOrderUnit, lambda x_11114#3363205, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11114#3363206.isOrderUnit, lambda x_11114#3363206, false)), 1, None, false).numerator as double))), quantityAfterProdPlantOptimization#3358541)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11115#3363207.isPreferred AND (((quantityAfterProdPlantOptimization#3358541 * cast(lambda x_11115#3363207.denominator as double)) % cast(lambda x_11115#3363207.numerator as double)) = 0.0)), lambda x_11115#3363207, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#3358541 * cast(lambda x_11116#3363222.denominator as double)) / cast(lambda x_11116#3363222.numerator as double)), uom, lambda x_11116#3363222.uom, uomUuid, lambda x_11116#3363222.uomUuid), lambda x_11116#3363222, false))).uom, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11114#3363208.isOrderUnit, lambda x_11114#3363208, false)), 1, None, false).uom, orderQuantityBaseUom#3358721)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#3358735, lambdafunction((lambda x_11115#3363209.isPreferred AND (((quantityAfterProdPlantOptimization#3358541 * cast(lambda x_11115#3363209.denominator as double)) % cast(lambda x_11115#3363209.numerator as double)) = 0.0)), lambda x_11115#3363209, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#3358541 * cast(lambda x_11116#3363223.denominator as double)) / cast(lambda x_11116#3363223.numerator as double)), uom, lambda x_11116#3363223.uom, uomUuid, lambda x_11116#3363223.uomUuid), lambda x_11116#3363223, false))).uomUuid, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11114#3363210.isOrderUnit, lambda x_11114#3363210, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3358722)), serviceLevel, coalesce(filter(element_at(quantityKpis#3362677, quantityAfterProdPlantOptimization#3358541, None, false), lambdafunction((lambda x_11125#3363211.label = ServiceLevel), lambda x_11125#3363211, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields)) END AS calculationAnalysis#3363169, coalesce(filter(prodLocSpecificKpis#3362649, lambdafunction((lambda x_11129#3363225.label = InitialStockQty), lambda x_11129#3363225, false))[0].dateTime, 1970-01-01 00:00:00) AS inventoryDateTime#3363224, coalesce(filter(prodLocSpecificKpis#3362649, lambdafunction((lambda x_11130#3363227.label = DemandPeriodEndTimestamp), lambda x_11130#3363227, false))[0].dateTime, 1970-01-01 00:00:00) AS demandPeriodEndDateTime#3363226]
Input [36]: [shardId#3358028, quantityAfterProdPlantOptimization#3358541, qty#3358542, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, productGroup#3358740, product#3358711, plant#3358712, subrange#3358710, orderDateTime#3358716, deliveryDateTime#3358717, availabilityDateTime#3358718, nextAvailabilityDateTime#3358719, logisticUnits#3358735, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, splitIndicator#3358703L, netPriceAmount#3358726, netPriceCurrencyCode#3358727, netPriceQuantity#3358723, netPriceQuantityUom#3358724, netPriceQuantityUomUuid#3358725, sourceOfSupplyUuid#3358707, minimumOrderQuantity#3358729, orderProposalItemId#3358699, orderProposalItemGroupId#3358700, optimizationGroups#3358736, measurements#3358728, previousOrderProposal#3358704L, prodLocSpecificKpis#3362649, channelStreamSpecificKpis#3362664, quantityKpis#3362677, constraintStructArray#3363091]
(60) Project
Output [21]: [shardId#3358028, qty#3358542, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, productGroup#3358740, product#3358711, plant#3358712, subrange#3358710, orderDateTime#3358716, deliveryDateTime#3358717, logisticUnits#3358735, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, splitIndicator#3358703L, orderProposalItemId#3358699, orderProposalItemGroupId#3358700, previousOrderProposal#3358704L, struct(itemId, orderProposalItemId#3358699, itemGroupId, orderProposalItemGroupId#3358700, supplier, supplier#3358709, supplyingPlant, supplyingPlant#3358739, productGroup, productGroup#3358740, product, product#3358711, plant, plant#3358712, supplierSubRange, subrange#3358710, sourceOfSupplyUuid, sourceOfSupplyUuid#3358707, deliveryDateTime, deliveryDateTime#3358717, unitPrice, netPriceAmount#3358726, unitPriceCurrency, netPriceCurrencyCode#3358727, unitPriceQuantity, ... 37 more fields) AS parentItem#3363300]
Input [37]: [shardId#3358028, qty#3358542, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, productGroup#3358740, product#3358711, plant#3358712, subrange#3358710, orderDateTime#3358716, deliveryDateTime#3358717, availabilityDateTime#3358718, nextAvailabilityDateTime#3358719, logisticUnits#3358735, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, splitIndicator#3358703L, netPriceAmount#3358726, netPriceCurrencyCode#3358727, netPriceQuantity#3358723, netPriceQuantityUom#3358724, netPriceQuantityUomUuid#3358725, sourceOfSupplyUuid#3358707, orderProposalItemId#3358699, orderProposalItemGroupId#3358700, optimizationGroups#3358736, measurements#3358728, previousOrderProposal#3358704L, prodLocSpecificKpis#3362649, channelStreamSpecificKpis#3362664, quantityKpis#3362677, constraintBenchmark#3363097, calculationAnalysis#3363169, inventoryDateTime#3363224, demandPeriodEndDateTime#3363226]
(61) Project
Output [12]: [shardId#3358028, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, orderDateTime#3358716, splitIndicator#3358703L, orderProposalItemGroupId#3358700, previousOrderProposal#3358704L, parentItem#3363300, struct(itemId, orderProposalItemId#3358699, supplier, supplier#3358709, supplyingPlant, supplyingPlant#3358739, productGroup, productGroup#3358740, product, product#3358711, plant, plant#3358712, supplierSubRange, subrange#3358710, deliveryDateTime, deliveryDateTime#3358717, orderQuantity, coalesce((qty#3358542 * (cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11154#3363334.isOrderUnit, lambda x_11154#3363334, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11154#3363335.isOrderUnit, lambda x_11154#3363335, false)), 1, None, false).numerator as double))), qty#3358542), orderQuantityUom, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11154#3363336.isOrderUnit, lambda x_11154#3363336, false)), 1, None, false).uom, orderQuantityBaseUom#3358721), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#3358735, lambdafunction(lambda x_11154#3363337.isOrderUnit, lambda x_11154#3363337, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3358722), orderQuantityInBaseUnit, qty#3358542, orderQuantityBaseUom, ... 13 more fields) AS item#3363331]
Input [21]: [shardId#3358028, qty#3358542, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, productGroup#3358740, product#3358711, plant#3358712, subrange#3358710, orderDateTime#3358716, deliveryDateTime#3358717, logisticUnits#3358735, orderQuantityBaseUom#3358721, orderQuantityBaseUomUuid#3358722, splitIndicator#3358703L, orderProposalItemId#3358699, orderProposalItemGroupId#3358700, previousOrderProposal#3358704L, parentItem#3363300]
(62) ObjectHashAggregate
Input [12]: [shardId#3358028, orderProposalId#3358698L, originalReplenishmentRunId#3358701L, supplierGroup#3358708, supplier#3358709, supplyingPlant#3358739, orderDateTime#3358716, splitIndicator#3358703L, orderProposalItemGroupId#3358700, previousOrderProposal#3358704L, parentItem#3363300, item#3363331]
Keys [4]: [shardId#3358028, orderProposalId#3358698L, splitIndicator#3358703L, orderProposalItemGroupId#3358700]
Functions [8]: [partial_max(originalReplenishmentRunId#3358701L), partial_max(supplierGroup#3358708), partial_max(supplier#3358709), partial_max(supplyingPlant#3358739), partial_max(orderDateTime#3358716), partial_collect_list(parentItem#3363300, 0, 0), partial_collect_set(previousOrderProposal#3358704L, 0, 0), partial_collect_list(item#3363331, 0, 0)]
Aggregate Attributes [8]: [max#3364584L, max#3364585, max#3364586, max#3364587, max#3364588, buf#3364589, buf#3364590, buf#3364591]
Results [12]: [shardId#3358028, orderProposalId#3358698L, splitIndicator#3358703L, orderProposalItemGroupId#3358700, max#3364592L, max#3364593, max#3364594, max#3364595, max#3364596, buf#3364597, buf#3364598, buf#3364599]
(63) Exchange
Input [12]: [shardId#3358028, orderProposalId#3358698L, splitIndicator#3358703L, orderProposalItemGroupId#3358700, max#3364592L, max#3364593, max#3364594, max#3364595, max#3364596, buf#3364597, buf#3364598, buf#3364599]
Arguments: hashpartitioning(shardId#3358028, orderProposalId#3358698L, splitIndicator#3358703L, orderProposalItemGroupId#3358700, 30), ENSURE_REQUIREMENTS, [plan_id=968517]
(64) ObjectHashAggregate
Input [12]: [shardId#3358028, orderProposalId#3358698L, splitIndicator#3358703L, orderProposalItemGroupId#3358700, max#3364592L, max#3364593, max#3364594, max#3364595, max#3364596, buf#3364597, buf#3364598, buf#3364599]
Keys [4]: [shardId#3358028, orderProposalId#3358698L, splitIndicator#3358703L, orderProposalItemGroupId#3358700]
Functions [8]: [max(originalReplenishmentRunId#3358701L), max(supplierGroup#3358708), max(supplier#3358709), max(supplyingPlant#3358739), max(orderDateTime#3358716), collect_list(parentItem#3363300, 0, 0), collect_set(previousOrderProposal#3358704L, 0, 0), collect_list(item#3363331, 0, 0)]
Aggregate Attributes [8]: [max(originalReplenishmentRunId#3358701L)#3363400L, max(supplierGroup#3358708)#3363401, max(supplier#3358709)#3363402, max(supplyingPlant#3358739)#3363403, max(orderDateTime#3358716)#3363404, collect_list(parentItem#3363300, 0, 0)#3363405, collect_set(previousOrderProposal#3358704L, 0, 0)#3363407, collect_list(item#3363331, 0, 0)#3363406]
Results [10]: [shardId#3358028, orderProposalId#3358698L, max(originalReplenishmentRunId#3358701L)#3363400L AS originalReplenishmentRunId#3363348L, max(supplierGroup#3358708)#3363401 AS supplierGroup#3363349, max(supplier#3358709)#3363402 AS supplier#3363350, max(supplyingPlant#3358739)#3363403 AS supplyingPlant#3363351, max(orderDateTime#3358716)#3363404 AS orderDateTime#3363352, collect_list(parentItem#3363300, 0, 0)#3363405 AS parentItems#3363353, collect_set(previousOrderProposal#3358704L, 0, 0)#3363407 AS previousOrderProposals#3363355, struct(itemGroupId, orderProposalItemGroupId#3358700, items, collect_list(item#3363331, 0, 0)#3363406) AS itemGroup#3363409]
(65) ObjectHashAggregate
Input [10]: [shardId#3358028, orderProposalId#3358698L, originalReplenishmentRunId#3363348L, supplierGroup#3363349, supplier#3363350, supplyingPlant#3363351, orderDateTime#3363352, parentItems#3363353, previousOrderProposals#3363355, itemGroup#3363409]
Keys [2]: [shardId#3358028, orderProposalId#3358698L]
Functions [8]: [partial_max(originalReplenishmentRunId#3363348L), partial_max(supplierGroup#3363349), partial_max(supplier#3363350), partial_max(supplyingPlant#3363351), partial_max(orderDateTime#3363352), partial_collect_list(itemGroup#3363409, 0, 0), partial_collect_list(parentItems#3363353, 0, 0), partial_collect_set(previousOrderProposals#3363355, 0, 0)]
Aggregate Attributes [8]: [max#3364568L, max#3364569, max#3364570, max#3364571, max#3364572, buf#3364573, buf#3364574, buf#3364575]
Results [10]: [shardId#3358028, orderProposalId#3358698L, max#3364576L, max#3364577, max#3364578, max#3364579, max#3364580, buf#3364581, buf#3364582, buf#3364583]
(66) Exchange
Input [10]: [shardId#3358028, orderProposalId#3358698L, max#3364576L, max#3364577, max#3364578, max#3364579, max#3364580, buf#3364581, buf#3364582, buf#3364583]
Arguments: hashpartitioning(shardId#3358028, orderProposalId#3358698L, 30), ENSURE_REQUIREMENTS, [plan_id=968520]
(67) ObjectHashAggregate
Input [10]: [shardId#3358028, orderProposalId#3358698L, max#3364576L, max#3364577, max#3364578, max#3364579, max#3364580, buf#3364581, buf#3364582, buf#3364583]
Keys [2]: [shardId#3358028, orderProposalId#3358698L]
Functions [8]: [max(originalReplenishmentRunId#3363348L), max(supplierGroup#3363349), max(supplier#3363350), max(supplyingPlant#3363351), max(orderDateTime#3363352), collect_list(itemGroup#3363409, 0, 0), collect_list(parentItems#3363353, 0, 0), collect_set(previousOrderProposals#3363355, 0, 0)]
Aggregate Attributes [8]: [max(originalReplenishmentRunId#3363348L)#3363431L, max(supplierGroup#3363349)#3363432, max(supplier#3363350)#3363433, max(supplyingPlant#3363351)#3363434, max(orderDateTime#3363352)#3363435, collect_list(itemGroup#3363409, 0, 0)#3363436, collect_list(parentItems#3363353, 0, 0)#3363437, collect_set(previousOrderProposals#3363355, 0, 0)#3363438]
Results [10]: [shardId#3358028, orderProposalId#3358698L, max(originalReplenishmentRunId#3363348L)#3363431L AS originalReplenishmentRunId#3363410L, max(supplierGroup#3363349)#3363432 AS supplierGroup#3363411, max(supplier#3363350)#3363433 AS supplier#3363412, max(supplyingPlant#3363351)#3363434 AS supplyingPlant#3363413, max(orderDateTime#3363352)#3363435 AS orderDateTime#3363414, collect_list(itemGroup#3363409, 0, 0)#3363436 AS itemGroups#3363415, flatten(collect_list(parentItems#3363353, 0, 0)#3363437) AS parentItems#3363416, flatten(collect_set(previousOrderProposals#3363355, 0, 0)#3363438) AS previousOrderProposals#3363417]
(68) Project
Output [2]: [shardId#3358028, struct(orderProposalId, orderProposalId#3358698L, originalReplenishmentRunId, originalReplenishmentRunId#3363410L, supplierGroup, supplierGroup#3363411, optimizationGroups, null, supplier, CASE WHEN isnull(supplierGroup#3363411) THEN supplier#3363412 END, supplyingPlant, supplyingPlant#3363413, orderDateTime, orderDateTime#3363414, itemGroups, itemGroups#3363415, previousOrderProposals, array_distinct(previousOrderProposals#3363417), parentItems, parentItems#3363416) AS orderProposal#3363442]
Input [10]: [shardId#3358028, orderProposalId#3358698L, originalReplenishmentRunId#3363410L, supplierGroup#3363411, supplier#3363412, supplyingPlant#3363413, orderDateTime#3363414, itemGroups#3363415, parentItems#3363416, previousOrderProposals#3363417]
(69) Project
Output [11]: [shardId#3358028, orderProposal#3363442.orderProposalId AS _extract_orderProposalId#3364200L, orderProposal#3363442.originalReplenishmentRunId AS _extract_originalReplenishmentRunId#3364201L, orderProposal#3363442.supplierGroup AS _extract_supplierGroup#3364202, orderProposal#3363442.supplier AS _extract_supplier#3364203, orderProposal#3363442.supplyingPlant AS _extract_supplyingPlant#3364204, orderProposal#3363442.orderDateTime AS _extract_orderDateTime#3364205, orderProposal#3363442.itemGroups AS _extract_itemGroups#3364206, orderProposal#3363442.previousOrderProposals AS _extract_previousOrderProposals#3364207, orderProposal#3363442.parentItems AS _extract_parentItems#3364208, orderProposal#3363442.orderProposalId AS _extract_orderProposalId#3364209L]
Input [2]: [shardId#3358028, orderProposal#3363442]
(70) Exchange
Input [11]: [shardId#3358028, _extract_orderProposalId#3364200L, _extract_originalReplenishmentRunId#3364201L, _extract_supplierGroup#3364202, _extract_supplier#3364203, _extract_supplyingPlant#3364204, _extract_orderDateTime#3364205, _extract_itemGroups#3364206, _extract_previousOrderProposals#3364207, _extract_parentItems#3364208, _extract_orderProposalId#3364209L]
Arguments: hashpartitioning(coalesce(shardId#3358028, ), isnull(shardId#3358028), coalesce(_extract_orderProposalId#3364209L, 0), isnull(_extract_orderProposalId#3364209L), 30), ENSURE_REQUIREMENTS, [plan_id=968524]
(71) Sort
Input [11]: [shardId#3358028, _extract_orderProposalId#3364200L, _extract_originalReplenishmentRunId#3364201L, _extract_supplierGroup#3364202, _extract_supplier#3364203, _extract_supplyingPlant#3364204, _extract_orderDateTime#3364205, _extract_itemGroups#3364206, _extract_previousOrderProposals#3364207, _extract_parentItems#3364208, _extract_orderProposalId#3364209L]
Arguments: [coalesce(shardId#3358028, ) ASC NULLS FIRST, isnull(shardId#3358028) ASC NULLS FIRST, coalesce(_extract_orderProposalId#3364209L, 0) ASC NULLS FIRST, isnull(_extract_orderProposalId#3364209L) ASC NULLS FIRST], false, 0
(72) InMemoryTableScan
Output [3]: [shardId#3363457, orderProposalId#3363458L, optimizationGroups#3363460]
Arguments: [shardId#3363457, orderProposalId#3363458L, optimizationGroups#3363460], [isnotnull(orderProposalId#3363458L)]
(73) InMemoryRelation
Arguments: [shardId#3363457, orderProposalId#3363458L, items#3363459, optimizationGroups#3363460, isOptimal#3363461, optimizationInsights#3363463], StorageLevel(disk, memory, 2 replicas)
(74) Filter [codegen id : 2]
Input [3]: [shardId#3363457, orderProposalId#3363458L, optimizationGroups#3363460]
Condition : isnotnull(orderProposalId#3363458L)
(75) Exchange
Input [3]: [shardId#3363457, orderProposalId#3363458L, optimizationGroups#3363460]
Arguments: hashpartitioning(orderProposalId#3363458L, 30), ENSURE_REQUIREMENTS, [plan_id=968529]
(76) Sort [codegen id : 3]
Input [3]: [shardId#3363457, orderProposalId#3363458L, optimizationGroups#3363460]
Arguments: [orderProposalId#3363458L ASC NULLS FIRST], false, 0
(77) InMemoryTableScan
Output [2]: [items#3363086, shardId#3363084]
Arguments: [items#3363086, shardId#3363084], [(size(items#3363086.worklistShardItemId, true) > 0), isnotnull(items#3363086.worklistShardItemId), (shardId#3363084 = 0_3_10000000532)]
(78) InMemoryRelation
Arguments: [shardId#3363084, orderProposalId#3363085L, items#3363086, optimizationGroups#3363087, isOptimal#3363088, optimizationInsights#3363090], StorageLevel(disk, memory, 2 replicas)
(79) Filter [codegen id : 4]
Input [2]: [items#3363086, shardId#3363084]
Condition : (((size(items#3363086.worklistShardItemId, true) > 0) AND isnotnull(items#3363086.worklistShardItemId)) AND (shardId#3363084 = 0_3_10000000532))
(80) Project [codegen id : 4]
Output [1]: [items#3363086.worklistShardItemId AS _extract_worklistShardItemId#3364105]
Input [2]: [items#3363086, shardId#3363084]
(81) Generate [codegen id : 4]
Input [1]: [_extract_worklistShardItemId#3364105]
Arguments: explode(_extract_worklistShardItemId#3364105), false, [item#3363464L]
(82) Project [codegen id : 4]
Output [1]: [item#3363464L AS worklistShardItemId#3363465L]
Input [1]: [item#3363464L]
(83) BroadcastExchange
Input [1]: [worklistShardItemId#3363465L]
Arguments: HashedRelationBroadcastMode(List(input[0, bigint, true]),false), [plan_id=968540]
(84) Scan parquet
Output [5]: [orderProposalId#3363513L, isFallbackOrderOnly#3363530, worklistShardItemId#3363536L, shardId#3363557, sequenceId#3363535]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/internal/prod-plant-snapshot/10000000532]
PartitionFilters: [isnotnull(shardId#3363557), isnotnull(sequenceId#3363535), (shardId#3363557 = 0_3_10000000532), (sequenceId#3363535 = 2)]
PushedFilters: [IsNotNull(worklistShardItemId), Not(EqualNullSafe(isFallbackOrderOnly,true)), IsNotNull(orderProposalId)]
ReadSchema: struct<orderProposalId:bigint,isFallbackOrderOnly:boolean,worklistShardItemId:bigint>
(85) ColumnarToRow [codegen id : 5]
Input [5]: [orderProposalId#3363513L, isFallbackOrderOnly#3363530, worklistShardItemId#3363536L, shardId#3363557, sequenceId#3363535]
(86) Filter [codegen id : 5]
Input [5]: [orderProposalId#3363513L, isFallbackOrderOnly#3363530, worklistShardItemId#3363536L, shardId#3363557, sequenceId#3363535]
Condition : ((isnotnull(worklistShardItemId#3363536L) AND NOT (isFallbackOrderOnly#3363530 <=> true)) AND isnotnull(orderProposalId#3363513L))
(87) Project [codegen id : 5]
Output [2]: [orderProposalId#3363513L, worklistShardItemId#3363536L]
Input [5]: [orderProposalId#3363513L, isFallbackOrderOnly#3363530, worklistShardItemId#3363536L, shardId#3363557, sequenceId#3363535]
(88) Exchange
Input [2]: [orderProposalId#3363513L, worklistShardItemId#3363536L]
Arguments: hashpartitioning(worklistShardItemId#3363536L, 30), REPARTITION_BY_NUM, [plan_id=968547]
(89) Project
Output [2]: [worklistShardItemId#3363536L, orderProposalId#3363513L]
Input [2]: [orderProposalId#3363513L, worklistShardItemId#3363536L]
(90) BroadcastHashJoin [codegen id : 6]
Left keys [1]: [worklistShardItemId#3363465L]
Right keys [1]: [worklistShardItemId#3363536L]
Join type: Inner
Join condition: None
(91) Project [codegen id : 6]
Output [1]: [orderProposalId#3363513L]
Input [3]: [worklistShardItemId#3363465L, worklistShardItemId#3363536L, orderProposalId#3363513L]
(92) HashAggregate [codegen id : 6]
Input [1]: [orderProposalId#3363513L]
Keys [1]: [orderProposalId#3363513L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#3363513L]
(93) Exchange
Input [1]: [orderProposalId#3363513L]
Arguments: hashpartitioning(orderProposalId#3363513L, 30), ENSURE_REQUIREMENTS, [plan_id=968554]
(94) HashAggregate [codegen id : 7]
Input [1]: [orderProposalId#3363513L]
Keys [1]: [orderProposalId#3363513L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#3363513L]
(95) Sort [codegen id : 7]
Input [1]: [orderProposalId#3363513L]
Arguments: [orderProposalId#3363513L ASC NULLS FIRST], false, 0
(96) SortMergeJoin [codegen id : 8]
Left keys [1]: [orderProposalId#3363458L]
Right keys [1]: [orderProposalId#3363513L]
Join type: Inner
Join condition: None
(97) Project
Output [3]: [orderProposalId#3363458L, shardId#3363457, coalesce(transform(optimizationGroups#3363460, lambdafunction(struct(optGroupId, lambda x_11158#3363455.optGroupId, minOrderProfile, lambda x_11158#3363455.minOrderProfile, assignmentDetails, lambda x_11158#3363455.assignmentDetails, minOrdBenchmark, struct(dimensionType, lambda x_11158#3363455.minOrderGoal.dimensionType, unit, lambda x_11158#3363455.minOrderGoal.unit, unitUuid, lambda x_11158#3363455.minOrderGoal.unitUuid, goalValue, lambda x_11158#3363455.minOrderGoal.minOrderValue, calcValue, lambda x_11158#3363455.minOrderGoal.calculatedOrderValue), transportLoadProfile, null, transportLoadGoal, null), lambda x_11158#3363455, false)), []) AS optimizationGroups#3363454]
Input [4]: [shardId#3363457, orderProposalId#3363458L, optimizationGroups#3363460, orderProposalId#3363513L]
(98) Exchange
Input [3]: [orderProposalId#3363458L, shardId#3363457, optimizationGroups#3363454]
Arguments: hashpartitioning(coalesce(shardId#3363457, ), isnull(shardId#3363457), coalesce(orderProposalId#3363458L, 0), isnull(orderProposalId#3363458L), 30), ENSURE_REQUIREMENTS, [plan_id=968563]
(99) Sort [codegen id : 9]
Input [3]: [orderProposalId#3363458L, shardId#3363457, optimizationGroups#3363454]
Arguments: [coalesce(shardId#3363457, ) ASC NULLS FIRST, isnull(shardId#3363457) ASC NULLS FIRST, coalesce(orderProposalId#3363458L, 0) ASC NULLS FIRST, isnull(orderProposalId#3363458L) ASC NULLS FIRST], false, 0
(100) SortMergeJoin
Left keys [4]: [coalesce(shardId#3358028, ), isnull(shardId#3358028), coalesce(_extract_orderProposalId#3364209L, 0), isnull(_extract_orderProposalId#3364209L)]
Right keys [4]: [coalesce(shardId#3363457, ), isnull(shardId#3363457), coalesce(orderProposalId#3363458L, 0), isnull(orderProposalId#3363458L)]
Join type: LeftOuter
Join condition: None
(101) Project
Output [2]: [shardId#3358028, named_struct(orderProposalId, _extract_orderProposalId#3364209L, originalReplenishmentRunId, _extract_originalReplenishmentRunId#3364201L, supplierGroup, _extract_supplierGroup#3364202, optimizationGroups, coalesce(optimizationGroups#3363454, []), supplier, _extract_supplier#3364203, supplyingPlant, _extract_supplyingPlant#3364204, orderDateTime, _extract_orderDateTime#3364205, itemGroups, _extract_itemGroups#3364206, previousOrderProposals, _extract_previousOrderProposals#3364207, parentItems, _extract_parentItems#3364208) AS orderProposal#3363561]
Input [14]: [shardId#3358028, _extract_orderProposalId#3364200L, _extract_originalReplenishmentRunId#3364201L, _extract_supplierGroup#3364202, _extract_supplier#3364203, _extract_supplyingPlant#3364204, _extract_orderDateTime#3364205, _extract_itemGroups#3364206, _extract_previousOrderProposals#3364207, _extract_parentItems#3364208, _extract_orderProposalId#3364209L, orderProposalId#3363458L, shardId#3363457, optimizationGroups#3363454]
(102) Project
Output [3]: [shardId#3358028, orderProposal#3363561, CASE WHEN (size(orderProposal#3363561.parentItems, true) > 2000) THEN xxhash64(orderProposal#3363561.orderProposalId, 42) ELSE xxhash64(pmod(cast(orderProposal#3363561.orderProposalId as decimal(20,0)), 60), 42) END AS resultSeparationId#3367978L]
Input [2]: [orderProposal#3363561, shardId#3358028]
(103) ObjectHashAggregate
Input [3]: [shardId#3358028, orderProposal#3363561, resultSeparationId#3367978L]
Keys [2]: [shardId#3358028, resultSeparationId#3367978L]
Functions [1]: [partial_collect_list(orderProposal#3363561, 0, 0)]
Aggregate Attributes [1]: [buf#3368017]
Results [3]: [shardId#3358028, resultSeparationId#3367978L, buf#3368018]
(104) Exchange
Input [3]: [shardId#3358028, resultSeparationId#3367978L, buf#3368018]
Arguments: hashpartitioning(shardId#3358028, resultSeparationId#3367978L, 30), ENSURE_REQUIREMENTS, [plan_id=969071]
(105) ObjectHashAggregate
Input [3]: [shardId#3358028, resultSeparationId#3367978L, buf#3368018]
Keys [2]: [shardId#3358028, resultSeparationId#3367978L]
Functions [1]: [collect_list(orderProposal#3363561, 0, 0)]
Aggregate Attributes [1]: [collect_list(orderProposal#3363561, 0, 0)#3367986]
Results [3]: [shardId#3358028, resultSeparationId#3367978L, collect_list(orderProposal#3363561, 0, 0)#3367986 AS orderProposals#3367982]
(106) Exchange
Input [3]: [shardId#3358028, resultSeparationId#3367978L, orderProposals#3367982]
Arguments: rangepartitioning(shardId#3358028 ASC NULLS FIRST, resultSeparationId#3367978L ASC NULLS FIRST, 60), REPARTITION_BY_NUM, [plan_id=969114]
(107) Project
Output [2]: [shardId#3358028, orderProposals#3367982]
Input [3]: [shardId#3358028, resultSeparationId#3367978L, orderProposals#3367982]
(108) CollectLimit
Input: []
Arguments: 1