== Physical Plan ==
* HashAggregate (106)
+- Exchange (105)
+- * HashAggregate (104)
+- InMemoryTableScan (1)
+- InMemoryRelation (2)
+- ObjectHashAggregate (103)
+- Exchange (102)
+- ObjectHashAggregate (101)
+- Project (100)
+- InMemoryTableScan (3)
+- InMemoryRelation (4)
+- Project (99)
+- SortMergeJoin LeftOuter (98)
:- Sort (69)
: +- Exchange (68)
: +- Project (67)
: +- Project (66)
: +- ObjectHashAggregate (65)
: +- Exchange (64)
: +- ObjectHashAggregate (63)
: +- ObjectHashAggregate (62)
: +- Exchange (61)
: +- ObjectHashAggregate (60)
: +- Project (59)
: +- Project (58)
: +- Project (57)
: +- * Project (56)
: +- * Filter (55)
: +- InMemoryTableScan (5)
: +- InMemoryRelation (6)
: +- * Project (54)
: +- * SortMergeJoin LeftOuter (53)
: :- * Project (45)
: : +- * SortMergeJoin LeftOuter (44)
: : :- * Project (36)
: : : +- * SortMergeJoin LeftOuter (35)
: : : :- * Sort (29)
: : : : +- Exchange (28)
: : : : +- * Project (27)
: : : : +- * SortMergeJoin LeftOuter (26)
: : : : :- * Sort (18)
: : : : : +- Exchange (17)
: : : : : +- * Project (16)
: : : : : +- * Generate (15)
: : : : : +- * Filter (14)
: : : : : +- InMemoryTableScan (7)
: : : : : +- InMemoryRelation (8)
: : : : : +- * Filter (13)
: : : : : +- InMemoryTableScan (9)
: : : : : +- InMemoryRelation (10)
: : : : : +- * Filter (12)
: : : : : +- * Scan ExistingRDD (11)
: : : : +- * Sort (25)
: : : : +- * Project (24)
: : : : +- Exchange (23)
: : : : +- * Project (22)
: : : : +- * Filter (21)
: : : : +- * ColumnarToRow (20)
: : : : +- Scan parquet (19)
: : : +- * Sort (34)
: : : +- Exchange (33)
: : : +- * Project (32)
: : : +- * Filter (31)
: : : +- * Scan ExistingRDD (30)
: : +- * Sort (43)
: : +- ObjectHashAggregate (42)
: : +- Exchange (41)
: : +- ObjectHashAggregate (40)
: : +- * Project (39)
: : +- * Filter (38)
: : +- * Scan ExistingRDD (37)
: +- * Sort (52)
: +- ObjectHashAggregate (51)
: +- Exchange (50)
: +- ObjectHashAggregate (49)
: +- * Project (48)
: +- * Filter (47)
: +- * Scan ExistingRDD (46)
+- * Sort (97)
+- Exchange (96)
+- Project (95)
+- * SortMergeJoin Inner (94)
:- * Sort (74)
: +- Exchange (73)
: +- * Filter (72)
: +- InMemoryTableScan (70)
: +- InMemoryRelation (71)
: +- * Filter (13)
: +- InMemoryTableScan (9)
: +- InMemoryRelation (10)
: +- * Filter (12)
: +- * Scan ExistingRDD (11)
+- * Sort (93)
+- * HashAggregate (92)
+- Exchange (91)
+- * HashAggregate (90)
+- * Project (89)
+- * BroadcastHashJoin Inner BuildLeft (88)
:- BroadcastExchange (81)
: +- * Project (80)
: +- * Generate (79)
: +- * Project (78)
: +- * Filter (77)
: +- InMemoryTableScan (75)
: +- InMemoryRelation (76)
: +- * Filter (13)
: +- InMemoryTableScan (9)
: +- InMemoryRelation (10)
: +- * Filter (12)
: +- * Scan ExistingRDD (11)
+- * Project (87)
+- Exchange (86)
+- * Project (85)
+- * Filter (84)
+- * ColumnarToRow (83)
+- Scan parquet (82)
(1) InMemoryTableScan
Output: []
(2) InMemoryRelation
Arguments: [shardId#3524906, resultSeparationId#3548039L, orderProposals#3548043], StorageLevel(disk, memory, 2 replicas)
(3) InMemoryTableScan
Output [2]: [orderProposal#3542808, shardId#3524906]
Arguments: [orderProposal#3542808, shardId#3524906]
(4) InMemoryRelation
Arguments: [shardId#3524906, orderProposal#3542808], StorageLevel(disk, memory, 2 replicas)
(5) InMemoryTableScan
Output [39]: [availabilityDateTime#3525596, channelStreamSpecificKpis#3541247, constraintLabels#3525608, constraintOperators#3525609, constraintValues#3525611, deliveryDateTime#3525595, isFallbackOrderOnly#3525598, logisticUnits#3525613, measurements#3525606, minimumOrderQuantity#3525607, netPriceAmount#3525604, netPriceCurrencyCode#3525605, netPriceQuantity#3525601, netPriceQuantityUom#3525602, netPriceQuantityUomUuid#3525603, nextAvailabilityDateTime#3525597, optimizationGroups#3525614, orderDateTime#3525594, orderProposalId#3525576L, orderProposalItemGroupId#3525578, orderProposalItemId#3525577, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, originalReplenishmentRunId#3525579L, plant#3525590, previousOrderProposal#3525582L, prodLocSpecificKpis#3541225, product#3525589, productGroup#3525618, qty#3525420, quantityAfterProdPlantOptimization#3525419, quantityKpis#3541260, shardId#3524906, sourceOfSupplyUuid#3525585, splitIndicator#3525581L, subrange#3525588, supplier#3525587, supplierGroup#3525586, supplyingPlant#3525617]
Arguments: [availabilityDateTime#3525596, channelStreamSpecificKpis#3541247, constraintLabels#3525608, constraintOperators#3525609, constraintValues#3525611, deliveryDateTime#3525595, isFallbackOrderOnly#3525598, logisticUnits#3525613, measurements#3525606, minimumOrderQuantity#3525607, netPriceAmount#3525604, netPriceCurrencyCode#3525605, netPriceQuantity#3525601, netPriceQuantityUom#3525602, netPriceQuantityUomUuid#3525603, nextAvailabilityDateTime#3525597, optimizationGroups#3525614, orderDateTime#3525594, orderProposalId#3525576L, orderProposalItemGroupId#3525578, orderProposalItemId#3525577, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, originalReplenishmentRunId#3525579L, plant#3525590, ... 14 more fields], [NOT (isFallbackOrderOnly#3525598 <=> true)]
(6) InMemoryRelation
Arguments: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, productGroup#3525618, product#3525589, plant#3525590, subrange#3525588, orderDateTime#3525594, deliveryDateTime#3525595, availabilityDateTime#3525596, nextAvailabilityDateTime#3525597, constraintValues#3525611, constraintOperators#3525609, constraintLabels#3525608, logisticUnits#3525613, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, splitIndicator#3525581L, netPriceAmount#3525604, ... 17 more fields], StorageLevel(disk, memory, 2 replicas)
(7) InMemoryTableScan
Output [2]: [shardId#3524906, items#3524908]
Arguments: [shardId#3524906, items#3524908], [(size(items#3524908, true) > 0), isnotnull(items#3524908)]
(8) InMemoryRelation
Arguments: [shardId#3524906, orderProposalId#3524907L, items#3524908, optimizationGroups#3524909, isOptimal#3524910, optimizationInsights#3524912], StorageLevel(disk, memory, 2 replicas)
(9) InMemoryTableScan
Output [6]: [shardId#3524906, orderProposalId#3524907L, items#3524908, optimizationGroups#3524909, isOptimal#3524910, optimizationInsights#3524912]
Arguments: [shardId#3524906, orderProposalId#3524907L, items#3524908, optimizationGroups#3524909, isOptimal#3524910, optimizationInsights#3524912], [isnotnull(shardId#3524906), (shardId#3524906 = 0_6_10000000532)]
(10) InMemoryRelation
Arguments: [shardId#3524906, orderProposalId#3524907L, items#3524908, optimizationGroups#3524909, isOptimal#3524910, lastModified#3524911, optimizationInsights#3524912], StorageLevel(disk, memory, 2 replicas)
(11) Scan ExistingRDD [codegen id : 1]
Output [7]: [shardId#3524906, orderProposalId#3524907L, items#3524908, optimizationGroups#3524909, isOptimal#3524910, lastModified#3524911, optimizationInsights#3524912]
Arguments: [shardId#3524906, orderProposalId#3524907L, items#3524908, optimizationGroups#3524909, isOptimal#3524910, lastModified#3524911, optimizationInsights#3524912], MapPartitionsRDD[149795] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(12) Filter [codegen id : 1]
Input [7]: [shardId#3524906, orderProposalId#3524907L, items#3524908, optimizationGroups#3524909, isOptimal#3524910, lastModified#3524911, optimizationInsights#3524912]
Condition : (isnotnull(shardId#3524906) AND (shardId#3524906 = 0_6_10000000532))
(13) Filter [codegen id : 1]
Input [6]: [shardId#3524906, orderProposalId#3524907L, items#3524908, optimizationGroups#3524909, isOptimal#3524910, optimizationInsights#3524912]
Condition : (isnotnull(shardId#3524906) AND (shardId#3524906 = 0_6_10000000532))
(14) Filter [codegen id : 1]
Input [2]: [shardId#3524906, items#3524908]
Condition : ((size(items#3524908, true) > 0) AND isnotnull(items#3524908))
(15) Generate [codegen id : 1]
Input [2]: [shardId#3524906, items#3524908]
Arguments: explode(items#3524908), [shardId#3524906], false, [item#3525417]
(16) Project [codegen id : 1]
Output [4]: [shardId#3524906, item#3525417.worklistShardItemId AS worklistShardItemId#3525418L, item#3525417.quantityAfterProdPlantOptimization AS quantityAfterProdPlantOptimization#3525419, item#3525417.qty AS qty#3525420]
Input [2]: [shardId#3524906, item#3525417]
(17) Exchange
Input [4]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420]
Arguments: hashpartitioning(worklistShardItemId#3525418L, 30), ENSURE_REQUIREMENTS, [plan_id=1014869]
(18) Sort [codegen id : 2]
Input [4]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420]
Arguments: [worklistShardItemId#3525418L ASC NULLS FIRST], false, 0
(19) Scan parquet
Output [38]: [orderProposalId#3525619L, orderProposalItemId#3525620, supplierGroup#3525621, supplier#3525622, plant#3525623, deliveryDateTime#3525624, subrange#3525625, supplyingPlant#3525626, productGroup#3525627, product#3525628, orderDateTime#3525629, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, sourceOfSupplyUuid#3525633, isFallbackOrderOnly#3525636, splitIndicator#3525638L, previousOrderProposal#3525639L, worklistShardItemId#3525642L, orderProposalItemGroupId#3525643, externalProductId#3525644, externalPlantId#3525645, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, measurements#3525660, originalReplenishmentRunId#3525661L, optimizationGroups#3525662, shardId#3525663, sequenceId#3525641]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/internal/prod-plant-snapshot/10000000532]
PartitionFilters: [isnotnull(shardId#3525663), isnotnull(sequenceId#3525641), (shardId#3525663 = 0_6_10000000532), (sequenceId#3525641 = 6)]
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>>
(20) ColumnarToRow [codegen id : 3]
Input [38]: [orderProposalId#3525619L, orderProposalItemId#3525620, supplierGroup#3525621, supplier#3525622, plant#3525623, deliveryDateTime#3525624, subrange#3525625, supplyingPlant#3525626, productGroup#3525627, product#3525628, orderDateTime#3525629, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, sourceOfSupplyUuid#3525633, isFallbackOrderOnly#3525636, splitIndicator#3525638L, previousOrderProposal#3525639L, worklistShardItemId#3525642L, orderProposalItemGroupId#3525643, externalProductId#3525644, externalPlantId#3525645, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, measurements#3525660, originalReplenishmentRunId#3525661L, optimizationGroups#3525662, shardId#3525663, sequenceId#3525641]
(21) Filter [codegen id : 3]
Input [38]: [orderProposalId#3525619L, orderProposalItemId#3525620, supplierGroup#3525621, supplier#3525622, plant#3525623, deliveryDateTime#3525624, subrange#3525625, supplyingPlant#3525626, productGroup#3525627, product#3525628, orderDateTime#3525629, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, sourceOfSupplyUuid#3525633, isFallbackOrderOnly#3525636, splitIndicator#3525638L, previousOrderProposal#3525639L, worklistShardItemId#3525642L, orderProposalItemGroupId#3525643, externalProductId#3525644, externalPlantId#3525645, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, measurements#3525660, originalReplenishmentRunId#3525661L, optimizationGroups#3525662, shardId#3525663, sequenceId#3525641]
Condition : isnotnull(worklistShardItemId#3525642L)
(22) Project [codegen id : 3]
Output [36]: [orderProposalId#3525619L, orderProposalItemId#3525620, supplierGroup#3525621, supplier#3525622, plant#3525623, deliveryDateTime#3525624, subrange#3525625, supplyingPlant#3525626, productGroup#3525627, product#3525628, orderDateTime#3525629, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, sourceOfSupplyUuid#3525633, isFallbackOrderOnly#3525636, splitIndicator#3525638L, previousOrderProposal#3525639L, worklistShardItemId#3525642L, orderProposalItemGroupId#3525643, externalProductId#3525644, externalPlantId#3525645, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, measurements#3525660, originalReplenishmentRunId#3525661L, optimizationGroups#3525662]
Input [38]: [orderProposalId#3525619L, orderProposalItemId#3525620, supplierGroup#3525621, supplier#3525622, plant#3525623, deliveryDateTime#3525624, subrange#3525625, supplyingPlant#3525626, productGroup#3525627, product#3525628, orderDateTime#3525629, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, sourceOfSupplyUuid#3525633, isFallbackOrderOnly#3525636, splitIndicator#3525638L, previousOrderProposal#3525639L, worklistShardItemId#3525642L, orderProposalItemGroupId#3525643, externalProductId#3525644, externalPlantId#3525645, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, measurements#3525660, originalReplenishmentRunId#3525661L, optimizationGroups#3525662, shardId#3525663, sequenceId#3525641]
(23) Exchange
Input [36]: [orderProposalId#3525619L, orderProposalItemId#3525620, supplierGroup#3525621, supplier#3525622, plant#3525623, deliveryDateTime#3525624, subrange#3525625, supplyingPlant#3525626, productGroup#3525627, product#3525628, orderDateTime#3525629, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, sourceOfSupplyUuid#3525633, isFallbackOrderOnly#3525636, splitIndicator#3525638L, previousOrderProposal#3525639L, worklistShardItemId#3525642L, orderProposalItemGroupId#3525643, externalProductId#3525644, externalPlantId#3525645, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, measurements#3525660, originalReplenishmentRunId#3525661L, optimizationGroups#3525662]
Arguments: hashpartitioning(worklistShardItemId#3525642L, 30), REPARTITION_BY_NUM, [plan_id=1014879]
(24) Project [codegen id : 4]
Output [36]: [worklistShardItemId#3525642L, orderProposalId#3525619L, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, originalReplenishmentRunId#3525661L, splitIndicator#3525638L, previousOrderProposal#3525639L, sourceOfSupplyUuid#3525633, supplierGroup#3525621, supplier#3525622, subrange#3525625, product#3525628, plant#3525623, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, isFallbackOrderOnly#3525636, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, netPriceAmount#3525655, netPriceCurrencyCode#3525656, measurements#3525660, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, logisticUnits#3525646, optimizationGroups#3525662, externalProductId#3525644, externalPlantId#3525645, supplyingPlant#3525626, productGroup#3525627]
Input [36]: [orderProposalId#3525619L, orderProposalItemId#3525620, supplierGroup#3525621, supplier#3525622, plant#3525623, deliveryDateTime#3525624, subrange#3525625, supplyingPlant#3525626, productGroup#3525627, product#3525628, orderDateTime#3525629, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, sourceOfSupplyUuid#3525633, isFallbackOrderOnly#3525636, splitIndicator#3525638L, previousOrderProposal#3525639L, worklistShardItemId#3525642L, orderProposalItemGroupId#3525643, externalProductId#3525644, externalPlantId#3525645, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, measurements#3525660, originalReplenishmentRunId#3525661L, optimizationGroups#3525662]
(25) Sort [codegen id : 4]
Input [36]: [worklistShardItemId#3525642L, orderProposalId#3525619L, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, originalReplenishmentRunId#3525661L, splitIndicator#3525638L, previousOrderProposal#3525639L, sourceOfSupplyUuid#3525633, supplierGroup#3525621, supplier#3525622, subrange#3525625, product#3525628, plant#3525623, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, isFallbackOrderOnly#3525636, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, netPriceAmount#3525655, netPriceCurrencyCode#3525656, measurements#3525660, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, logisticUnits#3525646, optimizationGroups#3525662, externalProductId#3525644, externalPlantId#3525645, supplyingPlant#3525626, productGroup#3525627]
Arguments: [worklistShardItemId#3525642L ASC NULLS FIRST], false, 0
(26) SortMergeJoin [codegen id : 5]
Left keys [1]: [worklistShardItemId#3525418L]
Right keys [1]: [worklistShardItemId#3525642L]
Join type: LeftOuter
Join condition: (shardId#3524906 = 0_6_10000000532)
(27) Project [codegen id : 5]
Output [39]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636]
Input [40]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, worklistShardItemId#3525642L, orderProposalId#3525619L, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, originalReplenishmentRunId#3525661L, splitIndicator#3525638L, previousOrderProposal#3525639L, sourceOfSupplyUuid#3525633, supplierGroup#3525621, supplier#3525622, subrange#3525625, product#3525628, plant#3525623, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, isFallbackOrderOnly#3525636, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, netPriceAmount#3525655, netPriceCurrencyCode#3525656, measurements#3525660, minimumOrderQuantity#3525649, constraintLabels#3525650, constraintOperators#3525651, constraintValues#3525652, logisticUnits#3525646, optimizationGroups#3525662, externalProductId#3525644, externalPlantId#3525645, supplyingPlant#3525626, productGroup#3525627]
(28) Exchange
Input [39]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636]
Arguments: hashpartitioning(shardId#3524906, worklistShardItemId#3525418L, 30), ENSURE_REQUIREMENTS, [plan_id=1014888]
(29) Sort [codegen id : 6]
Input [39]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636]
Arguments: [shardId#3524906 ASC NULLS FIRST, worklistShardItemId#3525418L ASC NULLS FIRST], false, 0
(30) Scan ExistingRDD [codegen id : 7]
Output [6]: [shardId#3541196, worklistShardItemId#3541197L, qty#3541198, demandChannel#3541199, demandStream#3541200, kpis#3541201]
Arguments: [shardId#3541196, worklistShardItemId#3541197L, qty#3541198, demandChannel#3541199, demandStream#3541200, kpis#3541201], MapPartitionsRDD[150472] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(31) Filter [codegen id : 7]
Input [6]: [shardId#3541196, worklistShardItemId#3541197L, qty#3541198, demandChannel#3541199, demandStream#3541200, kpis#3541201]
Condition : (((isnull(qty#3541198) AND isnull(demandChannel#3541199)) AND isnull(demandStream#3541200)) AND (isnotnull(shardId#3541196) AND isnotnull(worklistShardItemId#3541197L)))
(32) Project [codegen id : 7]
Output [3]: [shardId#3541196, worklistShardItemId#3541197L, coalesce(kpis#3541201, []) AS prodLocSpecificKpis#3541216]
Input [6]: [shardId#3541196, worklistShardItemId#3541197L, qty#3541198, demandChannel#3541199, demandStream#3541200, kpis#3541201]
(33) Exchange
Input [3]: [shardId#3541196, worklistShardItemId#3541197L, prodLocSpecificKpis#3541216]
Arguments: hashpartitioning(shardId#3541196, worklistShardItemId#3541197L, 30), ENSURE_REQUIREMENTS, [plan_id=1014894]
(34) Sort [codegen id : 8]
Input [3]: [shardId#3541196, worklistShardItemId#3541197L, prodLocSpecificKpis#3541216]
Arguments: [shardId#3541196 ASC NULLS FIRST, worklistShardItemId#3541197L ASC NULLS FIRST], false, 0
(35) SortMergeJoin [codegen id : 9]
Left keys [2]: [shardId#3524906, worklistShardItemId#3525418L]
Right keys [2]: [shardId#3541196, worklistShardItemId#3541197L]
Join type: LeftOuter
Join condition: None
(36) Project [codegen id : 9]
Output [40]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636, coalesce(prodLocSpecificKpis#3541216, []) AS prodLocSpecificKpis#3541225]
Input [42]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636, shardId#3541196, worklistShardItemId#3541197L, prodLocSpecificKpis#3541216]
(37) Scan ExistingRDD [codegen id : 10]
Output [6]: [shardId#3541241, worklistShardItemId#3541242L, qty#3541243, demandChannel#3541244, demandStream#3541245, kpis#3541246]
Arguments: [shardId#3541241, worklistShardItemId#3541242L, qty#3541243, demandChannel#3541244, demandStream#3541245, kpis#3541246], MapPartitionsRDD[150472] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(38) Filter [codegen id : 10]
Input [6]: [shardId#3541241, worklistShardItemId#3541242L, qty#3541243, demandChannel#3541244, demandStream#3541245, kpis#3541246]
Condition : ((((isnull(qty#3541243) AND isnotnull(demandChannel#3541244)) AND isnotnull(demandStream#3541245)) AND (size(kpis#3541246, true) > 0)) AND (isnotnull(shardId#3541241) AND isnotnull(worklistShardItemId#3541242L)))
(39) Project [codegen id : 10]
Output [5]: [shardId#3541241, worklistShardItemId#3541242L, demandChannel#3541244, demandStream#3541245, kpis#3541246]
Input [6]: [shardId#3541241, worklistShardItemId#3541242L, qty#3541243, demandChannel#3541244, demandStream#3541245, kpis#3541246]
(40) ObjectHashAggregate
Input [5]: [shardId#3541241, worklistShardItemId#3541242L, demandChannel#3541244, demandStream#3541245, kpis#3541246]
Keys [2]: [shardId#3541241, worklistShardItemId#3541242L]
Functions [1]: [partial_collect_list(struct(demandChannel, demandChannel#3541244, demandStream, demandStream#3541245, kpis, kpis#3541246), 0, 0)]
Aggregate Attributes [1]: [buf#3542075]
Results [3]: [shardId#3541241, worklistShardItemId#3541242L, buf#3542076]
(41) Exchange
Input [3]: [shardId#3541241, worklistShardItemId#3541242L, buf#3542076]
Arguments: hashpartitioning(shardId#3541241, worklistShardItemId#3541242L, 30), ENSURE_REQUIREMENTS, [plan_id=1014905]
(42) ObjectHashAggregate
Input [3]: [shardId#3541241, worklistShardItemId#3541242L, buf#3542076]
Keys [2]: [shardId#3541241, worklistShardItemId#3541242L]
Functions [1]: [collect_list(struct(demandChannel, demandChannel#3541244, demandStream, demandStream#3541245, kpis, kpis#3541246), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(demandChannel, demandChannel#3541244, demandStream, demandStream#3541245, kpis, kpis#3541246), 0, 0)#3541240]
Results [3]: [shardId#3541241, worklistShardItemId#3541242L, collect_list(struct(demandChannel, demandChannel#3541244, demandStream, demandStream#3541245, kpis, kpis#3541246), 0, 0)#3541240 AS channelStreamSpecificKpis#3541233]
(43) Sort [codegen id : 11]
Input [3]: [shardId#3541241, worklistShardItemId#3541242L, channelStreamSpecificKpis#3541233]
Arguments: [shardId#3541241 ASC NULLS FIRST, worklistShardItemId#3541242L ASC NULLS FIRST], false, 0
(44) SortMergeJoin [codegen id : 12]
Left keys [2]: [shardId#3524906, worklistShardItemId#3525418L]
Right keys [2]: [shardId#3541241, worklistShardItemId#3541242L]
Join type: LeftOuter
Join condition: None
(45) Project [codegen id : 12]
Output [41]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636, prodLocSpecificKpis#3541225, coalesce(channelStreamSpecificKpis#3541233, []) AS channelStreamSpecificKpis#3541247]
Input [43]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636, prodLocSpecificKpis#3541225, shardId#3541241, worklistShardItemId#3541242L, channelStreamSpecificKpis#3541233]
(46) Scan ExistingRDD [codegen id : 13]
Output [6]: [shardId#3541254, worklistShardItemId#3541255L, qty#3541256, demandChannel#3541257, demandStream#3541258, kpis#3541259]
Arguments: [shardId#3541254, worklistShardItemId#3541255L, qty#3541256, demandChannel#3541257, demandStream#3541258, kpis#3541259], MapPartitionsRDD[150472] at start at FileStorageAdapterImpl.java:596, ExistingRDD, UnknownPartitioning(0)
(47) Filter [codegen id : 13]
Input [6]: [shardId#3541254, worklistShardItemId#3541255L, qty#3541256, demandChannel#3541257, demandStream#3541258, kpis#3541259]
Condition : ((isnotnull(qty#3541256) AND isnotnull(kpis#3541259)) AND (isnotnull(shardId#3541254) AND isnotnull(worklistShardItemId#3541255L)))
(48) Project [codegen id : 13]
Output [4]: [shardId#3541254, worklistShardItemId#3541255L, qty#3541256, kpis#3541259]
Input [6]: [shardId#3541254, worklistShardItemId#3541255L, qty#3541256, demandChannel#3541257, demandStream#3541258, kpis#3541259]
(49) ObjectHashAggregate
Input [4]: [shardId#3541254, worklistShardItemId#3541255L, qty#3541256, kpis#3541259]
Keys [2]: [shardId#3541254, worklistShardItemId#3541255L]
Functions [1]: [partial_collect_list(struct(qty, qty#3541256, kpis, kpis#3541259), 0, 0)]
Aggregate Attributes [1]: [buf#3542077]
Results [3]: [shardId#3541254, worklistShardItemId#3541255L, buf#3542078]
(50) Exchange
Input [3]: [shardId#3541254, worklistShardItemId#3541255L, buf#3542078]
Arguments: hashpartitioning(shardId#3541254, worklistShardItemId#3541255L, 30), ENSURE_REQUIREMENTS, [plan_id=1014917]
(51) ObjectHashAggregate
Input [3]: [shardId#3541254, worklistShardItemId#3541255L, buf#3542078]
Keys [2]: [shardId#3541254, worklistShardItemId#3541255L]
Functions [1]: [collect_list(struct(qty, qty#3541256, kpis, kpis#3541259), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(qty, qty#3541256, kpis, kpis#3541259), 0, 0)#3541253]
Results [3]: [shardId#3541254, worklistShardItemId#3541255L, map_from_entries(collect_list(struct(qty, qty#3541256, kpis, kpis#3541259), 0, 0)#3541253) AS quantityKpis#3541248]
(52) Sort [codegen id : 14]
Input [3]: [shardId#3541254, worklistShardItemId#3541255L, quantityKpis#3541248]
Arguments: [shardId#3541254 ASC NULLS FIRST, worklistShardItemId#3541255L ASC NULLS FIRST], false, 0
(53) SortMergeJoin [codegen id : 15]
Left keys [2]: [shardId#3524906, worklistShardItemId#3525418L]
Right keys [2]: [shardId#3541254, worklistShardItemId#3541255L]
Join type: LeftOuter
Join condition: None
(54) Project [codegen id : 15]
Output [42]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636, prodLocSpecificKpis#3541225, channelStreamSpecificKpis#3541247, coalesce(quantityKpis#3541248, map(keys: [], values: [])) AS quantityKpis#3541260]
Input [44]: [shardId#3524906, worklistShardItemId#3525418L, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525619L, originalReplenishmentRunId#3525661L, supplierGroup#3525621, supplier#3525622, supplyingPlant#3525626, productGroup#3525627, product#3525628, plant#3525623, subrange#3525625, orderDateTime#3525629, deliveryDateTime#3525624, availabilityDateTime#3525630, nextAvailabilityDateTime#3525631, constraintValues#3525652, constraintOperators#3525651, constraintLabels#3525650, logisticUnits#3525646, orderQuantityBaseUom#3525647, orderQuantityBaseUomUuid#3525648, splitIndicator#3525638L, netPriceAmount#3525655, netPriceCurrencyCode#3525656, netPriceQuantity#3525657, netPriceQuantityUom#3525658, netPriceQuantityUomUuid#3525659, sourceOfSupplyUuid#3525633, minimumOrderQuantity#3525649, orderProposalItemId#3525620, orderProposalItemGroupId#3525643, optimizationGroups#3525662, measurements#3525660, externalProductId#3525644, externalPlantId#3525645, previousOrderProposal#3525639L, isFallbackOrderOnly#3525636, prodLocSpecificKpis#3541225, channelStreamSpecificKpis#3541247, shardId#3541254, worklistShardItemId#3541255L, quantityKpis#3541248]
(55) Filter [codegen id : 1]
Input [39]: [availabilityDateTime#3525596, channelStreamSpecificKpis#3541247, constraintLabels#3525608, constraintOperators#3525609, constraintValues#3525611, deliveryDateTime#3525595, isFallbackOrderOnly#3525598, logisticUnits#3525613, measurements#3525606, minimumOrderQuantity#3525607, netPriceAmount#3525604, netPriceCurrencyCode#3525605, netPriceQuantity#3525601, netPriceQuantityUom#3525602, netPriceQuantityUomUuid#3525603, nextAvailabilityDateTime#3525597, optimizationGroups#3525614, orderDateTime#3525594, orderProposalId#3525576L, orderProposalItemGroupId#3525578, orderProposalItemId#3525577, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, originalReplenishmentRunId#3525579L, plant#3525590, previousOrderProposal#3525582L, prodLocSpecificKpis#3541225, product#3525589, productGroup#3525618, qty#3525420, quantityAfterProdPlantOptimization#3525419, quantityKpis#3541260, shardId#3524906, sourceOfSupplyUuid#3525585, splitIndicator#3525581L, subrange#3525588, supplier#3525587, supplierGroup#3525586, supplyingPlant#3525617]
Condition : NOT (isFallbackOrderOnly#3525598 <=> true)
(56) Project [codegen id : 1]
Output [36]: [shardId#3524906, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, productGroup#3525618, product#3525589, plant#3525590, subrange#3525588, orderDateTime#3525594, deliveryDateTime#3525595, availabilityDateTime#3525596, nextAvailabilityDateTime#3525597, logisticUnits#3525613, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, splitIndicator#3525581L, netPriceAmount#3525604, netPriceCurrencyCode#3525605, netPriceQuantity#3525601, netPriceQuantityUom#3525602, netPriceQuantityUomUuid#3525603, sourceOfSupplyUuid#3525585, minimumOrderQuantity#3525607, orderProposalItemId#3525577, orderProposalItemGroupId#3525578, optimizationGroups#3525614, measurements#3525606, previousOrderProposal#3525582L, prodLocSpecificKpis#3541225, channelStreamSpecificKpis#3541247, quantityKpis#3541260, arrays_zip(constraintLabels#3525608, constraintOperators#3525609, constraintValues#3525611, constraintLabels, constraintOperators, constraintValues) AS constraintStructArray#3542328]
Input [39]: [availabilityDateTime#3525596, channelStreamSpecificKpis#3541247, constraintLabels#3525608, constraintOperators#3525609, constraintValues#3525611, deliveryDateTime#3525595, isFallbackOrderOnly#3525598, logisticUnits#3525613, measurements#3525606, minimumOrderQuantity#3525607, netPriceAmount#3525604, netPriceCurrencyCode#3525605, netPriceQuantity#3525601, netPriceQuantityUom#3525602, netPriceQuantityUomUuid#3525603, nextAvailabilityDateTime#3525597, optimizationGroups#3525614, orderDateTime#3525594, orderProposalId#3525576L, orderProposalItemGroupId#3525578, orderProposalItemId#3525577, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, originalReplenishmentRunId#3525579L, plant#3525590, previousOrderProposal#3525582L, prodLocSpecificKpis#3541225, product#3525589, productGroup#3525618, qty#3525420, quantityAfterProdPlantOptimization#3525419, quantityKpis#3541260, shardId#3524906, sourceOfSupplyUuid#3525585, splitIndicator#3525581L, subrange#3525588, supplier#3525587, supplierGroup#3525586, supplyingPlant#3525617]
(57) Project
Output [37]: [shardId#3524906, qty#3525420, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, productGroup#3525618, product#3525589, plant#3525590, subrange#3525588, orderDateTime#3525594, deliveryDateTime#3525595, availabilityDateTime#3525596, nextAvailabilityDateTime#3525597, logisticUnits#3525613, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, splitIndicator#3525581L, netPriceAmount#3525604, netPriceCurrencyCode#3525605, netPriceQuantity#3525601, netPriceQuantityUom#3525602, netPriceQuantityUomUuid#3525603, sourceOfSupplyUuid#3525585, orderProposalItemId#3525577, orderProposalItemGroupId#3525578, optimizationGroups#3525614, measurements#3525606, previousOrderProposal#3525582L, prodLocSpecificKpis#3541225, channelStreamSpecificKpis#3541247, quantityKpis#3541260, struct(minServiceLevel, array_min(filter(constraintStructArray#3542328, lambdafunction((lambda x_11687#3542335.constraintLabels = ServiceLevel), lambda x_11687#3542335, false)).constraintValues), minServiceLevelMinStock, array_min(filter(constraintStructArray#3542328, lambdafunction((lambda x_11688#3542336.constraintLabels = ServiceLevelMinimumStock), lambda x_11688#3542336, false)).constraintValues), maxServiceLevelEndOfListing, array_min(filter(constraintStructArray#3542328, lambdafunction((lambda x_11689#3542337.constraintLabels = ServiceLevelAtStartOfDelisting), lambda x_11689#3542337, false)).constraintValues), maxRoc, array_min(filter(constraintStructArray#3542328, lambdafunction((lambda x_11690#3542338.constraintLabels = RangeOfCoverage), lambda x_11690#3542338, false)).constraintValues), minimumOrderQuantity, minimumOrderQuantity#3525607, endOfListingDateTime, coalesce(filter(prodLocSpecificKpis#3541225, lambdafunction((lambda x_11691#3542339.label = NonListingStartTimestamp), lambda x_11691#3542339, false))[0].dateTime, 1970-01-01 00:00:00)) AS constraintBenchmark#3542334, CASE WHEN (qty#3525420 <=> quantityAfterProdPlantOptimization#3525419) THEN array(struct(isProposedCandidate, true, isProdlocOptimalCandidate, true, candidateOrderQuantity, coalesce((qty#3525420 * (cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11692#3542417.isOrderUnit, lambda x_11692#3542417, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11692#3542418.isOrderUnit, lambda x_11692#3542418, false)), 1, None, false).numerator as double))), qty#3525420), orderQuantityUom, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11692#3542419.isOrderUnit, lambda x_11692#3542419, false)), 1, None, false).uom, orderQuantityBaseUom#3525599), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11692#3542420.isOrderUnit, lambda x_11692#3542420, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3525600), candidateOrderQuantityInBaseUnit, qty#3525420, orderQuantityBaseUom, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#3525600, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11694#3542421.isPreferred AND (((qty#3525420 * cast(lambda x_11694#3542421.denominator as double)) % cast(lambda x_11694#3542421.numerator as double)) = 0.0)), lambda x_11694#3542421, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3525420 * cast(lambda x_11695#3542462.denominator as double)) / cast(lambda x_11695#3542462.numerator as double)), uom, lambda x_11695#3542462.uom, uomUuid, lambda x_11695#3542462.uomUuid), lambda x_11695#3542462, false))).inPreferredQuantity, coalesce((qty#3525420 * (cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11693#3542422.isOrderUnit, lambda x_11693#3542422, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11693#3542423.isOrderUnit, lambda x_11693#3542423, false)), 1, None, false).numerator as double))), qty#3525420)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11694#3542424.isPreferred AND (((qty#3525420 * cast(lambda x_11694#3542424.denominator as double)) % cast(lambda x_11694#3542424.numerator as double)) = 0.0)), lambda x_11694#3542424, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3525420 * cast(lambda x_11695#3542463.denominator as double)) / cast(lambda x_11695#3542463.numerator as double)), uom, lambda x_11695#3542463.uom, uomUuid, lambda x_11695#3542463.uomUuid), lambda x_11695#3542463, false))).uom, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11693#3542425.isOrderUnit, lambda x_11693#3542425, false)), 1, None, false).uom, orderQuantityBaseUom#3525599)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11694#3542426.isPreferred AND (((qty#3525420 * cast(lambda x_11694#3542426.denominator as double)) % cast(lambda x_11694#3542426.numerator as double)) = 0.0)), lambda x_11694#3542426, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3525420 * cast(lambda x_11695#3542464.denominator as double)) / cast(lambda x_11695#3542464.numerator as double)), uom, lambda x_11695#3542464.uom, uomUuid, lambda x_11695#3542464.uomUuid), lambda x_11695#3542464, false))).uomUuid, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11693#3542427.isOrderUnit, lambda x_11693#3542427, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3525600)), serviceLevel, coalesce(filter(element_at(quantityKpis#3541260, qty#3525420, None, false), lambdafunction((lambda x_11700#3542428.label = ServiceLevel), lambda x_11700#3542428, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields)) ELSE array(struct(isProposedCandidate, true, isProdlocOptimalCandidate, false, candidateOrderQuantity, coalesce((qty#3525420 * (cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11692#3542432.isOrderUnit, lambda x_11692#3542432, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11692#3542433.isOrderUnit, lambda x_11692#3542433, false)), 1, None, false).numerator as double))), qty#3525420), orderQuantityUom, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11692#3542434.isOrderUnit, lambda x_11692#3542434, false)), 1, None, false).uom, orderQuantityBaseUom#3525599), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11692#3542435.isOrderUnit, lambda x_11692#3542435, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3525600), candidateOrderQuantityInBaseUnit, qty#3525420, orderQuantityBaseUom, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#3525600, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11694#3542436.isPreferred AND (((qty#3525420 * cast(lambda x_11694#3542436.denominator as double)) % cast(lambda x_11694#3542436.numerator as double)) = 0.0)), lambda x_11694#3542436, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3525420 * cast(lambda x_11695#3542465.denominator as double)) / cast(lambda x_11695#3542465.numerator as double)), uom, lambda x_11695#3542465.uom, uomUuid, lambda x_11695#3542465.uomUuid), lambda x_11695#3542465, false))).inPreferredQuantity, coalesce((qty#3525420 * (cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11693#3542437.isOrderUnit, lambda x_11693#3542437, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11693#3542438.isOrderUnit, lambda x_11693#3542438, false)), 1, None, false).numerator as double))), qty#3525420)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11694#3542439.isPreferred AND (((qty#3525420 * cast(lambda x_11694#3542439.denominator as double)) % cast(lambda x_11694#3542439.numerator as double)) = 0.0)), lambda x_11694#3542439, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3525420 * cast(lambda x_11695#3542466.denominator as double)) / cast(lambda x_11695#3542466.numerator as double)), uom, lambda x_11695#3542466.uom, uomUuid, lambda x_11695#3542466.uomUuid), lambda x_11695#3542466, false))).uom, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11693#3542440.isOrderUnit, lambda x_11693#3542440, false)), 1, None, false).uom, orderQuantityBaseUom#3525599)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11694#3542441.isPreferred AND (((qty#3525420 * cast(lambda x_11694#3542441.denominator as double)) % cast(lambda x_11694#3542441.numerator as double)) = 0.0)), lambda x_11694#3542441, false)), lambdafunction(struct(inPreferredQuantity, ((qty#3525420 * cast(lambda x_11695#3542467.denominator as double)) / cast(lambda x_11695#3542467.numerator as double)), uom, lambda x_11695#3542467.uom, uomUuid, lambda x_11695#3542467.uomUuid), lambda x_11695#3542467, false))).uomUuid, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11693#3542442.isOrderUnit, lambda x_11693#3542442, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3525600)), serviceLevel, coalesce(filter(element_at(quantityKpis#3541260, qty#3525420, None, false), lambdafunction((lambda x_11704#3542443.label = ServiceLevel), lambda x_11704#3542443, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields), struct(isProposedCandidate, false, isProdlocOptimalCandidate, true, candidateOrderQuantity, coalesce((quantityAfterProdPlantOptimization#3525419 * (cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11696#3542447.isOrderUnit, lambda x_11696#3542447, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11696#3542448.isOrderUnit, lambda x_11696#3542448, false)), 1, None, false).numerator as double))), quantityAfterProdPlantOptimization#3525419), orderQuantityUom, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11696#3542449.isOrderUnit, lambda x_11696#3542449, false)), 1, None, false).uom, orderQuantityBaseUom#3525599), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11696#3542450.isOrderUnit, lambda x_11696#3542450, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3525600), candidateOrderQuantityInBaseUnit, quantityAfterProdPlantOptimization#3525419, orderQuantityBaseUom, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid, orderQuantityBaseUomUuid#3525600, candidateOrderQuantityInPreferredUnit, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11698#3542451.isPreferred AND (((quantityAfterProdPlantOptimization#3525419 * cast(lambda x_11698#3542451.denominator as double)) % cast(lambda x_11698#3542451.numerator as double)) = 0.0)), lambda x_11698#3542451, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#3525419 * cast(lambda x_11699#3542468.denominator as double)) / cast(lambda x_11699#3542468.numerator as double)), uom, lambda x_11699#3542468.uom, uomUuid, lambda x_11699#3542468.uomUuid), lambda x_11699#3542468, false))).inPreferredQuantity, coalesce((quantityAfterProdPlantOptimization#3525419 * (cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11697#3542452.isOrderUnit, lambda x_11697#3542452, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11697#3542453.isOrderUnit, lambda x_11697#3542453, false)), 1, None, false).numerator as double))), quantityAfterProdPlantOptimization#3525419)), orderQuantityPreferredUom, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11698#3542454.isPreferred AND (((quantityAfterProdPlantOptimization#3525419 * cast(lambda x_11698#3542454.denominator as double)) % cast(lambda x_11698#3542454.numerator as double)) = 0.0)), lambda x_11698#3542454, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#3525419 * cast(lambda x_11699#3542469.denominator as double)) / cast(lambda x_11699#3542469.numerator as double)), uom, lambda x_11699#3542469.uom, uomUuid, lambda x_11699#3542469.uomUuid), lambda x_11699#3542469, false))).uom, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11697#3542455.isOrderUnit, lambda x_11697#3542455, false)), 1, None, false).uom, orderQuantityBaseUom#3525599)), orderQuantityPreferredUomUuid, coalesce(array_min(transform(filter(logisticUnits#3525613, lambdafunction((lambda x_11698#3542456.isPreferred AND (((quantityAfterProdPlantOptimization#3525419 * cast(lambda x_11698#3542456.denominator as double)) % cast(lambda x_11698#3542456.numerator as double)) = 0.0)), lambda x_11698#3542456, false)), lambdafunction(struct(inPreferredQuantity, ((quantityAfterProdPlantOptimization#3525419 * cast(lambda x_11699#3542470.denominator as double)) / cast(lambda x_11699#3542470.numerator as double)), uom, lambda x_11699#3542470.uom, uomUuid, lambda x_11699#3542470.uomUuid), lambda x_11699#3542470, false))).uomUuid, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11697#3542457.isOrderUnit, lambda x_11697#3542457, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3525600)), serviceLevel, coalesce(filter(element_at(quantityKpis#3541260, quantityAfterProdPlantOptimization#3525419, None, false), lambdafunction((lambda x_11708#3542458.label = ServiceLevel), lambda x_11708#3542458, false))[0].value, 0.0), serviceLevelMinStock, ... 5 more fields)) END AS calculationAnalysis#3542416, coalesce(filter(prodLocSpecificKpis#3541225, lambdafunction((lambda x_11712#3542472.label = InitialStockQty), lambda x_11712#3542472, false))[0].dateTime, 1970-01-01 00:00:00) AS inventoryDateTime#3542471, coalesce(filter(prodLocSpecificKpis#3541225, lambdafunction((lambda x_11713#3542474.label = DemandPeriodEndTimestamp), lambda x_11713#3542474, false))[0].dateTime, 1970-01-01 00:00:00) AS demandPeriodEndDateTime#3542473]
Input [36]: [shardId#3524906, quantityAfterProdPlantOptimization#3525419, qty#3525420, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, productGroup#3525618, product#3525589, plant#3525590, subrange#3525588, orderDateTime#3525594, deliveryDateTime#3525595, availabilityDateTime#3525596, nextAvailabilityDateTime#3525597, logisticUnits#3525613, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, splitIndicator#3525581L, netPriceAmount#3525604, netPriceCurrencyCode#3525605, netPriceQuantity#3525601, netPriceQuantityUom#3525602, netPriceQuantityUomUuid#3525603, sourceOfSupplyUuid#3525585, minimumOrderQuantity#3525607, orderProposalItemId#3525577, orderProposalItemGroupId#3525578, optimizationGroups#3525614, measurements#3525606, previousOrderProposal#3525582L, prodLocSpecificKpis#3541225, channelStreamSpecificKpis#3541247, quantityKpis#3541260, constraintStructArray#3542328]
(58) Project
Output [21]: [shardId#3524906, qty#3525420, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, productGroup#3525618, product#3525589, plant#3525590, subrange#3525588, orderDateTime#3525594, deliveryDateTime#3525595, logisticUnits#3525613, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, splitIndicator#3525581L, orderProposalItemId#3525577, orderProposalItemGroupId#3525578, previousOrderProposal#3525582L, struct(itemId, orderProposalItemId#3525577, itemGroupId, orderProposalItemGroupId#3525578, supplier, supplier#3525587, supplyingPlant, supplyingPlant#3525617, productGroup, productGroup#3525618, product, product#3525589, plant, plant#3525590, supplierSubRange, subrange#3525588, sourceOfSupplyUuid, sourceOfSupplyUuid#3525585, deliveryDateTime, deliveryDateTime#3525595, unitPrice, netPriceAmount#3525604, unitPriceCurrency, netPriceCurrencyCode#3525605, unitPriceQuantity, ... 37 more fields) AS parentItem#3542547]
Input [37]: [shardId#3524906, qty#3525420, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, productGroup#3525618, product#3525589, plant#3525590, subrange#3525588, orderDateTime#3525594, deliveryDateTime#3525595, availabilityDateTime#3525596, nextAvailabilityDateTime#3525597, logisticUnits#3525613, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, splitIndicator#3525581L, netPriceAmount#3525604, netPriceCurrencyCode#3525605, netPriceQuantity#3525601, netPriceQuantityUom#3525602, netPriceQuantityUomUuid#3525603, sourceOfSupplyUuid#3525585, orderProposalItemId#3525577, orderProposalItemGroupId#3525578, optimizationGroups#3525614, measurements#3525606, previousOrderProposal#3525582L, prodLocSpecificKpis#3541225, channelStreamSpecificKpis#3541247, quantityKpis#3541260, constraintBenchmark#3542334, calculationAnalysis#3542416, inventoryDateTime#3542471, demandPeriodEndDateTime#3542473]
(59) Project
Output [12]: [shardId#3524906, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, orderDateTime#3525594, splitIndicator#3525581L, orderProposalItemGroupId#3525578, previousOrderProposal#3525582L, parentItem#3542547, struct(itemId, orderProposalItemId#3525577, supplier, supplier#3525587, supplyingPlant, supplyingPlant#3525617, productGroup, productGroup#3525618, product, product#3525589, plant, plant#3525590, supplierSubRange, subrange#3525588, deliveryDateTime, deliveryDateTime#3525595, orderQuantity, coalesce((qty#3525420 * (cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11737#3542581.isOrderUnit, lambda x_11737#3542581, false)), 1, None, false).denominator as double) / cast(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11737#3542582.isOrderUnit, lambda x_11737#3542582, false)), 1, None, false).numerator as double))), qty#3525420), orderQuantityUom, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11737#3542583.isOrderUnit, lambda x_11737#3542583, false)), 1, None, false).uom, orderQuantityBaseUom#3525599), orderQuantityUomUuid, coalesce(element_at(filter(logisticUnits#3525613, lambdafunction(lambda x_11737#3542584.isOrderUnit, lambda x_11737#3542584, false)), 1, None, false).uomUuid, orderQuantityBaseUomUuid#3525600), orderQuantityInBaseUnit, qty#3525420, orderQuantityBaseUom, ... 13 more fields) AS item#3542578]
Input [21]: [shardId#3524906, qty#3525420, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, productGroup#3525618, product#3525589, plant#3525590, subrange#3525588, orderDateTime#3525594, deliveryDateTime#3525595, logisticUnits#3525613, orderQuantityBaseUom#3525599, orderQuantityBaseUomUuid#3525600, splitIndicator#3525581L, orderProposalItemId#3525577, orderProposalItemGroupId#3525578, previousOrderProposal#3525582L, parentItem#3542547]
(60) ObjectHashAggregate
Input [12]: [shardId#3524906, orderProposalId#3525576L, originalReplenishmentRunId#3525579L, supplierGroup#3525586, supplier#3525587, supplyingPlant#3525617, orderDateTime#3525594, splitIndicator#3525581L, orderProposalItemGroupId#3525578, previousOrderProposal#3525582L, parentItem#3542547, item#3542578]
Keys [4]: [shardId#3524906, orderProposalId#3525576L, splitIndicator#3525581L, orderProposalItemGroupId#3525578]
Functions [8]: [partial_max(originalReplenishmentRunId#3525579L), partial_max(supplierGroup#3525586), partial_max(supplier#3525587), partial_max(supplyingPlant#3525617), partial_max(orderDateTime#3525594), partial_collect_list(parentItem#3542547, 0, 0), partial_collect_set(previousOrderProposal#3525582L, 0, 0), partial_collect_list(item#3542578, 0, 0)]
Aggregate Attributes [8]: [max#3543936L, max#3543937, max#3543938, max#3543939, max#3543940, buf#3543941, buf#3543942, buf#3543943]
Results [12]: [shardId#3524906, orderProposalId#3525576L, splitIndicator#3525581L, orderProposalItemGroupId#3525578, max#3543944L, max#3543945, max#3543946, max#3543947, max#3543948, buf#3543949, buf#3543950, buf#3543951]
(61) Exchange
Input [12]: [shardId#3524906, orderProposalId#3525576L, splitIndicator#3525581L, orderProposalItemGroupId#3525578, max#3543944L, max#3543945, max#3543946, max#3543947, max#3543948, buf#3543949, buf#3543950, buf#3543951]
Arguments: hashpartitioning(shardId#3524906, orderProposalId#3525576L, splitIndicator#3525581L, orderProposalItemGroupId#3525578, 30), ENSURE_REQUIREMENTS, [plan_id=1015173]
(62) ObjectHashAggregate
Input [12]: [shardId#3524906, orderProposalId#3525576L, splitIndicator#3525581L, orderProposalItemGroupId#3525578, max#3543944L, max#3543945, max#3543946, max#3543947, max#3543948, buf#3543949, buf#3543950, buf#3543951]
Keys [4]: [shardId#3524906, orderProposalId#3525576L, splitIndicator#3525581L, orderProposalItemGroupId#3525578]
Functions [8]: [max(originalReplenishmentRunId#3525579L), max(supplierGroup#3525586), max(supplier#3525587), max(supplyingPlant#3525617), max(orderDateTime#3525594), collect_list(parentItem#3542547, 0, 0), collect_set(previousOrderProposal#3525582L, 0, 0), collect_list(item#3542578, 0, 0)]
Aggregate Attributes [8]: [max(originalReplenishmentRunId#3525579L)#3542647L, max(supplierGroup#3525586)#3542648, max(supplier#3525587)#3542649, max(supplyingPlant#3525617)#3542650, max(orderDateTime#3525594)#3542651, collect_list(parentItem#3542547, 0, 0)#3542652, collect_set(previousOrderProposal#3525582L, 0, 0)#3542654, collect_list(item#3542578, 0, 0)#3542653]
Results [10]: [shardId#3524906, orderProposalId#3525576L, max(originalReplenishmentRunId#3525579L)#3542647L AS originalReplenishmentRunId#3542595L, max(supplierGroup#3525586)#3542648 AS supplierGroup#3542596, max(supplier#3525587)#3542649 AS supplier#3542597, max(supplyingPlant#3525617)#3542650 AS supplyingPlant#3542598, max(orderDateTime#3525594)#3542651 AS orderDateTime#3542599, collect_list(parentItem#3542547, 0, 0)#3542652 AS parentItems#3542600, collect_set(previousOrderProposal#3525582L, 0, 0)#3542654 AS previousOrderProposals#3542602, struct(itemGroupId, orderProposalItemGroupId#3525578, items, collect_list(item#3542578, 0, 0)#3542653) AS itemGroup#3542656]
(63) ObjectHashAggregate
Input [10]: [shardId#3524906, orderProposalId#3525576L, originalReplenishmentRunId#3542595L, supplierGroup#3542596, supplier#3542597, supplyingPlant#3542598, orderDateTime#3542599, parentItems#3542600, previousOrderProposals#3542602, itemGroup#3542656]
Keys [2]: [shardId#3524906, orderProposalId#3525576L]
Functions [8]: [partial_max(originalReplenishmentRunId#3542595L), partial_max(supplierGroup#3542596), partial_max(supplier#3542597), partial_max(supplyingPlant#3542598), partial_max(orderDateTime#3542599), partial_collect_list(itemGroup#3542656, 0, 0), partial_collect_list(parentItems#3542600, 0, 0), partial_collect_set(previousOrderProposals#3542602, 0, 0)]
Aggregate Attributes [8]: [max#3543920L, max#3543921, max#3543922, max#3543923, max#3543924, buf#3543925, buf#3543926, buf#3543927]
Results [10]: [shardId#3524906, orderProposalId#3525576L, max#3543928L, max#3543929, max#3543930, max#3543931, max#3543932, buf#3543933, buf#3543934, buf#3543935]
(64) Exchange
Input [10]: [shardId#3524906, orderProposalId#3525576L, max#3543928L, max#3543929, max#3543930, max#3543931, max#3543932, buf#3543933, buf#3543934, buf#3543935]
Arguments: hashpartitioning(shardId#3524906, orderProposalId#3525576L, 30), ENSURE_REQUIREMENTS, [plan_id=1015176]
(65) ObjectHashAggregate
Input [10]: [shardId#3524906, orderProposalId#3525576L, max#3543928L, max#3543929, max#3543930, max#3543931, max#3543932, buf#3543933, buf#3543934, buf#3543935]
Keys [2]: [shardId#3524906, orderProposalId#3525576L]
Functions [8]: [max(originalReplenishmentRunId#3542595L), max(supplierGroup#3542596), max(supplier#3542597), max(supplyingPlant#3542598), max(orderDateTime#3542599), collect_list(itemGroup#3542656, 0, 0), collect_list(parentItems#3542600, 0, 0), collect_set(previousOrderProposals#3542602, 0, 0)]
Aggregate Attributes [8]: [max(originalReplenishmentRunId#3542595L)#3542678L, max(supplierGroup#3542596)#3542679, max(supplier#3542597)#3542680, max(supplyingPlant#3542598)#3542681, max(orderDateTime#3542599)#3542682, collect_list(itemGroup#3542656, 0, 0)#3542683, collect_list(parentItems#3542600, 0, 0)#3542684, collect_set(previousOrderProposals#3542602, 0, 0)#3542685]
Results [10]: [shardId#3524906, orderProposalId#3525576L, max(originalReplenishmentRunId#3542595L)#3542678L AS originalReplenishmentRunId#3542657L, max(supplierGroup#3542596)#3542679 AS supplierGroup#3542658, max(supplier#3542597)#3542680 AS supplier#3542659, max(supplyingPlant#3542598)#3542681 AS supplyingPlant#3542660, max(orderDateTime#3542599)#3542682 AS orderDateTime#3542661, collect_list(itemGroup#3542656, 0, 0)#3542683 AS itemGroups#3542662, flatten(collect_list(parentItems#3542600, 0, 0)#3542684) AS parentItems#3542663, flatten(collect_set(previousOrderProposals#3542602, 0, 0)#3542685) AS previousOrderProposals#3542664]
(66) Project
Output [2]: [shardId#3524906, struct(orderProposalId, orderProposalId#3525576L, originalReplenishmentRunId, originalReplenishmentRunId#3542657L, supplierGroup, supplierGroup#3542658, optimizationGroups, null, supplier, CASE WHEN isnull(supplierGroup#3542658) THEN supplier#3542659 END, supplyingPlant, supplyingPlant#3542660, orderDateTime, orderDateTime#3542661, itemGroups, itemGroups#3542662, previousOrderProposals, array_distinct(previousOrderProposals#3542664), parentItems, parentItems#3542663) AS orderProposal#3542689]
Input [10]: [shardId#3524906, orderProposalId#3525576L, originalReplenishmentRunId#3542657L, supplierGroup#3542658, supplier#3542659, supplyingPlant#3542660, orderDateTime#3542661, itemGroups#3542662, parentItems#3542663, previousOrderProposals#3542664]
(67) Project
Output [11]: [shardId#3524906, orderProposal#3542689.orderProposalId AS _extract_orderProposalId#3543552L, orderProposal#3542689.originalReplenishmentRunId AS _extract_originalReplenishmentRunId#3543553L, orderProposal#3542689.supplierGroup AS _extract_supplierGroup#3543554, orderProposal#3542689.supplier AS _extract_supplier#3543555, orderProposal#3542689.supplyingPlant AS _extract_supplyingPlant#3543556, orderProposal#3542689.orderDateTime AS _extract_orderDateTime#3543557, orderProposal#3542689.itemGroups AS _extract_itemGroups#3543558, orderProposal#3542689.previousOrderProposals AS _extract_previousOrderProposals#3543559, orderProposal#3542689.parentItems AS _extract_parentItems#3543560, orderProposal#3542689.orderProposalId AS _extract_orderProposalId#3543561L]
Input [2]: [shardId#3524906, orderProposal#3542689]
(68) Exchange
Input [11]: [shardId#3524906, _extract_orderProposalId#3543552L, _extract_originalReplenishmentRunId#3543553L, _extract_supplierGroup#3543554, _extract_supplier#3543555, _extract_supplyingPlant#3543556, _extract_orderDateTime#3543557, _extract_itemGroups#3543558, _extract_previousOrderProposals#3543559, _extract_parentItems#3543560, _extract_orderProposalId#3543561L]
Arguments: hashpartitioning(coalesce(shardId#3524906, ), isnull(shardId#3524906), coalesce(_extract_orderProposalId#3543561L, 0), isnull(_extract_orderProposalId#3543561L), 30), ENSURE_REQUIREMENTS, [plan_id=1015180]
(69) Sort
Input [11]: [shardId#3524906, _extract_orderProposalId#3543552L, _extract_originalReplenishmentRunId#3543553L, _extract_supplierGroup#3543554, _extract_supplier#3543555, _extract_supplyingPlant#3543556, _extract_orderDateTime#3543557, _extract_itemGroups#3543558, _extract_previousOrderProposals#3543559, _extract_parentItems#3543560, _extract_orderProposalId#3543561L]
Arguments: [coalesce(shardId#3524906, ) ASC NULLS FIRST, isnull(shardId#3524906) ASC NULLS FIRST, coalesce(_extract_orderProposalId#3543561L, 0) ASC NULLS FIRST, isnull(_extract_orderProposalId#3543561L) ASC NULLS FIRST], false, 0
(70) InMemoryTableScan
Output [3]: [shardId#3542704, orderProposalId#3542705L, optimizationGroups#3542707]
Arguments: [shardId#3542704, orderProposalId#3542705L, optimizationGroups#3542707], [isnotnull(orderProposalId#3542705L)]
(71) InMemoryRelation
Arguments: [shardId#3542704, orderProposalId#3542705L, items#3542706, optimizationGroups#3542707, isOptimal#3542708, optimizationInsights#3542710], StorageLevel(disk, memory, 2 replicas)
(72) Filter [codegen id : 2]
Input [3]: [shardId#3542704, orderProposalId#3542705L, optimizationGroups#3542707]
Condition : isnotnull(orderProposalId#3542705L)
(73) Exchange
Input [3]: [shardId#3542704, orderProposalId#3542705L, optimizationGroups#3542707]
Arguments: hashpartitioning(orderProposalId#3542705L, 30), ENSURE_REQUIREMENTS, [plan_id=1015185]
(74) Sort [codegen id : 3]
Input [3]: [shardId#3542704, orderProposalId#3542705L, optimizationGroups#3542707]
Arguments: [orderProposalId#3542705L ASC NULLS FIRST], false, 0
(75) InMemoryTableScan
Output [2]: [items#3542323, shardId#3542321]
Arguments: [items#3542323, shardId#3542321], [(size(items#3542323.worklistShardItemId, true) > 0), isnotnull(items#3542323.worklistShardItemId), (shardId#3542321 = 0_6_10000000532)]
(76) InMemoryRelation
Arguments: [shardId#3542321, orderProposalId#3542322L, items#3542323, optimizationGroups#3542324, isOptimal#3542325, optimizationInsights#3542327], StorageLevel(disk, memory, 2 replicas)
(77) Filter [codegen id : 4]
Input [2]: [items#3542323, shardId#3542321]
Condition : (((size(items#3542323.worklistShardItemId, true) > 0) AND isnotnull(items#3542323.worklistShardItemId)) AND (shardId#3542321 = 0_6_10000000532))
(78) Project [codegen id : 4]
Output [1]: [items#3542323.worklistShardItemId AS _extract_worklistShardItemId#3543352]
Input [2]: [items#3542323, shardId#3542321]
(79) Generate [codegen id : 4]
Input [1]: [_extract_worklistShardItemId#3543352]
Arguments: explode(_extract_worklistShardItemId#3543352), false, [item#3542711L]
(80) Project [codegen id : 4]
Output [1]: [item#3542711L AS worklistShardItemId#3542712L]
Input [1]: [item#3542711L]
(81) BroadcastExchange
Input [1]: [worklistShardItemId#3542712L]
Arguments: HashedRelationBroadcastMode(List(input[0, bigint, true]),false), [plan_id=1015196]
(82) Scan parquet
Output [5]: [orderProposalId#3542760L, isFallbackOrderOnly#3542777, worklistShardItemId#3542783L, shardId#3542804, sequenceId#3542782]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/internal/prod-plant-snapshot/10000000532]
PartitionFilters: [isnotnull(shardId#3542804), isnotnull(sequenceId#3542782), (shardId#3542804 = 0_6_10000000532), (sequenceId#3542782 = 6)]
PushedFilters: [IsNotNull(worklistShardItemId), Not(EqualNullSafe(isFallbackOrderOnly,true)), IsNotNull(orderProposalId)]
ReadSchema: struct<orderProposalId:bigint,isFallbackOrderOnly:boolean,worklistShardItemId:bigint>
(83) ColumnarToRow [codegen id : 5]
Input [5]: [orderProposalId#3542760L, isFallbackOrderOnly#3542777, worklistShardItemId#3542783L, shardId#3542804, sequenceId#3542782]
(84) Filter [codegen id : 5]
Input [5]: [orderProposalId#3542760L, isFallbackOrderOnly#3542777, worklistShardItemId#3542783L, shardId#3542804, sequenceId#3542782]
Condition : ((isnotnull(worklistShardItemId#3542783L) AND NOT (isFallbackOrderOnly#3542777 <=> true)) AND isnotnull(orderProposalId#3542760L))
(85) Project [codegen id : 5]
Output [2]: [orderProposalId#3542760L, worklistShardItemId#3542783L]
Input [5]: [orderProposalId#3542760L, isFallbackOrderOnly#3542777, worklistShardItemId#3542783L, shardId#3542804, sequenceId#3542782]
(86) Exchange
Input [2]: [orderProposalId#3542760L, worklistShardItemId#3542783L]
Arguments: hashpartitioning(worklistShardItemId#3542783L, 30), REPARTITION_BY_NUM, [plan_id=1015203]
(87) Project
Output [2]: [worklistShardItemId#3542783L, orderProposalId#3542760L]
Input [2]: [orderProposalId#3542760L, worklistShardItemId#3542783L]
(88) BroadcastHashJoin [codegen id : 6]
Left keys [1]: [worklistShardItemId#3542712L]
Right keys [1]: [worklistShardItemId#3542783L]
Join type: Inner
Join condition: None
(89) Project [codegen id : 6]
Output [1]: [orderProposalId#3542760L]
Input [3]: [worklistShardItemId#3542712L, worklistShardItemId#3542783L, orderProposalId#3542760L]
(90) HashAggregate [codegen id : 6]
Input [1]: [orderProposalId#3542760L]
Keys [1]: [orderProposalId#3542760L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#3542760L]
(91) Exchange
Input [1]: [orderProposalId#3542760L]
Arguments: hashpartitioning(orderProposalId#3542760L, 30), ENSURE_REQUIREMENTS, [plan_id=1015210]
(92) HashAggregate [codegen id : 7]
Input [1]: [orderProposalId#3542760L]
Keys [1]: [orderProposalId#3542760L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#3542760L]
(93) Sort [codegen id : 7]
Input [1]: [orderProposalId#3542760L]
Arguments: [orderProposalId#3542760L ASC NULLS FIRST], false, 0
(94) SortMergeJoin [codegen id : 8]
Left keys [1]: [orderProposalId#3542705L]
Right keys [1]: [orderProposalId#3542760L]
Join type: Inner
Join condition: None
(95) Project
Output [3]: [orderProposalId#3542705L, shardId#3542704, coalesce(transform(optimizationGroups#3542707, lambdafunction(struct(optGroupId, lambda x_11741#3542702.optGroupId, minOrderProfile, lambda x_11741#3542702.minOrderProfile, assignmentDetails, lambda x_11741#3542702.assignmentDetails, minOrdBenchmark, struct(dimensionType, lambda x_11741#3542702.minOrderGoal.dimensionType, unit, lambda x_11741#3542702.minOrderGoal.unit, unitUuid, lambda x_11741#3542702.minOrderGoal.unitUuid, goalValue, lambda x_11741#3542702.minOrderGoal.minOrderValue, calcValue, lambda x_11741#3542702.minOrderGoal.calculatedOrderValue), transportLoadProfile, null, transportLoadGoal, null), lambda x_11741#3542702, false)), []) AS optimizationGroups#3542701]
Input [4]: [shardId#3542704, orderProposalId#3542705L, optimizationGroups#3542707, orderProposalId#3542760L]
(96) Exchange
Input [3]: [orderProposalId#3542705L, shardId#3542704, optimizationGroups#3542701]
Arguments: hashpartitioning(coalesce(shardId#3542704, ), isnull(shardId#3542704), coalesce(orderProposalId#3542705L, 0), isnull(orderProposalId#3542705L), 30), ENSURE_REQUIREMENTS, [plan_id=1015219]
(97) Sort [codegen id : 9]
Input [3]: [orderProposalId#3542705L, shardId#3542704, optimizationGroups#3542701]
Arguments: [coalesce(shardId#3542704, ) ASC NULLS FIRST, isnull(shardId#3542704) ASC NULLS FIRST, coalesce(orderProposalId#3542705L, 0) ASC NULLS FIRST, isnull(orderProposalId#3542705L) ASC NULLS FIRST], false, 0
(98) SortMergeJoin
Left keys [4]: [coalesce(shardId#3524906, ), isnull(shardId#3524906), coalesce(_extract_orderProposalId#3543561L, 0), isnull(_extract_orderProposalId#3543561L)]
Right keys [4]: [coalesce(shardId#3542704, ), isnull(shardId#3542704), coalesce(orderProposalId#3542705L, 0), isnull(orderProposalId#3542705L)]
Join type: LeftOuter
Join condition: None
(99) Project
Output [2]: [shardId#3524906, named_struct(orderProposalId, _extract_orderProposalId#3543561L, originalReplenishmentRunId, _extract_originalReplenishmentRunId#3543553L, supplierGroup, _extract_supplierGroup#3543554, optimizationGroups, coalesce(optimizationGroups#3542701, []), supplier, _extract_supplier#3543555, supplyingPlant, _extract_supplyingPlant#3543556, orderDateTime, _extract_orderDateTime#3543557, itemGroups, _extract_itemGroups#3543558, previousOrderProposals, _extract_previousOrderProposals#3543559, parentItems, _extract_parentItems#3543560) AS orderProposal#3542808]
Input [14]: [shardId#3524906, _extract_orderProposalId#3543552L, _extract_originalReplenishmentRunId#3543553L, _extract_supplierGroup#3543554, _extract_supplier#3543555, _extract_supplyingPlant#3543556, _extract_orderDateTime#3543557, _extract_itemGroups#3543558, _extract_previousOrderProposals#3543559, _extract_parentItems#3543560, _extract_orderProposalId#3543561L, orderProposalId#3542705L, shardId#3542704, optimizationGroups#3542701]
(100) Project
Output [3]: [shardId#3524906, orderProposal#3542808, CASE WHEN (size(orderProposal#3542808.parentItems, true) > 2000) THEN xxhash64(orderProposal#3542808.orderProposalId, 42) ELSE xxhash64(pmod(cast(orderProposal#3542808.orderProposalId as decimal(20,0)), 60), 42) END AS resultSeparationId#3548039L]
Input [2]: [orderProposal#3542808, shardId#3524906]
(101) ObjectHashAggregate
Input [3]: [shardId#3524906, orderProposal#3542808, resultSeparationId#3548039L]
Keys [2]: [shardId#3524906, resultSeparationId#3548039L]
Functions [1]: [partial_collect_list(orderProposal#3542808, 0, 0)]
Aggregate Attributes [1]: [buf#3548078]
Results [3]: [shardId#3524906, resultSeparationId#3548039L, buf#3548079]
(102) Exchange
Input [3]: [shardId#3524906, resultSeparationId#3548039L, buf#3548079]
Arguments: hashpartitioning(shardId#3524906, resultSeparationId#3548039L, 30), ENSURE_REQUIREMENTS, [plan_id=1016673]
(103) ObjectHashAggregate
Input [3]: [shardId#3524906, resultSeparationId#3548039L, buf#3548079]
Keys [2]: [shardId#3524906, resultSeparationId#3548039L]
Functions [1]: [collect_list(orderProposal#3542808, 0, 0)]
Aggregate Attributes [1]: [collect_list(orderProposal#3542808, 0, 0)#3548047]
Results [3]: [shardId#3524906, resultSeparationId#3548039L, collect_list(orderProposal#3542808, 0, 0)#3548047 AS orderProposals#3548043]
(104) HashAggregate [codegen id : 1]
Input: []
Keys: []
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#3548156L]
Results [1]: [count#3548157L]
(105) Exchange
Input [1]: [count#3548157L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=1016697]
(106) HashAggregate [codegen id : 2]
Input [1]: [count#3548157L]
Keys: []
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#3548110L]
Results [1]: [count(1)#3548110L AS count#3548106L]