== 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#22176599, orderProposals#22180743], StorageLevel(disk, memory, 2 replicas)
(3) InMemoryTableScan
Output [3]: [shardId#22176599, resultSeparationId#22180739L, orderProposals#22180743]
Arguments: [shardId#22176599, resultSeparationId#22180739L, orderProposals#22180743]
(4) InMemoryRelation
Arguments: [shardId#22176599, resultSeparationId#22180739L, orderProposals#22180743], StorageLevel(disk, memory, 2 replicas)
(5) InMemoryTableScan
Output [2]: [orderProposal#22178987, shardId#22176599]
Arguments: [orderProposal#22178987, shardId#22176599]
(6) InMemoryRelation
Arguments: [shardId#22176599, orderProposal#22178987], StorageLevel(disk, memory, 2 replicas)
(7) InMemoryTableScan
Output [39]: [availabilityDateTime#22177289, channelStreamSpecificKpis#22178090, constraintLabels#22177301, constraintOperators#22177302, constraintValues#22177304, deliveryDateTime#22177288, isFallbackOrderOnly#22177291, logisticUnits#22177306, measurements#22177299, minimumOrderQuantity#22177300, netPriceAmount#22177297, netPriceCurrencyCode#22177298, netPriceQuantity#22177294, netPriceQuantityUom#22177295, netPriceQuantityUomUuid#22177296, nextAvailabilityDateTime#22177290, optimizationGroups#22177307, orderDateTime#22177287, orderProposalId#22177269L, orderProposalItemGroupId#22177271, orderProposalItemId#22177270, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, originalReplenishmentRunId#22177272L, plant#22177283, previousOrderProposal#22177275L, prodLocSpecificKpis#22178075, product#22177282, productGroup#22177311, qty#22177113, quantityAfterProdPlantOptimization#22177112, quantityKpis#22178103, shardId#22176599, sourceOfSupplyUuid#22177278, splitIndicator#22177274L, subrange#22177281, supplier#22177280, supplierGroup#22177279, supplyingPlant#22177310]
Arguments: [availabilityDateTime#22177289, channelStreamSpecificKpis#22178090, constraintLabels#22177301, constraintOperators#22177302, constraintValues#22177304, deliveryDateTime#22177288, isFallbackOrderOnly#22177291, logisticUnits#22177306, measurements#22177299, minimumOrderQuantity#22177300, netPriceAmount#22177297, netPriceCurrencyCode#22177298, netPriceQuantity#22177294, netPriceQuantityUom#22177295, netPriceQuantityUomUuid#22177296, nextAvailabilityDateTime#22177290, optimizationGroups#22177307, orderDateTime#22177287, orderProposalId#22177269L, orderProposalItemGroupId#22177271, orderProposalItemId#22177270, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, originalReplenishmentRunId#22177272L, plant#22177283, ... 14 more fields], [NOT (isFallbackOrderOnly#22177291 <=> true)]
(8) InMemoryRelation
Arguments: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, productGroup#22177311, product#22177282, plant#22177283, subrange#22177281, orderDateTime#22177287, deliveryDateTime#22177288, availabilityDateTime#22177289, nextAvailabilityDateTime#22177290, constraintValues#22177304, constraintOperators#22177302, constraintLabels#22177301, logisticUnits#22177306, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, splitIndicator#22177274L, netPriceAmount#22177297, ... 17 more fields], StorageLevel(disk, memory, 2 replicas)
(9) InMemoryTableScan
Output [2]: [shardId#22176599, items#22176601]
Arguments: [shardId#22176599, items#22176601], [(size(items#22176601, true) > 0), isnotnull(items#22176601)]
(10) InMemoryRelation
Arguments: [shardId#22176599, orderProposalId#22176600L, items#22176601, optimizationGroups#22176602, isOptimal#22176603, optimizationInsights#22176605], StorageLevel(disk, memory, 2 replicas)
(11) InMemoryTableScan
Output [6]: [shardId#22176599, orderProposalId#22176600L, items#22176601, optimizationGroups#22176602, isOptimal#22176603, optimizationInsights#22176605]
Arguments: [shardId#22176599, orderProposalId#22176600L, items#22176601, optimizationGroups#22176602, isOptimal#22176603, optimizationInsights#22176605], [isnotnull(shardId#22176599), (shardId#22176599 = 0_7_10000000553)]
(12) InMemoryRelation
Arguments: [shardId#22176599, orderProposalId#22176600L, items#22176601, optimizationGroups#22176602, isOptimal#22176603, lastModified#22176604, optimizationInsights#22176605], StorageLevel(disk, memory, 2 replicas)
(13) Scan ExistingRDD [codegen id : 1]
Output [7]: [shardId#22176599, orderProposalId#22176600L, items#22176601, optimizationGroups#22176602, isOptimal#22176603, lastModified#22176604, optimizationInsights#22176605]
Arguments: [shardId#22176599, orderProposalId#22176600L, items#22176601, optimizationGroups#22176602, isOptimal#22176603, lastModified#22176604, optimizationInsights#22176605], MapPartitionsRDD[942341] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(14) Filter [codegen id : 1]
Input [7]: [shardId#22176599, orderProposalId#22176600L, items#22176601, optimizationGroups#22176602, isOptimal#22176603, lastModified#22176604, optimizationInsights#22176605]
Condition : (isnotnull(shardId#22176599) AND (shardId#22176599 = 0_7_10000000553))
(15) Filter [codegen id : 1]
Input [6]: [shardId#22176599, orderProposalId#22176600L, items#22176601, optimizationGroups#22176602, isOptimal#22176603, optimizationInsights#22176605]
Condition : (isnotnull(shardId#22176599) AND (shardId#22176599 = 0_7_10000000553))
(16) Filter [codegen id : 1]
Input [2]: [shardId#22176599, items#22176601]
Condition : ((size(items#22176601, true) > 0) AND isnotnull(items#22176601))
(17) Generate [codegen id : 1]
Input [2]: [shardId#22176599, items#22176601]
Arguments: explode(items#22176601), [shardId#22176599], false, [item#22177110]
(18) Project [codegen id : 1]
Output [4]: [shardId#22176599, item#22177110.worklistShardItemId AS worklistShardItemId#22177111L, item#22177110.quantityAfterProdPlantOptimization AS quantityAfterProdPlantOptimization#22177112, item#22177110.qty AS qty#22177113]
Input [2]: [shardId#22176599, item#22177110]
(19) Exchange
Input [4]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113]
Arguments: hashpartitioning(worklistShardItemId#22177111L, 30), ENSURE_REQUIREMENTS, [plan_id=6640203]
(20) Sort [codegen id : 2]
Input [4]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113]
Arguments: [worklistShardItemId#22177111L ASC NULLS FIRST], false, 0
(21) Scan parquet
Output [38]: [orderProposalId#22177312L, orderProposalItemId#22177313, supplierGroup#22177314, supplier#22177315, plant#22177316, deliveryDateTime#22177317, subrange#22177318, supplyingPlant#22177319, productGroup#22177320, product#22177321, orderDateTime#22177322, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, sourceOfSupplyUuid#22177326, isFallbackOrderOnly#22177329, splitIndicator#22177331L, previousOrderProposal#22177332L, worklistShardItemId#22177335L, orderProposalItemGroupId#22177336, externalProductId#22177337, externalPlantId#22177338, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, measurements#22177353, originalReplenishmentRunId#22177354L, optimizationGroups#22177355, shardId#22177356, sequenceId#22177334]
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/10000000553]
PartitionFilters: [isnotnull(shardId#22177356), isnotnull(sequenceId#22177334), (shardId#22177356 = 0_7_10000000553), (sequenceId#22177334 = 3)]
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#22177312L, orderProposalItemId#22177313, supplierGroup#22177314, supplier#22177315, plant#22177316, deliveryDateTime#22177317, subrange#22177318, supplyingPlant#22177319, productGroup#22177320, product#22177321, orderDateTime#22177322, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, sourceOfSupplyUuid#22177326, isFallbackOrderOnly#22177329, splitIndicator#22177331L, previousOrderProposal#22177332L, worklistShardItemId#22177335L, orderProposalItemGroupId#22177336, externalProductId#22177337, externalPlantId#22177338, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, measurements#22177353, originalReplenishmentRunId#22177354L, optimizationGroups#22177355, shardId#22177356, sequenceId#22177334]
(23) Filter [codegen id : 3]
Input [38]: [orderProposalId#22177312L, orderProposalItemId#22177313, supplierGroup#22177314, supplier#22177315, plant#22177316, deliveryDateTime#22177317, subrange#22177318, supplyingPlant#22177319, productGroup#22177320, product#22177321, orderDateTime#22177322, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, sourceOfSupplyUuid#22177326, isFallbackOrderOnly#22177329, splitIndicator#22177331L, previousOrderProposal#22177332L, worklistShardItemId#22177335L, orderProposalItemGroupId#22177336, externalProductId#22177337, externalPlantId#22177338, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, measurements#22177353, originalReplenishmentRunId#22177354L, optimizationGroups#22177355, shardId#22177356, sequenceId#22177334]
Condition : isnotnull(worklistShardItemId#22177335L)
(24) Project [codegen id : 3]
Output [36]: [orderProposalId#22177312L, orderProposalItemId#22177313, supplierGroup#22177314, supplier#22177315, plant#22177316, deliveryDateTime#22177317, subrange#22177318, supplyingPlant#22177319, productGroup#22177320, product#22177321, orderDateTime#22177322, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, sourceOfSupplyUuid#22177326, isFallbackOrderOnly#22177329, splitIndicator#22177331L, previousOrderProposal#22177332L, worklistShardItemId#22177335L, orderProposalItemGroupId#22177336, externalProductId#22177337, externalPlantId#22177338, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, measurements#22177353, originalReplenishmentRunId#22177354L, optimizationGroups#22177355]
Input [38]: [orderProposalId#22177312L, orderProposalItemId#22177313, supplierGroup#22177314, supplier#22177315, plant#22177316, deliveryDateTime#22177317, subrange#22177318, supplyingPlant#22177319, productGroup#22177320, product#22177321, orderDateTime#22177322, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, sourceOfSupplyUuid#22177326, isFallbackOrderOnly#22177329, splitIndicator#22177331L, previousOrderProposal#22177332L, worklistShardItemId#22177335L, orderProposalItemGroupId#22177336, externalProductId#22177337, externalPlantId#22177338, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, measurements#22177353, originalReplenishmentRunId#22177354L, optimizationGroups#22177355, shardId#22177356, sequenceId#22177334]
(25) Exchange
Input [36]: [orderProposalId#22177312L, orderProposalItemId#22177313, supplierGroup#22177314, supplier#22177315, plant#22177316, deliveryDateTime#22177317, subrange#22177318, supplyingPlant#22177319, productGroup#22177320, product#22177321, orderDateTime#22177322, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, sourceOfSupplyUuid#22177326, isFallbackOrderOnly#22177329, splitIndicator#22177331L, previousOrderProposal#22177332L, worklistShardItemId#22177335L, orderProposalItemGroupId#22177336, externalProductId#22177337, externalPlantId#22177338, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, measurements#22177353, originalReplenishmentRunId#22177354L, optimizationGroups#22177355]
Arguments: hashpartitioning(worklistShardItemId#22177335L, 30), REPARTITION_BY_NUM, [plan_id=6640213]
(26) Project [codegen id : 4]
Output [36]: [worklistShardItemId#22177335L, orderProposalId#22177312L, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, originalReplenishmentRunId#22177354L, splitIndicator#22177331L, previousOrderProposal#22177332L, sourceOfSupplyUuid#22177326, supplierGroup#22177314, supplier#22177315, subrange#22177318, product#22177321, plant#22177316, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, isFallbackOrderOnly#22177329, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, netPriceAmount#22177348, netPriceCurrencyCode#22177349, measurements#22177353, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, logisticUnits#22177339, optimizationGroups#22177355, externalProductId#22177337, externalPlantId#22177338, supplyingPlant#22177319, productGroup#22177320]
Input [36]: [orderProposalId#22177312L, orderProposalItemId#22177313, supplierGroup#22177314, supplier#22177315, plant#22177316, deliveryDateTime#22177317, subrange#22177318, supplyingPlant#22177319, productGroup#22177320, product#22177321, orderDateTime#22177322, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, sourceOfSupplyUuid#22177326, isFallbackOrderOnly#22177329, splitIndicator#22177331L, previousOrderProposal#22177332L, worklistShardItemId#22177335L, orderProposalItemGroupId#22177336, externalProductId#22177337, externalPlantId#22177338, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, measurements#22177353, originalReplenishmentRunId#22177354L, optimizationGroups#22177355]
(27) Sort [codegen id : 4]
Input [36]: [worklistShardItemId#22177335L, orderProposalId#22177312L, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, originalReplenishmentRunId#22177354L, splitIndicator#22177331L, previousOrderProposal#22177332L, sourceOfSupplyUuid#22177326, supplierGroup#22177314, supplier#22177315, subrange#22177318, product#22177321, plant#22177316, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, isFallbackOrderOnly#22177329, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, netPriceAmount#22177348, netPriceCurrencyCode#22177349, measurements#22177353, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, logisticUnits#22177339, optimizationGroups#22177355, externalProductId#22177337, externalPlantId#22177338, supplyingPlant#22177319, productGroup#22177320]
Arguments: [worklistShardItemId#22177335L ASC NULLS FIRST], false, 0
(28) SortMergeJoin [codegen id : 5]
Left keys [1]: [worklistShardItemId#22177111L]
Right keys [1]: [worklistShardItemId#22177335L]
Join type: LeftOuter
Join condition: (shardId#22176599 = 0_7_10000000553)
(29) Project [codegen id : 5]
Output [39]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329]
Input [40]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, worklistShardItemId#22177335L, orderProposalId#22177312L, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, originalReplenishmentRunId#22177354L, splitIndicator#22177331L, previousOrderProposal#22177332L, sourceOfSupplyUuid#22177326, supplierGroup#22177314, supplier#22177315, subrange#22177318, product#22177321, plant#22177316, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, isFallbackOrderOnly#22177329, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, netPriceAmount#22177348, netPriceCurrencyCode#22177349, measurements#22177353, minimumOrderQuantity#22177342, constraintLabels#22177343, constraintOperators#22177344, constraintValues#22177345, logisticUnits#22177339, optimizationGroups#22177355, externalProductId#22177337, externalPlantId#22177338, supplyingPlant#22177319, productGroup#22177320]
(30) Exchange
Input [39]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329]
Arguments: hashpartitioning(shardId#22176599, worklistShardItemId#22177111L, 30), ENSURE_REQUIREMENTS, [plan_id=6640222]
(31) Sort [codegen id : 6]
Input [39]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329]
Arguments: [shardId#22176599 ASC NULLS FIRST, worklistShardItemId#22177111L ASC NULLS FIRST], false, 0
(32) Scan ExistingRDD [codegen id : 7]
Output [6]: [shardId#22178068, worklistShardItemId#22178069L, qty#22178070, demandChannel#22178071, demandStream#22178072, kpis#22178073]
Arguments: [shardId#22178068, worklistShardItemId#22178069L, qty#22178070, demandChannel#22178071, demandStream#22178072, kpis#22178073], MapPartitionsRDD[942423] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(33) Filter [codegen id : 7]
Input [6]: [shardId#22178068, worklistShardItemId#22178069L, qty#22178070, demandChannel#22178071, demandStream#22178072, kpis#22178073]
Condition : (((isnull(qty#22178070) AND isnull(demandChannel#22178071)) AND isnull(demandStream#22178072)) AND (isnotnull(shardId#22178068) AND isnotnull(worklistShardItemId#22178069L)))
(34) Project [codegen id : 7]
Output [3]: [shardId#22178068, worklistShardItemId#22178069L, coalesce(kpis#22178073, []) AS prodLocSpecificKpis#22178074]
Input [6]: [shardId#22178068, worklistShardItemId#22178069L, qty#22178070, demandChannel#22178071, demandStream#22178072, kpis#22178073]
(35) Exchange
Input [3]: [shardId#22178068, worklistShardItemId#22178069L, prodLocSpecificKpis#22178074]
Arguments: hashpartitioning(shardId#22178068, worklistShardItemId#22178069L, 30), ENSURE_REQUIREMENTS, [plan_id=6640228]
(36) Sort [codegen id : 8]
Input [3]: [shardId#22178068, worklistShardItemId#22178069L, prodLocSpecificKpis#22178074]
Arguments: [shardId#22178068 ASC NULLS FIRST, worklistShardItemId#22178069L ASC NULLS FIRST], false, 0
(37) SortMergeJoin [codegen id : 9]
Left keys [2]: [shardId#22176599, worklistShardItemId#22177111L]
Right keys [2]: [shardId#22178068, worklistShardItemId#22178069L]
Join type: LeftOuter
Join condition: None
(38) Project [codegen id : 9]
Output [40]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329, coalesce(prodLocSpecificKpis#22178074, []) AS prodLocSpecificKpis#22178075]
Input [42]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329, shardId#22178068, worklistShardItemId#22178069L, prodLocSpecificKpis#22178074]
(39) Scan ExistingRDD [codegen id : 10]
Output [6]: [shardId#22178084, worklistShardItemId#22178085L, qty#22178086, demandChannel#22178087, demandStream#22178088, kpis#22178089]
Arguments: [shardId#22178084, worklistShardItemId#22178085L, qty#22178086, demandChannel#22178087, demandStream#22178088, kpis#22178089], MapPartitionsRDD[942423] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(40) Filter [codegen id : 10]
Input [6]: [shardId#22178084, worklistShardItemId#22178085L, qty#22178086, demandChannel#22178087, demandStream#22178088, kpis#22178089]
Condition : ((((isnull(qty#22178086) AND isnotnull(demandChannel#22178087)) AND isnotnull(demandStream#22178088)) AND (size(kpis#22178089, true) > 0)) AND (isnotnull(shardId#22178084) AND isnotnull(worklistShardItemId#22178085L)))
(41) Project [codegen id : 10]
Output [5]: [shardId#22178084, worklistShardItemId#22178085L, demandChannel#22178087, demandStream#22178088, kpis#22178089]
Input [6]: [shardId#22178084, worklistShardItemId#22178085L, qty#22178086, demandChannel#22178087, demandStream#22178088, kpis#22178089]
(42) ObjectHashAggregate
Input [5]: [shardId#22178084, worklistShardItemId#22178085L, demandChannel#22178087, demandStream#22178088, kpis#22178089]
Keys [2]: [shardId#22178084, worklistShardItemId#22178085L]
Functions [1]: [partial_collect_list(struct(demandChannel, demandChannel#22178087, demandStream, demandStream#22178088, kpis, kpis#22178089), 0, 0)]
Aggregate Attributes [1]: [buf#22178264]
Results [3]: [shardId#22178084, worklistShardItemId#22178085L, buf#22178265]
(43) Exchange
Input [3]: [shardId#22178084, worklistShardItemId#22178085L, buf#22178265]
Arguments: hashpartitioning(shardId#22178084, worklistShardItemId#22178085L, 30), ENSURE_REQUIREMENTS, [plan_id=6640239]
(44) ObjectHashAggregate
Input [3]: [shardId#22178084, worklistShardItemId#22178085L, buf#22178265]
Keys [2]: [shardId#22178084, worklistShardItemId#22178085L]
Functions [1]: [collect_list(struct(demandChannel, demandChannel#22178087, demandStream, demandStream#22178088, kpis, kpis#22178089), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(demandChannel, demandChannel#22178087, demandStream, demandStream#22178088, kpis, kpis#22178089), 0, 0)#22178083]
Results [3]: [shardId#22178084, worklistShardItemId#22178085L, collect_list(struct(demandChannel, demandChannel#22178087, demandStream, demandStream#22178088, kpis, kpis#22178089), 0, 0)#22178083 AS channelStreamSpecificKpis#22178076]
(45) Sort [codegen id : 11]
Input [3]: [shardId#22178084, worklistShardItemId#22178085L, channelStreamSpecificKpis#22178076]
Arguments: [shardId#22178084 ASC NULLS FIRST, worklistShardItemId#22178085L ASC NULLS FIRST], false, 0
(46) SortMergeJoin [codegen id : 12]
Left keys [2]: [shardId#22176599, worklistShardItemId#22177111L]
Right keys [2]: [shardId#22178084, worklistShardItemId#22178085L]
Join type: LeftOuter
Join condition: None
(47) Project [codegen id : 12]
Output [41]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329, prodLocSpecificKpis#22178075, coalesce(channelStreamSpecificKpis#22178076, []) AS channelStreamSpecificKpis#22178090]
Input [43]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329, prodLocSpecificKpis#22178075, shardId#22178084, worklistShardItemId#22178085L, channelStreamSpecificKpis#22178076]
(48) Scan ExistingRDD [codegen id : 13]
Output [6]: [shardId#22178097, worklistShardItemId#22178098L, qty#22178099, demandChannel#22178100, demandStream#22178101, kpis#22178102]
Arguments: [shardId#22178097, worklistShardItemId#22178098L, qty#22178099, demandChannel#22178100, demandStream#22178101, kpis#22178102], MapPartitionsRDD[942423] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(49) Filter [codegen id : 13]
Input [6]: [shardId#22178097, worklistShardItemId#22178098L, qty#22178099, demandChannel#22178100, demandStream#22178101, kpis#22178102]
Condition : ((isnotnull(qty#22178099) AND isnotnull(kpis#22178102)) AND (isnotnull(shardId#22178097) AND isnotnull(worklistShardItemId#22178098L)))
(50) Project [codegen id : 13]
Output [4]: [shardId#22178097, worklistShardItemId#22178098L, qty#22178099, kpis#22178102]
Input [6]: [shardId#22178097, worklistShardItemId#22178098L, qty#22178099, demandChannel#22178100, demandStream#22178101, kpis#22178102]
(51) ObjectHashAggregate
Input [4]: [shardId#22178097, worklistShardItemId#22178098L, qty#22178099, kpis#22178102]
Keys [2]: [shardId#22178097, worklistShardItemId#22178098L]
Functions [1]: [partial_collect_list(struct(qty, qty#22178099, kpis, kpis#22178102), 0, 0)]
Aggregate Attributes [1]: [buf#22178266]
Results [3]: [shardId#22178097, worklistShardItemId#22178098L, buf#22178267]
(52) Exchange
Input [3]: [shardId#22178097, worklistShardItemId#22178098L, buf#22178267]
Arguments: hashpartitioning(shardId#22178097, worklistShardItemId#22178098L, 30), ENSURE_REQUIREMENTS, [plan_id=6640251]
(53) ObjectHashAggregate
Input [3]: [shardId#22178097, worklistShardItemId#22178098L, buf#22178267]
Keys [2]: [shardId#22178097, worklistShardItemId#22178098L]
Functions [1]: [collect_list(struct(qty, qty#22178099, kpis, kpis#22178102), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(qty, qty#22178099, kpis, kpis#22178102), 0, 0)#22178096]
Results [3]: [shardId#22178097, worklistShardItemId#22178098L, map_from_entries(collect_list(struct(qty, qty#22178099, kpis, kpis#22178102), 0, 0)#22178096) AS quantityKpis#22178091]
(54) Sort [codegen id : 14]
Input [3]: [shardId#22178097, worklistShardItemId#22178098L, quantityKpis#22178091]
Arguments: [shardId#22178097 ASC NULLS FIRST, worklistShardItemId#22178098L ASC NULLS FIRST], false, 0
(55) SortMergeJoin [codegen id : 15]
Left keys [2]: [shardId#22176599, worklistShardItemId#22177111L]
Right keys [2]: [shardId#22178097, worklistShardItemId#22178098L]
Join type: LeftOuter
Join condition: None
(56) Project [codegen id : 15]
Output [42]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329, prodLocSpecificKpis#22178075, channelStreamSpecificKpis#22178090, coalesce(quantityKpis#22178091, map(keys: [], values: [])) AS quantityKpis#22178103]
Input [44]: [shardId#22176599, worklistShardItemId#22177111L, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177312L, originalReplenishmentRunId#22177354L, supplierGroup#22177314, supplier#22177315, supplyingPlant#22177319, productGroup#22177320, product#22177321, plant#22177316, subrange#22177318, orderDateTime#22177322, deliveryDateTime#22177317, availabilityDateTime#22177323, nextAvailabilityDateTime#22177324, constraintValues#22177345, constraintOperators#22177344, constraintLabels#22177343, logisticUnits#22177339, orderQuantityBaseUom#22177340, orderQuantityBaseUomUuid#22177341, splitIndicator#22177331L, netPriceAmount#22177348, netPriceCurrencyCode#22177349, netPriceQuantity#22177350, netPriceQuantityUom#22177351, netPriceQuantityUomUuid#22177352, sourceOfSupplyUuid#22177326, minimumOrderQuantity#22177342, orderProposalItemId#22177313, orderProposalItemGroupId#22177336, optimizationGroups#22177355, measurements#22177353, externalProductId#22177337, externalPlantId#22177338, previousOrderProposal#22177332L, isFallbackOrderOnly#22177329, prodLocSpecificKpis#22178075, channelStreamSpecificKpis#22178090, shardId#22178097, worklistShardItemId#22178098L, quantityKpis#22178091]
(57) Filter [codegen id : 1]
Input [39]: [availabilityDateTime#22177289, channelStreamSpecificKpis#22178090, constraintLabels#22177301, constraintOperators#22177302, constraintValues#22177304, deliveryDateTime#22177288, isFallbackOrderOnly#22177291, logisticUnits#22177306, measurements#22177299, minimumOrderQuantity#22177300, netPriceAmount#22177297, netPriceCurrencyCode#22177298, netPriceQuantity#22177294, netPriceQuantityUom#22177295, netPriceQuantityUomUuid#22177296, nextAvailabilityDateTime#22177290, optimizationGroups#22177307, orderDateTime#22177287, orderProposalId#22177269L, orderProposalItemGroupId#22177271, orderProposalItemId#22177270, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, originalReplenishmentRunId#22177272L, plant#22177283, previousOrderProposal#22177275L, prodLocSpecificKpis#22178075, product#22177282, productGroup#22177311, qty#22177113, quantityAfterProdPlantOptimization#22177112, quantityKpis#22178103, shardId#22176599, sourceOfSupplyUuid#22177278, splitIndicator#22177274L, subrange#22177281, supplier#22177280, supplierGroup#22177279, supplyingPlant#22177310]
Condition : NOT (isFallbackOrderOnly#22177291 <=> true)
(58) Project [codegen id : 1]
Output [36]: [shardId#22176599, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, productGroup#22177311, product#22177282, plant#22177283, subrange#22177281, orderDateTime#22177287, deliveryDateTime#22177288, availabilityDateTime#22177289, nextAvailabilityDateTime#22177290, logisticUnits#22177306, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, splitIndicator#22177274L, netPriceAmount#22177297, netPriceCurrencyCode#22177298, netPriceQuantity#22177294, netPriceQuantityUom#22177295, netPriceQuantityUomUuid#22177296, sourceOfSupplyUuid#22177278, minimumOrderQuantity#22177300, orderProposalItemId#22177270, orderProposalItemGroupId#22177271, optimizationGroups#22177307, measurements#22177299, previousOrderProposal#22177275L, prodLocSpecificKpis#22178075, channelStreamSpecificKpis#22178090, quantityKpis#22178103, arrays_zip(constraintLabels#22177301, constraintOperators#22177302, constraintValues#22177304, constraintLabels, constraintOperators, constraintValues) AS constraintStructArray#22178517]
Input [39]: [availabilityDateTime#22177289, channelStreamSpecificKpis#22178090, constraintLabels#22177301, constraintOperators#22177302, constraintValues#22177304, deliveryDateTime#22177288, isFallbackOrderOnly#22177291, logisticUnits#22177306, measurements#22177299, minimumOrderQuantity#22177300, netPriceAmount#22177297, netPriceCurrencyCode#22177298, netPriceQuantity#22177294, netPriceQuantityUom#22177295, netPriceQuantityUomUuid#22177296, nextAvailabilityDateTime#22177290, optimizationGroups#22177307, orderDateTime#22177287, orderProposalId#22177269L, orderProposalItemGroupId#22177271, orderProposalItemId#22177270, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, originalReplenishmentRunId#22177272L, plant#22177283, previousOrderProposal#22177275L, prodLocSpecificKpis#22178075, product#22177282, productGroup#22177311, qty#22177113, quantityAfterProdPlantOptimization#22177112, quantityKpis#22178103, shardId#22176599, sourceOfSupplyUuid#22177278, splitIndicator#22177274L, subrange#22177281, supplier#22177280, supplierGroup#22177279, supplyingPlant#22177310]
(59) Project
Output [37]: [shardId#22176599, qty#22177113, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, productGroup#22177311, product#22177282, plant#22177283, subrange#22177281, orderDateTime#22177287, deliveryDateTime#22177288, availabilityDateTime#22177289, nextAvailabilityDateTime#22177290, logisticUnits#22177306, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, splitIndicator#22177274L, netPriceAmount#22177297, netPriceCurrencyCode#22177298, netPriceQuantity#22177294, netPriceQuantityUom#22177295, netPriceQuantityUomUuid#22177296, sourceOfSupplyUuid#22177278, orderProposalItemId#22177270, orderProposalItemGroupId#22177271, optimizationGroups#22177307, measurements#22177299, previousOrderProposal#22177275L, prodLocSpecificKpis#22178075, channelStreamSpecificKpis#22178090, quantityKpis#22178103, struct(minServiceLevel, array_min(filter(constraintStructArray#22178517, lambdafunction((lambda x_73237#22178524.constraintLabels = ServiceLevel), lambda x_73237#22178524, false)).constraintValues), minServiceLevelMinStock, array_min(filter(constraintStructArray#22178517, lambdafunction((lambda x_73238#22178525.constraintLabels = ServiceLevelMinimumStock), lambda x_73238#22178525, false)).constraintValues), maxServiceLevelEndOfListing, array_min(filter(constraintStructArray#22178517, lambdafunction((lambda x_73239#22178526.constraintLabels = ServiceLevelAtStartOfDelisting), lambda x_73239#22178526, false)).constraintValues), maxRoc, array_min(filter(constraintStructArray#22178517, lambdafunction((lambda x_73240#22178527.constraintLabels = RangeOfCoverage), lambda x_73240#22178527, false)).constraintValues), minimumOrderQuantity, minimumOrderQuantity#22177300, endOfListingDateTime, coalesce(filter(prodLocSpecificKpis#22178075, lambdafunction((lambda x_73241#22178528.label = NonListingStartTimestamp), lambda x_73241#22178528, false))[0].dateTime, 1970-01-01 00:00:00)) AS constraintBenchmark#22178523, CASE WHEN (qty#22177113 <=> quantityAfterProdPlantOptimization#22177112) THEN array(struct(isProposedCandidate, true, isProdlocOptimalCandidate, true, candidateOrderQuantity, coalesce((qty#22177113 * (cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73242#22178596.isOrderUnit, lambda x_73242#22178596, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73242#22178597.isOrderUnit, lambda x_73242#22178597, false)), 1, None, false).numerator as double))), qty#22177113), orderQuantityUom, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73242#22178598.isOrderUnit, lambda x_73242#22178598, false)), 1, None, false).uom, orderQuantityBaseUom#22177292), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73242#22178599.isOrderUnit, lambda x_73242#22178599, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#22177293), candidateOrderQuantityInBaseUnit, qty#22177113, orderQuantityBaseUom, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#22177293, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73244#22178600.isPreferred AND (((qty#22177113 * cast(lambda x_73244#22178600.denominator as double)) % cast(lambda x_73244#22178600.numerator as double)) = 0.0)), lambda x_73244#22178600, false)), lambdafunction(struct(inPreferredQuantity, ((qty#22177113 * cast(lambda x_73245#22178641.denominator as double)) / cast(lambda x_73245#22178641.numerator as double)), uom, lambda x_73245#22178641.uom, uomUuid, lambda x_73245#22178641.uomUuid), lambda x_73245#22178641, false))).inPreferredQuantity, coalesce((qty#22177113 * (cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73243#22178601.isOrderUnit, lambda x_73243#22178601, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73243#22178602.isOrderUnit, lambda x_73243#22178602, false)), 1, None, false).numerator as double))), qty#22177113)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73244#22178603.isPreferred AND (((qty#22177113 * cast(lambda x_73244#22178603.denominator as double)) % cast(lambda x_73244#22178603.numerator as double)) = 0.0)), lambda x_73244#22178603, false)), lambdafunction(struct(inPreferredQuantity, ((qty#22177113 * cast(lambda x_73245#22178642.denominator as double)) / cast(lambda x_73245#22178642.numerator as double)), uom, lambda x_73245#22178642.uom, uomUuid, lambda x_73245#22178642.uomUuid), lambda x_73245#22178642, false))).uom, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73243#22178604.isOrderUnit, lambda x_73243#22178604, false)), 1, None, false).uom, orderQuantityBaseUom#22177292)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73244#22178605.isPreferred AND (((qty#22177113 * cast(lambda x_73244#22178605.denominator as double)) % cast(lambda x_73244#22178605.numerator as double)) = 0.0)), lambda x_73244#22178605, false)), lambdafunction(struct(inPreferredQuantity, ((qty#22177113 * cast(lambda x_73245#22178643.denominator as double)) / cast(lambda x_73245#22178643.numerator as double)), uom, lambda x_73245#22178643.uom, uomUuid, lambda x_73245#22178643.uomUuid), lambda x_73245#22178643, false))).uomUuid, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73243#22178606.isOrderUnit, lambda x_73243#22178606, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#22177293)), serviceLevel, coalesce(filter(element_at(quantityKpis#22178103, qty#22177113, None, false), lambdafunction((lambda x_73250#22178607.label = ServiceLevel), lambda x_73250#22178607, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields)) ELSE array(struct(isProposedCandidate, true, isProdlocOptimalCandidate, false, candidateOrderQuantity, coalesce((qty#22177113 * (cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73242#22178611.isOrderUnit, lambda x_73242#22178611, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73242#22178612.isOrderUnit, lambda x_73242#22178612, false)), 1, None, false).numerator as double))), qty#22177113), orderQuantityUom, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73242#22178613.isOrderUnit, lambda x_73242#22178613, false)), 1, None, false).uom, orderQuantityBaseUom#22177292), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73242#22178614.isOrderUnit, lambda x_73242#22178614, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#22177293), candidateOrderQuantityInBaseUnit, qty#22177113, orderQuantityBaseUom, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#22177293, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73244#22178615.isPreferred AND (((qty#22177113 * cast(lambda x_73244#22178615.denominator as double)) % cast(lambda x_73244#22178615.numerator as double)) = 0.0)), lambda x_73244#22178615, false)), lambdafunction(struct(inPreferredQuantity, ((qty#22177113 * cast(lambda x_73245#22178644.denominator as double)) / cast(lambda x_73245#22178644.numerator as double)), uom, lambda x_73245#22178644.uom, uomUuid, lambda x_73245#22178644.uomUuid), lambda x_73245#22178644, false))).inPreferredQuantity, coalesce((qty#22177113 * (cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73243#22178616.isOrderUnit, lambda x_73243#22178616, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73243#22178617.isOrderUnit, lambda x_73243#22178617, false)), 1, None, false).numerator as double))), qty#22177113)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73244#22178618.isPreferred AND (((qty#22177113 * cast(lambda x_73244#22178618.denominator as double)) % cast(lambda x_73244#22178618.numerator as double)) = 0.0)), lambda x_73244#22178618, false)), lambdafunction(struct(inPreferredQuantity, ((qty#22177113 * cast(lambda x_73245#22178645.denominator as double)) / cast(lambda x_73245#22178645.numerator as double)), uom, lambda x_73245#22178645.uom, uomUuid, lambda x_73245#22178645.uomUuid), lambda x_73245#22178645, false))).uom, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73243#22178619.isOrderUnit, lambda x_73243#22178619, false)), 1, None, false).uom, orderQuantityBaseUom#22177292)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73244#22178620.isPreferred AND (((qty#22177113 * cast(lambda x_73244#22178620.denominator as double)) % cast(lambda x_73244#22178620.numerator as double)) = 0.0)), lambda x_73244#22178620, false)), lambdafunction(struct(inPreferredQuantity, ((qty#22177113 * cast(lambda x_73245#22178646.denominator as double)) / cast(lambda x_73245#22178646.numerator as double)), uom, lambda x_73245#22178646.uom, uomUuid, lambda x_73245#22178646.uomUuid), lambda x_73245#22178646, false))).uomUuid, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73243#22178621.isOrderUnit, lambda x_73243#22178621, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#22177293)), serviceLevel, coalesce(filter(element_at(quantityKpis#22178103, qty#22177113, None, false), lambdafunction((lambda x_73254#22178622.label = ServiceLevel), lambda x_73254#22178622, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields), struct(isProposedCandidate, false, isProdlocOptimalCandidate, true, candidateOrderQuantity, coalesce((quantityAfterProdPlantOptimization#22177112 * (cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73246#22178626.isOrderUnit, lambda x_73246#22178626, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73246#22178627.isOrderUnit, lambda x_73246#22178627, false)), 1, None, false).numerator as double))), quantityAfterProdPlantOptimization#22177112), orderQuantityUom, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73246#22178628.isOrderUnit, lambda x_73246#22178628, false)), 1, None, false).uom, orderQuantityBaseUom#22177292), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73246#22178629.isOrderUnit, lambda x_73246#22178629, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#22177293), candidateOrderQuantityInBaseUnit, quantityAfterProdPlantOptimization#22177112, orderQuantityBaseUom, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#22177293, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73248#22178630.isPreferred AND (((quantityAfterProdPlantOptimization#22177112 * cast(lambda x_73248#22178630.denominator as double)) % cast(lambda x_73248#22178630.numerator as double)) = 0.0)), lambda x_73248#22178630, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#22177112 * cast(lambda x_73249#22178647.denominator as double)) / cast(lambda x_73249#22178647.numerator as double)), uom, lambda x_73249#22178647.uom, uomUuid, lambda x_73249#22178647.uomUuid), lambda x_73249#22178647, false))).inPreferredQuantity, coalesce((quantityAfterProdPlantOptimization#22177112 * (cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73247#22178631.isOrderUnit, lambda x_73247#22178631, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73247#22178632.isOrderUnit, lambda x_73247#22178632, false)), 1, None, false).numerator as double))), quantityAfterProdPlantOptimization#22177112)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73248#22178633.isPreferred AND (((quantityAfterProdPlantOptimization#22177112 * cast(lambda x_73248#22178633.denominator as double)) % cast(lambda x_73248#22178633.numerator as double)) = 0.0)), lambda x_73248#22178633, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#22177112 * cast(lambda x_73249#22178648.denominator as double)) / cast(lambda x_73249#22178648.numerator as double)), uom, lambda x_73249#22178648.uom, uomUuid, lambda x_73249#22178648.uomUuid), lambda x_73249#22178648, false))).uom, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73247#22178634.isOrderUnit, lambda x_73247#22178634, false)), 1, None, false).uom, orderQuantityBaseUom#22177292)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#22177306, lambdafunction((lambda x_73248#22178635.isPreferred AND (((quantityAfterProdPlantOptimization#22177112 * cast(lambda x_73248#22178635.denominator as double)) % cast(lambda x_73248#22178635.numerator as double)) = 0.0)), lambda x_73248#22178635, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#22177112 * cast(lambda x_73249#22178649.denominator as double)) / cast(lambda x_73249#22178649.numerator as double)), uom, lambda x_73249#22178649.uom, uomUuid, lambda x_73249#22178649.uomUuid), lambda x_73249#22178649, false))).uomUuid, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73247#22178636.isOrderUnit, lambda x_73247#22178636, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#22177293)), serviceLevel, coalesce(filter(element_at(quantityKpis#22178103, quantityAfterProdPlantOptimization#22177112, None, false), lambdafunction((lambda x_73258#22178637.label = ServiceLevel), lambda x_73258#22178637, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields)) END AS calculationAnalysis#22178595, coalesce(filter(prodLocSpecificKpis#22178075, lambdafunction((lambda x_73262#22178651.label = InitialStockQty), lambda x_73262#22178651, false))[0].dateTime, 1970-01-01 00:00:00) AS inventoryDateTime#22178650, coalesce(filter(prodLocSpecificKpis#22178075, lambdafunction((lambda x_73263#22178653.label = DemandPeriodEndTimestamp), lambda x_73263#22178653, false))[0].dateTime, 1970-01-01 00:00:00) AS demandPeriodEndDateTime#22178652]
Input [36]: [shardId#22176599, quantityAfterProdPlantOptimization#22177112, qty#22177113, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, productGroup#22177311, product#22177282, plant#22177283, subrange#22177281, orderDateTime#22177287, deliveryDateTime#22177288, availabilityDateTime#22177289, nextAvailabilityDateTime#22177290, logisticUnits#22177306, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, splitIndicator#22177274L, netPriceAmount#22177297, netPriceCurrencyCode#22177298, netPriceQuantity#22177294, netPriceQuantityUom#22177295, netPriceQuantityUomUuid#22177296, sourceOfSupplyUuid#22177278, minimumOrderQuantity#22177300, orderProposalItemId#22177270, orderProposalItemGroupId#22177271, optimizationGroups#22177307, measurements#22177299, previousOrderProposal#22177275L, prodLocSpecificKpis#22178075, channelStreamSpecificKpis#22178090, quantityKpis#22178103, constraintStructArray#22178517]
(60) Project
Output [21]: [shardId#22176599, qty#22177113, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, productGroup#22177311, product#22177282, plant#22177283, subrange#22177281, orderDateTime#22177287, deliveryDateTime#22177288, logisticUnits#22177306, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, splitIndicator#22177274L, orderProposalItemId#22177270, orderProposalItemGroupId#22177271, previousOrderProposal#22177275L, struct(itemId, orderProposalItemId#22177270, itemGroupId, orderProposalItemGroupId#22177271, supplier, supplier#22177280, supplyingPlant, supplyingPlant#22177310, productGroup, productGroup#22177311, product, product#22177282, plant, plant#22177283, supplierSubRange, subrange#22177281, sourceOfSupplyUuid, sourceOfSupplyUuid#22177278, deliveryDateTime, deliveryDateTime#22177288, unitPrice, netPriceAmount#22177297, unitPriceCurrency, netPriceCurrencyCode#22177298, unitPriceQuantity, ... 37 more fields) AS parentItem#22178726]
Input [37]: [shardId#22176599, qty#22177113, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, productGroup#22177311, product#22177282, plant#22177283, subrange#22177281, orderDateTime#22177287, deliveryDateTime#22177288, availabilityDateTime#22177289, nextAvailabilityDateTime#22177290, logisticUnits#22177306, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, splitIndicator#22177274L, netPriceAmount#22177297, netPriceCurrencyCode#22177298, netPriceQuantity#22177294, netPriceQuantityUom#22177295, netPriceQuantityUomUuid#22177296, sourceOfSupplyUuid#22177278, orderProposalItemId#22177270, orderProposalItemGroupId#22177271, optimizationGroups#22177307, measurements#22177299, previousOrderProposal#22177275L, prodLocSpecificKpis#22178075, channelStreamSpecificKpis#22178090, quantityKpis#22178103, constraintBenchmark#22178523, calculationAnalysis#22178595, inventoryDateTime#22178650, demandPeriodEndDateTime#22178652]
(61) Project
Output [12]: [shardId#22176599, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, orderDateTime#22177287, splitIndicator#22177274L, orderProposalItemGroupId#22177271, previousOrderProposal#22177275L, parentItem#22178726, struct(itemId, orderProposalItemId#22177270, supplier, supplier#22177280, supplyingPlant, supplyingPlant#22177310, productGroup, productGroup#22177311, product, product#22177282, plant, plant#22177283, supplierSubRange, subrange#22177281, deliveryDateTime, deliveryDateTime#22177288, orderQuantity, coalesce((qty#22177113 * (cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73287#22178760.isOrderUnit, lambda x_73287#22178760, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73287#22178761.isOrderUnit, lambda x_73287#22178761, false)), 1, None, false).numerator as double))), qty#22177113), orderQuantityUom, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73287#22178762.isOrderUnit, lambda x_73287#22178762, false)), 1, None, false).uom, orderQuantityBaseUom#22177292), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#22177306, lambdafunction(lambda x_73287#22178763.isOrderUnit, lambda x_73287#22178763, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#22177293), orderQuantityInBaseUnit, qty#22177113, orderQuantityBaseUom, ... 13 more fields) AS item#22178757]
Input [21]: [shardId#22176599, qty#22177113, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, productGroup#22177311, product#22177282, plant#22177283, subrange#22177281, orderDateTime#22177287, deliveryDateTime#22177288, logisticUnits#22177306, orderQuantityBaseUom#22177292, orderQuantityBaseUomUuid#22177293, splitIndicator#22177274L, orderProposalItemId#22177270, orderProposalItemGroupId#22177271, previousOrderProposal#22177275L, parentItem#22178726]
(62) ObjectHashAggregate
Input [12]: [shardId#22176599, orderProposalId#22177269L, originalReplenishmentRunId#22177272L, supplierGroup#22177279, supplier#22177280, supplyingPlant#22177310, orderDateTime#22177287, splitIndicator#22177274L, orderProposalItemGroupId#22177271, previousOrderProposal#22177275L, parentItem#22178726, item#22178757]
Keys [4]: [shardId#22176599, orderProposalId#22177269L, splitIndicator#22177274L, orderProposalItemGroupId#22177271]
Functions [8]: [partial_max(originalReplenishmentRunId#22177272L), partial_max(supplierGroup#22177279), partial_max(supplier#22177280), partial_max(supplyingPlant#22177310), partial_max(orderDateTime#22177287), partial_collect_list(parentItem#22178726, 0, 0), partial_collect_set(previousOrderProposal#22177275L, 0, 0), partial_collect_list(item#22178757, 0, 0)]
Aggregate Attributes [8]: [max#22180010L, max#22180011, max#22180012, max#22180013, max#22180014, buf#22180015, buf#22180016, buf#22180017]
Results [12]: [shardId#22176599, orderProposalId#22177269L, splitIndicator#22177274L, orderProposalItemGroupId#22177271, max#22180018L, max#22180019, max#22180020, max#22180021, max#22180022, buf#22180023, buf#22180024, buf#22180025]
(63) Exchange
Input [12]: [shardId#22176599, orderProposalId#22177269L, splitIndicator#22177274L, orderProposalItemGroupId#22177271, max#22180018L, max#22180019, max#22180020, max#22180021, max#22180022, buf#22180023, buf#22180024, buf#22180025]
Arguments: hashpartitioning(shardId#22176599, orderProposalId#22177269L, splitIndicator#22177274L, orderProposalItemGroupId#22177271, 30), ENSURE_REQUIREMENTS, [plan_id=6640507]
(64) ObjectHashAggregate
Input [12]: [shardId#22176599, orderProposalId#22177269L, splitIndicator#22177274L, orderProposalItemGroupId#22177271, max#22180018L, max#22180019, max#22180020, max#22180021, max#22180022, buf#22180023, buf#22180024, buf#22180025]
Keys [4]: [shardId#22176599, orderProposalId#22177269L, splitIndicator#22177274L, orderProposalItemGroupId#22177271]
Functions [8]: [max(originalReplenishmentRunId#22177272L), max(supplierGroup#22177279), max(supplier#22177280), max(supplyingPlant#22177310), max(orderDateTime#22177287), collect_list(parentItem#22178726, 0, 0), collect_set(previousOrderProposal#22177275L, 0, 0), collect_list(item#22178757, 0, 0)]
Aggregate Attributes [8]: [max(originalReplenishmentRunId#22177272L)#22178826L, max(supplierGroup#22177279)#22178827, max(supplier#22177280)#22178828, max(supplyingPlant#22177310)#22178829, max(orderDateTime#22177287)#22178830, collect_list(parentItem#22178726, 0, 0)#22178831, collect_set(previousOrderProposal#22177275L, 0, 0)#22178833, collect_list(item#22178757, 0, 0)#22178832]
Results [10]: [shardId#22176599, orderProposalId#22177269L, max(originalReplenishmentRunId#22177272L)#22178826L AS originalReplenishmentRunId#22178774L, max(supplierGroup#22177279)#22178827 AS supplierGroup#22178775, max(supplier#22177280)#22178828 AS supplier#22178776, max(supplyingPlant#22177310)#22178829 AS supplyingPlant#22178777, max(orderDateTime#22177287)#22178830 AS orderDateTime#22178778, collect_list(parentItem#22178726, 0, 0)#22178831 AS parentItems#22178779, collect_set(previousOrderProposal#22177275L, 0, 0)#22178833 AS previousOrderProposals#22178781, struct(itemGroupId, orderProposalItemGroupId#22177271, items, collect_list(item#22178757, 0, 0)#22178832) AS itemGroup#22178835]
(65) ObjectHashAggregate
Input [10]: [shardId#22176599, orderProposalId#22177269L, originalReplenishmentRunId#22178774L, supplierGroup#22178775, supplier#22178776, supplyingPlant#22178777, orderDateTime#22178778, parentItems#22178779, previousOrderProposals#22178781, itemGroup#22178835]
Keys [2]: [shardId#22176599, orderProposalId#22177269L]
Functions [8]: [partial_max(originalReplenishmentRunId#22178774L), partial_max(supplierGroup#22178775), partial_max(supplier#22178776), partial_max(supplyingPlant#22178777), partial_max(orderDateTime#22178778), partial_collect_list(itemGroup#22178835, 0, 0), partial_collect_list(parentItems#22178779, 0, 0), partial_collect_set(previousOrderProposals#22178781, 0, 0)]
Aggregate Attributes [8]: [max#22179994L, max#22179995, max#22179996, max#22179997, max#22179998, buf#22179999, buf#22180000, buf#22180001]
Results [10]: [shardId#22176599, orderProposalId#22177269L, max#22180002L, max#22180003, max#22180004, max#22180005, max#22180006, buf#22180007, buf#22180008, buf#22180009]
(66) Exchange
Input [10]: [shardId#22176599, orderProposalId#22177269L, max#22180002L, max#22180003, max#22180004, max#22180005, max#22180006, buf#22180007, buf#22180008, buf#22180009]
Arguments: hashpartitioning(shardId#22176599, orderProposalId#22177269L, 30), ENSURE_REQUIREMENTS, [plan_id=6640510]
(67) ObjectHashAggregate
Input [10]: [shardId#22176599, orderProposalId#22177269L, max#22180002L, max#22180003, max#22180004, max#22180005, max#22180006, buf#22180007, buf#22180008, buf#22180009]
Keys [2]: [shardId#22176599, orderProposalId#22177269L]
Functions [8]: [max(originalReplenishmentRunId#22178774L), max(supplierGroup#22178775), max(supplier#22178776), max(supplyingPlant#22178777), max(orderDateTime#22178778), collect_list(itemGroup#22178835, 0, 0), collect_list(parentItems#22178779, 0, 0), collect_set(previousOrderProposals#22178781, 0, 0)]
Aggregate Attributes [8]: [max(originalReplenishmentRunId#22178774L)#22178857L, max(supplierGroup#22178775)#22178858, max(supplier#22178776)#22178859, max(supplyingPlant#22178777)#22178860, max(orderDateTime#22178778)#22178861, collect_list(itemGroup#22178835, 0, 0)#22178862, collect_list(parentItems#22178779, 0, 0)#22178863, collect_set(previousOrderProposals#22178781, 0, 0)#22178864]
Results [10]: [shardId#22176599, orderProposalId#22177269L, max(originalReplenishmentRunId#22178774L)#22178857L AS originalReplenishmentRunId#22178836L, max(supplierGroup#22178775)#22178858 AS supplierGroup#22178837, max(supplier#22178776)#22178859 AS supplier#22178838, max(supplyingPlant#22178777)#22178860 AS supplyingPlant#22178839, max(orderDateTime#22178778)#22178861 AS orderDateTime#22178840, collect_list(itemGroup#22178835, 0, 0)#22178862 AS itemGroups#22178841, flatten(collect_list(parentItems#22178779, 0, 0)#22178863) AS parentItems#22178842, flatten(collect_set(previousOrderProposals#22178781, 0, 0)#22178864) AS previousOrderProposals#22178843]
(68) Project
Output [2]: [shardId#22176599, struct(orderProposalId, orderProposalId#22177269L, originalReplenishmentRunId, originalReplenishmentRunId#22178836L, supplierGroup, supplierGroup#22178837, optimizationGroups, null, supplier, CASE WHEN isnull(supplierGroup#22178837) THEN supplier#22178838 END, supplyingPlant, supplyingPlant#22178839, orderDateTime, orderDateTime#22178840, itemGroups, itemGroups#22178841, previousOrderProposals, array_distinct(previousOrderProposals#22178843), parentItems, parentItems#22178842) AS orderProposal#22178868]
Input [10]: [shardId#22176599, orderProposalId#22177269L, originalReplenishmentRunId#22178836L, supplierGroup#22178837, supplier#22178838, supplyingPlant#22178839, orderDateTime#22178840, itemGroups#22178841, parentItems#22178842, previousOrderProposals#22178843]
(69) Project
Output [11]: [shardId#22176599, orderProposal#22178868.orderProposalId AS _extract_orderProposalId#22179626L, orderProposal#22178868.originalReplenishmentRunId AS _extract_originalReplenishmentRunId#22179627L, orderProposal#22178868.supplierGroup AS _extract_supplierGroup#22179628, orderProposal#22178868.supplier AS _extract_supplier#22179629, orderProposal#22178868.supplyingPlant AS _extract_supplyingPlant#22179630, orderProposal#22178868.orderDateTime AS _extract_orderDateTime#22179631, orderProposal#22178868.itemGroups AS _extract_itemGroups#22179632, orderProposal#22178868.previousOrderProposals AS _extract_previousOrderProposals#22179633, orderProposal#22178868.parentItems AS _extract_parentItems#22179634, orderProposal#22178868.orderProposalId AS _extract_orderProposalId#22179635L]
Input [2]: [shardId#22176599, orderProposal#22178868]
(70) Exchange
Input [11]: [shardId#22176599, _extract_orderProposalId#22179626L, _extract_originalReplenishmentRunId#22179627L, _extract_supplierGroup#22179628, _extract_supplier#22179629, _extract_supplyingPlant#22179630, _extract_orderDateTime#22179631, _extract_itemGroups#22179632, _extract_previousOrderProposals#22179633, _extract_parentItems#22179634, _extract_orderProposalId#22179635L]
Arguments: hashpartitioning(coalesce(shardId#22176599, ), isnull(shardId#22176599), coalesce(_extract_orderProposalId#22179635L, 0), isnull(_extract_orderProposalId#22179635L), 30), ENSURE_REQUIREMENTS, [plan_id=6640514]
(71) Sort
Input [11]: [shardId#22176599, _extract_orderProposalId#22179626L, _extract_originalReplenishmentRunId#22179627L, _extract_supplierGroup#22179628, _extract_supplier#22179629, _extract_supplyingPlant#22179630, _extract_orderDateTime#22179631, _extract_itemGroups#22179632, _extract_previousOrderProposals#22179633, _extract_parentItems#22179634, _extract_orderProposalId#22179635L]
Arguments: [coalesce(shardId#22176599, ) ASC NULLS FIRST, isnull(shardId#22176599) ASC NULLS FIRST, coalesce(_extract_orderProposalId#22179635L, 0) ASC NULLS FIRST, isnull(_extract_orderProposalId#22179635L) ASC NULLS FIRST], false, 0
(72) InMemoryTableScan
Output [3]: [shardId#22178883, orderProposalId#22178884L, optimizationGroups#22178886]
Arguments: [shardId#22178883, orderProposalId#22178884L, optimizationGroups#22178886], [isnotnull(orderProposalId#22178884L)]
(73) InMemoryRelation
Arguments: [shardId#22178883, orderProposalId#22178884L, items#22178885, optimizationGroups#22178886, isOptimal#22178887, optimizationInsights#22178889], StorageLevel(disk, memory, 2 replicas)
(74) Filter [codegen id : 2]
Input [3]: [shardId#22178883, orderProposalId#22178884L, optimizationGroups#22178886]
Condition : isnotnull(orderProposalId#22178884L)
(75) Exchange
Input [3]: [shardId#22178883, orderProposalId#22178884L, optimizationGroups#22178886]
Arguments: hashpartitioning(orderProposalId#22178884L, 30), ENSURE_REQUIREMENTS, [plan_id=6640519]
(76) Sort [codegen id : 3]
Input [3]: [shardId#22178883, orderProposalId#22178884L, optimizationGroups#22178886]
Arguments: [orderProposalId#22178884L ASC NULLS FIRST], false, 0
(77) InMemoryTableScan
Output [2]: [items#22178512, shardId#22178510]
Arguments: [items#22178512, shardId#22178510], [(size(items#22178512.worklistShardItemId, true) > 0), isnotnull(items#22178512.worklistShardItemId), (shardId#22178510 = 0_7_10000000553)]
(78) InMemoryRelation
Arguments: [shardId#22178510, orderProposalId#22178511L, items#22178512, optimizationGroups#22178513, isOptimal#22178514, optimizationInsights#22178516], StorageLevel(disk, memory, 2 replicas)
(79) Filter [codegen id : 4]
Input [2]: [items#22178512, shardId#22178510]
Condition : (((size(items#22178512.worklistShardItemId, true) > 0) AND isnotnull(items#22178512.worklistShardItemId)) AND (shardId#22178510 = 0_7_10000000553))
(80) Project [codegen id : 4]
Output [1]: [items#22178512.worklistShardItemId AS _extract_worklistShardItemId#22179531]
Input [2]: [items#22178512, shardId#22178510]
(81) Generate [codegen id : 4]
Input [1]: [_extract_worklistShardItemId#22179531]
Arguments: explode(_extract_worklistShardItemId#22179531), false, [item#22178890L]
(82) Project [codegen id : 4]
Output [1]: [item#22178890L AS worklistShardItemId#22178891L]
Input [1]: [item#22178890L]
(83) BroadcastExchange
Input [1]: [worklistShardItemId#22178891L]
Arguments: HashedRelationBroadcastMode(List(input[0, bigint, true]),false), [plan_id=6640530]
(84) Scan parquet
Output [5]: [orderProposalId#22178939L, isFallbackOrderOnly#22178956, worklistShardItemId#22178962L, shardId#22178983, sequenceId#22178961]
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/10000000553]
PartitionFilters: [isnotnull(shardId#22178983), isnotnull(sequenceId#22178961), (shardId#22178983 = 0_7_10000000553), (sequenceId#22178961 = 3)]
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#22178939L, isFallbackOrderOnly#22178956, worklistShardItemId#22178962L, shardId#22178983, sequenceId#22178961]
(86) Filter [codegen id : 5]
Input [5]: [orderProposalId#22178939L, isFallbackOrderOnly#22178956, worklistShardItemId#22178962L, shardId#22178983, sequenceId#22178961]
Condition : ((isnotnull(worklistShardItemId#22178962L) AND NOT (isFallbackOrderOnly#22178956 <=> true)) AND isnotnull(orderProposalId#22178939L))
(87) Project [codegen id : 5]
Output [2]: [orderProposalId#22178939L, worklistShardItemId#22178962L]
Input [5]: [orderProposalId#22178939L, isFallbackOrderOnly#22178956, worklistShardItemId#22178962L, shardId#22178983, sequenceId#22178961]
(88) Exchange
Input [2]: [orderProposalId#22178939L, worklistShardItemId#22178962L]
Arguments: hashpartitioning(worklistShardItemId#22178962L, 30), REPARTITION_BY_NUM, [plan_id=6640537]
(89) Project
Output [2]: [worklistShardItemId#22178962L, orderProposalId#22178939L]
Input [2]: [orderProposalId#22178939L, worklistShardItemId#22178962L]
(90) BroadcastHashJoin [codegen id : 6]
Left keys [1]: [worklistShardItemId#22178891L]
Right keys [1]: [worklistShardItemId#22178962L]
Join type: Inner
Join condition: None
(91) Project [codegen id : 6]
Output [1]: [orderProposalId#22178939L]
Input [3]: [worklistShardItemId#22178891L, worklistShardItemId#22178962L, orderProposalId#22178939L]
(92) HashAggregate [codegen id : 6]
Input [1]: [orderProposalId#22178939L]
Keys [1]: [orderProposalId#22178939L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#22178939L]
(93) Exchange
Input [1]: [orderProposalId#22178939L]
Arguments: hashpartitioning(orderProposalId#22178939L, 30), ENSURE_REQUIREMENTS, [plan_id=6640544]
(94) HashAggregate [codegen id : 7]
Input [1]: [orderProposalId#22178939L]
Keys [1]: [orderProposalId#22178939L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#22178939L]
(95) Sort [codegen id : 7]
Input [1]: [orderProposalId#22178939L]
Arguments: [orderProposalId#22178939L ASC NULLS FIRST], false, 0
(96) SortMergeJoin [codegen id : 8]
Left keys [1]: [orderProposalId#22178884L]
Right keys [1]: [orderProposalId#22178939L]
Join type: Inner
Join condition: None
(97) Project
Output [3]: [orderProposalId#22178884L, shardId#22178883, coalesce(transform(optimizationGroups#22178886, lambdafunction(struct(optGroupId, lambda x_73291#22178881.optGroupId, minOrderProfile, lambda x_73291#22178881.minOrderProfile, assignmentDetails, lambda x_73291#22178881.assignmentDetails, minOrdBenchmark, struct(dimensionType, lambda x_73291#22178881.minOrderGoal.dimensionType, unit, lambda x_73291#22178881.minOrderGoal.unit, unitUuid, lambda x_73291#22178881.minOrderGoal.unitUuid, goalValue, lambda x_73291#22178881.minOrderGoal.minOrderValue, calcValue, lambda x_73291#22178881.minOrderGoal.calculatedOrderValue), transportLoadProfile, null, transportLoadGoal, null), lambda x_73291#22178881, false)), []) AS optimizationGroups#22178880]
Input [4]: [shardId#22178883, orderProposalId#22178884L, optimizationGroups#22178886, orderProposalId#22178939L]
(98) Exchange
Input [3]: [orderProposalId#22178884L, shardId#22178883, optimizationGroups#22178880]
Arguments: hashpartitioning(coalesce(shardId#22178883, ), isnull(shardId#22178883), coalesce(orderProposalId#22178884L, 0), isnull(orderProposalId#22178884L), 30), ENSURE_REQUIREMENTS, [plan_id=6640553]
(99) Sort [codegen id : 9]
Input [3]: [orderProposalId#22178884L, shardId#22178883, optimizationGroups#22178880]
Arguments: [coalesce(shardId#22178883, ) ASC NULLS FIRST, isnull(shardId#22178883) ASC NULLS FIRST, coalesce(orderProposalId#22178884L, 0) ASC NULLS FIRST, isnull(orderProposalId#22178884L) ASC NULLS FIRST], false, 0
(100) SortMergeJoin
Left keys [4]: [coalesce(shardId#22176599, ), isnull(shardId#22176599), coalesce(_extract_orderProposalId#22179635L, 0), isnull(_extract_orderProposalId#22179635L)]
Right keys [4]: [coalesce(shardId#22178883, ), isnull(shardId#22178883), coalesce(orderProposalId#22178884L, 0), isnull(orderProposalId#22178884L)]
Join type: LeftOuter
Join condition: None
(101) Project
Output [2]: [shardId#22176599, named_struct(orderProposalId, _extract_orderProposalId#22179635L, originalReplenishmentRunId, _extract_originalReplenishmentRunId#22179627L, supplierGroup, _extract_supplierGroup#22179628, optimizationGroups, coalesce(optimizationGroups#22178880, []), supplier, _extract_supplier#22179629, supplyingPlant, _extract_supplyingPlant#22179630, orderDateTime, _extract_orderDateTime#22179631, itemGroups, _extract_itemGroups#22179632, previousOrderProposals, _extract_previousOrderProposals#22179633, parentItems, _extract_parentItems#22179634) AS orderProposal#22178987]
Input [14]: [shardId#22176599, _extract_orderProposalId#22179626L, _extract_originalReplenishmentRunId#22179627L, _extract_supplierGroup#22179628, _extract_supplier#22179629, _extract_supplyingPlant#22179630, _extract_orderDateTime#22179631, _extract_itemGroups#22179632, _extract_previousOrderProposals#22179633, _extract_parentItems#22179634, _extract_orderProposalId#22179635L, orderProposalId#22178884L, shardId#22178883, optimizationGroups#22178880]
(102) Project
Output [3]: [shardId#22176599, orderProposal#22178987, CASE WHEN (size(orderProposal#22178987.parentItems, true) > 2000) THEN xxhash64(orderProposal#22178987.orderProposalId, 42) ELSE xxhash64(pmod(cast(orderProposal#22178987.orderProposalId as decimal(20,0)), 0), 42) END AS resultSeparationId#22180739L]
Input [2]: [orderProposal#22178987, shardId#22176599]
(103) ObjectHashAggregate
Input [3]: [shardId#22176599, orderProposal#22178987, resultSeparationId#22180739L]
Keys [2]: [shardId#22176599, resultSeparationId#22180739L]
Functions [1]: [partial_collect_list(orderProposal#22178987, 0, 0)]
Aggregate Attributes [1]: [buf#22180778]
Results [3]: [shardId#22176599, resultSeparationId#22180739L, buf#22180779]
(104) Exchange
Input [3]: [shardId#22176599, resultSeparationId#22180739L, buf#22180779]
Arguments: hashpartitioning(shardId#22176599, resultSeparationId#22180739L, 30), ENSURE_REQUIREMENTS, [plan_id=6640709]
(105) ObjectHashAggregate
Input [3]: [shardId#22176599, resultSeparationId#22180739L, buf#22180779]
Keys [2]: [shardId#22176599, resultSeparationId#22180739L]
Functions [1]: [collect_list(orderProposal#22178987, 0, 0)]
Aggregate Attributes [1]: [collect_list(orderProposal#22178987, 0, 0)#22180747]
Results [3]: [shardId#22176599, resultSeparationId#22180739L, collect_list(orderProposal#22178987, 0, 0)#22180747 AS orderProposals#22180743]
(106) Exchange
Input [3]: [shardId#22176599, resultSeparationId#22180739L, orderProposals#22180743]
Arguments: SinglePartition, REPARTITION_BY_NUM, [plan_id=6640752]
(107) Project
Output [2]: [shardId#22176599, orderProposals#22180743]
Input [3]: [shardId#22176599, resultSeparationId#22180739L, orderProposals#22180743]
(108) CollectLimit
Input: []
Arguments: 1