== 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#16695828, orderProposals#16699765], StorageLevel(disk, memory, 2 replicas)
(3) InMemoryTableScan
Output [3]: [shardId#16695828, resultSeparationId#16699761L, orderProposals#16699765]
Arguments: [shardId#16695828, resultSeparationId#16699761L, orderProposals#16699765]
(4) InMemoryRelation
Arguments: [shardId#16695828, resultSeparationId#16699761L, orderProposals#16699765], StorageLevel(disk, memory, 2 replicas)
(5) InMemoryTableScan
Output [2]: [orderProposal#16698009, shardId#16695828]
Arguments: [orderProposal#16698009, shardId#16695828]
(6) InMemoryRelation
Arguments: [shardId#16695828, orderProposal#16698009], StorageLevel(disk, memory, 2 replicas)
(7) InMemoryTableScan
Output [39]: [availabilityDateTime#16696518, channelStreamSpecificKpis#16697112, constraintLabels#16696530, constraintOperators#16696531, constraintValues#16696533, deliveryDateTime#16696517, isFallbackOrderOnly#16696520, logisticUnits#16696535, measurements#16696528, minimumOrderQuantity#16696529, netPriceAmount#16696526, netPriceCurrencyCode#16696527, netPriceQuantity#16696523, netPriceQuantityUom#16696524, netPriceQuantityUomUuid#16696525, nextAvailabilityDateTime#16696519, optimizationGroups#16696536, orderDateTime#16696516, orderProposalId#16696498L, orderProposalItemGroupId#16696500, orderProposalItemId#16696499, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, originalReplenishmentRunId#16696501L, plant#16696512, previousOrderProposal#16696504L, prodLocSpecificKpis#16697097, product#16696511, productGroup#16696540, qty#16696342, quantityAfterProdPlantOptimization#16696341, quantityKpis#16697125, shardId#16695828, sourceOfSupplyUuid#16696507, splitIndicator#16696503L, subrange#16696510, supplier#16696509, supplierGroup#16696508, supplyingPlant#16696539]
Arguments: [availabilityDateTime#16696518, channelStreamSpecificKpis#16697112, constraintLabels#16696530, constraintOperators#16696531, constraintValues#16696533, deliveryDateTime#16696517, isFallbackOrderOnly#16696520, logisticUnits#16696535, measurements#16696528, minimumOrderQuantity#16696529, netPriceAmount#16696526, netPriceCurrencyCode#16696527, netPriceQuantity#16696523, netPriceQuantityUom#16696524, netPriceQuantityUomUuid#16696525, nextAvailabilityDateTime#16696519, optimizationGroups#16696536, orderDateTime#16696516, orderProposalId#16696498L, orderProposalItemGroupId#16696500, orderProposalItemId#16696499, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, originalReplenishmentRunId#16696501L, plant#16696512, ... 14 more fields], [NOT (isFallbackOrderOnly#16696520 <=> true)]
(8) InMemoryRelation
Arguments: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, productGroup#16696540, product#16696511, plant#16696512, subrange#16696510, orderDateTime#16696516, deliveryDateTime#16696517, availabilityDateTime#16696518, nextAvailabilityDateTime#16696519, constraintValues#16696533, constraintOperators#16696531, constraintLabels#16696530, logisticUnits#16696535, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, splitIndicator#16696503L, netPriceAmount#16696526, ... 17 more fields], StorageLevel(disk, memory, 2 replicas)
(9) InMemoryTableScan
Output [2]: [shardId#16695828, items#16695830]
Arguments: [shardId#16695828, items#16695830], [(size(items#16695830, true) > 0), isnotnull(items#16695830)]
(10) InMemoryRelation
Arguments: [shardId#16695828, orderProposalId#16695829L, items#16695830, optimizationGroups#16695831, isOptimal#16695832, optimizationInsights#16695834], StorageLevel(disk, memory, 2 replicas)
(11) InMemoryTableScan
Output [6]: [shardId#16695828, orderProposalId#16695829L, items#16695830, optimizationGroups#16695831, isOptimal#16695832, optimizationInsights#16695834]
Arguments: [shardId#16695828, orderProposalId#16695829L, items#16695830, optimizationGroups#16695831, isOptimal#16695832, optimizationInsights#16695834], [isnotnull(shardId#16695828), (shardId#16695828 = 0_3_10000000548)]
(12) InMemoryRelation
Arguments: [shardId#16695828, orderProposalId#16695829L, items#16695830, optimizationGroups#16695831, isOptimal#16695832, lastModified#16695833, optimizationInsights#16695834], StorageLevel(disk, memory, 2 replicas)
(13) Scan ExistingRDD [codegen id : 1]
Output [7]: [shardId#16695828, orderProposalId#16695829L, items#16695830, optimizationGroups#16695831, isOptimal#16695832, lastModified#16695833, optimizationInsights#16695834]
Arguments: [shardId#16695828, orderProposalId#16695829L, items#16695830, optimizationGroups#16695831, isOptimal#16695832, lastModified#16695833, optimizationInsights#16695834], MapPartitionsRDD[710108] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(14) Filter [codegen id : 1]
Input [7]: [shardId#16695828, orderProposalId#16695829L, items#16695830, optimizationGroups#16695831, isOptimal#16695832, lastModified#16695833, optimizationInsights#16695834]
Condition : (isnotnull(shardId#16695828) AND (shardId#16695828 = 0_3_10000000548))
(15) Filter [codegen id : 1]
Input [6]: [shardId#16695828, orderProposalId#16695829L, items#16695830, optimizationGroups#16695831, isOptimal#16695832, optimizationInsights#16695834]
Condition : (isnotnull(shardId#16695828) AND (shardId#16695828 = 0_3_10000000548))
(16) Filter [codegen id : 1]
Input [2]: [shardId#16695828, items#16695830]
Condition : ((size(items#16695830, true) > 0) AND isnotnull(items#16695830))
(17) Generate [codegen id : 1]
Input [2]: [shardId#16695828, items#16695830]
Arguments: explode(items#16695830), [shardId#16695828], false, [item#16696339]
(18) Project [codegen id : 1]
Output [4]: [shardId#16695828, item#16696339.worklistShardItemId AS worklistShardItemId#16696340L, item#16696339.quantityAfterProdPlantOptimization AS quantityAfterProdPlantOptimization#16696341, item#16696339.qty AS qty#16696342]
Input [2]: [shardId#16695828, item#16696339]
(19) Exchange
Input [4]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342]
Arguments: hashpartitioning(worklistShardItemId#16696340L, 30), ENSURE_REQUIREMENTS, [plan_id=4965133]
(20) Sort [codegen id : 2]
Input [4]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342]
Arguments: [worklistShardItemId#16696340L ASC NULLS FIRST], false, 0
(21) Scan parquet
Output [38]: [orderProposalId#16696541L, orderProposalItemId#16696542, supplierGroup#16696543, supplier#16696544, plant#16696545, deliveryDateTime#16696546, subrange#16696547, supplyingPlant#16696548, productGroup#16696549, product#16696550, orderDateTime#16696551, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, sourceOfSupplyUuid#16696555, isFallbackOrderOnly#16696558, splitIndicator#16696560L, previousOrderProposal#16696561L, worklistShardItemId#16696564L, orderProposalItemGroupId#16696565, externalProductId#16696566, externalPlantId#16696567, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, measurements#16696582, originalReplenishmentRunId#16696583L, optimizationGroups#16696584, shardId#16696585, sequenceId#16696563]
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/10000000548]
PartitionFilters: [isnotnull(shardId#16696585), isnotnull(sequenceId#16696563), (shardId#16696585 = 0_3_10000000548), (sequenceId#16696563 = 25)]
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#16696541L, orderProposalItemId#16696542, supplierGroup#16696543, supplier#16696544, plant#16696545, deliveryDateTime#16696546, subrange#16696547, supplyingPlant#16696548, productGroup#16696549, product#16696550, orderDateTime#16696551, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, sourceOfSupplyUuid#16696555, isFallbackOrderOnly#16696558, splitIndicator#16696560L, previousOrderProposal#16696561L, worklistShardItemId#16696564L, orderProposalItemGroupId#16696565, externalProductId#16696566, externalPlantId#16696567, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, measurements#16696582, originalReplenishmentRunId#16696583L, optimizationGroups#16696584, shardId#16696585, sequenceId#16696563]
(23) Filter [codegen id : 3]
Input [38]: [orderProposalId#16696541L, orderProposalItemId#16696542, supplierGroup#16696543, supplier#16696544, plant#16696545, deliveryDateTime#16696546, subrange#16696547, supplyingPlant#16696548, productGroup#16696549, product#16696550, orderDateTime#16696551, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, sourceOfSupplyUuid#16696555, isFallbackOrderOnly#16696558, splitIndicator#16696560L, previousOrderProposal#16696561L, worklistShardItemId#16696564L, orderProposalItemGroupId#16696565, externalProductId#16696566, externalPlantId#16696567, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, measurements#16696582, originalReplenishmentRunId#16696583L, optimizationGroups#16696584, shardId#16696585, sequenceId#16696563]
Condition : isnotnull(worklistShardItemId#16696564L)
(24) Project [codegen id : 3]
Output [36]: [orderProposalId#16696541L, orderProposalItemId#16696542, supplierGroup#16696543, supplier#16696544, plant#16696545, deliveryDateTime#16696546, subrange#16696547, supplyingPlant#16696548, productGroup#16696549, product#16696550, orderDateTime#16696551, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, sourceOfSupplyUuid#16696555, isFallbackOrderOnly#16696558, splitIndicator#16696560L, previousOrderProposal#16696561L, worklistShardItemId#16696564L, orderProposalItemGroupId#16696565, externalProductId#16696566, externalPlantId#16696567, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, measurements#16696582, originalReplenishmentRunId#16696583L, optimizationGroups#16696584]
Input [38]: [orderProposalId#16696541L, orderProposalItemId#16696542, supplierGroup#16696543, supplier#16696544, plant#16696545, deliveryDateTime#16696546, subrange#16696547, supplyingPlant#16696548, productGroup#16696549, product#16696550, orderDateTime#16696551, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, sourceOfSupplyUuid#16696555, isFallbackOrderOnly#16696558, splitIndicator#16696560L, previousOrderProposal#16696561L, worklistShardItemId#16696564L, orderProposalItemGroupId#16696565, externalProductId#16696566, externalPlantId#16696567, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, measurements#16696582, originalReplenishmentRunId#16696583L, optimizationGroups#16696584, shardId#16696585, sequenceId#16696563]
(25) Exchange
Input [36]: [orderProposalId#16696541L, orderProposalItemId#16696542, supplierGroup#16696543, supplier#16696544, plant#16696545, deliveryDateTime#16696546, subrange#16696547, supplyingPlant#16696548, productGroup#16696549, product#16696550, orderDateTime#16696551, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, sourceOfSupplyUuid#16696555, isFallbackOrderOnly#16696558, splitIndicator#16696560L, previousOrderProposal#16696561L, worklistShardItemId#16696564L, orderProposalItemGroupId#16696565, externalProductId#16696566, externalPlantId#16696567, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, measurements#16696582, originalReplenishmentRunId#16696583L, optimizationGroups#16696584]
Arguments: hashpartitioning(worklistShardItemId#16696564L, 30), REPARTITION_BY_NUM, [plan_id=4965143]
(26) Project [codegen id : 4]
Output [36]: [worklistShardItemId#16696564L, orderProposalId#16696541L, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, originalReplenishmentRunId#16696583L, splitIndicator#16696560L, previousOrderProposal#16696561L, sourceOfSupplyUuid#16696555, supplierGroup#16696543, supplier#16696544, subrange#16696547, product#16696550, plant#16696545, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, isFallbackOrderOnly#16696558, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, netPriceAmount#16696577, netPriceCurrencyCode#16696578, measurements#16696582, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, logisticUnits#16696568, optimizationGroups#16696584, externalProductId#16696566, externalPlantId#16696567, supplyingPlant#16696548, productGroup#16696549]
Input [36]: [orderProposalId#16696541L, orderProposalItemId#16696542, supplierGroup#16696543, supplier#16696544, plant#16696545, deliveryDateTime#16696546, subrange#16696547, supplyingPlant#16696548, productGroup#16696549, product#16696550, orderDateTime#16696551, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, sourceOfSupplyUuid#16696555, isFallbackOrderOnly#16696558, splitIndicator#16696560L, previousOrderProposal#16696561L, worklistShardItemId#16696564L, orderProposalItemGroupId#16696565, externalProductId#16696566, externalPlantId#16696567, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, measurements#16696582, originalReplenishmentRunId#16696583L, optimizationGroups#16696584]
(27) Sort [codegen id : 4]
Input [36]: [worklistShardItemId#16696564L, orderProposalId#16696541L, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, originalReplenishmentRunId#16696583L, splitIndicator#16696560L, previousOrderProposal#16696561L, sourceOfSupplyUuid#16696555, supplierGroup#16696543, supplier#16696544, subrange#16696547, product#16696550, plant#16696545, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, isFallbackOrderOnly#16696558, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, netPriceAmount#16696577, netPriceCurrencyCode#16696578, measurements#16696582, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, logisticUnits#16696568, optimizationGroups#16696584, externalProductId#16696566, externalPlantId#16696567, supplyingPlant#16696548, productGroup#16696549]
Arguments: [worklistShardItemId#16696564L ASC NULLS FIRST], false, 0
(28) SortMergeJoin [codegen id : 5]
Left keys [1]: [worklistShardItemId#16696340L]
Right keys [1]: [worklistShardItemId#16696564L]
Join type: LeftOuter
Join condition: (shardId#16695828 = 0_3_10000000548)
(29) Project [codegen id : 5]
Output [39]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558]
Input [40]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, worklistShardItemId#16696564L, orderProposalId#16696541L, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, originalReplenishmentRunId#16696583L, splitIndicator#16696560L, previousOrderProposal#16696561L, sourceOfSupplyUuid#16696555, supplierGroup#16696543, supplier#16696544, subrange#16696547, product#16696550, plant#16696545, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, isFallbackOrderOnly#16696558, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, netPriceAmount#16696577, netPriceCurrencyCode#16696578, measurements#16696582, minimumOrderQuantity#16696571, constraintLabels#16696572, constraintOperators#16696573, constraintValues#16696574, logisticUnits#16696568, optimizationGroups#16696584, externalProductId#16696566, externalPlantId#16696567, supplyingPlant#16696548, productGroup#16696549]
(30) Exchange
Input [39]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558]
Arguments: hashpartitioning(shardId#16695828, worklistShardItemId#16696340L, 30), ENSURE_REQUIREMENTS, [plan_id=4965152]
(31) Sort [codegen id : 6]
Input [39]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558]
Arguments: [shardId#16695828 ASC NULLS FIRST, worklistShardItemId#16696340L ASC NULLS FIRST], false, 0
(32) Scan ExistingRDD [codegen id : 7]
Output [6]: [shardId#16697090, worklistShardItemId#16697091L, qty#16697092, demandChannel#16697093, demandStream#16697094, kpis#16697095]
Arguments: [shardId#16697090, worklistShardItemId#16697091L, qty#16697092, demandChannel#16697093, demandStream#16697094, kpis#16697095], MapPartitionsRDD[710172] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(33) Filter [codegen id : 7]
Input [6]: [shardId#16697090, worklistShardItemId#16697091L, qty#16697092, demandChannel#16697093, demandStream#16697094, kpis#16697095]
Condition : (((isnull(qty#16697092) AND isnull(demandChannel#16697093)) AND isnull(demandStream#16697094)) AND (isnotnull(shardId#16697090) AND isnotnull(worklistShardItemId#16697091L)))
(34) Project [codegen id : 7]
Output [3]: [shardId#16697090, worklistShardItemId#16697091L, coalesce(kpis#16697095, []) AS prodLocSpecificKpis#16697096]
Input [6]: [shardId#16697090, worklistShardItemId#16697091L, qty#16697092, demandChannel#16697093, demandStream#16697094, kpis#16697095]
(35) Exchange
Input [3]: [shardId#16697090, worklistShardItemId#16697091L, prodLocSpecificKpis#16697096]
Arguments: hashpartitioning(shardId#16697090, worklistShardItemId#16697091L, 30), ENSURE_REQUIREMENTS, [plan_id=4965158]
(36) Sort [codegen id : 8]
Input [3]: [shardId#16697090, worklistShardItemId#16697091L, prodLocSpecificKpis#16697096]
Arguments: [shardId#16697090 ASC NULLS FIRST, worklistShardItemId#16697091L ASC NULLS FIRST], false, 0
(37) SortMergeJoin [codegen id : 9]
Left keys [2]: [shardId#16695828, worklistShardItemId#16696340L]
Right keys [2]: [shardId#16697090, worklistShardItemId#16697091L]
Join type: LeftOuter
Join condition: None
(38) Project [codegen id : 9]
Output [40]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558, coalesce(prodLocSpecificKpis#16697096, []) AS prodLocSpecificKpis#16697097]
Input [42]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558, shardId#16697090, worklistShardItemId#16697091L, prodLocSpecificKpis#16697096]
(39) Scan ExistingRDD [codegen id : 10]
Output [6]: [shardId#16697106, worklistShardItemId#16697107L, qty#16697108, demandChannel#16697109, demandStream#16697110, kpis#16697111]
Arguments: [shardId#16697106, worklistShardItemId#16697107L, qty#16697108, demandChannel#16697109, demandStream#16697110, kpis#16697111], MapPartitionsRDD[710172] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(40) Filter [codegen id : 10]
Input [6]: [shardId#16697106, worklistShardItemId#16697107L, qty#16697108, demandChannel#16697109, demandStream#16697110, kpis#16697111]
Condition : ((((isnull(qty#16697108) AND isnotnull(demandChannel#16697109)) AND isnotnull(demandStream#16697110)) AND (size(kpis#16697111, true) > 0)) AND (isnotnull(shardId#16697106) AND isnotnull(worklistShardItemId#16697107L)))
(41) Project [codegen id : 10]
Output [5]: [shardId#16697106, worklistShardItemId#16697107L, demandChannel#16697109, demandStream#16697110, kpis#16697111]
Input [6]: [shardId#16697106, worklistShardItemId#16697107L, qty#16697108, demandChannel#16697109, demandStream#16697110, kpis#16697111]
(42) ObjectHashAggregate
Input [5]: [shardId#16697106, worklistShardItemId#16697107L, demandChannel#16697109, demandStream#16697110, kpis#16697111]
Keys [2]: [shardId#16697106, worklistShardItemId#16697107L]
Functions [1]: [partial_collect_list(struct(demandChannel, demandChannel#16697109, demandStream, demandStream#16697110, kpis, kpis#16697111), 0, 0)]
Aggregate Attributes [1]: [buf#16697286]
Results [3]: [shardId#16697106, worklistShardItemId#16697107L, buf#16697287]
(43) Exchange
Input [3]: [shardId#16697106, worklistShardItemId#16697107L, buf#16697287]
Arguments: hashpartitioning(shardId#16697106, worklistShardItemId#16697107L, 30), ENSURE_REQUIREMENTS, [plan_id=4965169]
(44) ObjectHashAggregate
Input [3]: [shardId#16697106, worklistShardItemId#16697107L, buf#16697287]
Keys [2]: [shardId#16697106, worklistShardItemId#16697107L]
Functions [1]: [collect_list(struct(demandChannel, demandChannel#16697109, demandStream, demandStream#16697110, kpis, kpis#16697111), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(demandChannel, demandChannel#16697109, demandStream, demandStream#16697110, kpis, kpis#16697111), 0, 0)#16697105]
Results [3]: [shardId#16697106, worklistShardItemId#16697107L, collect_list(struct(demandChannel, demandChannel#16697109, demandStream, demandStream#16697110, kpis, kpis#16697111), 0, 0)#16697105 AS channelStreamSpecificKpis#16697098]
(45) Sort [codegen id : 11]
Input [3]: [shardId#16697106, worklistShardItemId#16697107L, channelStreamSpecificKpis#16697098]
Arguments: [shardId#16697106 ASC NULLS FIRST, worklistShardItemId#16697107L ASC NULLS FIRST], false, 0
(46) SortMergeJoin [codegen id : 12]
Left keys [2]: [shardId#16695828, worklistShardItemId#16696340L]
Right keys [2]: [shardId#16697106, worklistShardItemId#16697107L]
Join type: LeftOuter
Join condition: None
(47) Project [codegen id : 12]
Output [41]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558, prodLocSpecificKpis#16697097, coalesce(channelStreamSpecificKpis#16697098, []) AS channelStreamSpecificKpis#16697112]
Input [43]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558, prodLocSpecificKpis#16697097, shardId#16697106, worklistShardItemId#16697107L, channelStreamSpecificKpis#16697098]
(48) Scan ExistingRDD [codegen id : 13]
Output [6]: [shardId#16697119, worklistShardItemId#16697120L, qty#16697121, demandChannel#16697122, demandStream#16697123, kpis#16697124]
Arguments: [shardId#16697119, worklistShardItemId#16697120L, qty#16697121, demandChannel#16697122, demandStream#16697123, kpis#16697124], MapPartitionsRDD[710172] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(49) Filter [codegen id : 13]
Input [6]: [shardId#16697119, worklistShardItemId#16697120L, qty#16697121, demandChannel#16697122, demandStream#16697123, kpis#16697124]
Condition : ((isnotnull(qty#16697121) AND isnotnull(kpis#16697124)) AND (isnotnull(shardId#16697119) AND isnotnull(worklistShardItemId#16697120L)))
(50) Project [codegen id : 13]
Output [4]: [shardId#16697119, worklistShardItemId#16697120L, qty#16697121, kpis#16697124]
Input [6]: [shardId#16697119, worklistShardItemId#16697120L, qty#16697121, demandChannel#16697122, demandStream#16697123, kpis#16697124]
(51) ObjectHashAggregate
Input [4]: [shardId#16697119, worklistShardItemId#16697120L, qty#16697121, kpis#16697124]
Keys [2]: [shardId#16697119, worklistShardItemId#16697120L]
Functions [1]: [partial_collect_list(struct(qty, qty#16697121, kpis, kpis#16697124), 0, 0)]
Aggregate Attributes [1]: [buf#16697288]
Results [3]: [shardId#16697119, worklistShardItemId#16697120L, buf#16697289]
(52) Exchange
Input [3]: [shardId#16697119, worklistShardItemId#16697120L, buf#16697289]
Arguments: hashpartitioning(shardId#16697119, worklistShardItemId#16697120L, 30), ENSURE_REQUIREMENTS, [plan_id=4965181]
(53) ObjectHashAggregate
Input [3]: [shardId#16697119, worklistShardItemId#16697120L, buf#16697289]
Keys [2]: [shardId#16697119, worklistShardItemId#16697120L]
Functions [1]: [collect_list(struct(qty, qty#16697121, kpis, kpis#16697124), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(qty, qty#16697121, kpis, kpis#16697124), 0, 0)#16697118]
Results [3]: [shardId#16697119, worklistShardItemId#16697120L, map_from_entries(collect_list(struct(qty, qty#16697121, kpis, kpis#16697124), 0, 0)#16697118) AS quantityKpis#16697113]
(54) Sort [codegen id : 14]
Input [3]: [shardId#16697119, worklistShardItemId#16697120L, quantityKpis#16697113]
Arguments: [shardId#16697119 ASC NULLS FIRST, worklistShardItemId#16697120L ASC NULLS FIRST], false, 0
(55) SortMergeJoin [codegen id : 15]
Left keys [2]: [shardId#16695828, worklistShardItemId#16696340L]
Right keys [2]: [shardId#16697119, worklistShardItemId#16697120L]
Join type: LeftOuter
Join condition: None
(56) Project [codegen id : 15]
Output [42]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558, prodLocSpecificKpis#16697097, channelStreamSpecificKpis#16697112, coalesce(quantityKpis#16697113, map(keys: [], values: [])) AS quantityKpis#16697125]
Input [44]: [shardId#16695828, worklistShardItemId#16696340L, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696541L, originalReplenishmentRunId#16696583L, supplierGroup#16696543, supplier#16696544, supplyingPlant#16696548, productGroup#16696549, product#16696550, plant#16696545, subrange#16696547, orderDateTime#16696551, deliveryDateTime#16696546, availabilityDateTime#16696552, nextAvailabilityDateTime#16696553, constraintValues#16696574, constraintOperators#16696573, constraintLabels#16696572, logisticUnits#16696568, orderQuantityBaseUom#16696569, orderQuantityBaseUomUuid#16696570, splitIndicator#16696560L, netPriceAmount#16696577, netPriceCurrencyCode#16696578, netPriceQuantity#16696579, netPriceQuantityUom#16696580, netPriceQuantityUomUuid#16696581, sourceOfSupplyUuid#16696555, minimumOrderQuantity#16696571, orderProposalItemId#16696542, orderProposalItemGroupId#16696565, optimizationGroups#16696584, measurements#16696582, externalProductId#16696566, externalPlantId#16696567, previousOrderProposal#16696561L, isFallbackOrderOnly#16696558, prodLocSpecificKpis#16697097, channelStreamSpecificKpis#16697112, shardId#16697119, worklistShardItemId#16697120L, quantityKpis#16697113]
(57) Filter [codegen id : 1]
Input [39]: [availabilityDateTime#16696518, channelStreamSpecificKpis#16697112, constraintLabels#16696530, constraintOperators#16696531, constraintValues#16696533, deliveryDateTime#16696517, isFallbackOrderOnly#16696520, logisticUnits#16696535, measurements#16696528, minimumOrderQuantity#16696529, netPriceAmount#16696526, netPriceCurrencyCode#16696527, netPriceQuantity#16696523, netPriceQuantityUom#16696524, netPriceQuantityUomUuid#16696525, nextAvailabilityDateTime#16696519, optimizationGroups#16696536, orderDateTime#16696516, orderProposalId#16696498L, orderProposalItemGroupId#16696500, orderProposalItemId#16696499, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, originalReplenishmentRunId#16696501L, plant#16696512, previousOrderProposal#16696504L, prodLocSpecificKpis#16697097, product#16696511, productGroup#16696540, qty#16696342, quantityAfterProdPlantOptimization#16696341, quantityKpis#16697125, shardId#16695828, sourceOfSupplyUuid#16696507, splitIndicator#16696503L, subrange#16696510, supplier#16696509, supplierGroup#16696508, supplyingPlant#16696539]
Condition : NOT (isFallbackOrderOnly#16696520 <=> true)
(58) Project [codegen id : 1]
Output [36]: [shardId#16695828, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, productGroup#16696540, product#16696511, plant#16696512, subrange#16696510, orderDateTime#16696516, deliveryDateTime#16696517, availabilityDateTime#16696518, nextAvailabilityDateTime#16696519, logisticUnits#16696535, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, splitIndicator#16696503L, netPriceAmount#16696526, netPriceCurrencyCode#16696527, netPriceQuantity#16696523, netPriceQuantityUom#16696524, netPriceQuantityUomUuid#16696525, sourceOfSupplyUuid#16696507, minimumOrderQuantity#16696529, orderProposalItemId#16696499, orderProposalItemGroupId#16696500, optimizationGroups#16696536, measurements#16696528, previousOrderProposal#16696504L, prodLocSpecificKpis#16697097, channelStreamSpecificKpis#16697112, quantityKpis#16697125, arrays_zip(constraintLabels#16696530, constraintOperators#16696531, constraintValues#16696533, constraintLabels, constraintOperators, constraintValues) AS constraintStructArray#16697539]
Input [39]: [availabilityDateTime#16696518, channelStreamSpecificKpis#16697112, constraintLabels#16696530, constraintOperators#16696531, constraintValues#16696533, deliveryDateTime#16696517, isFallbackOrderOnly#16696520, logisticUnits#16696535, measurements#16696528, minimumOrderQuantity#16696529, netPriceAmount#16696526, netPriceCurrencyCode#16696527, netPriceQuantity#16696523, netPriceQuantityUom#16696524, netPriceQuantityUomUuid#16696525, nextAvailabilityDateTime#16696519, optimizationGroups#16696536, orderDateTime#16696516, orderProposalId#16696498L, orderProposalItemGroupId#16696500, orderProposalItemId#16696499, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, originalReplenishmentRunId#16696501L, plant#16696512, previousOrderProposal#16696504L, prodLocSpecificKpis#16697097, product#16696511, productGroup#16696540, qty#16696342, quantityAfterProdPlantOptimization#16696341, quantityKpis#16697125, shardId#16695828, sourceOfSupplyUuid#16696507, splitIndicator#16696503L, subrange#16696510, supplier#16696509, supplierGroup#16696508, supplyingPlant#16696539]
(59) Project
Output [37]: [shardId#16695828, qty#16696342, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, productGroup#16696540, product#16696511, plant#16696512, subrange#16696510, orderDateTime#16696516, deliveryDateTime#16696517, availabilityDateTime#16696518, nextAvailabilityDateTime#16696519, logisticUnits#16696535, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, splitIndicator#16696503L, netPriceAmount#16696526, netPriceCurrencyCode#16696527, netPriceQuantity#16696523, netPriceQuantityUom#16696524, netPriceQuantityUomUuid#16696525, sourceOfSupplyUuid#16696507, orderProposalItemId#16696499, orderProposalItemGroupId#16696500, optimizationGroups#16696536, measurements#16696528, previousOrderProposal#16696504L, prodLocSpecificKpis#16697097, channelStreamSpecificKpis#16697112, quantityKpis#16697125, struct(minServiceLevel, array_min(filter(constraintStructArray#16697539, lambdafunction((lambda x_55205#16697546.constraintLabels = ServiceLevel), lambda x_55205#16697546, false)).constraintValues), minServiceLevelMinStock, array_min(filter(constraintStructArray#16697539, lambdafunction((lambda x_55206#16697547.constraintLabels = ServiceLevelMinimumStock), lambda x_55206#16697547, false)).constraintValues), maxServiceLevelEndOfListing, array_min(filter(constraintStructArray#16697539, lambdafunction((lambda x_55207#16697548.constraintLabels = ServiceLevelAtStartOfDelisting), lambda x_55207#16697548, false)).constraintValues), maxRoc, array_min(filter(constraintStructArray#16697539, lambdafunction((lambda x_55208#16697549.constraintLabels = RangeOfCoverage), lambda x_55208#16697549, false)).constraintValues), minimumOrderQuantity, minimumOrderQuantity#16696529, endOfListingDateTime, coalesce(filter(prodLocSpecificKpis#16697097, lambdafunction((lambda x_55209#16697550.label = NonListingStartTimestamp), lambda x_55209#16697550, false))[0].dateTime, 1970-01-01 00:00:00)) AS constraintBenchmark#16697545, CASE WHEN (qty#16696342 <=> quantityAfterProdPlantOptimization#16696341) THEN array(struct(isProposedCandidate, true, isProdlocOptimalCandidate, true, candidateOrderQuantity, coalesce((qty#16696342 * (cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55210#16697618.isOrderUnit, lambda x_55210#16697618, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55210#16697619.isOrderUnit, lambda x_55210#16697619, false)), 1, None, false).numerator as double))), qty#16696342), orderQuantityUom, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55210#16697620.isOrderUnit, lambda x_55210#16697620, false)), 1, None, false).uom, orderQuantityBaseUom#16696521), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55210#16697621.isOrderUnit, lambda x_55210#16697621, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#16696522), candidateOrderQuantityInBaseUnit, qty#16696342, orderQuantityBaseUom, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#16696522, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55212#16697622.isPreferred AND (((qty#16696342 * cast(lambda x_55212#16697622.denominator as double)) % cast(lambda x_55212#16697622.numerator as double)) = 0.0)), lambda x_55212#16697622, false)), lambdafunction(struct(inPreferredQuantity, ((qty#16696342 * cast(lambda x_55213#16697663.denominator as double)) / cast(lambda x_55213#16697663.numerator as double)), uom, lambda x_55213#16697663.uom, uomUuid, lambda x_55213#16697663.uomUuid), lambda x_55213#16697663, false))).inPreferredQuantity, coalesce((qty#16696342 * (cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55211#16697623.isOrderUnit, lambda x_55211#16697623, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55211#16697624.isOrderUnit, lambda x_55211#16697624, false)), 1, None, false).numerator as double))), qty#16696342)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55212#16697625.isPreferred AND (((qty#16696342 * cast(lambda x_55212#16697625.denominator as double)) % cast(lambda x_55212#16697625.numerator as double)) = 0.0)), lambda x_55212#16697625, false)), lambdafunction(struct(inPreferredQuantity, ((qty#16696342 * cast(lambda x_55213#16697664.denominator as double)) / cast(lambda x_55213#16697664.numerator as double)), uom, lambda x_55213#16697664.uom, uomUuid, lambda x_55213#16697664.uomUuid), lambda x_55213#16697664, false))).uom, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55211#16697626.isOrderUnit, lambda x_55211#16697626, false)), 1, None, false).uom, orderQuantityBaseUom#16696521)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55212#16697627.isPreferred AND (((qty#16696342 * cast(lambda x_55212#16697627.denominator as double)) % cast(lambda x_55212#16697627.numerator as double)) = 0.0)), lambda x_55212#16697627, false)), lambdafunction(struct(inPreferredQuantity, ((qty#16696342 * cast(lambda x_55213#16697665.denominator as double)) / cast(lambda x_55213#16697665.numerator as double)), uom, lambda x_55213#16697665.uom, uomUuid, lambda x_55213#16697665.uomUuid), lambda x_55213#16697665, false))).uomUuid, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55211#16697628.isOrderUnit, lambda x_55211#16697628, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#16696522)), serviceLevel, coalesce(filter(element_at(quantityKpis#16697125, qty#16696342, None, false), lambdafunction((lambda x_55218#16697629.label = ServiceLevel), lambda x_55218#16697629, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields)) ELSE array(struct(isProposedCandidate, true, isProdlocOptimalCandidate, false, candidateOrderQuantity, coalesce((qty#16696342 * (cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55210#16697633.isOrderUnit, lambda x_55210#16697633, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55210#16697634.isOrderUnit, lambda x_55210#16697634, false)), 1, None, false).numerator as double))), qty#16696342), orderQuantityUom, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55210#16697635.isOrderUnit, lambda x_55210#16697635, false)), 1, None, false).uom, orderQuantityBaseUom#16696521), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55210#16697636.isOrderUnit, lambda x_55210#16697636, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#16696522), candidateOrderQuantityInBaseUnit, qty#16696342, orderQuantityBaseUom, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#16696522, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55212#16697637.isPreferred AND (((qty#16696342 * cast(lambda x_55212#16697637.denominator as double)) % cast(lambda x_55212#16697637.numerator as double)) = 0.0)), lambda x_55212#16697637, false)), lambdafunction(struct(inPreferredQuantity, ((qty#16696342 * cast(lambda x_55213#16697666.denominator as double)) / cast(lambda x_55213#16697666.numerator as double)), uom, lambda x_55213#16697666.uom, uomUuid, lambda x_55213#16697666.uomUuid), lambda x_55213#16697666, false))).inPreferredQuantity, coalesce((qty#16696342 * (cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55211#16697638.isOrderUnit, lambda x_55211#16697638, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55211#16697639.isOrderUnit, lambda x_55211#16697639, false)), 1, None, false).numerator as double))), qty#16696342)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55212#16697640.isPreferred AND (((qty#16696342 * cast(lambda x_55212#16697640.denominator as double)) % cast(lambda x_55212#16697640.numerator as double)) = 0.0)), lambda x_55212#16697640, false)), lambdafunction(struct(inPreferredQuantity, ((qty#16696342 * cast(lambda x_55213#16697667.denominator as double)) / cast(lambda x_55213#16697667.numerator as double)), uom, lambda x_55213#16697667.uom, uomUuid, lambda x_55213#16697667.uomUuid), lambda x_55213#16697667, false))).uom, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55211#16697641.isOrderUnit, lambda x_55211#16697641, false)), 1, None, false).uom, orderQuantityBaseUom#16696521)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55212#16697642.isPreferred AND (((qty#16696342 * cast(lambda x_55212#16697642.denominator as double)) % cast(lambda x_55212#16697642.numerator as double)) = 0.0)), lambda x_55212#16697642, false)), lambdafunction(struct(inPreferredQuantity, ((qty#16696342 * cast(lambda x_55213#16697668.denominator as double)) / cast(lambda x_55213#16697668.numerator as double)), uom, lambda x_55213#16697668.uom, uomUuid, lambda x_55213#16697668.uomUuid), lambda x_55213#16697668, false))).uomUuid, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55211#16697643.isOrderUnit, lambda x_55211#16697643, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#16696522)), serviceLevel, coalesce(filter(element_at(quantityKpis#16697125, qty#16696342, None, false), lambdafunction((lambda x_55222#16697644.label = ServiceLevel), lambda x_55222#16697644, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields), struct(isProposedCandidate, false, isProdlocOptimalCandidate, true, candidateOrderQuantity, coalesce((quantityAfterProdPlantOptimization#16696341 * (cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55214#16697648.isOrderUnit, lambda x_55214#16697648, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55214#16697649.isOrderUnit, lambda x_55214#16697649, false)), 1, None, false).numerator as double))), quantityAfterProdPlantOptimization#16696341), orderQuantityUom, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55214#16697650.isOrderUnit, lambda x_55214#16697650, false)), 1, None, false).uom, orderQuantityBaseUom#16696521), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55214#16697651.isOrderUnit, lambda x_55214#16697651, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#16696522), candidateOrderQuantityInBaseUnit, quantityAfterProdPlantOptimization#16696341, orderQuantityBaseUom, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#16696522, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55216#16697652.isPreferred AND (((quantityAfterProdPlantOptimization#16696341 * cast(lambda x_55216#16697652.denominator as double)) % cast(lambda x_55216#16697652.numerator as double)) = 0.0)), lambda x_55216#16697652, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#16696341 * cast(lambda x_55217#16697669.denominator as double)) / cast(lambda x_55217#16697669.numerator as double)), uom, lambda x_55217#16697669.uom, uomUuid, lambda x_55217#16697669.uomUuid), lambda x_55217#16697669, false))).inPreferredQuantity, coalesce((quantityAfterProdPlantOptimization#16696341 * (cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55215#16697653.isOrderUnit, lambda x_55215#16697653, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55215#16697654.isOrderUnit, lambda x_55215#16697654, false)), 1, None, false).numerator as double))), quantityAfterProdPlantOptimization#16696341)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55216#16697655.isPreferred AND (((quantityAfterProdPlantOptimization#16696341 * cast(lambda x_55216#16697655.denominator as double)) % cast(lambda x_55216#16697655.numerator as double)) = 0.0)), lambda x_55216#16697655, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#16696341 * cast(lambda x_55217#16697670.denominator as double)) / cast(lambda x_55217#16697670.numerator as double)), uom, lambda x_55217#16697670.uom, uomUuid, lambda x_55217#16697670.uomUuid), lambda x_55217#16697670, false))).uom, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55215#16697656.isOrderUnit, lambda x_55215#16697656, false)), 1, None, false).uom, orderQuantityBaseUom#16696521)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#16696535, lambdafunction((lambda x_55216#16697657.isPreferred AND (((quantityAfterProdPlantOptimization#16696341 * cast(lambda x_55216#16697657.denominator as double)) % cast(lambda x_55216#16697657.numerator as double)) = 0.0)), lambda x_55216#16697657, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#16696341 * cast(lambda x_55217#16697671.denominator as double)) / cast(lambda x_55217#16697671.numerator as double)), uom, lambda x_55217#16697671.uom, uomUuid, lambda x_55217#16697671.uomUuid), lambda x_55217#16697671, false))).uomUuid, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55215#16697658.isOrderUnit, lambda x_55215#16697658, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#16696522)), serviceLevel, coalesce(filter(element_at(quantityKpis#16697125, quantityAfterProdPlantOptimization#16696341, None, false), lambdafunction((lambda x_55226#16697659.label = ServiceLevel), lambda x_55226#16697659, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields)) END AS calculationAnalysis#16697617, coalesce(filter(prodLocSpecificKpis#16697097, lambdafunction((lambda x_55230#16697673.label = InitialStockQty), lambda x_55230#16697673, false))[0].dateTime, 1970-01-01 00:00:00) AS inventoryDateTime#16697672, coalesce(filter(prodLocSpecificKpis#16697097, lambdafunction((lambda x_55231#16697675.label = DemandPeriodEndTimestamp), lambda x_55231#16697675, false))[0].dateTime, 1970-01-01 00:00:00) AS demandPeriodEndDateTime#16697674]
Input [36]: [shardId#16695828, quantityAfterProdPlantOptimization#16696341, qty#16696342, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, productGroup#16696540, product#16696511, plant#16696512, subrange#16696510, orderDateTime#16696516, deliveryDateTime#16696517, availabilityDateTime#16696518, nextAvailabilityDateTime#16696519, logisticUnits#16696535, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, splitIndicator#16696503L, netPriceAmount#16696526, netPriceCurrencyCode#16696527, netPriceQuantity#16696523, netPriceQuantityUom#16696524, netPriceQuantityUomUuid#16696525, sourceOfSupplyUuid#16696507, minimumOrderQuantity#16696529, orderProposalItemId#16696499, orderProposalItemGroupId#16696500, optimizationGroups#16696536, measurements#16696528, previousOrderProposal#16696504L, prodLocSpecificKpis#16697097, channelStreamSpecificKpis#16697112, quantityKpis#16697125, constraintStructArray#16697539]
(60) Project
Output [21]: [shardId#16695828, qty#16696342, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, productGroup#16696540, product#16696511, plant#16696512, subrange#16696510, orderDateTime#16696516, deliveryDateTime#16696517, logisticUnits#16696535, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, splitIndicator#16696503L, orderProposalItemId#16696499, orderProposalItemGroupId#16696500, previousOrderProposal#16696504L, struct(itemId, orderProposalItemId#16696499, itemGroupId, orderProposalItemGroupId#16696500, supplier, supplier#16696509, supplyingPlant, supplyingPlant#16696539, productGroup, productGroup#16696540, product, product#16696511, plant, plant#16696512, supplierSubRange, subrange#16696510, sourceOfSupplyUuid, sourceOfSupplyUuid#16696507, deliveryDateTime, deliveryDateTime#16696517, unitPrice, netPriceAmount#16696526, unitPriceCurrency, netPriceCurrencyCode#16696527, unitPriceQuantity, ... 37 more fields) AS parentItem#16697748]
Input [37]: [shardId#16695828, qty#16696342, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, productGroup#16696540, product#16696511, plant#16696512, subrange#16696510, orderDateTime#16696516, deliveryDateTime#16696517, availabilityDateTime#16696518, nextAvailabilityDateTime#16696519, logisticUnits#16696535, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, splitIndicator#16696503L, netPriceAmount#16696526, netPriceCurrencyCode#16696527, netPriceQuantity#16696523, netPriceQuantityUom#16696524, netPriceQuantityUomUuid#16696525, sourceOfSupplyUuid#16696507, orderProposalItemId#16696499, orderProposalItemGroupId#16696500, optimizationGroups#16696536, measurements#16696528, previousOrderProposal#16696504L, prodLocSpecificKpis#16697097, channelStreamSpecificKpis#16697112, quantityKpis#16697125, constraintBenchmark#16697545, calculationAnalysis#16697617, inventoryDateTime#16697672, demandPeriodEndDateTime#16697674]
(61) Project
Output [12]: [shardId#16695828, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, orderDateTime#16696516, splitIndicator#16696503L, orderProposalItemGroupId#16696500, previousOrderProposal#16696504L, parentItem#16697748, struct(itemId, orderProposalItemId#16696499, supplier, supplier#16696509, supplyingPlant, supplyingPlant#16696539, productGroup, productGroup#16696540, product, product#16696511, plant, plant#16696512, supplierSubRange, subrange#16696510, deliveryDateTime, deliveryDateTime#16696517, orderQuantity, coalesce((qty#16696342 * (cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55255#16697782.isOrderUnit, lambda x_55255#16697782, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55255#16697783.isOrderUnit, lambda x_55255#16697783, false)), 1, None, false).numerator as double))), qty#16696342), orderQuantityUom, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55255#16697784.isOrderUnit, lambda x_55255#16697784, false)), 1, None, false).uom, orderQuantityBaseUom#16696521), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#16696535, lambdafunction(lambda x_55255#16697785.isOrderUnit, lambda x_55255#16697785, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#16696522), orderQuantityInBaseUnit, qty#16696342, orderQuantityBaseUom, ... 13 more fields) AS item#16697779]
Input [21]: [shardId#16695828, qty#16696342, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, productGroup#16696540, product#16696511, plant#16696512, subrange#16696510, orderDateTime#16696516, deliveryDateTime#16696517, logisticUnits#16696535, orderQuantityBaseUom#16696521, orderQuantityBaseUomUuid#16696522, splitIndicator#16696503L, orderProposalItemId#16696499, orderProposalItemGroupId#16696500, previousOrderProposal#16696504L, parentItem#16697748]
(62) ObjectHashAggregate
Input [12]: [shardId#16695828, orderProposalId#16696498L, originalReplenishmentRunId#16696501L, supplierGroup#16696508, supplier#16696509, supplyingPlant#16696539, orderDateTime#16696516, splitIndicator#16696503L, orderProposalItemGroupId#16696500, previousOrderProposal#16696504L, parentItem#16697748, item#16697779]
Keys [4]: [shardId#16695828, orderProposalId#16696498L, splitIndicator#16696503L, orderProposalItemGroupId#16696500]
Functions [8]: [partial_max(originalReplenishmentRunId#16696501L), partial_max(supplierGroup#16696508), partial_max(supplier#16696509), partial_max(supplyingPlant#16696539), partial_max(orderDateTime#16696516), partial_collect_list(parentItem#16697748, 0, 0), partial_collect_set(previousOrderProposal#16696504L, 0, 0), partial_collect_list(item#16697779, 0, 0)]
Aggregate Attributes [8]: [max#16699032L, max#16699033, max#16699034, max#16699035, max#16699036, buf#16699037, buf#16699038, buf#16699039]
Results [12]: [shardId#16695828, orderProposalId#16696498L, splitIndicator#16696503L, orderProposalItemGroupId#16696500, max#16699040L, max#16699041, max#16699042, max#16699043, max#16699044, buf#16699045, buf#16699046, buf#16699047]
(63) Exchange
Input [12]: [shardId#16695828, orderProposalId#16696498L, splitIndicator#16696503L, orderProposalItemGroupId#16696500, max#16699040L, max#16699041, max#16699042, max#16699043, max#16699044, buf#16699045, buf#16699046, buf#16699047]
Arguments: hashpartitioning(shardId#16695828, orderProposalId#16696498L, splitIndicator#16696503L, orderProposalItemGroupId#16696500, 30), ENSURE_REQUIREMENTS, [plan_id=4965437]
(64) ObjectHashAggregate
Input [12]: [shardId#16695828, orderProposalId#16696498L, splitIndicator#16696503L, orderProposalItemGroupId#16696500, max#16699040L, max#16699041, max#16699042, max#16699043, max#16699044, buf#16699045, buf#16699046, buf#16699047]
Keys [4]: [shardId#16695828, orderProposalId#16696498L, splitIndicator#16696503L, orderProposalItemGroupId#16696500]
Functions [8]: [max(originalReplenishmentRunId#16696501L), max(supplierGroup#16696508), max(supplier#16696509), max(supplyingPlant#16696539), max(orderDateTime#16696516), collect_list(parentItem#16697748, 0, 0), collect_set(previousOrderProposal#16696504L, 0, 0), collect_list(item#16697779, 0, 0)]
Aggregate Attributes [8]: [max(originalReplenishmentRunId#16696501L)#16697848L, max(supplierGroup#16696508)#16697849, max(supplier#16696509)#16697850, max(supplyingPlant#16696539)#16697851, max(orderDateTime#16696516)#16697852, collect_list(parentItem#16697748, 0, 0)#16697853, collect_set(previousOrderProposal#16696504L, 0, 0)#16697855, collect_list(item#16697779, 0, 0)#16697854]
Results [10]: [shardId#16695828, orderProposalId#16696498L, max(originalReplenishmentRunId#16696501L)#16697848L AS originalReplenishmentRunId#16697796L, max(supplierGroup#16696508)#16697849 AS supplierGroup#16697797, max(supplier#16696509)#16697850 AS supplier#16697798, max(supplyingPlant#16696539)#16697851 AS supplyingPlant#16697799, max(orderDateTime#16696516)#16697852 AS orderDateTime#16697800, collect_list(parentItem#16697748, 0, 0)#16697853 AS parentItems#16697801, collect_set(previousOrderProposal#16696504L, 0, 0)#16697855 AS previousOrderProposals#16697803, struct(itemGroupId, orderProposalItemGroupId#16696500, items, collect_list(item#16697779, 0, 0)#16697854) AS itemGroup#16697857]
(65) ObjectHashAggregate
Input [10]: [shardId#16695828, orderProposalId#16696498L, originalReplenishmentRunId#16697796L, supplierGroup#16697797, supplier#16697798, supplyingPlant#16697799, orderDateTime#16697800, parentItems#16697801, previousOrderProposals#16697803, itemGroup#16697857]
Keys [2]: [shardId#16695828, orderProposalId#16696498L]
Functions [8]: [partial_max(originalReplenishmentRunId#16697796L), partial_max(supplierGroup#16697797), partial_max(supplier#16697798), partial_max(supplyingPlant#16697799), partial_max(orderDateTime#16697800), partial_collect_list(itemGroup#16697857, 0, 0), partial_collect_list(parentItems#16697801, 0, 0), partial_collect_set(previousOrderProposals#16697803, 0, 0)]
Aggregate Attributes [8]: [max#16699016L, max#16699017, max#16699018, max#16699019, max#16699020, buf#16699021, buf#16699022, buf#16699023]
Results [10]: [shardId#16695828, orderProposalId#16696498L, max#16699024L, max#16699025, max#16699026, max#16699027, max#16699028, buf#16699029, buf#16699030, buf#16699031]
(66) Exchange
Input [10]: [shardId#16695828, orderProposalId#16696498L, max#16699024L, max#16699025, max#16699026, max#16699027, max#16699028, buf#16699029, buf#16699030, buf#16699031]
Arguments: hashpartitioning(shardId#16695828, orderProposalId#16696498L, 30), ENSURE_REQUIREMENTS, [plan_id=4965440]
(67) ObjectHashAggregate
Input [10]: [shardId#16695828, orderProposalId#16696498L, max#16699024L, max#16699025, max#16699026, max#16699027, max#16699028, buf#16699029, buf#16699030, buf#16699031]
Keys [2]: [shardId#16695828, orderProposalId#16696498L]
Functions [8]: [max(originalReplenishmentRunId#16697796L), max(supplierGroup#16697797), max(supplier#16697798), max(supplyingPlant#16697799), max(orderDateTime#16697800), collect_list(itemGroup#16697857, 0, 0), collect_list(parentItems#16697801, 0, 0), collect_set(previousOrderProposals#16697803, 0, 0)]
Aggregate Attributes [8]: [max(originalReplenishmentRunId#16697796L)#16697879L, max(supplierGroup#16697797)#16697880, max(supplier#16697798)#16697881, max(supplyingPlant#16697799)#16697882, max(orderDateTime#16697800)#16697883, collect_list(itemGroup#16697857, 0, 0)#16697884, collect_list(parentItems#16697801, 0, 0)#16697885, collect_set(previousOrderProposals#16697803, 0, 0)#16697886]
Results [10]: [shardId#16695828, orderProposalId#16696498L, max(originalReplenishmentRunId#16697796L)#16697879L AS originalReplenishmentRunId#16697858L, max(supplierGroup#16697797)#16697880 AS supplierGroup#16697859, max(supplier#16697798)#16697881 AS supplier#16697860, max(supplyingPlant#16697799)#16697882 AS supplyingPlant#16697861, max(orderDateTime#16697800)#16697883 AS orderDateTime#16697862, collect_list(itemGroup#16697857, 0, 0)#16697884 AS itemGroups#16697863, flatten(collect_list(parentItems#16697801, 0, 0)#16697885) AS parentItems#16697864, flatten(collect_set(previousOrderProposals#16697803, 0, 0)#16697886) AS previousOrderProposals#16697865]
(68) Project
Output [2]: [shardId#16695828, struct(orderProposalId, orderProposalId#16696498L, originalReplenishmentRunId, originalReplenishmentRunId#16697858L, supplierGroup, supplierGroup#16697859, optimizationGroups, null, supplier, CASE WHEN isnull(supplierGroup#16697859) THEN supplier#16697860 END, supplyingPlant, supplyingPlant#16697861, orderDateTime, orderDateTime#16697862, itemGroups, itemGroups#16697863, previousOrderProposals, array_distinct(previousOrderProposals#16697865), parentItems, parentItems#16697864) AS orderProposal#16697890]
Input [10]: [shardId#16695828, orderProposalId#16696498L, originalReplenishmentRunId#16697858L, supplierGroup#16697859, supplier#16697860, supplyingPlant#16697861, orderDateTime#16697862, itemGroups#16697863, parentItems#16697864, previousOrderProposals#16697865]
(69) Project
Output [11]: [shardId#16695828, orderProposal#16697890.orderProposalId AS _extract_orderProposalId#16698648L, orderProposal#16697890.originalReplenishmentRunId AS _extract_originalReplenishmentRunId#16698649L, orderProposal#16697890.supplierGroup AS _extract_supplierGroup#16698650, orderProposal#16697890.supplier AS _extract_supplier#16698651, orderProposal#16697890.supplyingPlant AS _extract_supplyingPlant#16698652, orderProposal#16697890.orderDateTime AS _extract_orderDateTime#16698653, orderProposal#16697890.itemGroups AS _extract_itemGroups#16698654, orderProposal#16697890.previousOrderProposals AS _extract_previousOrderProposals#16698655, orderProposal#16697890.parentItems AS _extract_parentItems#16698656, orderProposal#16697890.orderProposalId AS _extract_orderProposalId#16698657L]
Input [2]: [shardId#16695828, orderProposal#16697890]
(70) Exchange
Input [11]: [shardId#16695828, _extract_orderProposalId#16698648L, _extract_originalReplenishmentRunId#16698649L, _extract_supplierGroup#16698650, _extract_supplier#16698651, _extract_supplyingPlant#16698652, _extract_orderDateTime#16698653, _extract_itemGroups#16698654, _extract_previousOrderProposals#16698655, _extract_parentItems#16698656, _extract_orderProposalId#16698657L]
Arguments: hashpartitioning(coalesce(shardId#16695828, ), isnull(shardId#16695828), coalesce(_extract_orderProposalId#16698657L, 0), isnull(_extract_orderProposalId#16698657L), 30), ENSURE_REQUIREMENTS, [plan_id=4965444]
(71) Sort
Input [11]: [shardId#16695828, _extract_orderProposalId#16698648L, _extract_originalReplenishmentRunId#16698649L, _extract_supplierGroup#16698650, _extract_supplier#16698651, _extract_supplyingPlant#16698652, _extract_orderDateTime#16698653, _extract_itemGroups#16698654, _extract_previousOrderProposals#16698655, _extract_parentItems#16698656, _extract_orderProposalId#16698657L]
Arguments: [coalesce(shardId#16695828, ) ASC NULLS FIRST, isnull(shardId#16695828) ASC NULLS FIRST, coalesce(_extract_orderProposalId#16698657L, 0) ASC NULLS FIRST, isnull(_extract_orderProposalId#16698657L) ASC NULLS FIRST], false, 0
(72) InMemoryTableScan
Output [3]: [shardId#16697905, orderProposalId#16697906L, optimizationGroups#16697908]
Arguments: [shardId#16697905, orderProposalId#16697906L, optimizationGroups#16697908], [isnotnull(orderProposalId#16697906L)]
(73) InMemoryRelation
Arguments: [shardId#16697905, orderProposalId#16697906L, items#16697907, optimizationGroups#16697908, isOptimal#16697909, optimizationInsights#16697911], StorageLevel(disk, memory, 2 replicas)
(74) Filter [codegen id : 2]
Input [3]: [shardId#16697905, orderProposalId#16697906L, optimizationGroups#16697908]
Condition : isnotnull(orderProposalId#16697906L)
(75) Exchange
Input [3]: [shardId#16697905, orderProposalId#16697906L, optimizationGroups#16697908]
Arguments: hashpartitioning(orderProposalId#16697906L, 30), ENSURE_REQUIREMENTS, [plan_id=4965449]
(76) Sort [codegen id : 3]
Input [3]: [shardId#16697905, orderProposalId#16697906L, optimizationGroups#16697908]
Arguments: [orderProposalId#16697906L ASC NULLS FIRST], false, 0
(77) InMemoryTableScan
Output [2]: [items#16697534, shardId#16697532]
Arguments: [items#16697534, shardId#16697532], [(size(items#16697534.worklistShardItemId, true) > 0), isnotnull(items#16697534.worklistShardItemId), (shardId#16697532 = 0_3_10000000548)]
(78) InMemoryRelation
Arguments: [shardId#16697532, orderProposalId#16697533L, items#16697534, optimizationGroups#16697535, isOptimal#16697536, optimizationInsights#16697538], StorageLevel(disk, memory, 2 replicas)
(79) Filter [codegen id : 4]
Input [2]: [items#16697534, shardId#16697532]
Condition : (((size(items#16697534.worklistShardItemId, true) > 0) AND isnotnull(items#16697534.worklistShardItemId)) AND (shardId#16697532 = 0_3_10000000548))
(80) Project [codegen id : 4]
Output [1]: [items#16697534.worklistShardItemId AS _extract_worklistShardItemId#16698553]
Input [2]: [items#16697534, shardId#16697532]
(81) Generate [codegen id : 4]
Input [1]: [_extract_worklistShardItemId#16698553]
Arguments: explode(_extract_worklistShardItemId#16698553), false, [item#16697912L]
(82) Project [codegen id : 4]
Output [1]: [item#16697912L AS worklistShardItemId#16697913L]
Input [1]: [item#16697912L]
(83) BroadcastExchange
Input [1]: [worklistShardItemId#16697913L]
Arguments: HashedRelationBroadcastMode(List(input[0, bigint, true]),false), [plan_id=4965460]
(84) Scan parquet
Output [5]: [orderProposalId#16697961L, isFallbackOrderOnly#16697978, worklistShardItemId#16697984L, shardId#16698005, sequenceId#16697983]
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/10000000548]
PartitionFilters: [isnotnull(shardId#16698005), isnotnull(sequenceId#16697983), (shardId#16698005 = 0_3_10000000548), (sequenceId#16697983 = 25)]
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#16697961L, isFallbackOrderOnly#16697978, worklistShardItemId#16697984L, shardId#16698005, sequenceId#16697983]
(86) Filter [codegen id : 5]
Input [5]: [orderProposalId#16697961L, isFallbackOrderOnly#16697978, worklistShardItemId#16697984L, shardId#16698005, sequenceId#16697983]
Condition : ((isnotnull(worklistShardItemId#16697984L) AND NOT (isFallbackOrderOnly#16697978 <=> true)) AND isnotnull(orderProposalId#16697961L))
(87) Project [codegen id : 5]
Output [2]: [orderProposalId#16697961L, worklistShardItemId#16697984L]
Input [5]: [orderProposalId#16697961L, isFallbackOrderOnly#16697978, worklistShardItemId#16697984L, shardId#16698005, sequenceId#16697983]
(88) Exchange
Input [2]: [orderProposalId#16697961L, worklistShardItemId#16697984L]
Arguments: hashpartitioning(worklistShardItemId#16697984L, 30), REPARTITION_BY_NUM, [plan_id=4965467]
(89) Project
Output [2]: [worklistShardItemId#16697984L, orderProposalId#16697961L]
Input [2]: [orderProposalId#16697961L, worklistShardItemId#16697984L]
(90) BroadcastHashJoin [codegen id : 6]
Left keys [1]: [worklistShardItemId#16697913L]
Right keys [1]: [worklistShardItemId#16697984L]
Join type: Inner
Join condition: None
(91) Project [codegen id : 6]
Output [1]: [orderProposalId#16697961L]
Input [3]: [worklistShardItemId#16697913L, worklistShardItemId#16697984L, orderProposalId#16697961L]
(92) HashAggregate [codegen id : 6]
Input [1]: [orderProposalId#16697961L]
Keys [1]: [orderProposalId#16697961L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#16697961L]
(93) Exchange
Input [1]: [orderProposalId#16697961L]
Arguments: hashpartitioning(orderProposalId#16697961L, 30), ENSURE_REQUIREMENTS, [plan_id=4965474]
(94) HashAggregate [codegen id : 7]
Input [1]: [orderProposalId#16697961L]
Keys [1]: [orderProposalId#16697961L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#16697961L]
(95) Sort [codegen id : 7]
Input [1]: [orderProposalId#16697961L]
Arguments: [orderProposalId#16697961L ASC NULLS FIRST], false, 0
(96) SortMergeJoin [codegen id : 8]
Left keys [1]: [orderProposalId#16697906L]
Right keys [1]: [orderProposalId#16697961L]
Join type: Inner
Join condition: None
(97) Project
Output [3]: [orderProposalId#16697906L, shardId#16697905, coalesce(transform(optimizationGroups#16697908, lambdafunction(struct(optGroupId, lambda x_55259#16697903.optGroupId, minOrderProfile, lambda x_55259#16697903.minOrderProfile, assignmentDetails, lambda x_55259#16697903.assignmentDetails, minOrdBenchmark, struct(dimensionType, lambda x_55259#16697903.minOrderGoal.dimensionType, unit, lambda x_55259#16697903.minOrderGoal.unit, unitUuid, lambda x_55259#16697903.minOrderGoal.unitUuid, goalValue, lambda x_55259#16697903.minOrderGoal.minOrderValue, calcValue, lambda x_55259#16697903.minOrderGoal.calculatedOrderValue), transportLoadProfile, null, transportLoadGoal, null), lambda x_55259#16697903, false)), []) AS optimizationGroups#16697902]
Input [4]: [shardId#16697905, orderProposalId#16697906L, optimizationGroups#16697908, orderProposalId#16697961L]
(98) Exchange
Input [3]: [orderProposalId#16697906L, shardId#16697905, optimizationGroups#16697902]
Arguments: hashpartitioning(coalesce(shardId#16697905, ), isnull(shardId#16697905), coalesce(orderProposalId#16697906L, 0), isnull(orderProposalId#16697906L), 30), ENSURE_REQUIREMENTS, [plan_id=4965483]
(99) Sort [codegen id : 9]
Input [3]: [orderProposalId#16697906L, shardId#16697905, optimizationGroups#16697902]
Arguments: [coalesce(shardId#16697905, ) ASC NULLS FIRST, isnull(shardId#16697905) ASC NULLS FIRST, coalesce(orderProposalId#16697906L, 0) ASC NULLS FIRST, isnull(orderProposalId#16697906L) ASC NULLS FIRST], false, 0
(100) SortMergeJoin
Left keys [4]: [coalesce(shardId#16695828, ), isnull(shardId#16695828), coalesce(_extract_orderProposalId#16698657L, 0), isnull(_extract_orderProposalId#16698657L)]
Right keys [4]: [coalesce(shardId#16697905, ), isnull(shardId#16697905), coalesce(orderProposalId#16697906L, 0), isnull(orderProposalId#16697906L)]
Join type: LeftOuter
Join condition: None
(101) Project
Output [2]: [shardId#16695828, named_struct(orderProposalId, _extract_orderProposalId#16698657L, originalReplenishmentRunId, _extract_originalReplenishmentRunId#16698649L, supplierGroup, _extract_supplierGroup#16698650, optimizationGroups, coalesce(optimizationGroups#16697902, []), supplier, _extract_supplier#16698651, supplyingPlant, _extract_supplyingPlant#16698652, orderDateTime, _extract_orderDateTime#16698653, itemGroups, _extract_itemGroups#16698654, previousOrderProposals, _extract_previousOrderProposals#16698655, parentItems, _extract_parentItems#16698656) AS orderProposal#16698009]
Input [14]: [shardId#16695828, _extract_orderProposalId#16698648L, _extract_originalReplenishmentRunId#16698649L, _extract_supplierGroup#16698650, _extract_supplier#16698651, _extract_supplyingPlant#16698652, _extract_orderDateTime#16698653, _extract_itemGroups#16698654, _extract_previousOrderProposals#16698655, _extract_parentItems#16698656, _extract_orderProposalId#16698657L, orderProposalId#16697906L, shardId#16697905, optimizationGroups#16697902]
(102) Project
Output [3]: [shardId#16695828, orderProposal#16698009, CASE WHEN (size(orderProposal#16698009.parentItems, true) > 2000) THEN xxhash64(orderProposal#16698009.orderProposalId, 42) ELSE xxhash64(pmod(cast(orderProposal#16698009.orderProposalId as decimal(20,0)), 0), 42) END AS resultSeparationId#16699761L]
Input [2]: [orderProposal#16698009, shardId#16695828]
(103) ObjectHashAggregate
Input [3]: [shardId#16695828, orderProposal#16698009, resultSeparationId#16699761L]
Keys [2]: [shardId#16695828, resultSeparationId#16699761L]
Functions [1]: [partial_collect_list(orderProposal#16698009, 0, 0)]
Aggregate Attributes [1]: [buf#16699800]
Results [3]: [shardId#16695828, resultSeparationId#16699761L, buf#16699801]
(104) Exchange
Input [3]: [shardId#16695828, resultSeparationId#16699761L, buf#16699801]
Arguments: hashpartitioning(shardId#16695828, resultSeparationId#16699761L, 30), ENSURE_REQUIREMENTS, [plan_id=4965639]
(105) ObjectHashAggregate
Input [3]: [shardId#16695828, resultSeparationId#16699761L, buf#16699801]
Keys [2]: [shardId#16695828, resultSeparationId#16699761L]
Functions [1]: [collect_list(orderProposal#16698009, 0, 0)]
Aggregate Attributes [1]: [collect_list(orderProposal#16698009, 0, 0)#16699769]
Results [3]: [shardId#16695828, resultSeparationId#16699761L, collect_list(orderProposal#16698009, 0, 0)#16699769 AS orderProposals#16699765]
(106) Exchange
Input [3]: [shardId#16695828, resultSeparationId#16699761L, orderProposals#16699765]
Arguments: SinglePartition, REPARTITION_BY_NUM, [plan_id=4965682]
(107) Project
Output [2]: [shardId#16695828, orderProposals#16699765]
Input [3]: [shardId#16695828, resultSeparationId#16699761L, orderProposals#16699765]
(108) CollectLimit
Input: []
Arguments: 1