private void postHandle(List<QtyPredictTask> taskList, List<SkuSolutionVo> skus) throws IOException, BusinessException { List<QtyTaskResult> results = taskList.stream().map(task -> task.getOutput()).collect(Collectors.toList()); Map<String, Double> priceMap = results.parallelStream().collect(Collectors.groupingBy(e -> fetchGroupKey(e), Collectors.averagingDouble(QtyTaskResult::getPrice))); Map<String, Double> qtyMap = results.parallelStream().collect(Collectors.groupingBy(e -> fetchGroupKey(e), Collectors.summingDouble(QtyTaskResult::getQty))); Map<String, Double> revenueMap = results.parallelStream().collect(Collectors.groupingBy(e -> fetchGroupKey(e), Collectors.summingDouble(e -> e.getQty() * e.getPrice()))); Map<String, Double> profitMap = results.parallelStream().collect(Collectors.groupingBy(e -> fetchGroupKey(e), Collectors.summingDouble(e -> e.getQty() * e.getPrice() - e.getQty() * e.getCostPrice()))); for (SkuSolutionVo sku : skus) { String key = sku.getSkuCode() + PromConstant.seperator + sku.getLocationCode(); sku.setPromotionPrice(OperatorUtil.format3(priceMap.get(key))); sku.setAllSalesQty(OperatorUtil.format3(qtyMap.get(key))); sku.setAllSalesRevenue(OperatorUtil.format3(revenueMap.get(key))); sku.setAllSalesProfit(OperatorUtil.format3(profitMap.get(key))); sku.setPromotionQty(OperatorUtil.format3(sku.getAllSalesQty() - sku.getBaselineQty())); sku.setPromotionRevenue(OperatorUtil.format3(sku.getAllSalesRevenue() - sku.getBaselineRevenue())); sku.setPromotionProfit(OperatorUtil.format3(sku.getAllSalesProfit() - sku.getBaselineProfit())); } // 启动新线程,完成子任务的更新 thread(taskList); }
完成方法的计算
private String fetchGroupKey(QtyTaskResult qtyTaskResult) { return qtyTaskResult.getSkuCode() + PromConstant.seperator + qtyTaskResult.getLocationCode(); }
相关推荐
大数据计算主要有批量计算和流式计算两种形态,目前,关于大数据批量计算系统的研究和讨论相对充分,而如何构建低延迟、高吞吐且持续可靠运行的大数据流式计算系统是当前亟待解决的问题且研究成果和实践经验相对较少....
流式计算.pdf流式计算.pdf流式计算.pdf流式计算.pdf流式计算.pdf
电能质量是电力系统重要的专业,华北电力大学齐林海教授在深圳全国第六届电能质量会议作的报告“深度学习与流式计算在电能质量分析评估中的机遇与挑战”,主要涉及4方面的内容,主要提炼了科学问题及其关键技术。
大数据流式计算系统研究综述
大数据流式计算系统综述
大数据流式计算:关键技术及系统实例 计算机系统结构 GPU CPU
基于zookeeper和storm的车载流式计算框架
流式计算
随后,对系统支撑下的大数据分析技术和应用(包括深度学习、知识计算、社会计算与可视化等)进行了简要综述,总结了各种技术在大数据分析理解过程中的关键作用;最后梳理了大数据处理和分析面临的数据复杂性、计算复杂性...
Kylin+Kafka实现流式报表计算
日志类平台需要实时计算,有完整的预警策略,通知技术人员
地震大数据流式计算研究.pdf
网上很少能找到flink的生产项目,这个项目是关于系统运维方面的流式处理,生产上的注意点,代码里基本都有体现,对初学者应该有一些帮助,其他的,就去官方demo上学习吧。
近年来,随着以Spark-streaming、Storm为代表的流式计算系统的出现,让DDoS攻击检测不仅可以保持较高的精度,也更加具有实时性。选取三种比较具有代表性的DDoS攻击进行危险建模,构建以Spark-streaming为处理内核、...
引入Kafka(https://blog.csdn.net/zpcandzhj/article/details/108770504)连接器pom依赖,连接器的版
阿里大数据计算服务MaxCompute-流式计算.pdf
#资源达人分享计划#
地震大数据流式计算研究
流式计算技术与应用.doc
根据系统的总体架构设计,本文主要从三个方面完成了基于流式计算的电信实时营销系统的设计与实现。解决实时数据的传输问题:流式计算数据处理系统需要进行对实时信息进行及时、不间断地处理。Flume从节点上实时采集...