gpt4 book ai didi

spring - 分组/汇总 Spring 批处理记录

转载 作者:行者123 更新时间:2023-12-02 04:45:21 25 4
gpt4 key购买 nike

我是 spring-batch 的新手,我想用它来实现以下过程:

read: a list of items from webserviceprocess: groups these itemswrite: these groups back to webservice

示例:

Input:transactionID, store, amount1, FooStore, 2.502, BarStore, 19.993, FooStore, 12,49Output:totalsID, store, amount1, FooStore, 14.992, BarStore, 19.99

这甚至可以使用 spring-batch,我是否错过了一个重要的步骤,或者这是否与批处理的概念冲突到我应该寻找不同解决方案的程度?

我找到了一个可能的解决方案,那就是使用 writeFooter 方法,但这看起来很愚蠢,因为我担心我会失去使用 spring-batch 的很多好处,比如错误恢复和内存管理。另外,据我所知,只有在将输出写入文件而不是发送到网络服务时才支持页脚。

最佳答案

用两个步骤写一个作业:

  1. 读取每条记录并从输入中读取,然后在您自己的 ItemWriter.write() 中更新汇总表
  2. 将汇总表转储到文本文件(或网络服务)

您还可以尝试使用 SUM() 和 COUNT() 等聚合函数编写单个 SQL 语句,然后通过单步作业读取从自定义 SQL 生成的每条记录并直接写入文本文件(或网络服务)。

关于spring - 分组/汇总 Spring 批处理记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19906772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com