digraph G {
0 [id="node0" labelType="html" label="<br><b>MapPartitions</b><br><br>" tooltip="MapPartitions org.apache.spark.sql.internal.ToScalaUDF$$$Lambda/0x00000008021deab8@85f80b2, obj#25688: com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.KpiCalculationResult"];
1 [id="node1" labelType="html" label="<br><b>DeserializeToObject</b><br><br>" tooltip="DeserializeToObject initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpiservice.core.calculation.PartitionableKpiCalculationArgument), (setConfiguration,initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.Configuration), (setNames,invoke(mapobjects(lambdavariable(MapObject, StringType, false, -1), invoke(lambdavariable(MapObject, StringType, false, -1).toString()), configuration#25415.names, None).array())), (setValues,invoke(mapobjects(lambdavariable(MapObject, StringType, false, -2), invoke(lambdavariable(MapObject, StringType, false, -2).toString()), configuration#25415.values, None).array())))), (setExecutionID,assertnotnull(executionID#25544)), (setPlantOperatingTimesArray,invoke(mapobjects(lambdavariable(MapObject, StructField(plantId,StringType,true), StructField(weekdays,ArrayType(IntegerType,false),false), StructField(openingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), StructField(closingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), false, -3), initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.PlantOperatingTimes), (setClosingTimes,invoke(mapobjects(lambdavariable(MapObject, StructField(hour,IntegerType,true), StructField(minute,IntegerType,true), StructField(second,IntegerType,true), false, -4), initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.TimeOfDay), (setHour,assertnotnull(lambdavariable(MapObject, StructField(hour,IntegerType,true), StructField(minute,IntegerType,true), StructField(second,IntegerType,true), false, -4).hour)), (setMinute,assertnotnull(lambdavariable(MapObject, StructField(hour,IntegerType,true), StructField(minute,IntegerType,true), StructField(second,IntegerType,true), false, -4).minute)), (setSecond,assertnotnull(lambdavariable(MapObject, StructField(hour,IntegerType,true), StructField(minute,IntegerType,true), StructField(second,IntegerType,true), false, -4).second))), lambdavariable(MapObject, StructField(plantId,StringType,true), StructField(weekdays,ArrayType(IntegerType,false),false), StructField(openingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), StructField(closingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), false, -3).closingTimes, None).array())), (setOpeningTimes,invoke(mapobjects(lambdavariable(MapObject, StructField(hour,IntegerType,true), StructField(minute,IntegerType,true), StructField(second,IntegerType,true), false, -5), initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.TimeOfDay), (setHour,assertnotnull(lambdavariable(MapObject, StructField(hour,IntegerType,true), StructField(minute,IntegerType,true), StructField(second,IntegerType,true), false, -5).hour)), (setMinute,assertnotnull(lambdavariable(MapObject, StructField(hour,IntegerType,true), StructField(minute,IntegerType,true), StructField(second,IntegerType,true), false, -5).minute)), (setSecond,assertnotnull(lambdavariable(MapObject, StructField(hour,IntegerType,true), StructField(minute,IntegerType,true), StructField(second,IntegerType,true), false, -5).second))), lambdavariable(MapObject, StructField(plantId,StringType,true), StructField(weekdays,ArrayType(IntegerType,false),false), StructField(openingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), StructField(closingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), false, -3).openingTimes, None).array())), (setPlantId,invoke(lambdavariable(MapObject, StructField(plantId,StringType,true), StructField(weekdays,ArrayType(IntegerType,false),false), StructField(openingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), StructField(closingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), false, -3).plantId.toString())), (setWeekdays,invoke(mapobjects(lambdavariable(MapObject, IntegerType, false, -6), static_invoke(java.time.DayOfWeek.valueOf(invoke(cast(lambdavariable(MapObject, IntegerType, false, -6) as string).toString()))), lambdavariable(MapObject, StructField(plantId,StringType,true), StructField(weekdays,ArrayType(IntegerType,false),false), StructField(openingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), StructField(closingTimes,ArrayType(StructType(StructField(hour,IntegerType,true),StructField(minute,IntegerType,true),StructField(second,IntegerType,true)),false),true), false, -3).weekdays, None).array()))), plantOperatingTimesArray#25546, None).array())), (setProdPlantQuantityInformation,invoke(mapobjects(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7), initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.ProdPlantQuantityInformation), (setDemand,initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.Demand), (setDayBucketDemands,invoke(mapobjects(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8), if (isnull(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8))) null else initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.DayBucketDemand), (setAnchorIndices,invoke(mapobjects(lambdavariable(MapObject, IntegerType, true, -9), assertnotnull(lambdavariable(MapObject, IntegerType, true, -9)), lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8).anchorIndices, None).toIntArray())), (setConsiderVariance,assertnotnull(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8).considerVariance)), (setAnchorDatetimes,invoke(mapobjects(lambdavariable(MapObject, TimestampType, true, -10), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, TimestampType, true, -10))), lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8).anchorDatetimes, None).array())), (setDemandChannel,invoke(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8).demandChannel.toString())), (setDemandStream,invoke(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8).demandStream.toString())), (setAnchorWeekdays,invoke(mapobjects(lambdavariable(MapObject, StringType, true, -11), static_invoke(java.time.DayOfWeek.valueOf(invoke(lambdavariable(MapObject, StringType, true, -11).toString()))), lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8).anchorWeekdays, None).array())), (setDemandVariances,invoke(mapobjects(lambdavariable(MapObject, DoubleType, true, -12), assertnotnull(lambdavariable(MapObject, DoubleType, true, -12)), lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8).demandVariances, None).toDoubleArray())), (setDemandValues,invoke(mapobjects(lambdavariable(MapObject, DoubleType, true, -13), assertnotnull(lambdavariable(MapObject, DoubleType, true, -13)), lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(anchorDatetimes,ArrayType(TimestampType,true),true), StructField(anchorWeekdays,ArrayType(StringType,true),true), StructField(anchorIndices,ArrayType(IntegerType,true),true), true, -8).demandValues, None).toDoubleArray()))), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).demand.dayBucketDemands, None).array())), (setPointInTimeDemands,invoke(mapobjects(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14), if (isnull(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14))) null else initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.PointInTimeDemand), (setHorizonStartDatetime,static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14).horizonStartDatetime))), (setDemandDatetimes,invoke(mapobjects(lambdavariable(MapObject, TimestampType, true, -15), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, TimestampType, true, -15))), lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14).demandDatetimes, None).array())), (setDemandStream,invoke(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14).demandStream.toString())), (setConsiderVariance,assertnotnull(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14).considerVariance)), (setDemandChannel,invoke(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14).demandChannel.toString())), (setHorizonEndDatetime,static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14).horizonEndDatetime))), (setDemandVariances,invoke(mapobjects(lambdavariable(MapObject, DoubleType, true, -16), assertnotnull(lambdavariable(MapObject, DoubleType, true, -16)), lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14).demandVariances, None).toDoubleArray())), (setDemandValues,invoke(mapobjects(lambdavariable(MapObject, DoubleType, true, -17), assertnotnull(lambdavariable(MapObject, DoubleType, true, -17)), lambdavariable(MapObject, StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(considerVariance,BooleanType,true), StructField(demandDatetimes,ArrayType(TimestampType,true),true), StructField(demandValues,ArrayType(DoubleType,true),true), StructField(demandVariances,ArrayType(DoubleType,true),true), StructField(horizonStartDatetime,TimestampType,true), StructField(horizonEndDatetime,TimestampType,true), true, -14).demandValues, None).toDoubleArray()))), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).demand.pointInTimeDemands, None).array())))), (setSchedule,initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.Schedule), (setAvailabilityDatetime,static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).schedule.availabilityDatetime))), (setDemandPeriodEndDatetime,static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).schedule.demandPeriodEndDatetime))), (setOrderDatetime,static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).schedule.orderDatetime))), (setShelfLifeEndDatetime,static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).schedule.shelfLifeEndDatetime))))), (setPlantId,invoke(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).plantId.toString())), (setRequestedQuantities,invoke(mapobjects(lambdavariable(MapObject, DoubleType, true, -18), assertnotnull(lambdavariable(MapObject, DoubleType, true, -18)), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).requestedQuantities, None).toDoubleArray())), (setConfiguration,initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.Configuration), (setNames,invoke(mapobjects(lambdavariable(MapObject, StringType, true, -19), invoke(lambdavariable(MapObject, StringType, true, -19).toString()), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).configuration.names, None).array())), (setValues,invoke(mapobjects(lambdavariable(MapObject, StringType, true, -20), invoke(lambdavariable(MapObject, StringType, true, -20).toString()), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).configuration.values, None).array())))), (setProductId,invoke(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).productId.toString())), (setOpenGoodsMovements,initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.OpenGoodsMovements), (setAvailabilityDatetimes,invoke(mapobjects(lambdavariable(MapObject, TimestampType, true, -21), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, TimestampType, true, -21))), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).openGoodsMovements.availabilityDatetimes, None).array())), (setOrderDatetimes,invoke(mapobjects(lambdavariable(MapObject, TimestampType, true, -22), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, TimestampType, true, -22))), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).openGoodsMovements.orderDatetimes, None).array())), (setQuantities,invoke(mapobjects(lambdavariable(MapObject, DoubleType, true, -23), assertnotnull(lambdavariable(MapObject, DoubleType, true, -23)), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).openGoodsMovements.quantities, None).toDoubleArray())), (setShelfLifeEndDatetimes,invoke(mapobjects(lambdavariable(MapObject, TimestampType, true, -24), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, TimestampType, true, -24))), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).openGoodsMovements.shelfLifeEndDatetimes, None).array())))), (setStock,initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.Stock), (setStockBatchQuantities,invoke(mapobjects(lambdavariable(MapObject, DoubleType, true, -25), assertnotnull(lambdavariable(MapObject, DoubleType, true, -25)), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).stock.stockBatchQuantities, None).toDoubleArray())), (setStockBatchShelfLifeEndDatetimes,invoke(mapobjects(lambdavariable(MapObject, TimestampType, true, -26), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, TimestampType, true, -26))), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).stock.stockBatchShelfLifeEndDatetimes, None).array())), (setStockDatetime,static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).stock.stockDatetime))))), (setTimeDependentSettings,initializejavabean(newInstance(class com.sap.s4hana.eureka.business.crporderquantitykpicalculation.dto.TimeDependentSettings), (setEndDatetimes,invoke(mapobjects(lambdavariable(MapObject, TimestampType, true, -27), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, TimestampType, true, -27))), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).timeDependentSettings.endDatetimes, None).array())), (setNames,invoke(mapobjects(lambdavariable(MapObject, StringType, true, -28), invoke(lambdavariable(MapObject, StringType, true, -28).toString()), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).timeDependentSettings.names, None).array())), (setStartDatetimes,invoke(mapobjects(lambdavariable(MapObject, TimestampType, true, -29), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, TimestampType, true, -29))), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).timeDependentSettings.startDatetimes, None).array())), (setValues,invoke(mapobjects(lambdavariable(MapObject, DoubleType, true, -30), assertnotnull(lambdavariable(MapObject, DoubleType, true, -30)), lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).timeDependentSettings.values, None).toDoubleArray())))), (setOutboundUnit,assertnotnull(lambdavariable(MapObject, StructField(productId,StringType,true), StructField(plantId,StringType,true), StructField(requestedQuantities,ArrayType(DoubleType,true),false), StructField(outboundUnit,DoubleType,true), StructField(stock,StructType(StructField(stockBatchQuantities,ArrayType(DoubleType,true),true),StructField(stockBatchShelfLifeEndDatetimes,ArrayType(TimestampType,true),true),StructField(stockDatetime,TimestampType,true)),false), StructField(demand,StructType(StructField(dayBucketDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(anchorDatetimes,ArrayType(TimestampType,true),true),StructField(anchorWeekdays,ArrayType(StringType,true),true),StructField(anchorIndices,ArrayType(IntegerType,true),true)),true),true),StructField(pointInTimeDemands,ArrayType(StructType(StructField(demandChannel,StringType,true),StructField(demandStream,StringType,true),StructField(considerVariance,BooleanType,true),StructField(demandDatetimes,ArrayType(TimestampType,true),true),StructField(demandValues,ArrayType(DoubleType,true),true),StructField(demandVariances,ArrayType(DoubleType,true),true),StructField(horizonStartDatetime,TimestampType,true),StructField(horizonEndDatetime,TimestampType,true)),true),true)),false), StructField(schedule,StructType(StructField(orderDatetime,TimestampType,true),StructField(availabilityDatetime,TimestampType,true),StructField(demandPeriodEndDatetime,TimestampType,true),StructField(shelfLifeEndDatetime,TimestampType,false)),false), StructField(openGoodsMovements,StructType(StructField(orderDatetimes,ArrayType(TimestampType,true),true),StructField(availabilityDatetimes,ArrayType(TimestampType,true),true),StructField(quantities,ArrayType(DoubleType,true),true),StructField(shelfLifeEndDatetimes,ArrayType(TimestampType,true),true)),false), StructField(timeDependentSettings,StructType(StructField(endDatetimes,ArrayType(TimestampType,true),true),StructField(names,ArrayType(StringType,true),true),StructField(startDatetimes,ArrayType(TimestampType,true),true),StructField(values,ArrayType(DoubleType,true),true)),false), StructField(configuration,StructType(StructField(names,ArrayType(StringType,true),false),StructField(values,ArrayType(StringType,true),false)),false), false, -7).outboundUnit))), prodPlantQuantityInformation#25545, None).array()))), obj#25685: com.sap.s4hana.eureka.business.crporderquantitykpiservice.core.calculation.PartitionableKpiCalculationArgument"];
subgraph cluster2 {
isCluster="true";
id="cluster2";
label="WholeStageCodegen (16)";
tooltip="WholeStageCodegen (16)";
3 [id="node3" labelType="html" label="<br><b>BroadcastNestedLoopJoin</b><br><br>" tooltip="BroadcastNestedLoopJoin BuildRight, Cross"];
}
4 [id="node4" labelType="html" label="<br><b>ObjectHashAggregate</b><br><br>" tooltip="ObjectHashAggregate(keys=[executionID#25544], functions=[collect_list(ProductPlantQuantityInformation#25543, 0, 0), collect_set(plantOperatingTimes#24251, 0, 0)])"];
5 [id="node5" labelType="html" label="<b>Exchange</b><br><br>number of partitions: 37" tooltip="Exchange hashpartitioning(executionID#25544, 37), ENSURE_REQUIREMENTS, [plan_id=118227]"];
6 [id="node6" labelType="html" label="<br><b>ObjectHashAggregate</b><br><br>" tooltip="ObjectHashAggregate(keys=[executionID#25544], functions=[partial_collect_list(ProductPlantQuantityInformation#25543, 0, 0), partial_collect_set(plantOperatingTimes#24251, 0, 0)])"];
subgraph cluster7 {
isCluster="true";
id="cluster7";
label="WholeStageCodegen (13)";
tooltip="WholeStageCodegen (13)";
8 [id="node8" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [plantOperatingTimes#24251, struct(productId, product#24252, plantId, plant#24253, requestedQuantities, requestedQuantities#25417, outboundUnit, outboundUnit#24254, stock, struct(stockBatchQuantities, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes, stockBatchShelfLifeEndDatetimes#24257, stockDatetime, stockDatetime#24255), demand, struct(dayBucketDemands, dayBucketDemands#24258, pointInTimeDemands, pointInTimeDemands#24259), schedule, schedule#24294, openGoodsMovements, struct(orderDatetimes, CASE WHEN (isnotnull(openGoodsMovementOrderDatetimes#24288) AND isnotnull(openGoodsMovementQuantities#24260)) THEN openGoodsMovementOrderDatetimes#24288 ELSE [] END, availabilityDatetimes, CASE WHEN (isnotnull(openGoodsMovementAvailabilityDatetimes#24261) AND isnotnull(openGoodsMovementQuantities#24260)) THEN openGoodsMovementAvailabilityDatetimes#24261 ELSE [] END, quantities, CASE WHEN isnotnull(openGoodsMovementQuantities#24260) THEN openGoodsMovementQuantities#24260 ELSE [] END, shelfLifeEndDatetimes, CASE WHEN (isnotnull(openGoodsMovementShelfLifeEndDatetimes#24262) AND isnotnull(openGoodsMovementQuantities#24260)) THEN openGoodsMovementShelfLifeEndDatetimes#24262 ELSE [] END), timeDependentSettings, struct(endDatetimes, timeDependentSettingsEndDatetime#24266, names, timeDependentSettingsName#24264, startDatetimes, timeDependentSettingsStartDatetime#24265, values, timeDependentSettingsValue#24267), configuration, configuration#24425) AS ProductPlantQuantityInformation#25543, cast(abs((xxhash64(product#24252, plant#24253, 42) % 37)) as int) AS executionID#25544]"];
9 [id="node9" labelType="html" label="<br><b>SortMergeJoin</b><br><br>" tooltip="SortMergeJoin [product#24252, plant#24253], [product#25520, plant#25521], Inner"];
}
subgraph cluster10 {
isCluster="true";
id="cluster10";
label="WholeStageCodegen (9)";
tooltip="WholeStageCodegen (9)";
11 [id="node11" labelType="html" label="<br><b>Sort</b><br><br>" tooltip="Sort [product#24252 ASC NULLS FIRST, plant#24253 ASC NULLS FIRST], false, 0"];
}
12 [id="node12" labelType="html" label="<b>Exchange</b><br><br>number of partitions: 37" tooltip="Exchange hashpartitioning(product#24252, plant#24253, 37), ENSURE_REQUIREMENTS, [plan_id=118201]"];
13 [id="node13" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#24252, plant#24253, stockDatetime#24255, outboundUnit#24254, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, dayBucketDemands#24258, pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, timeDependentSettingsValue#24267, openGoodsMovementOrderDatetimes#24288, plantOperatingTimes#24251, schedule#24294, struct(names, transform(configurations#24398, lambdafunction(lambda x#24426.explodedConf.configurationName, lambda x#24426, false)), values, transform(configurations#24398, lambdafunction(lambda x#24427.explodedConf.configurationValue, lambda x#24427, false))) AS configuration#24425]"];
14 [id="node14" labelType="html" label="<br><b>ObjectHashAggregate</b><br><br>" tooltip="ObjectHashAggregate(keys=[0_1_10000000004#26458, product#24252, plant#24253, stockDatetime#24255, outboundUnit#24254, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, dayBucketDemands#24258, pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, timeDependentSettingsValue#24267, openGoodsMovementOrderDatetimes#24288, plantOperatingTimes#24251, schedule#24294], functions=[collect_list(struct(confPos, confPos#24295, explodedConf, explodedConf#24296), 0, 0)])"];
15 [id="node15" labelType="html" label="<b>Exchange</b><br><br>number of partitions: 37" tooltip="Exchange hashpartitioning(0_1_10000000004#26458, product#24252, plant#24253, stockDatetime#24255, outboundUnit#24254, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, dayBucketDemands#24258, pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, timeDependentSettingsValue#24267, openGoodsMovementOrderDatetimes#24288, plantOperatingTimes#24251, schedule#24294, 37), ENSURE_REQUIREMENTS, [plan_id=118198]"];
16 [id="node16" labelType="html" label="<br><b>ObjectHashAggregate</b><br><br>" tooltip="ObjectHashAggregate(keys=[0_1_10000000004 AS 0_1_10000000004#26458, product#24252, plant#24253, stockDatetime#24255, knownfloatingpointnormalized(normalizenanandzero(outboundUnit#24254)) AS outboundUnit#24254, knownfloatingpointnormalized(transform(stockBatchQuantities#24256, lambdafunction(knownfloatingpointnormalized(normalizenanandzero(lambda arg#26459)), lambda arg#26459, false))) AS stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, knownfloatingpointnormalized(transform(dayBucketDemands#24258, lambdafunction(knownfloatingpointnormalized(if (isnull(lambda arg#26460)) null else named_struct(demandChannel, lambda arg#26460.demandChannel, demandStream, lambda arg#26460.demandStream, considerVariance, lambda arg#26460.considerVariance, demandValues, knownfloatingpointnormalized(transform(lambda arg#26460.demandValues, lambdafunction(knownfloatingpointnormalized(normalizenanandzero(lambda arg#26461)), lambda arg#26461, false))), demandVariances, knownfloatingpointnormalized(transform(lambda arg#26460.demandVariances, lambdafunction(knownfloatingpointnormalized(normalizenanandzero(lambda arg#26462)), lambda arg#26462, false))), anchorDatetimes, lambda arg#26460.anchorDatetimes, anchorWeekdays, lambda arg#26460.anchorWeekdays, anchorIndices, lambda arg#26460.anchorIndices)), lambda arg#26460, false))) AS dayBucketDemands#24258, knownfloatingpointnormalized(transform(pointInTimeDemands#24259, lambdafunction(knownfloatingpointnormalized(if (isnull(lambda arg#26463)) null else named_struct(demandChannel, lambda arg#26463.demandChannel, demandStream, lambda arg#26463.demandStream, considerVariance, lambda arg#26463.considerVariance, demandDatetimes, lambda arg#26463.demandDatetimes, demandValues, knownfloatingpointnormalized(transform(lambda arg#26463.demandValues, lambdafunction(knownfloatingpointnormalized(normalizenanandzero(lambda arg#26464)), lambda arg#26464, false))), demandVariances, knownfloatingpointnormalized(transform(lambda arg#26463.demandVariances, lambdafunction(knownfloatingpointnormalized(normalizenanandzero(lambda arg#26465)), lambda arg#26465, false))), horizonStartDatetime, lambda arg#26463.horizonStartDatetime, horizonEndDatetime, lambda arg#26463.horizonEndDatetime)), lambda arg#26463, false))) AS pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, knownfloatingpointnormalized(transform(openGoodsMovementQuantities#24260, lambdafunction(knownfloatingpointnormalized(normalizenanandzero(lambda arg#26466)), lambda arg#26466, false))) AS openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, knownfloatingpointnormalized(transform(timeDependentSettingsValue#24267, lambdafunction(knownfloatingpointnormalized(normalizenanandzero(lambda arg#26467)), lambda arg#26467, false))) AS timeDependentSettingsValue#24267, openGoodsMovementOrderDatetimes#24288, plantOperatingTimes#24251, schedule#24294], functions=[partial_collect_list(struct(confPos, confPos#24295, explodedConf, explodedConf#24296), 0, 0)])"];
subgraph cluster17 {
isCluster="true";
id="cluster17";
label="WholeStageCodegen (8)";
tooltip="WholeStageCodegen (8)";
18 [id="node18" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#24252, plant#24253, stockDatetime#24255, outboundUnit#24254, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, dayBucketDemands#24258, pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, timeDependentSettingsValue#24267, openGoodsMovementOrderDatetimes#24288, plantOperatingTimes#24251, schedule#24294, confPos#24295, explodedConf#24296]"];
19 [id="node19" labelType="html" label="<br><b>SortMergeJoin</b><br><br>" tooltip="SortMergeJoin [distance#24301L, product#24252, plant#24253, configurationName#24297], [minDistance#24303L, product#24362, plant#24363, configurationName#24394], Inner"];
}
subgraph cluster20 {
isCluster="true";
id="cluster20";
label="WholeStageCodegen (4)";
tooltip="WholeStageCodegen (4)";
21 [id="node21" labelType="html" label="<br><b>Sort</b><br><br>" tooltip="Sort [distance#24301L ASC NULLS FIRST, product#24252 ASC NULLS FIRST, plant#24253 ASC NULLS FIRST, configurationName#24297 ASC NULLS FIRST], false, 0"];
}
22 [id="node22" labelType="html" label="<b>Exchange</b><br><br>number of partitions: 37" tooltip="Exchange hashpartitioning(distance#24301L, product#24252, plant#24253, configurationName#24297, 37), ENSURE_REQUIREMENTS, [plan_id=118165]"];
subgraph cluster23 {
isCluster="true";
id="cluster23";
label="WholeStageCodegen (3)";
tooltip="WholeStageCodegen (3)";
24 [id="node24" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#24252, plant#24253, stockDatetime#24255, outboundUnit#24254, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, dayBucketDemands#24258, pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, timeDependentSettingsValue#24267, openGoodsMovementOrderDatetimes#24288, plantOperatingTimes#24251, schedule#24294, confPos#24295, explodedConf#24296, explodedConf#24296.configurationName AS configurationName#24297, (cast(schedule#24294.orderDatetime as bigint) - CASE WHEN isnull(explodedConf#24296.configurationValidityDatetime) THEN 0 ELSE cast(explodedConf#24296.configurationValidityDatetime as bigint) END) AS distance#24301L]"];
25 [id="node25" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter (((CASE WHEN isnull(explodedConf#24296.configurationValidityDatetime) THEN 0 ELSE cast(explodedConf#24296.configurationValidityDatetime as bigint) END <= cast(schedule#24294.orderDatetime as bigint)) AND isnotnull((cast(schedule#24294.orderDatetime as bigint) - CASE WHEN isnull(explodedConf#24296.configurationValidityDatetime) THEN 0 ELSE cast(explodedConf#24296.configurationValidityDatetime as bigint) END))) AND isnotnull(explodedConf#24296.configurationName))"];
26 [id="node26" labelType="html" label="<br><b>Generate</b><br><br>" tooltip="Generate posexplode(configuration#24263), [product#24252, plant#24253, stockDatetime#24255, outboundUnit#24254, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, dayBucketDemands#24258, pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, timeDependentSettingsValue#24267, openGoodsMovementOrderDatetimes#24288, plantOperatingTimes#24251, schedule#24294], true, [confPos#24295, explodedConf#24296]"];
27 [id="node27" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#24252, plant#24253, stockDatetime#24255, outboundUnit#24254, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, dayBucketDemands#24258, pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, timeDependentSettingsValue#24267, configuration#24263, openGoodsMovementOrderDatetimes#24288, plantOperatingTimes#24251, struct(orderDatetime, stockDatetime#24255, availabilityDatetime, periodStart#450, demandPeriodEndDatetime, periodEnd#451, shelfLifeEndDatetime, 2199-01-01 00:00:00) AS schedule#24294]"];
28 [id="node28" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [product#24252, plant#24253], [product#448, plant#449], Inner, BuildLeft, false"];
37 [id="node37" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#448, plant#449, periodStart#450, periodEnd#451]"];
38 [id="node38" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter (((isnotnull(shardId#445) AND (0_1_10000000004 = shardId#445)) AND isnotnull(product#448)) AND isnotnull(plant#449))"];
}
29 [id="node29" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 15 ms<br>time to build: 40 ms<br>time to collect: 1.5 s<br>number of output rows: 9,999<br>data size: 10.5 MiB" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(input[0, string, true], input[1, string, true]),false), [plan_id=118154]"];
subgraph cluster30 {
isCluster="true";
id="cluster30";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n80 ms (0 ms, 1 ms, 15 ms (stage 1027.0: task 9378))";
tooltip="WholeStageCodegen (2)";
31 [id="node31" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#24252, plant#24253, stockDatetime#24255, outboundUnit#24254, stockBatchQuantities#24256, stockBatchShelfLifeEndDatetimes#24257, dayBucketDemands#24258, pointInTimeDemands#24259, openGoodsMovementAvailabilityDatetimes#24261, openGoodsMovementQuantities#24260, openGoodsMovementShelfLifeEndDatetimes#24262, timeDependentSettingsName#24264, timeDependentSettingsStartDatetime#24265, timeDependentSettingsEndDatetime#24266, timeDependentSettingsValue#24267, configuration#24263, openGoodsMovementAvailabilityDatetimes#24261 AS openGoodsMovementOrderDatetimes#24288, cast(struct(plantId, plant#24253, weekdays, [], openingTimes, [], closingTimes, []) as struct<plantId:string,weekdays:array<int>,openingTimes:array<struct<hour:int,minute:int,second:int>>,closingTimes:array<struct<hour:int,minute:int,second:int>>>) AS plantOperatingTimes#24251]"];
}
32 [id="node32" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>715.5 KiB (16.9 KiB, 19.6 KiB, 22.8 KiB (stage 1027.0: task 9341))<br>merged fetch fallback count: 0<br>local blocks read: 37<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size total (min, med, max (stageId: taskId))<br>7.2 MiB (442.1 KiB, 593.4 KiB, 961.3 KiB (stage 1026.0: task 9028))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>12 ms (0 ms, 0 ms, 1 ms (stage 1026.0: task 9037))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1027.0: task 9340))<br>remote bytes read: 0.0 B<br>number of partitions: 37<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>715.5 KiB (43.0 KiB, 58.5 KiB, 93.7 KiB (stage 1026.0: task 9028))" tooltip="Exchange hashpartitioning(product#24252, plant#24253, 37), REPARTITION_BY_NUM, [plan_id=118150]"];
subgraph cluster33 {
isCluster="true";
id="cluster33";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n2.8 s (126 ms, 187 ms, 799 ms (stage 1026.0: task 9038))";
tooltip="WholeStageCodegen (1)";
34 [id="node34" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter ((isnotnull(product#24252) AND isnotnull(plant#24253)) AND isnotnull(stockDatetime#24255))"];
35 [id="node35" labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 9,999<br>number of input batches: 12" tooltip="ColumnarToRow"];
}
36 [id="node36" labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 12<br>scan time total (min, med, max (stageId: taskId))<br>2.3 s (117 ms, 142 ms, 741 ms (stage 1026.0: task 9038))<br>metadata time: 0 ms<br>size of files read: 259.3 KiB<br>number of output rows: 9,999" tooltip="FileScan parquet [product#24252,plant#24253,outboundUnit#24254,stockDatetime#24255,stockBatchQuantities#24256,stockBatchShelfLifeEndDatetimes#24257,dayBucketDemands#24258,pointInTimeDemands#24259,openGoodsMovementQuantities#24260,openGoodsMovementAvailabilityDatetimes#24261,openGoodsMovementShelfLifeEndDatetimes#24262,configuration#24263,timeDependentSettingsName#24264,timeDependentSettingsStartDatetime#24265,timeDependentSettingsEndDatetime#24266,timeDependentSettingsValue#24267] Batched: true, DataFilters: [isnotnull(product#24252), isnotnull(plant#24253), isnotnull(stockDatetime#24255)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(product), IsNotNull(plant), IsNotNull(stockDatetime)], ReadSchema: struct<product:string,plant:string,outboundUnit:double,stockDatetime:timestamp,stockBatchQuantiti..."];
39 [id="node39" labelType="html" label="<br><b>InMemoryTableScan</b><br><br>" tooltip="InMemoryTableScan [periodEnd#451, periodStart#450, plant#449, product#448, shardId#445], [isnotnull(shardId#445), (0_1_10000000004 = shardId#445), isnotnull(product#448), isnotnull(plant#449)]"];
40 [id="node40" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster41 {
isCluster="true";
id="cluster41";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
42 [id="node42" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster43 {
isCluster="true";
id="cluster43";
label="WholeStageCodegen (7)";
tooltip="WholeStageCodegen (7)";
44 [id="node44" labelType="html" label="<br><b>Sort</b><br><br>" tooltip="Sort [minDistance#24303L ASC NULLS FIRST, product#24362 ASC NULLS FIRST, plant#24363 ASC NULLS FIRST, configurationName#24394 ASC NULLS FIRST], false, 0"];
}
45 [id="node45" labelType="html" label="<b>Exchange</b><br><br>number of partitions: 37" tooltip="Exchange hashpartitioning(minDistance#24303L, product#24362, plant#24363, configurationName#24394, 37), ENSURE_REQUIREMENTS, [plan_id=118189]"];
subgraph cluster46 {
isCluster="true";
id="cluster46";
label="WholeStageCodegen (6)";
tooltip="WholeStageCodegen (6)";
47 [id="node47" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter isnotnull(minDistance#24303L)"];
48 [id="node48" labelType="html" label="<br><b>HashAggregate</b><br><br>" tooltip="HashAggregate(keys=[product#24362, plant#24363, configurationName#24394], functions=[min(distance#24396L)])"];
49 [id="node49" labelType="html" label="<br><b>HashAggregate</b><br><br>" tooltip="HashAggregate(keys=[product#24362, plant#24363, configurationName#24394], functions=[partial_min(distance#24396L)])"];
50 [id="node50" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#24362, plant#24363, explodedConf#24393.configurationName AS configurationName#24394, (cast(schedule#24391.orderDatetime as bigint) - CASE WHEN isnull(explodedConf#24393.configurationValidityDatetime) THEN 0 ELSE cast(explodedConf#24393.configurationValidityDatetime as bigint) END) AS distance#24396L]"];
51 [id="node51" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter ((CASE WHEN isnull(explodedConf#24393.configurationValidityDatetime) THEN 0 ELSE cast(explodedConf#24393.configurationValidityDatetime as bigint) END <= cast(schedule#24391.orderDatetime as bigint)) AND isnotnull(explodedConf#24393.configurationName))"];
52 [id="node52" labelType="html" label="<br><b>Generate</b><br><br>" tooltip="Generate posexplode(configuration#24373), [product#24362, plant#24363, schedule#24391], true, [confPos#24392, explodedConf#24393]"];
53 [id="node53" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#24362, plant#24363, configuration#24373, struct(orderDatetime, stockDatetime#24365, availabilityDatetime, periodStart#24387, demandPeriodEndDatetime, periodEnd#24388, shelfLifeEndDatetime, 2199-01-01 00:00:00) AS schedule#24391]"];
54 [id="node54" labelType="html" label="<br><b>BroadcastHashJoin</b><br><br>" tooltip="BroadcastHashJoin [product#24362, plant#24363], [product#24385, plant#24386], Inner, BuildLeft, false"];
61 [id="node61" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#24385, plant#24386, periodStart#24387, periodEnd#24388]"];
62 [id="node62" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter (((isnotnull(shardId#24382) AND (0_1_10000000004 = shardId#24382)) AND isnotnull(product#24385)) AND isnotnull(plant#24386))"];
}
55 [id="node55" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 5 ms<br>time to build: 11 ms<br>time to collect: 2.7 s<br>number of output rows: 9,999<br>data size: 4.5 MiB" tooltip="BroadcastExchange HashedRelationBroadcastMode(List(input[0, string, false], input[1, string, false]),false), [plan_id=118175]"];
56 [id="node56" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>467.4 KiB (10.8 KiB, 12.6 KiB, 14.9 KiB (stage 1041.0: task 9493))<br>merged fetch fallback count: 0<br>local blocks read: 37<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size total (min, med, max (stageId: taskId))<br>2.7 MiB (169.3 KiB, 227.3 KiB, 368.2 KiB (stage 1040.0: task 9300))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>8 ms (0 ms, 0 ms, 0 ms (stage 1040.0: task 9317))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1041.0: task 9456))<br>remote bytes read: 0.0 B<br>number of partitions: 37<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>467.4 KiB (27.8 KiB, 37.8 KiB, 60.8 KiB (stage 1040.0: task 9300))" tooltip="Exchange hashpartitioning(product#24362, plant#24363, 37), REPARTITION_BY_NUM, [plan_id=118174]"];
subgraph cluster57 {
isCluster="true";
id="cluster57";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n3.1 s (113 ms, 130 ms, 1.2 s (stage 1040.0: task 9313))";
tooltip="WholeStageCodegen (5)";
58 [id="node58" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter ((isnotnull(product#24362) AND isnotnull(plant#24363)) AND isnotnull(stockDatetime#24365))"];
59 [id="node59" labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 9,999<br>number of input batches: 12" tooltip="ColumnarToRow"];
}
60 [id="node60" labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 12<br>scan time total (min, med, max (stageId: taskId))<br>3.1 s (110 ms, 124 ms, 1.2 s (stage 1040.0: task 9313))<br>metadata time: 664 ms<br>size of files read: 259.3 KiB<br>number of output rows: 9,999" tooltip="FileScan parquet [product#24362,plant#24363,stockDatetime#24365,configuration#24373] Batched: true, DataFilters: [isnotnull(product#24362), isnotnull(plant#24363), isnotnull(stockDatetime#24365)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(product), IsNotNull(plant), IsNotNull(stockDatetime)], ReadSchema: struct<product:string,plant:string,stockDatetime:timestamp,configuration:array<struct<configurati..."];
63 [id="node63" labelType="html" label="<br><b>InMemoryTableScan</b><br><br>" tooltip="InMemoryTableScan [periodEnd#24388, periodStart#24387, plant#24386, product#24385, shardId#24382], [isnotnull(shardId#24382), (0_1_10000000004 = shardId#24382), isnotnull(product#24385), isnotnull(plant#24386)]"];
64 [id="node64" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster65 {
isCluster="true";
id="cluster65";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
66 [id="node66" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster67 {
isCluster="true";
id="cluster67";
label="WholeStageCodegen (12)";
tooltip="WholeStageCodegen (12)";
68 [id="node68" labelType="html" label="<br><b>Sort</b><br><br>" tooltip="Sort [product#25520 ASC NULLS FIRST, plant#25521 ASC NULLS FIRST], false, 0"];
}
69 [id="node69" labelType="html" label="<b>Exchange</b><br><br>number of partitions: 37" tooltip="Exchange hashpartitioning(product#25520, plant#25521, 37), ENSURE_REQUIREMENTS, [plan_id=118218]"];
70 [id="node70" labelType="html" label="<br><b>Union</b><br><br>" tooltip="Union"];
71 [id="node71" labelType="html" label="<br><b>ObjectHashAggregate</b><br><br>" tooltip="ObjectHashAggregate(keys=[product#25520, plant#25521], functions=[collect_list(qty#25524, 0, 0)])"];
72 [id="node72" labelType="html" label="<b>Exchange</b><br><br>number of partitions: 37" tooltip="Exchange hashpartitioning(product#25520, plant#25521, 37), ENSURE_REQUIREMENTS, [plan_id=118211]"];
73 [id="node73" labelType="html" label="<br><b>ObjectHashAggregate</b><br><br>" tooltip="ObjectHashAggregate(keys=[product#25520, plant#25521], functions=[partial_collect_list(qty#25524, 0, 0)])"];
subgraph cluster74 {
isCluster="true";
id="cluster74";
label="WholeStageCodegen (10)";
tooltip="WholeStageCodegen (10)";
75 [id="node75" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#25520, plant#25521, qty#25524]"];
76 [id="node76" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter (((isNewlyCalculated#24690 AND isnotnull(qty#25524)) AND isnotnull(product#25520)) AND isnotnull(plant#25521))"];
}
77 [id="node77" labelType="html" label="<br><b>InMemoryTableScan</b><br><br>" tooltip="InMemoryTableScan [isNewlyCalculated#24690, plant#25521, product#25520, qty#25524], [isNewlyCalculated#24690, isnotnull(qty#25524), isnotnull(product#25520), isnotnull(plant#25521)]"];
78 [id="node78" labelType="html" label="<br><b>Union</b><br><br>" tooltip="Union"];
subgraph cluster79 {
isCluster="true";
id="cluster79";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n1.4 s (12 ms, 44 ms, 60 ms (stage 1036.0: task 9536))";
tooltip="WholeStageCodegen (8)";
80 [id="node80" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452, null AS demandChannel#24687, null AS demandStream#24688, [] AS kpis#24722, true AS isNewlyCalculated#24690]"];
81 [id="node81" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 0<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="SortMergeJoin [coalesce(shardId#445, ), isnull(shardId#445), coalesce(worklistShardItemId#446L, 0), isnull(worklistShardItemId#446L), coalesce(version#447, 0), isnull(version#447), coalesce(product#448, ), isnull(product#448), coalesce(plant#449, ), isnull(plant#449), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))), isnull(qty#452)], [coalesce(shardId#24679, ), isnull(shardId#24679), coalesce(worklistShardItemId#24680L, 0), isnull(worklistShardItemId#24680L), coalesce(version#24681, 0), isnull(version#24681), coalesce(product#24682, ), isnull(product#24682), coalesce(plant#24683, ), isnull(plant#24683), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))), isnull(qty#24454)], LeftAnti"];
}
subgraph cluster82 {
isCluster="true";
id="cluster82";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n3.9 s (17 ms, 53 ms, 370 ms (stage 1036.0: task 9512))";
tooltip="WholeStageCodegen (1)";
83 [id="node83" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>32 ms (0 ms, 0 ms, 4 ms (stage 1036.0: task 9514))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1036.0: task 9506))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="Sort [coalesce(shardId#445, ) ASC NULLS FIRST, isnull(shardId#445) ASC NULLS FIRST, coalesce(worklistShardItemId#446L, 0) ASC NULLS FIRST, isnull(worklistShardItemId#446L) ASC NULLS FIRST, coalesce(version#447, 0) ASC NULLS FIRST, isnull(version#447) ASC NULLS FIRST, coalesce(product#448, ) ASC NULLS FIRST, isnull(product#448) ASC NULLS FIRST, coalesce(plant#449, ) ASC NULLS FIRST, isnull(plant#449) ASC NULLS FIRST, knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))) ASC NULLS FIRST, isnull(qty#452) ASC NULLS FIRST], false, 0"];
}
84 [id="node84" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>256.6 KiB (4.9 KiB, 6.0 KiB, 14.4 KiB (stage 1036.0: task 9512))<br>merged fetch fallback count: 0<br>local blocks read: 387<br>remote merged chunks fetched: 0<br>remote blocks read: 982<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1035.0: task 9070))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>66 ms (1 ms, 1 ms, 2 ms (stage 1035.0: task 9191))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1036.0: task 9506))<br>remote bytes read total (min, med, max (stageId: taskId))<br>630.1 KiB (10.1 KiB, 17.8 KiB, 20.7 KiB (stage 1036.0: task 9518))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>279 ms (3 ms, 6 ms, 53 ms (stage 1036.0: task 9506))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>886.7 KiB (21.5 KiB, 24.2 KiB, 27.4 KiB (stage 1035.0: task 9070))" tooltip="Exchange hashpartitioning(coalesce(shardId#445, ), isnull(shardId#445), coalesce(worklistShardItemId#446L, 0), isnull(worklistShardItemId#446L), coalesce(version#447, 0), isnull(version#447), coalesce(product#448, ), isnull(product#448), coalesce(plant#449, ), isnull(plant#449), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))), isnull(qty#452), 37), ENSURE_REQUIREMENTS, [plan_id=117747]"];
85 [id="node85" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452]"];
86 [id="node86" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster87 {
isCluster="true";
id="cluster87";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
88 [id="node88" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster89 {
isCluster="true";
id="cluster89";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n697 ms (14 ms, 27 ms, 177 ms (stage 1036.0: task 9512))";
tooltip="WholeStageCodegen (7)";
90 [id="node90" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>270 ms (1 ms, 2 ms, 22 ms (stage 1036.0: task 9506))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1036.0: task 9506))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="Sort [coalesce(shardId#24679, ) ASC NULLS FIRST, isnull(shardId#24679) ASC NULLS FIRST, coalesce(worklistShardItemId#24680L, 0) ASC NULLS FIRST, isnull(worklistShardItemId#24680L) ASC NULLS FIRST, coalesce(version#24681, 0) ASC NULLS FIRST, isnull(version#24681) ASC NULLS FIRST, coalesce(product#24682, ) ASC NULLS FIRST, isnull(product#24682) ASC NULLS FIRST, coalesce(plant#24683, ) ASC NULLS FIRST, isnull(plant#24683) ASC NULLS FIRST, knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))) ASC NULLS FIRST, isnull(qty#24454) ASC NULLS FIRST], false, 0"];
}
91 [id="node91" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 79,992<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 79,992<br>local bytes read total (min, med, max (stageId: taskId))<br>1491.3 KiB (6.7 KiB, 47.0 KiB, 51.3 KiB (stage 1036.0: task 9526))<br>merged fetch fallback count: 0<br>local blocks read: 1,287<br>remote merged chunks fetched: 0<br>remote blocks read: 1,451<br>data size total (min, med, max (stageId: taskId))<br>10.4 MiB (121.1 KiB, 142.9 KiB, 168.4 KiB (stage 1034.0: task 9400))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>193 ms (1 ms, 1 ms, 46 ms (stage 1034.0: task 9373))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1036.0: task 9506))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1860.2 KiB (40.3 KiB, 43.7 KiB, 85.8 KiB (stage 1036.0: task 9512))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>233 ms (4 ms, 5 ms, 16 ms (stage 1036.0: task 9513))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>3.3 MiB (22.0 KiB, 56.8 KiB, 74.5 KiB (stage 1034.0: task 9332))" tooltip="Exchange hashpartitioning(coalesce(shardId#24679, ), isnull(shardId#24679), coalesce(worklistShardItemId#24680L, 0), isnull(worklistShardItemId#24680L), coalesce(version#24681, 0), isnull(version#24681), coalesce(product#24682, ), isnull(product#24682), coalesce(plant#24683, ), isnull(plant#24683), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))), isnull(qty#24454), 37), ENSURE_REQUIREMENTS, [plan_id=117776]"];
92 [id="node92" labelType="html" label="<br><b>Union</b><br><br>" tooltip="Union"];
93 [id="node93" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 39,996" tooltip="InMemoryTableScan [shardId#24679, worklistShardItemId#24680L, version#24681, product#24682, plant#24683, qty#24454]"];
subgraph cluster94 {
isCluster="true";
id="cluster94";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n4.8 s (34 ms, 127 ms, 258 ms (stage 1034.0: task 9371))";
tooltip="WholeStageCodegen (8)";
95 [id="node95" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, cachedQty#24452 AS qty#24454, demandChannel#24447, demandStream#24448, cachedKpis#24453 AS kpis#24455]"];
96 [id="node96" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24451L, cachedShardId#24450], Inner"];
}
subgraph cluster97 {
isCluster="true";
id="cluster97";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n4.1 s (18 ms, 74 ms, 413 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (5)";
98 [id="node98" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
99 [id="node99" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.1 s (8 ms, 37 ms, 69 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
100 [id="node100" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.0 s (7 ms, 31 ms, 68 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
101 [id="node101" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449]"];
102 [id="node102" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24441L, cachedShardId#24440], Inner, ((qty#452 = cachedQty#24442) OR isnull(qty#452))"];
}
subgraph cluster103 {
isCluster="true";
id="cluster103";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n7.1 s (12 ms, 55 ms, 976 ms (stage 1034.0: task 9329))";
tooltip="WholeStageCodegen (2)";
104 [id="node104" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>10 ms (0 ms, 0 ms, 3 ms (stage 1034.0: task 9326))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
}
105 [id="node105" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>295.3 KiB (5.2 KiB, 8.1 KiB, 10.0 KiB (stage 1034.0: task 9381))<br>merged fetch fallback count: 0<br>local blocks read: 445<br>remote merged chunks fetched: 0<br>remote blocks read: 924<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1031.0: task 9183))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>139 ms (1 ms, 1 ms, 37 ms (stage 1031.0: task 9241))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>169 ms (0 ms, 0 ms, 28 ms (stage 1034.0: task 9374))<br>remote bytes read total (min, med, max (stageId: taskId))<br>590.6 KiB (12.6 KiB, 16.0 KiB, 18.6 KiB (stage 1034.0: task 9352))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>599 ms (4 ms, 6 ms, 120 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1031.0: task 9183))" tooltip="Exchange hashpartitioning(worklistShardItemId#446L, shardId#445, 37), ENSURE_REQUIREMENTS, [plan_id=117630]"];
subgraph cluster106 {
isCluster="true";
id="cluster106";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n596 ms (4 ms, 5 ms, 177 ms (stage 1031.0: task 9049))";
tooltip="WholeStageCodegen (1)";
107 [id="node107" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter (isnotnull(worklistShardItemId#446L) AND isnotnull(shardId#445))"];
}
108 [id="node108" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452], [isnotnull(worklistShardItemId#446L), isnotnull(shardId#445)]"];
109 [id="node109" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster110 {
isCluster="true";
id="cluster110";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
111 [id="node111" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster112 {
isCluster="true";
id="cluster112";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n5.4 s (11 ms, 54 ms, 684 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (4)";
113 [id="node113" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>135 ms (0 ms, 0 ms, 32 ms (stage 1034.0: task 9367))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24441L ASC NULLS FIRST, cachedShardId#24440 ASC NULLS FIRST], false, 0"];
}
114 [id="node114" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>109.7 KiB (1257.0 B, 2.9 KiB, 7.3 KiB (stage 1034.0: task 9332))<br>merged fetch fallback count: 0<br>local blocks read: 246<br>remote merged chunks fetched: 0<br>remote blocks read: 1,123<br>data size total (min, med, max (stageId: taskId))<br>1874.8 KiB (50.5 KiB, 50.6 KiB, 51.0 KiB (stage 1029.0: task 9071))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>67 ms (1 ms, 1 ms, 2 ms (stage 1029.0: task 9199))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>22 ms (0 ms, 0 ms, 22 ms (stage 1034.0: task 9383))<br>remote bytes read total (min, med, max (stageId: taskId))<br>505.7 KiB (8.9 KiB, 13.9 KiB, 16.1 KiB (stage 1034.0: task 9361))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>725 ms (4 ms, 6 ms, 172 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>615.4 KiB (16.3 KiB, 16.6 KiB, 16.9 KiB (stage 1029.0: task 9263))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24441L, cachedShardId#24440, 37), ENSURE_REQUIREMENTS, [plan_id=117636]"];
subgraph cluster115 {
isCluster="true";
id="cluster115";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n2.2 s (17 ms, 46 ms, 173 ms (stage 1029.0: task 9042))";
tooltip="WholeStageCodegen (3)";
116 [id="node116" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24434 AS cachedShardId#24440, worklistShardItemId#24435L AS cachedWorklistShardItemId#24441L, qty#24436 AS cachedQty#24442]"];
117 [id="node117" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24435L) AND isnotnull(shardId#24434))"];
118 [id="node118" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24434,worklistShardItemId#24435L,qty#24436,demandChannel#24437,demandStream#24438,kpis#24439]"];
}
subgraph cluster119 {
isCluster="true";
id="cluster119";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n3.3 s (17 ms, 71 ms, 259 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (7)";
120 [id="node120" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>65 ms (0 ms, 0 ms, 10 ms (stage 1034.0: task 9361))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24451L ASC NULLS FIRST, cachedShardId#24450 ASC NULLS FIRST], false, 0"];
}
121 [id="node121" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>468.9 KiB (2.3 KiB, 17.3 KiB, 21.2 KiB (stage 1034.0: task 9373))<br>merged fetch fallback count: 0<br>local blocks read: 370<br>remote merged chunks fetched: 0<br>remote blocks read: 999<br>data size total (min, med, max (stageId: taskId))<br>24.2 MiB (654.1 KiB, 667.8 KiB, 687.4 KiB (stage 1032.0: task 9291))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>111 ms (1 ms, 1 ms, 35 ms (stage 1032.0: task 9288))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1267.5 KiB (25.0 KiB, 29.6 KiB, 46.5 KiB (stage 1034.0: task 9325))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>720 ms (3 ms, 8 ms, 167 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>1736.4 KiB (46.5 KiB, 47.0 KiB, 47.3 KiB (stage 1032.0: task 9297))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24451L, cachedShardId#24450, 37), ENSURE_REQUIREMENTS, [plan_id=117649]"];
subgraph cluster122 {
isCluster="true";
id="cluster122";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.2 s (16 ms, 19 ms, 112 ms (stage 1032.0: task 9291))";
tooltip="WholeStageCodegen (6)";
123 [id="node123" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24444 AS cachedShardId#24450, worklistShardItemId#24445L AS cachedWorklistShardItemId#24451L, qty#24446 AS cachedQty#24452, demandChannel#24447, demandStream#24448, kpis#24449 AS cachedKpis#24453]"];
124 [id="node124" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24445L) AND isnotnull(shardId#24444))"];
125 [id="node125" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24444,worklistShardItemId#24445L,qty#24446,demandChannel#24447,demandStream#24448,kpis#24449]"];
}
subgraph cluster126 {
isCluster="true";
id="cluster126";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.0 s (10 ms, 24 ms, 59 ms (stage 1034.0: task 9421))";
tooltip="WholeStageCodegen (6)";
127 [id="node127" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24661, worklistShardItemId#24662L, version#24663, product#24664, plant#24665, qty#24668]"];
128 [id="node128" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="SortMergeJoin [worklistShardItemId#24662L, shardId#24661], [cachedWorklistShardItemId#24676L, cachedShardId#24675], Inner"];
}
subgraph cluster129 {
isCluster="true";
id="cluster129";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n1.8 s (12 ms, 44 ms, 362 ms (stage 1034.0: task 9416))";
tooltip="WholeStageCodegen (3)";
130 [id="node130" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>5 ms (0 ms, 0 ms, 1 ms (stage 1034.0: task 9401))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9390))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="Sort [worklistShardItemId#24662L ASC NULLS FIRST, shardId#24661 ASC NULLS FIRST], false, 0"];
}
131 [id="node131" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>226.3 KiB (4.4 KiB, 5.7 KiB, 9.7 KiB (stage 1034.0: task 9416))<br>merged fetch fallback count: 0<br>local blocks read: 339<br>remote merged chunks fetched: 0<br>remote blocks read: 1,030<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1033.0: task 9180))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>65 ms (1 ms, 1 ms, 2 ms (stage 1033.0: task 9278))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>206 ms (0 ms, 0 ms, 37 ms (stage 1034.0: task 9423))<br>remote bytes read total (min, med, max (stageId: taskId))<br>659.6 KiB (11.2 KiB, 17.9 KiB, 20.9 KiB (stage 1034.0: task 9419))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>514 ms (5 ms, 5 ms, 121 ms (stage 1034.0: task 9424))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1033.0: task 9180))" tooltip="Exchange hashpartitioning(worklistShardItemId#24662L, shardId#24661, 37), ENSURE_REQUIREMENTS, [plan_id=117761]"];
subgraph cluster132 {
isCluster="true";
id="cluster132";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n401 ms (3 ms, 4 ms, 52 ms (stage 1033.0: task 9293))";
tooltip="WholeStageCodegen (2)";
133 [id="node133" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter ((isnull(qty#24668) AND isnotnull(worklistShardItemId#24662L)) AND isnotnull(shardId#24661))"];
}
134 [id="node134" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#24661, worklistShardItemId#24662L, version#24663, product#24664, plant#24665, qty#24668], [isnull(qty#24668), isnotnull(worklistShardItemId#24662L), isnotnull(shardId#24661)]"];
135 [id="node135" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster136 {
isCluster="true";
id="cluster136";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
137 [id="node137" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster138 {
isCluster="true";
id="cluster138";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n1.5 s (11 ms, 41 ms, 220 ms (stage 1034.0: task 9416))";
tooltip="WholeStageCodegen (5)";
139 [id="node139" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>51 ms (0 ms, 0 ms, 13 ms (stage 1034.0: task 9405))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9390))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="Sort [cachedWorklistShardItemId#24676L ASC NULLS FIRST, cachedShardId#24675 ASC NULLS FIRST], false, 0"];
}
140 [id="node140" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>130.4 KiB (725.0 B, 4.7 KiB, 5.2 KiB (stage 1034.0: task 9419))<br>merged fetch fallback count: 0<br>local blocks read: 460<br>remote merged chunks fetched: 0<br>remote blocks read: 909<br>data size total (min, med, max (stageId: taskId))<br>1562.3 KiB (42.1 KiB, 42.2 KiB, 42.5 KiB (stage 1030.0: task 9085))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>65 ms (1 ms, 1 ms, 2 ms (stage 1030.0: task 9254))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>26 ms (0 ms, 0 ms, 26 ms (stage 1034.0: task 9425))<br>remote bytes read total (min, med, max (stageId: taskId))<br>259.9 KiB (5.3 KiB, 5.9 KiB, 10.6 KiB (stage 1034.0: task 9400))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>617 ms (3 ms, 5 ms, 119 ms (stage 1034.0: task 9424))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>390.4 KiB (10.3 KiB, 10.6 KiB, 10.8 KiB (stage 1030.0: task 9056))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24676L, cachedShardId#24675, 37), ENSURE_REQUIREMENTS, [plan_id=117767]"];
subgraph cluster141 {
isCluster="true";
id="cluster141";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n1.1 s (15 ms, 20 ms, 108 ms (stage 1030.0: task 9289))";
tooltip="WholeStageCodegen (4)";
142 [id="node142" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24669 AS cachedShardId#24675, worklistShardItemId#24670L AS cachedWorklistShardItemId#24676L]"];
143 [id="node143" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24670L) AND isnotnull(shardId#24669))"];
144 [id="node144" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24669,worklistShardItemId#24670L,qty#24671,demandChannel#24672,demandStream#24673,kpis#24674]"];
}
subgraph cluster145 {
isCluster="true";
id="cluster145";
label="WholeStageCodegen (9)\n \nduration: total (min, med, max (stageId: taskId))\n10.9 s (8 ms, 29 ms, 982 ms (stage 1036.0: task 9450))";
tooltip="WholeStageCodegen (9)";
146 [id="node146" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24692, worklistShardItemId#24693L, version#24694, product#24695, plant#24696, qty#24720, demandChannel#24713, demandStream#24714, kpis#24721, false AS isNewlyCalculated#24691]"];
}
147 [id="node147" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 39,996" tooltip="InMemoryTableScan [demandChannel#24713, demandStream#24714, kpis#24721, plant#24696, product#24695, qty#24720, shardId#24692, version#24694, worklistShardItemId#24693L]"];
subgraph cluster148 {
isCluster="true";
id="cluster148";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n4.8 s (34 ms, 127 ms, 258 ms (stage 1034.0: task 9371))";
tooltip="WholeStageCodegen (8)";
149 [id="node149" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, cachedQty#24452 AS qty#24454, demandChannel#24447, demandStream#24448, cachedKpis#24453 AS kpis#24455]"];
150 [id="node150" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24451L, cachedShardId#24450], Inner"];
}
subgraph cluster151 {
isCluster="true";
id="cluster151";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n4.1 s (18 ms, 74 ms, 413 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (5)";
152 [id="node152" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
153 [id="node153" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.1 s (8 ms, 37 ms, 69 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
154 [id="node154" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.0 s (7 ms, 31 ms, 68 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
155 [id="node155" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449]"];
156 [id="node156" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24441L, cachedShardId#24440], Inner, ((qty#452 = cachedQty#24442) OR isnull(qty#452))"];
}
subgraph cluster157 {
isCluster="true";
id="cluster157";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n7.1 s (12 ms, 55 ms, 976 ms (stage 1034.0: task 9329))";
tooltip="WholeStageCodegen (2)";
158 [id="node158" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>10 ms (0 ms, 0 ms, 3 ms (stage 1034.0: task 9326))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
}
159 [id="node159" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>295.3 KiB (5.2 KiB, 8.1 KiB, 10.0 KiB (stage 1034.0: task 9381))<br>merged fetch fallback count: 0<br>local blocks read: 445<br>remote merged chunks fetched: 0<br>remote blocks read: 924<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1031.0: task 9183))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>139 ms (1 ms, 1 ms, 37 ms (stage 1031.0: task 9241))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>169 ms (0 ms, 0 ms, 28 ms (stage 1034.0: task 9374))<br>remote bytes read total (min, med, max (stageId: taskId))<br>590.6 KiB (12.6 KiB, 16.0 KiB, 18.6 KiB (stage 1034.0: task 9352))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>599 ms (4 ms, 6 ms, 120 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1031.0: task 9183))" tooltip="Exchange hashpartitioning(worklistShardItemId#446L, shardId#445, 37), ENSURE_REQUIREMENTS, [plan_id=117630]"];
subgraph cluster160 {
isCluster="true";
id="cluster160";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n596 ms (4 ms, 5 ms, 177 ms (stage 1031.0: task 9049))";
tooltip="WholeStageCodegen (1)";
161 [id="node161" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter (isnotnull(worklistShardItemId#446L) AND isnotnull(shardId#445))"];
}
162 [id="node162" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452], [isnotnull(worklistShardItemId#446L), isnotnull(shardId#445)]"];
163 [id="node163" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster164 {
isCluster="true";
id="cluster164";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
165 [id="node165" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster166 {
isCluster="true";
id="cluster166";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n5.4 s (11 ms, 54 ms, 684 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (4)";
167 [id="node167" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>135 ms (0 ms, 0 ms, 32 ms (stage 1034.0: task 9367))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24441L ASC NULLS FIRST, cachedShardId#24440 ASC NULLS FIRST], false, 0"];
}
168 [id="node168" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>109.7 KiB (1257.0 B, 2.9 KiB, 7.3 KiB (stage 1034.0: task 9332))<br>merged fetch fallback count: 0<br>local blocks read: 246<br>remote merged chunks fetched: 0<br>remote blocks read: 1,123<br>data size total (min, med, max (stageId: taskId))<br>1874.8 KiB (50.5 KiB, 50.6 KiB, 51.0 KiB (stage 1029.0: task 9071))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>67 ms (1 ms, 1 ms, 2 ms (stage 1029.0: task 9199))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>22 ms (0 ms, 0 ms, 22 ms (stage 1034.0: task 9383))<br>remote bytes read total (min, med, max (stageId: taskId))<br>505.7 KiB (8.9 KiB, 13.9 KiB, 16.1 KiB (stage 1034.0: task 9361))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>725 ms (4 ms, 6 ms, 172 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>615.4 KiB (16.3 KiB, 16.6 KiB, 16.9 KiB (stage 1029.0: task 9263))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24441L, cachedShardId#24440, 37), ENSURE_REQUIREMENTS, [plan_id=117636]"];
subgraph cluster169 {
isCluster="true";
id="cluster169";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n2.2 s (17 ms, 46 ms, 173 ms (stage 1029.0: task 9042))";
tooltip="WholeStageCodegen (3)";
170 [id="node170" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24434 AS cachedShardId#24440, worklistShardItemId#24435L AS cachedWorklistShardItemId#24441L, qty#24436 AS cachedQty#24442]"];
171 [id="node171" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24435L) AND isnotnull(shardId#24434))"];
172 [id="node172" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24434,worklistShardItemId#24435L,qty#24436,demandChannel#24437,demandStream#24438,kpis#24439]"];
}
subgraph cluster173 {
isCluster="true";
id="cluster173";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n3.3 s (17 ms, 71 ms, 259 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (7)";
174 [id="node174" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>65 ms (0 ms, 0 ms, 10 ms (stage 1034.0: task 9361))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24451L ASC NULLS FIRST, cachedShardId#24450 ASC NULLS FIRST], false, 0"];
}
175 [id="node175" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>468.9 KiB (2.3 KiB, 17.3 KiB, 21.2 KiB (stage 1034.0: task 9373))<br>merged fetch fallback count: 0<br>local blocks read: 370<br>remote merged chunks fetched: 0<br>remote blocks read: 999<br>data size total (min, med, max (stageId: taskId))<br>24.2 MiB (654.1 KiB, 667.8 KiB, 687.4 KiB (stage 1032.0: task 9291))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>111 ms (1 ms, 1 ms, 35 ms (stage 1032.0: task 9288))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1267.5 KiB (25.0 KiB, 29.6 KiB, 46.5 KiB (stage 1034.0: task 9325))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>720 ms (3 ms, 8 ms, 167 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>1736.4 KiB (46.5 KiB, 47.0 KiB, 47.3 KiB (stage 1032.0: task 9297))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24451L, cachedShardId#24450, 37), ENSURE_REQUIREMENTS, [plan_id=117649]"];
subgraph cluster176 {
isCluster="true";
id="cluster176";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.2 s (16 ms, 19 ms, 112 ms (stage 1032.0: task 9291))";
tooltip="WholeStageCodegen (6)";
177 [id="node177" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24444 AS cachedShardId#24450, worklistShardItemId#24445L AS cachedWorklistShardItemId#24451L, qty#24446 AS cachedQty#24452, demandChannel#24447, demandStream#24448, kpis#24449 AS cachedKpis#24453]"];
178 [id="node178" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24445L) AND isnotnull(shardId#24444))"];
179 [id="node179" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24444,worklistShardItemId#24445L,qty#24446,demandChannel#24447,demandStream#24448,kpis#24449]"];
}
subgraph cluster180 {
isCluster="true";
id="cluster180";
label="WholeStageCodegen (11)";
tooltip="WholeStageCodegen (11)";
181 [id="node181" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [product#25428, plant#25429, [] AS requestedQuantities#25416]"];
182 [id="node182" labelType="html" label="<br><b>Filter</b><br><br>" tooltip="Filter (((isNewlyCalculated#25484 AND isnull(qty#25432)) AND isnotnull(product#25428)) AND isnotnull(plant#25429))"];
}
183 [id="node183" labelType="html" label="<br><b>InMemoryTableScan</b><br><br>" tooltip="InMemoryTableScan [isNewlyCalculated#25484, plant#25429, product#25428, qty#25432], [isNewlyCalculated#25484, isnull(qty#25432), isnotnull(product#25428), isnotnull(plant#25429)]"];
184 [id="node184" labelType="html" label="<br><b>Union</b><br><br>" tooltip="Union"];
subgraph cluster185 {
isCluster="true";
id="cluster185";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n1.4 s (12 ms, 44 ms, 60 ms (stage 1036.0: task 9536))";
tooltip="WholeStageCodegen (8)";
186 [id="node186" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452, null AS demandChannel#24687, null AS demandStream#24688, [] AS kpis#24722, true AS isNewlyCalculated#24690]"];
187 [id="node187" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 0<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="SortMergeJoin [coalesce(shardId#445, ), isnull(shardId#445), coalesce(worklistShardItemId#446L, 0), isnull(worklistShardItemId#446L), coalesce(version#447, 0), isnull(version#447), coalesce(product#448, ), isnull(product#448), coalesce(plant#449, ), isnull(plant#449), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))), isnull(qty#452)], [coalesce(shardId#24679, ), isnull(shardId#24679), coalesce(worklistShardItemId#24680L, 0), isnull(worklistShardItemId#24680L), coalesce(version#24681, 0), isnull(version#24681), coalesce(product#24682, ), isnull(product#24682), coalesce(plant#24683, ), isnull(plant#24683), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))), isnull(qty#24454)], LeftAnti"];
}
subgraph cluster188 {
isCluster="true";
id="cluster188";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n3.9 s (17 ms, 53 ms, 370 ms (stage 1036.0: task 9512))";
tooltip="WholeStageCodegen (1)";
189 [id="node189" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>32 ms (0 ms, 0 ms, 4 ms (stage 1036.0: task 9514))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1036.0: task 9506))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="Sort [coalesce(shardId#445, ) ASC NULLS FIRST, isnull(shardId#445) ASC NULLS FIRST, coalesce(worklistShardItemId#446L, 0) ASC NULLS FIRST, isnull(worklistShardItemId#446L) ASC NULLS FIRST, coalesce(version#447, 0) ASC NULLS FIRST, isnull(version#447) ASC NULLS FIRST, coalesce(product#448, ) ASC NULLS FIRST, isnull(product#448) ASC NULLS FIRST, coalesce(plant#449, ) ASC NULLS FIRST, isnull(plant#449) ASC NULLS FIRST, knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))) ASC NULLS FIRST, isnull(qty#452) ASC NULLS FIRST], false, 0"];
}
190 [id="node190" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>256.6 KiB (4.9 KiB, 6.0 KiB, 14.4 KiB (stage 1036.0: task 9512))<br>merged fetch fallback count: 0<br>local blocks read: 387<br>remote merged chunks fetched: 0<br>remote blocks read: 982<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1035.0: task 9070))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>66 ms (1 ms, 1 ms, 2 ms (stage 1035.0: task 9191))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1036.0: task 9506))<br>remote bytes read total (min, med, max (stageId: taskId))<br>630.1 KiB (10.1 KiB, 17.8 KiB, 20.7 KiB (stage 1036.0: task 9518))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>279 ms (3 ms, 6 ms, 53 ms (stage 1036.0: task 9506))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>886.7 KiB (21.5 KiB, 24.2 KiB, 27.4 KiB (stage 1035.0: task 9070))" tooltip="Exchange hashpartitioning(coalesce(shardId#445, ), isnull(shardId#445), coalesce(worklistShardItemId#446L, 0), isnull(worklistShardItemId#446L), coalesce(version#447, 0), isnull(version#447), coalesce(product#448, ), isnull(product#448), coalesce(plant#449, ), isnull(plant#449), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))), isnull(qty#452), 37), ENSURE_REQUIREMENTS, [plan_id=117747]"];
191 [id="node191" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452]"];
192 [id="node192" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster193 {
isCluster="true";
id="cluster193";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
194 [id="node194" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster195 {
isCluster="true";
id="cluster195";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n697 ms (14 ms, 27 ms, 177 ms (stage 1036.0: task 9512))";
tooltip="WholeStageCodegen (7)";
196 [id="node196" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>270 ms (1 ms, 2 ms, 22 ms (stage 1036.0: task 9506))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1036.0: task 9506))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="Sort [coalesce(shardId#24679, ) ASC NULLS FIRST, isnull(shardId#24679) ASC NULLS FIRST, coalesce(worklistShardItemId#24680L, 0) ASC NULLS FIRST, isnull(worklistShardItemId#24680L) ASC NULLS FIRST, coalesce(version#24681, 0) ASC NULLS FIRST, isnull(version#24681) ASC NULLS FIRST, coalesce(product#24682, ) ASC NULLS FIRST, isnull(product#24682) ASC NULLS FIRST, coalesce(plant#24683, ) ASC NULLS FIRST, isnull(plant#24683) ASC NULLS FIRST, knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))) ASC NULLS FIRST, isnull(qty#24454) ASC NULLS FIRST], false, 0"];
}
197 [id="node197" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 79,992<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 79,992<br>local bytes read total (min, med, max (stageId: taskId))<br>1491.3 KiB (6.7 KiB, 47.0 KiB, 51.3 KiB (stage 1036.0: task 9526))<br>merged fetch fallback count: 0<br>local blocks read: 1,287<br>remote merged chunks fetched: 0<br>remote blocks read: 1,451<br>data size total (min, med, max (stageId: taskId))<br>10.4 MiB (121.1 KiB, 142.9 KiB, 168.4 KiB (stage 1034.0: task 9400))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>193 ms (1 ms, 1 ms, 46 ms (stage 1034.0: task 9373))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1036.0: task 9506))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1860.2 KiB (40.3 KiB, 43.7 KiB, 85.8 KiB (stage 1036.0: task 9512))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>233 ms (4 ms, 5 ms, 16 ms (stage 1036.0: task 9513))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>3.3 MiB (22.0 KiB, 56.8 KiB, 74.5 KiB (stage 1034.0: task 9332))" tooltip="Exchange hashpartitioning(coalesce(shardId#24679, ), isnull(shardId#24679), coalesce(worklistShardItemId#24680L, 0), isnull(worklistShardItemId#24680L), coalesce(version#24681, 0), isnull(version#24681), coalesce(product#24682, ), isnull(product#24682), coalesce(plant#24683, ), isnull(plant#24683), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))), isnull(qty#24454), 37), ENSURE_REQUIREMENTS, [plan_id=117776]"];
198 [id="node198" labelType="html" label="<br><b>Union</b><br><br>" tooltip="Union"];
199 [id="node199" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 39,996" tooltip="InMemoryTableScan [shardId#24679, worklistShardItemId#24680L, version#24681, product#24682, plant#24683, qty#24454]"];
subgraph cluster200 {
isCluster="true";
id="cluster200";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n4.8 s (34 ms, 127 ms, 258 ms (stage 1034.0: task 9371))";
tooltip="WholeStageCodegen (8)";
201 [id="node201" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, cachedQty#24452 AS qty#24454, demandChannel#24447, demandStream#24448, cachedKpis#24453 AS kpis#24455]"];
202 [id="node202" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24451L, cachedShardId#24450], Inner"];
}
subgraph cluster203 {
isCluster="true";
id="cluster203";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n4.1 s (18 ms, 74 ms, 413 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (5)";
204 [id="node204" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
205 [id="node205" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.1 s (8 ms, 37 ms, 69 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
206 [id="node206" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.0 s (7 ms, 31 ms, 68 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
207 [id="node207" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449]"];
208 [id="node208" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24441L, cachedShardId#24440], Inner, ((qty#452 = cachedQty#24442) OR isnull(qty#452))"];
}
subgraph cluster209 {
isCluster="true";
id="cluster209";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n7.1 s (12 ms, 55 ms, 976 ms (stage 1034.0: task 9329))";
tooltip="WholeStageCodegen (2)";
210 [id="node210" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>10 ms (0 ms, 0 ms, 3 ms (stage 1034.0: task 9326))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
}
211 [id="node211" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>295.3 KiB (5.2 KiB, 8.1 KiB, 10.0 KiB (stage 1034.0: task 9381))<br>merged fetch fallback count: 0<br>local blocks read: 445<br>remote merged chunks fetched: 0<br>remote blocks read: 924<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1031.0: task 9183))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>139 ms (1 ms, 1 ms, 37 ms (stage 1031.0: task 9241))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>169 ms (0 ms, 0 ms, 28 ms (stage 1034.0: task 9374))<br>remote bytes read total (min, med, max (stageId: taskId))<br>590.6 KiB (12.6 KiB, 16.0 KiB, 18.6 KiB (stage 1034.0: task 9352))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>599 ms (4 ms, 6 ms, 120 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1031.0: task 9183))" tooltip="Exchange hashpartitioning(worklistShardItemId#446L, shardId#445, 37), ENSURE_REQUIREMENTS, [plan_id=117630]"];
subgraph cluster212 {
isCluster="true";
id="cluster212";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n596 ms (4 ms, 5 ms, 177 ms (stage 1031.0: task 9049))";
tooltip="WholeStageCodegen (1)";
213 [id="node213" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter (isnotnull(worklistShardItemId#446L) AND isnotnull(shardId#445))"];
}
214 [id="node214" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452], [isnotnull(worklistShardItemId#446L), isnotnull(shardId#445)]"];
215 [id="node215" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster216 {
isCluster="true";
id="cluster216";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
217 [id="node217" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster218 {
isCluster="true";
id="cluster218";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n5.4 s (11 ms, 54 ms, 684 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (4)";
219 [id="node219" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>135 ms (0 ms, 0 ms, 32 ms (stage 1034.0: task 9367))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24441L ASC NULLS FIRST, cachedShardId#24440 ASC NULLS FIRST], false, 0"];
}
220 [id="node220" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>109.7 KiB (1257.0 B, 2.9 KiB, 7.3 KiB (stage 1034.0: task 9332))<br>merged fetch fallback count: 0<br>local blocks read: 246<br>remote merged chunks fetched: 0<br>remote blocks read: 1,123<br>data size total (min, med, max (stageId: taskId))<br>1874.8 KiB (50.5 KiB, 50.6 KiB, 51.0 KiB (stage 1029.0: task 9071))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>67 ms (1 ms, 1 ms, 2 ms (stage 1029.0: task 9199))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>22 ms (0 ms, 0 ms, 22 ms (stage 1034.0: task 9383))<br>remote bytes read total (min, med, max (stageId: taskId))<br>505.7 KiB (8.9 KiB, 13.9 KiB, 16.1 KiB (stage 1034.0: task 9361))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>725 ms (4 ms, 6 ms, 172 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>615.4 KiB (16.3 KiB, 16.6 KiB, 16.9 KiB (stage 1029.0: task 9263))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24441L, cachedShardId#24440, 37), ENSURE_REQUIREMENTS, [plan_id=117636]"];
subgraph cluster221 {
isCluster="true";
id="cluster221";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n2.2 s (17 ms, 46 ms, 173 ms (stage 1029.0: task 9042))";
tooltip="WholeStageCodegen (3)";
222 [id="node222" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24434 AS cachedShardId#24440, worklistShardItemId#24435L AS cachedWorklistShardItemId#24441L, qty#24436 AS cachedQty#24442]"];
223 [id="node223" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24435L) AND isnotnull(shardId#24434))"];
224 [id="node224" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24434,worklistShardItemId#24435L,qty#24436,demandChannel#24437,demandStream#24438,kpis#24439]"];
}
subgraph cluster225 {
isCluster="true";
id="cluster225";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n3.3 s (17 ms, 71 ms, 259 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (7)";
226 [id="node226" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>65 ms (0 ms, 0 ms, 10 ms (stage 1034.0: task 9361))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24451L ASC NULLS FIRST, cachedShardId#24450 ASC NULLS FIRST], false, 0"];
}
227 [id="node227" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>468.9 KiB (2.3 KiB, 17.3 KiB, 21.2 KiB (stage 1034.0: task 9373))<br>merged fetch fallback count: 0<br>local blocks read: 370<br>remote merged chunks fetched: 0<br>remote blocks read: 999<br>data size total (min, med, max (stageId: taskId))<br>24.2 MiB (654.1 KiB, 667.8 KiB, 687.4 KiB (stage 1032.0: task 9291))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>111 ms (1 ms, 1 ms, 35 ms (stage 1032.0: task 9288))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1267.5 KiB (25.0 KiB, 29.6 KiB, 46.5 KiB (stage 1034.0: task 9325))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>720 ms (3 ms, 8 ms, 167 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>1736.4 KiB (46.5 KiB, 47.0 KiB, 47.3 KiB (stage 1032.0: task 9297))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24451L, cachedShardId#24450, 37), ENSURE_REQUIREMENTS, [plan_id=117649]"];
subgraph cluster228 {
isCluster="true";
id="cluster228";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.2 s (16 ms, 19 ms, 112 ms (stage 1032.0: task 9291))";
tooltip="WholeStageCodegen (6)";
229 [id="node229" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24444 AS cachedShardId#24450, worklistShardItemId#24445L AS cachedWorklistShardItemId#24451L, qty#24446 AS cachedQty#24452, demandChannel#24447, demandStream#24448, kpis#24449 AS cachedKpis#24453]"];
230 [id="node230" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24445L) AND isnotnull(shardId#24444))"];
231 [id="node231" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24444,worklistShardItemId#24445L,qty#24446,demandChannel#24447,demandStream#24448,kpis#24449]"];
}
subgraph cluster232 {
isCluster="true";
id="cluster232";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.0 s (10 ms, 24 ms, 59 ms (stage 1034.0: task 9421))";
tooltip="WholeStageCodegen (6)";
233 [id="node233" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24661, worklistShardItemId#24662L, version#24663, product#24664, plant#24665, qty#24668]"];
234 [id="node234" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="SortMergeJoin [worklistShardItemId#24662L, shardId#24661], [cachedWorklistShardItemId#24676L, cachedShardId#24675], Inner"];
}
subgraph cluster235 {
isCluster="true";
id="cluster235";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n1.8 s (12 ms, 44 ms, 362 ms (stage 1034.0: task 9416))";
tooltip="WholeStageCodegen (3)";
236 [id="node236" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>5 ms (0 ms, 0 ms, 1 ms (stage 1034.0: task 9401))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9390))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="Sort [worklistShardItemId#24662L ASC NULLS FIRST, shardId#24661 ASC NULLS FIRST], false, 0"];
}
237 [id="node237" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>226.3 KiB (4.4 KiB, 5.7 KiB, 9.7 KiB (stage 1034.0: task 9416))<br>merged fetch fallback count: 0<br>local blocks read: 339<br>remote merged chunks fetched: 0<br>remote blocks read: 1,030<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1033.0: task 9180))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>65 ms (1 ms, 1 ms, 2 ms (stage 1033.0: task 9278))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>206 ms (0 ms, 0 ms, 37 ms (stage 1034.0: task 9423))<br>remote bytes read total (min, med, max (stageId: taskId))<br>659.6 KiB (11.2 KiB, 17.9 KiB, 20.9 KiB (stage 1034.0: task 9419))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>514 ms (5 ms, 5 ms, 121 ms (stage 1034.0: task 9424))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1033.0: task 9180))" tooltip="Exchange hashpartitioning(worklistShardItemId#24662L, shardId#24661, 37), ENSURE_REQUIREMENTS, [plan_id=117761]"];
subgraph cluster238 {
isCluster="true";
id="cluster238";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n401 ms (3 ms, 4 ms, 52 ms (stage 1033.0: task 9293))";
tooltip="WholeStageCodegen (2)";
239 [id="node239" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter ((isnull(qty#24668) AND isnotnull(worklistShardItemId#24662L)) AND isnotnull(shardId#24661))"];
}
240 [id="node240" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#24661, worklistShardItemId#24662L, version#24663, product#24664, plant#24665, qty#24668], [isnull(qty#24668), isnotnull(worklistShardItemId#24662L), isnotnull(shardId#24661)]"];
241 [id="node241" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster242 {
isCluster="true";
id="cluster242";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
243 [id="node243" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster244 {
isCluster="true";
id="cluster244";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n1.5 s (11 ms, 41 ms, 220 ms (stage 1034.0: task 9416))";
tooltip="WholeStageCodegen (5)";
245 [id="node245" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>51 ms (0 ms, 0 ms, 13 ms (stage 1034.0: task 9405))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9390))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="Sort [cachedWorklistShardItemId#24676L ASC NULLS FIRST, cachedShardId#24675 ASC NULLS FIRST], false, 0"];
}
246 [id="node246" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>130.4 KiB (725.0 B, 4.7 KiB, 5.2 KiB (stage 1034.0: task 9419))<br>merged fetch fallback count: 0<br>local blocks read: 460<br>remote merged chunks fetched: 0<br>remote blocks read: 909<br>data size total (min, med, max (stageId: taskId))<br>1562.3 KiB (42.1 KiB, 42.2 KiB, 42.5 KiB (stage 1030.0: task 9085))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>65 ms (1 ms, 1 ms, 2 ms (stage 1030.0: task 9254))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>26 ms (0 ms, 0 ms, 26 ms (stage 1034.0: task 9425))<br>remote bytes read total (min, med, max (stageId: taskId))<br>259.9 KiB (5.3 KiB, 5.9 KiB, 10.6 KiB (stage 1034.0: task 9400))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>617 ms (3 ms, 5 ms, 119 ms (stage 1034.0: task 9424))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>390.4 KiB (10.3 KiB, 10.6 KiB, 10.8 KiB (stage 1030.0: task 9056))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24676L, cachedShardId#24675, 37), ENSURE_REQUIREMENTS, [plan_id=117767]"];
subgraph cluster247 {
isCluster="true";
id="cluster247";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n1.1 s (15 ms, 20 ms, 108 ms (stage 1030.0: task 9289))";
tooltip="WholeStageCodegen (4)";
248 [id="node248" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24669 AS cachedShardId#24675, worklistShardItemId#24670L AS cachedWorklistShardItemId#24676L]"];
249 [id="node249" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24670L) AND isnotnull(shardId#24669))"];
250 [id="node250" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24669,worklistShardItemId#24670L,qty#24671,demandChannel#24672,demandStream#24673,kpis#24674]"];
}
subgraph cluster251 {
isCluster="true";
id="cluster251";
label="WholeStageCodegen (9)\n \nduration: total (min, med, max (stageId: taskId))\n10.9 s (8 ms, 29 ms, 982 ms (stage 1036.0: task 9450))";
tooltip="WholeStageCodegen (9)";
252 [id="node252" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24692, worklistShardItemId#24693L, version#24694, product#24695, plant#24696, qty#24720, demandChannel#24713, demandStream#24714, kpis#24721, false AS isNewlyCalculated#24691]"];
}
253 [id="node253" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 39,996" tooltip="InMemoryTableScan [demandChannel#24713, demandStream#24714, kpis#24721, plant#24696, product#24695, qty#24720, shardId#24692, version#24694, worklistShardItemId#24693L]"];
subgraph cluster254 {
isCluster="true";
id="cluster254";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n4.8 s (34 ms, 127 ms, 258 ms (stage 1034.0: task 9371))";
tooltip="WholeStageCodegen (8)";
255 [id="node255" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, cachedQty#24452 AS qty#24454, demandChannel#24447, demandStream#24448, cachedKpis#24453 AS kpis#24455]"];
256 [id="node256" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24451L, cachedShardId#24450], Inner"];
}
subgraph cluster257 {
isCluster="true";
id="cluster257";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n4.1 s (18 ms, 74 ms, 413 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (5)";
258 [id="node258" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
259 [id="node259" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.1 s (8 ms, 37 ms, 69 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
260 [id="node260" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.0 s (7 ms, 31 ms, 68 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
261 [id="node261" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449]"];
262 [id="node262" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24441L, cachedShardId#24440], Inner, ((qty#452 = cachedQty#24442) OR isnull(qty#452))"];
}
subgraph cluster263 {
isCluster="true";
id="cluster263";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n7.1 s (12 ms, 55 ms, 976 ms (stage 1034.0: task 9329))";
tooltip="WholeStageCodegen (2)";
264 [id="node264" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>10 ms (0 ms, 0 ms, 3 ms (stage 1034.0: task 9326))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
}
265 [id="node265" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>295.3 KiB (5.2 KiB, 8.1 KiB, 10.0 KiB (stage 1034.0: task 9381))<br>merged fetch fallback count: 0<br>local blocks read: 445<br>remote merged chunks fetched: 0<br>remote blocks read: 924<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1031.0: task 9183))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>139 ms (1 ms, 1 ms, 37 ms (stage 1031.0: task 9241))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>169 ms (0 ms, 0 ms, 28 ms (stage 1034.0: task 9374))<br>remote bytes read total (min, med, max (stageId: taskId))<br>590.6 KiB (12.6 KiB, 16.0 KiB, 18.6 KiB (stage 1034.0: task 9352))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>599 ms (4 ms, 6 ms, 120 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1031.0: task 9183))" tooltip="Exchange hashpartitioning(worklistShardItemId#446L, shardId#445, 37), ENSURE_REQUIREMENTS, [plan_id=117630]"];
subgraph cluster266 {
isCluster="true";
id="cluster266";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n596 ms (4 ms, 5 ms, 177 ms (stage 1031.0: task 9049))";
tooltip="WholeStageCodegen (1)";
267 [id="node267" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter (isnotnull(worklistShardItemId#446L) AND isnotnull(shardId#445))"];
}
268 [id="node268" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452], [isnotnull(worklistShardItemId#446L), isnotnull(shardId#445)]"];
269 [id="node269" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster270 {
isCluster="true";
id="cluster270";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
271 [id="node271" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster272 {
isCluster="true";
id="cluster272";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n5.4 s (11 ms, 54 ms, 684 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (4)";
273 [id="node273" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>135 ms (0 ms, 0 ms, 32 ms (stage 1034.0: task 9367))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24441L ASC NULLS FIRST, cachedShardId#24440 ASC NULLS FIRST], false, 0"];
}
274 [id="node274" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>109.7 KiB (1257.0 B, 2.9 KiB, 7.3 KiB (stage 1034.0: task 9332))<br>merged fetch fallback count: 0<br>local blocks read: 246<br>remote merged chunks fetched: 0<br>remote blocks read: 1,123<br>data size total (min, med, max (stageId: taskId))<br>1874.8 KiB (50.5 KiB, 50.6 KiB, 51.0 KiB (stage 1029.0: task 9071))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>67 ms (1 ms, 1 ms, 2 ms (stage 1029.0: task 9199))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>22 ms (0 ms, 0 ms, 22 ms (stage 1034.0: task 9383))<br>remote bytes read total (min, med, max (stageId: taskId))<br>505.7 KiB (8.9 KiB, 13.9 KiB, 16.1 KiB (stage 1034.0: task 9361))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>725 ms (4 ms, 6 ms, 172 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>615.4 KiB (16.3 KiB, 16.6 KiB, 16.9 KiB (stage 1029.0: task 9263))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24441L, cachedShardId#24440, 37), ENSURE_REQUIREMENTS, [plan_id=117636]"];
subgraph cluster275 {
isCluster="true";
id="cluster275";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n2.2 s (17 ms, 46 ms, 173 ms (stage 1029.0: task 9042))";
tooltip="WholeStageCodegen (3)";
276 [id="node276" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24434 AS cachedShardId#24440, worklistShardItemId#24435L AS cachedWorklistShardItemId#24441L, qty#24436 AS cachedQty#24442]"];
277 [id="node277" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24435L) AND isnotnull(shardId#24434))"];
278 [id="node278" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24434,worklistShardItemId#24435L,qty#24436,demandChannel#24437,demandStream#24438,kpis#24439]"];
}
subgraph cluster279 {
isCluster="true";
id="cluster279";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n3.3 s (17 ms, 71 ms, 259 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (7)";
280 [id="node280" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>65 ms (0 ms, 0 ms, 10 ms (stage 1034.0: task 9361))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24451L ASC NULLS FIRST, cachedShardId#24450 ASC NULLS FIRST], false, 0"];
}
281 [id="node281" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>468.9 KiB (2.3 KiB, 17.3 KiB, 21.2 KiB (stage 1034.0: task 9373))<br>merged fetch fallback count: 0<br>local blocks read: 370<br>remote merged chunks fetched: 0<br>remote blocks read: 999<br>data size total (min, med, max (stageId: taskId))<br>24.2 MiB (654.1 KiB, 667.8 KiB, 687.4 KiB (stage 1032.0: task 9291))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>111 ms (1 ms, 1 ms, 35 ms (stage 1032.0: task 9288))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1267.5 KiB (25.0 KiB, 29.6 KiB, 46.5 KiB (stage 1034.0: task 9325))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>720 ms (3 ms, 8 ms, 167 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>1736.4 KiB (46.5 KiB, 47.0 KiB, 47.3 KiB (stage 1032.0: task 9297))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24451L, cachedShardId#24450, 37), ENSURE_REQUIREMENTS, [plan_id=117649]"];
subgraph cluster282 {
isCluster="true";
id="cluster282";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.2 s (16 ms, 19 ms, 112 ms (stage 1032.0: task 9291))";
tooltip="WholeStageCodegen (6)";
283 [id="node283" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24444 AS cachedShardId#24450, worklistShardItemId#24445L AS cachedWorklistShardItemId#24451L, qty#24446 AS cachedQty#24452, demandChannel#24447, demandStream#24448, kpis#24449 AS cachedKpis#24453]"];
284 [id="node284" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24445L) AND isnotnull(shardId#24444))"];
285 [id="node285" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24444,worklistShardItemId#24445L,qty#24446,demandChannel#24447,demandStream#24448,kpis#24449]"];
}
286 [id="node286" labelType="html" label="<b>BroadcastExchange</b><br><br>time to broadcast: 0 ms<br>time to build: 0 ms<br>time to collect: 3.2 s<br>number of output rows: 0<br>data size: 0.0 B" tooltip="BroadcastExchange IdentityBroadcastMode, [plan_id=118239]"];
subgraph cluster287 {
isCluster="true";
id="cluster287";
label="WholeStageCodegen (15)\n \nduration: total (min, med, max (stageId: taskId))\n157 ms (0 ms, 5 ms, 14 ms (stage 1037.0: task 9548))";
tooltip="WholeStageCodegen (15)";
288 [id="node288" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>7 ms (0 ms, 0 ms, 1 ms (stage 1037.0: task 9557))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1037.0: task 9546))<br>number of output rows: 0<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[1#26474], functions=[])"];
}
289 [id="node289" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>number of partitions: 37<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(1#26474, 37), ENSURE_REQUIREMENTS, [plan_id=118235]"];
subgraph cluster290 {
isCluster="true";
id="cluster290";
label="WholeStageCodegen (14)\n \nduration: total (min, med, max (stageId: taskId))\n443 ms (0 ms, 1 ms, 41 ms (stage 1036.0: task 9446))";
tooltip="WholeStageCodegen (14)";
291 [id="node291" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>53 ms (0 ms, 0 ms, 4 ms (stage 1036.0: task 9449))<br>peak memory total (min, med, max (stageId: taskId))<br>18.5 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1036.0: task 9436))<br>number of output rows: 0<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[1 AS 1#26474], functions=[])"];
292 [id="node292" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project"];
293 [id="node293" labelType="html" label="<b>Filter</b><br><br>number of output rows: 0" tooltip="Filter isNewlyCalculated#25635: boolean"];
}
294 [id="node294" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 39,996" tooltip="InMemoryTableScan [isNewlyCalculated#25635], [isNewlyCalculated#25635]"];
295 [id="node295" labelType="html" label="<br><b>Union</b><br><br>" tooltip="Union"];
subgraph cluster296 {
isCluster="true";
id="cluster296";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n1.4 s (12 ms, 44 ms, 60 ms (stage 1036.0: task 9536))";
tooltip="WholeStageCodegen (8)";
297 [id="node297" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452, null AS demandChannel#24687, null AS demandStream#24688, [] AS kpis#24722, true AS isNewlyCalculated#24690]"];
298 [id="node298" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 0<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="SortMergeJoin [coalesce(shardId#445, ), isnull(shardId#445), coalesce(worklistShardItemId#446L, 0), isnull(worklistShardItemId#446L), coalesce(version#447, 0), isnull(version#447), coalesce(product#448, ), isnull(product#448), coalesce(plant#449, ), isnull(plant#449), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))), isnull(qty#452)], [coalesce(shardId#24679, ), isnull(shardId#24679), coalesce(worklistShardItemId#24680L, 0), isnull(worklistShardItemId#24680L), coalesce(version#24681, 0), isnull(version#24681), coalesce(product#24682, ), isnull(product#24682), coalesce(plant#24683, ), isnull(plant#24683), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))), isnull(qty#24454)], LeftAnti"];
}
subgraph cluster299 {
isCluster="true";
id="cluster299";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n3.9 s (17 ms, 53 ms, 370 ms (stage 1036.0: task 9512))";
tooltip="WholeStageCodegen (1)";
300 [id="node300" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>32 ms (0 ms, 0 ms, 4 ms (stage 1036.0: task 9514))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1036.0: task 9506))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="Sort [coalesce(shardId#445, ) ASC NULLS FIRST, isnull(shardId#445) ASC NULLS FIRST, coalesce(worklistShardItemId#446L, 0) ASC NULLS FIRST, isnull(worklistShardItemId#446L) ASC NULLS FIRST, coalesce(version#447, 0) ASC NULLS FIRST, isnull(version#447) ASC NULLS FIRST, coalesce(product#448, ) ASC NULLS FIRST, isnull(product#448) ASC NULLS FIRST, coalesce(plant#449, ) ASC NULLS FIRST, isnull(plant#449) ASC NULLS FIRST, knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))) ASC NULLS FIRST, isnull(qty#452) ASC NULLS FIRST], false, 0"];
}
301 [id="node301" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>256.6 KiB (4.9 KiB, 6.0 KiB, 14.4 KiB (stage 1036.0: task 9512))<br>merged fetch fallback count: 0<br>local blocks read: 387<br>remote merged chunks fetched: 0<br>remote blocks read: 982<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1035.0: task 9070))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>66 ms (1 ms, 1 ms, 2 ms (stage 1035.0: task 9191))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1036.0: task 9506))<br>remote bytes read total (min, med, max (stageId: taskId))<br>630.1 KiB (10.1 KiB, 17.8 KiB, 20.7 KiB (stage 1036.0: task 9518))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>279 ms (3 ms, 6 ms, 53 ms (stage 1036.0: task 9506))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>886.7 KiB (21.5 KiB, 24.2 KiB, 27.4 KiB (stage 1035.0: task 9070))" tooltip="Exchange hashpartitioning(coalesce(shardId#445, ), isnull(shardId#445), coalesce(worklistShardItemId#446L, 0), isnull(worklistShardItemId#446L), coalesce(version#447, 0), isnull(version#447), coalesce(product#448, ), isnull(product#448), coalesce(plant#449, ), isnull(plant#449), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#452, 0.0))), isnull(qty#452), 37), ENSURE_REQUIREMENTS, [plan_id=117747]"];
302 [id="node302" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452]"];
303 [id="node303" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster304 {
isCluster="true";
id="cluster304";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
305 [id="node305" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster306 {
isCluster="true";
id="cluster306";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n697 ms (14 ms, 27 ms, 177 ms (stage 1036.0: task 9512))";
tooltip="WholeStageCodegen (7)";
307 [id="node307" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>270 ms (1 ms, 2 ms, 22 ms (stage 1036.0: task 9506))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1036.0: task 9506))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1036.0: task 9506))" tooltip="Sort [coalesce(shardId#24679, ) ASC NULLS FIRST, isnull(shardId#24679) ASC NULLS FIRST, coalesce(worklistShardItemId#24680L, 0) ASC NULLS FIRST, isnull(worklistShardItemId#24680L) ASC NULLS FIRST, coalesce(version#24681, 0) ASC NULLS FIRST, isnull(version#24681) ASC NULLS FIRST, coalesce(product#24682, ) ASC NULLS FIRST, isnull(product#24682) ASC NULLS FIRST, coalesce(plant#24683, ) ASC NULLS FIRST, isnull(plant#24683) ASC NULLS FIRST, knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))) ASC NULLS FIRST, isnull(qty#24454) ASC NULLS FIRST], false, 0"];
}
308 [id="node308" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 79,992<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 79,992<br>local bytes read total (min, med, max (stageId: taskId))<br>1491.3 KiB (6.7 KiB, 47.0 KiB, 51.3 KiB (stage 1036.0: task 9526))<br>merged fetch fallback count: 0<br>local blocks read: 1,287<br>remote merged chunks fetched: 0<br>remote blocks read: 1,451<br>data size total (min, med, max (stageId: taskId))<br>10.4 MiB (121.1 KiB, 142.9 KiB, 168.4 KiB (stage 1034.0: task 9400))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>193 ms (1 ms, 1 ms, 46 ms (stage 1034.0: task 9373))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1036.0: task 9506))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1860.2 KiB (40.3 KiB, 43.7 KiB, 85.8 KiB (stage 1036.0: task 9512))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>233 ms (4 ms, 5 ms, 16 ms (stage 1036.0: task 9513))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>3.3 MiB (22.0 KiB, 56.8 KiB, 74.5 KiB (stage 1034.0: task 9332))" tooltip="Exchange hashpartitioning(coalesce(shardId#24679, ), isnull(shardId#24679), coalesce(worklistShardItemId#24680L, 0), isnull(worklistShardItemId#24680L), coalesce(version#24681, 0), isnull(version#24681), coalesce(product#24682, ), isnull(product#24682), coalesce(plant#24683, ), isnull(plant#24683), knownfloatingpointnormalized(normalizenanandzero(coalesce(qty#24454, 0.0))), isnull(qty#24454), 37), ENSURE_REQUIREMENTS, [plan_id=117776]"];
309 [id="node309" labelType="html" label="<br><b>Union</b><br><br>" tooltip="Union"];
310 [id="node310" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 39,996" tooltip="InMemoryTableScan [shardId#24679, worklistShardItemId#24680L, version#24681, product#24682, plant#24683, qty#24454]"];
subgraph cluster311 {
isCluster="true";
id="cluster311";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n4.8 s (34 ms, 127 ms, 258 ms (stage 1034.0: task 9371))";
tooltip="WholeStageCodegen (8)";
312 [id="node312" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, cachedQty#24452 AS qty#24454, demandChannel#24447, demandStream#24448, cachedKpis#24453 AS kpis#24455]"];
313 [id="node313" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24451L, cachedShardId#24450], Inner"];
}
subgraph cluster314 {
isCluster="true";
id="cluster314";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n4.1 s (18 ms, 74 ms, 413 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (5)";
315 [id="node315" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
316 [id="node316" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.1 s (8 ms, 37 ms, 69 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
317 [id="node317" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.0 s (7 ms, 31 ms, 68 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
318 [id="node318" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449]"];
319 [id="node319" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24441L, cachedShardId#24440], Inner, ((qty#452 = cachedQty#24442) OR isnull(qty#452))"];
}
subgraph cluster320 {
isCluster="true";
id="cluster320";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n7.1 s (12 ms, 55 ms, 976 ms (stage 1034.0: task 9329))";
tooltip="WholeStageCodegen (2)";
321 [id="node321" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>10 ms (0 ms, 0 ms, 3 ms (stage 1034.0: task 9326))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
}
322 [id="node322" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>295.3 KiB (5.2 KiB, 8.1 KiB, 10.0 KiB (stage 1034.0: task 9381))<br>merged fetch fallback count: 0<br>local blocks read: 445<br>remote merged chunks fetched: 0<br>remote blocks read: 924<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1031.0: task 9183))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>139 ms (1 ms, 1 ms, 37 ms (stage 1031.0: task 9241))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>169 ms (0 ms, 0 ms, 28 ms (stage 1034.0: task 9374))<br>remote bytes read total (min, med, max (stageId: taskId))<br>590.6 KiB (12.6 KiB, 16.0 KiB, 18.6 KiB (stage 1034.0: task 9352))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>599 ms (4 ms, 6 ms, 120 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1031.0: task 9183))" tooltip="Exchange hashpartitioning(worklistShardItemId#446L, shardId#445, 37), ENSURE_REQUIREMENTS, [plan_id=117630]"];
subgraph cluster323 {
isCluster="true";
id="cluster323";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n596 ms (4 ms, 5 ms, 177 ms (stage 1031.0: task 9049))";
tooltip="WholeStageCodegen (1)";
324 [id="node324" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter (isnotnull(worklistShardItemId#446L) AND isnotnull(shardId#445))"];
}
325 [id="node325" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452], [isnotnull(worklistShardItemId#446L), isnotnull(shardId#445)]"];
326 [id="node326" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster327 {
isCluster="true";
id="cluster327";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
328 [id="node328" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster329 {
isCluster="true";
id="cluster329";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n5.4 s (11 ms, 54 ms, 684 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (4)";
330 [id="node330" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>135 ms (0 ms, 0 ms, 32 ms (stage 1034.0: task 9367))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24441L ASC NULLS FIRST, cachedShardId#24440 ASC NULLS FIRST], false, 0"];
}
331 [id="node331" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>109.7 KiB (1257.0 B, 2.9 KiB, 7.3 KiB (stage 1034.0: task 9332))<br>merged fetch fallback count: 0<br>local blocks read: 246<br>remote merged chunks fetched: 0<br>remote blocks read: 1,123<br>data size total (min, med, max (stageId: taskId))<br>1874.8 KiB (50.5 KiB, 50.6 KiB, 51.0 KiB (stage 1029.0: task 9071))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>67 ms (1 ms, 1 ms, 2 ms (stage 1029.0: task 9199))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>22 ms (0 ms, 0 ms, 22 ms (stage 1034.0: task 9383))<br>remote bytes read total (min, med, max (stageId: taskId))<br>505.7 KiB (8.9 KiB, 13.9 KiB, 16.1 KiB (stage 1034.0: task 9361))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>725 ms (4 ms, 6 ms, 172 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>615.4 KiB (16.3 KiB, 16.6 KiB, 16.9 KiB (stage 1029.0: task 9263))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24441L, cachedShardId#24440, 37), ENSURE_REQUIREMENTS, [plan_id=117636]"];
subgraph cluster332 {
isCluster="true";
id="cluster332";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n2.2 s (17 ms, 46 ms, 173 ms (stage 1029.0: task 9042))";
tooltip="WholeStageCodegen (3)";
333 [id="node333" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24434 AS cachedShardId#24440, worklistShardItemId#24435L AS cachedWorklistShardItemId#24441L, qty#24436 AS cachedQty#24442]"];
334 [id="node334" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24435L) AND isnotnull(shardId#24434))"];
335 [id="node335" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24434,worklistShardItemId#24435L,qty#24436,demandChannel#24437,demandStream#24438,kpis#24439]"];
}
subgraph cluster336 {
isCluster="true";
id="cluster336";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n3.3 s (17 ms, 71 ms, 259 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (7)";
337 [id="node337" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>65 ms (0 ms, 0 ms, 10 ms (stage 1034.0: task 9361))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24451L ASC NULLS FIRST, cachedShardId#24450 ASC NULLS FIRST], false, 0"];
}
338 [id="node338" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>468.9 KiB (2.3 KiB, 17.3 KiB, 21.2 KiB (stage 1034.0: task 9373))<br>merged fetch fallback count: 0<br>local blocks read: 370<br>remote merged chunks fetched: 0<br>remote blocks read: 999<br>data size total (min, med, max (stageId: taskId))<br>24.2 MiB (654.1 KiB, 667.8 KiB, 687.4 KiB (stage 1032.0: task 9291))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>111 ms (1 ms, 1 ms, 35 ms (stage 1032.0: task 9288))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1267.5 KiB (25.0 KiB, 29.6 KiB, 46.5 KiB (stage 1034.0: task 9325))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>720 ms (3 ms, 8 ms, 167 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>1736.4 KiB (46.5 KiB, 47.0 KiB, 47.3 KiB (stage 1032.0: task 9297))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24451L, cachedShardId#24450, 37), ENSURE_REQUIREMENTS, [plan_id=117649]"];
subgraph cluster339 {
isCluster="true";
id="cluster339";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.2 s (16 ms, 19 ms, 112 ms (stage 1032.0: task 9291))";
tooltip="WholeStageCodegen (6)";
340 [id="node340" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24444 AS cachedShardId#24450, worklistShardItemId#24445L AS cachedWorklistShardItemId#24451L, qty#24446 AS cachedQty#24452, demandChannel#24447, demandStream#24448, kpis#24449 AS cachedKpis#24453]"];
341 [id="node341" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24445L) AND isnotnull(shardId#24444))"];
342 [id="node342" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24444,worklistShardItemId#24445L,qty#24446,demandChannel#24447,demandStream#24448,kpis#24449]"];
}
subgraph cluster343 {
isCluster="true";
id="cluster343";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.0 s (10 ms, 24 ms, 59 ms (stage 1034.0: task 9421))";
tooltip="WholeStageCodegen (6)";
344 [id="node344" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24661, worklistShardItemId#24662L, version#24663, product#24664, plant#24665, qty#24668]"];
345 [id="node345" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="SortMergeJoin [worklistShardItemId#24662L, shardId#24661], [cachedWorklistShardItemId#24676L, cachedShardId#24675], Inner"];
}
subgraph cluster346 {
isCluster="true";
id="cluster346";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n1.8 s (12 ms, 44 ms, 362 ms (stage 1034.0: task 9416))";
tooltip="WholeStageCodegen (3)";
347 [id="node347" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>5 ms (0 ms, 0 ms, 1 ms (stage 1034.0: task 9401))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9390))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="Sort [worklistShardItemId#24662L ASC NULLS FIRST, shardId#24661 ASC NULLS FIRST], false, 0"];
}
348 [id="node348" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>226.3 KiB (4.4 KiB, 5.7 KiB, 9.7 KiB (stage 1034.0: task 9416))<br>merged fetch fallback count: 0<br>local blocks read: 339<br>remote merged chunks fetched: 0<br>remote blocks read: 1,030<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1033.0: task 9180))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>65 ms (1 ms, 1 ms, 2 ms (stage 1033.0: task 9278))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>206 ms (0 ms, 0 ms, 37 ms (stage 1034.0: task 9423))<br>remote bytes read total (min, med, max (stageId: taskId))<br>659.6 KiB (11.2 KiB, 17.9 KiB, 20.9 KiB (stage 1034.0: task 9419))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>514 ms (5 ms, 5 ms, 121 ms (stage 1034.0: task 9424))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1033.0: task 9180))" tooltip="Exchange hashpartitioning(worklistShardItemId#24662L, shardId#24661, 37), ENSURE_REQUIREMENTS, [plan_id=117761]"];
subgraph cluster349 {
isCluster="true";
id="cluster349";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n401 ms (3 ms, 4 ms, 52 ms (stage 1033.0: task 9293))";
tooltip="WholeStageCodegen (2)";
350 [id="node350" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter ((isnull(qty#24668) AND isnotnull(worklistShardItemId#24662L)) AND isnotnull(shardId#24661))"];
}
351 [id="node351" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#24661, worklistShardItemId#24662L, version#24663, product#24664, plant#24665, qty#24668], [isnull(qty#24668), isnotnull(worklistShardItemId#24662L), isnotnull(shardId#24661)]"];
352 [id="node352" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster353 {
isCluster="true";
id="cluster353";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
354 [id="node354" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster355 {
isCluster="true";
id="cluster355";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n1.5 s (11 ms, 41 ms, 220 ms (stage 1034.0: task 9416))";
tooltip="WholeStageCodegen (5)";
356 [id="node356" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>51 ms (0 ms, 0 ms, 13 ms (stage 1034.0: task 9405))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9390))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9390))" tooltip="Sort [cachedWorklistShardItemId#24676L ASC NULLS FIRST, cachedShardId#24675 ASC NULLS FIRST], false, 0"];
}
357 [id="node357" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>130.4 KiB (725.0 B, 4.7 KiB, 5.2 KiB (stage 1034.0: task 9419))<br>merged fetch fallback count: 0<br>local blocks read: 460<br>remote merged chunks fetched: 0<br>remote blocks read: 909<br>data size total (min, med, max (stageId: taskId))<br>1562.3 KiB (42.1 KiB, 42.2 KiB, 42.5 KiB (stage 1030.0: task 9085))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>65 ms (1 ms, 1 ms, 2 ms (stage 1030.0: task 9254))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>26 ms (0 ms, 0 ms, 26 ms (stage 1034.0: task 9425))<br>remote bytes read total (min, med, max (stageId: taskId))<br>259.9 KiB (5.3 KiB, 5.9 KiB, 10.6 KiB (stage 1034.0: task 9400))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>617 ms (3 ms, 5 ms, 119 ms (stage 1034.0: task 9424))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>390.4 KiB (10.3 KiB, 10.6 KiB, 10.8 KiB (stage 1030.0: task 9056))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24676L, cachedShardId#24675, 37), ENSURE_REQUIREMENTS, [plan_id=117767]"];
subgraph cluster358 {
isCluster="true";
id="cluster358";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n1.1 s (15 ms, 20 ms, 108 ms (stage 1030.0: task 9289))";
tooltip="WholeStageCodegen (4)";
359 [id="node359" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24669 AS cachedShardId#24675, worklistShardItemId#24670L AS cachedWorklistShardItemId#24676L]"];
360 [id="node360" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24670L) AND isnotnull(shardId#24669))"];
361 [id="node361" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24669,worklistShardItemId#24670L,qty#24671,demandChannel#24672,demandStream#24673,kpis#24674]"];
}
subgraph cluster362 {
isCluster="true";
id="cluster362";
label="WholeStageCodegen (9)\n \nduration: total (min, med, max (stageId: taskId))\n10.9 s (8 ms, 29 ms, 982 ms (stage 1036.0: task 9450))";
tooltip="WholeStageCodegen (9)";
363 [id="node363" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24692, worklistShardItemId#24693L, version#24694, product#24695, plant#24696, qty#24720, demandChannel#24713, demandStream#24714, kpis#24721, false AS isNewlyCalculated#24691]"];
}
364 [id="node364" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 39,996" tooltip="InMemoryTableScan [demandChannel#24713, demandStream#24714, kpis#24721, plant#24696, product#24695, qty#24720, shardId#24692, version#24694, worklistShardItemId#24693L]"];
subgraph cluster365 {
isCluster="true";
id="cluster365";
label="WholeStageCodegen (8)\n \nduration: total (min, med, max (stageId: taskId))\n4.8 s (34 ms, 127 ms, 258 ms (stage 1034.0: task 9371))";
tooltip="WholeStageCodegen (8)";
366 [id="node366" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, cachedQty#24452 AS qty#24454, demandChannel#24447, demandStream#24448, cachedKpis#24453 AS kpis#24455]"];
367 [id="node367" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24451L, cachedShardId#24450], Inner"];
}
subgraph cluster368 {
isCluster="true";
id="cluster368";
label="WholeStageCodegen (5)\n \nduration: total (min, med, max (stageId: taskId))\n4.1 s (18 ms, 74 ms, 413 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (5)";
369 [id="node369" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
370 [id="node370" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.1 s (8 ms, 37 ms, 69 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
371 [id="node371" labelType="html" label="<b>HashAggregate</b><br><br>spill size: 0.0 B<br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.0 s (7 ms, 31 ms, 68 ms (stage 1034.0: task 9386))<br>peak memory total (min, med, max (stageId: taskId))<br>9.3 MiB (256.0 KiB, 256.0 KiB, 256.0 KiB (stage 1034.0: task 9331))<br>number of output rows: 9,999<br>number of sort fallback tasks: 0<br>avg hash probes per key: 0" tooltip="HashAggregate(keys=[plant#449, shardId#445, version#447, worklistShardItemId#446L, product#448], functions=[])"];
372 [id="node372" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449]"];
373 [id="node373" labelType="html" label="<b>SortMergeJoin</b><br><br>number of output rows: 39,996<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="SortMergeJoin [worklistShardItemId#446L, shardId#445], [cachedWorklistShardItemId#24441L, cachedShardId#24440], Inner, ((qty#452 = cachedQty#24442) OR isnull(qty#452))"];
}
subgraph cluster374 {
isCluster="true";
id="cluster374";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n7.1 s (12 ms, 55 ms, 976 ms (stage 1034.0: task 9329))";
tooltip="WholeStageCodegen (2)";
375 [id="node375" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>10 ms (0 ms, 0 ms, 3 ms (stage 1034.0: task 9326))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [worklistShardItemId#446L ASC NULLS FIRST, shardId#445 ASC NULLS FIRST], false, 0"];
}
376 [id="node376" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 9,999<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 9,999<br>local bytes read total (min, med, max (stageId: taskId))<br>295.3 KiB (5.2 KiB, 8.1 KiB, 10.0 KiB (stage 1034.0: task 9381))<br>merged fetch fallback count: 0<br>local blocks read: 445<br>remote merged chunks fetched: 0<br>remote blocks read: 924<br>data size total (min, med, max (stageId: taskId))<br>1328.0 KiB (31.5 KiB, 36.3 KiB, 42.1 KiB (stage 1031.0: task 9183))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>139 ms (1 ms, 1 ms, 37 ms (stage 1031.0: task 9241))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>169 ms (0 ms, 0 ms, 28 ms (stage 1034.0: task 9374))<br>remote bytes read total (min, med, max (stageId: taskId))<br>590.6 KiB (12.6 KiB, 16.0 KiB, 18.6 KiB (stage 1034.0: task 9352))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>599 ms (4 ms, 6 ms, 120 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>885.9 KiB (21.5 KiB, 24.0 KiB, 27.2 KiB (stage 1031.0: task 9183))" tooltip="Exchange hashpartitioning(worklistShardItemId#446L, shardId#445, 37), ENSURE_REQUIREMENTS, [plan_id=117630]"];
subgraph cluster377 {
isCluster="true";
id="cluster377";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n596 ms (4 ms, 5 ms, 177 ms (stage 1031.0: task 9049))";
tooltip="WholeStageCodegen (1)";
378 [id="node378" labelType="html" label="<b>Filter</b><br><br>number of output rows: 9,999" tooltip="Filter (isnotnull(worklistShardItemId#446L) AND isnotnull(shardId#445))"];
}
379 [id="node379" labelType="html" label="<b>InMemoryTableScan</b><br><br>number of output rows: 9,999" tooltip="InMemoryTableScan [shardId#445, worklistShardItemId#446L, version#447, product#448, plant#449, qty#452], [isnotnull(worklistShardItemId#446L), isnotnull(shardId#445)]"];
380 [id="node380" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 0<br>local bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 0<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size: 0.0 B<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time: 0 ms<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written: 0.0 B" tooltip="Exchange hashpartitioning(product#448, plant#449, 37), REPARTITION_BY_NUM, [plan_id=117521]"];
subgraph cluster381 {
isCluster="true";
id="cluster381";
label="WholeStageCodegen (1)";
tooltip="WholeStageCodegen (1)";
382 [id="node382" labelType="html" label="<br><b>Scan ExistingRDD</b><br><br>" tooltip="Scan ExistingRDD[shardId#445,worklistShardItemId#446L,version#447,product#448,plant#449,periodStart#450,periodEnd#451,qty#452]"];
}
subgraph cluster383 {
isCluster="true";
id="cluster383";
label="WholeStageCodegen (4)\n \nduration: total (min, med, max (stageId: taskId))\n5.4 s (11 ms, 54 ms, 684 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (4)";
384 [id="node384" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>135 ms (0 ms, 0 ms, 32 ms (stage 1034.0: task 9367))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24441L ASC NULLS FIRST, cachedShardId#24440 ASC NULLS FIRST], false, 0"];
}
385 [id="node385" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>109.7 KiB (1257.0 B, 2.9 KiB, 7.3 KiB (stage 1034.0: task 9332))<br>merged fetch fallback count: 0<br>local blocks read: 246<br>remote merged chunks fetched: 0<br>remote blocks read: 1,123<br>data size total (min, med, max (stageId: taskId))<br>1874.8 KiB (50.5 KiB, 50.6 KiB, 51.0 KiB (stage 1029.0: task 9071))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>67 ms (1 ms, 1 ms, 2 ms (stage 1029.0: task 9199))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>22 ms (0 ms, 0 ms, 22 ms (stage 1034.0: task 9383))<br>remote bytes read total (min, med, max (stageId: taskId))<br>505.7 KiB (8.9 KiB, 13.9 KiB, 16.1 KiB (stage 1034.0: task 9361))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>725 ms (4 ms, 6 ms, 172 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>615.4 KiB (16.3 KiB, 16.6 KiB, 16.9 KiB (stage 1029.0: task 9263))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24441L, cachedShardId#24440, 37), ENSURE_REQUIREMENTS, [plan_id=117636]"];
subgraph cluster386 {
isCluster="true";
id="cluster386";
label="WholeStageCodegen (3)\n \nduration: total (min, med, max (stageId: taskId))\n2.2 s (17 ms, 46 ms, 173 ms (stage 1029.0: task 9042))";
tooltip="WholeStageCodegen (3)";
387 [id="node387" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24434 AS cachedShardId#24440, worklistShardItemId#24435L AS cachedWorklistShardItemId#24441L, qty#24436 AS cachedQty#24442]"];
388 [id="node388" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24435L) AND isnotnull(shardId#24434))"];
389 [id="node389" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24434,worklistShardItemId#24435L,qty#24436,demandChannel#24437,demandStream#24438,kpis#24439]"];
}
subgraph cluster390 {
isCluster="true";
id="cluster390";
label="WholeStageCodegen (7)\n \nduration: total (min, med, max (stageId: taskId))\n3.3 s (17 ms, 71 ms, 259 ms (stage 1034.0: task 9324))";
tooltip="WholeStageCodegen (7)";
391 [id="node391" labelType="html" label="<b>Sort</b><br><br>sort time total (min, med, max (stageId: taskId))<br>65 ms (0 ms, 0 ms, 10 ms (stage 1034.0: task 9361))<br>peak memory total (min, med, max (stageId: taskId))<br>76.3 MiB (2.1 MiB, 2.1 MiB, 2.1 MiB (stage 1034.0: task 9331))<br>spill size total (min, med, max (stageId: taskId))<br>0.0 B (0.0 B, 0.0 B, 0.0 B (stage 1034.0: task 9331))" tooltip="Sort [cachedWorklistShardItemId#24451L ASC NULLS FIRST, cachedShardId#24450 ASC NULLS FIRST], false, 0"];
}
392 [id="node392" labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 39,996<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 39,996<br>local bytes read total (min, med, max (stageId: taskId))<br>468.9 KiB (2.3 KiB, 17.3 KiB, 21.2 KiB (stage 1034.0: task 9373))<br>merged fetch fallback count: 0<br>local blocks read: 370<br>remote merged chunks fetched: 0<br>remote blocks read: 999<br>data size total (min, med, max (stageId: taskId))<br>24.2 MiB (654.1 KiB, 667.8 KiB, 687.4 KiB (stage 1032.0: task 9291))<br>local merged bytes read: 0.0 B<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>111 ms (1 ms, 1 ms, 35 ms (stage 1032.0: task 9288))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>fetch wait time total (min, med, max (stageId: taskId))<br>0 ms (0 ms, 0 ms, 0 ms (stage 1034.0: task 9331))<br>remote bytes read total (min, med, max (stageId: taskId))<br>1267.5 KiB (25.0 KiB, 29.6 KiB, 46.5 KiB (stage 1034.0: task 9325))<br>number of partitions: 37<br>remote reqs duration total (min, med, max (stageId: taskId))<br>720 ms (3 ms, 8 ms, 167 ms (stage 1034.0: task 9372))<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>1736.4 KiB (46.5 KiB, 47.0 KiB, 47.3 KiB (stage 1032.0: task 9297))" tooltip="Exchange hashpartitioning(cachedWorklistShardItemId#24451L, cachedShardId#24450, 37), ENSURE_REQUIREMENTS, [plan_id=117649]"];
subgraph cluster393 {
isCluster="true";
id="cluster393";
label="WholeStageCodegen (6)\n \nduration: total (min, med, max (stageId: taskId))\n1.2 s (16 ms, 19 ms, 112 ms (stage 1032.0: task 9291))";
tooltip="WholeStageCodegen (6)";
394 [id="node394" labelType="html" label="<br><b>Project</b><br><br>" tooltip="Project [shardId#24444 AS cachedShardId#24450, worklistShardItemId#24445L AS cachedWorklistShardItemId#24451L, qty#24446 AS cachedQty#24452, demandChannel#24447, demandStream#24448, kpis#24449 AS cachedKpis#24453]"];
395 [id="node395" labelType="html" label="<b>Filter</b><br><br>number of output rows: 39,996" tooltip="Filter (isnotnull(worklistShardItemId#24445L) AND isnotnull(shardId#24444))"];
396 [id="node396" labelType="html" label="<b>Scan ExistingRDD</b><br><br>number of output rows: 39,996" tooltip="Scan ExistingRDD[shardId#24444,worklistShardItemId#24445L,qty#24446,demandChannel#24447,demandStream#24448,kpis#24449]"];
}
1->0;
3->1;
4->3;
5->4;
6->5;
8->6;
9->8;
11->9;
12->11;
13->12;
14->13;
15->14;
16->15;
18->16;
19->18;
21->19;
22->21;
24->22;
25->24;
26->25;
27->26;
28->27;
29->28;
31->29;
32->31;
34->32;
35->34;
36->35;
37->28;
38->37;
39->38;
40->39;
42->40;
44->19;
45->44;
47->45;
48->47;
49->48;
50->49;
51->50;
52->51;
53->52;
54->53;
55->54;
56->55;
58->56;
59->58;
60->59;
61->54;
62->61;
63->62;
64->63;
66->64;
68->9;
69->68;
70->69;
71->70;
72->71;
73->72;
75->73;
76->75;
77->76;
78->77;
80->78;
81->80;
83->81;
84->83;
85->84;
86->85;
88->86;
90->81;
91->90;
92->91;
93->92;
95->93;
96->95;
98->96;
99->98;
100->99;
101->100;
102->101;
104->102;
105->104;
107->105;
108->107;
109->108;
111->109;
113->102;
114->113;
116->114;
117->116;
118->117;
120->96;
121->120;
123->121;
124->123;
125->124;
127->92;
128->127;
130->128;
131->130;
133->131;
134->133;
135->134;
137->135;
139->128;
140->139;
142->140;
143->142;
144->143;
146->78;
147->146;
149->147;
150->149;
152->150;
153->152;
154->153;
155->154;
156->155;
158->156;
159->158;
161->159;
162->161;
163->162;
165->163;
167->156;
168->167;
170->168;
171->170;
172->171;
174->150;
175->174;
177->175;
178->177;
179->178;
181->70;
182->181;
183->182;
184->183;
186->184;
187->186;
189->187;
190->189;
191->190;
192->191;
194->192;
196->187;
197->196;
198->197;
199->198;
201->199;
202->201;
204->202;
205->204;
206->205;
207->206;
208->207;
210->208;
211->210;
213->211;
214->213;
215->214;
217->215;
219->208;
220->219;
222->220;
223->222;
224->223;
226->202;
227->226;
229->227;
230->229;
231->230;
233->198;
234->233;
236->234;
237->236;
239->237;
240->239;
241->240;
243->241;
245->234;
246->245;
248->246;
249->248;
250->249;
252->184;
253->252;
255->253;
256->255;
258->256;
259->258;
260->259;
261->260;
262->261;
264->262;
265->264;
267->265;
268->267;
269->268;
271->269;
273->262;
274->273;
276->274;
277->276;
278->277;
280->256;
281->280;
283->281;
284->283;
285->284;
286->3;
288->286;
289->288;
291->289;
292->291;
293->292;
294->293;
295->294;
297->295;
298->297;
300->298;
301->300;
302->301;
303->302;
305->303;
307->298;
308->307;
309->308;
310->309;
312->310;
313->312;
315->313;
316->315;
317->316;
318->317;
319->318;
321->319;
322->321;
324->322;
325->324;
326->325;
328->326;
330->319;
331->330;
333->331;
334->333;
335->334;
337->313;
338->337;
340->338;
341->340;
342->341;
344->309;
345->344;
347->345;
348->347;
350->348;
351->350;
352->351;
354->352;
356->345;
357->356;
359->357;
360->359;
361->360;
363->295;
364->363;
366->364;
367->366;
369->367;
370->369;
371->370;
372->371;
373->372;
375->373;
376->375;
378->376;
379->378;
380->379;
382->380;
384->373;
385->384;
387->385;
388->387;
389->388;
391->367;
392->391;
394->392;
395->394;
396->395;
}