0

我有 2 个具有不同数据的不同文件。该文件每天包含 10K 条记录。

Ex:
Productname price date
T shirt,500,051221
Pant,1000,051221


Productname price date
T shirt,800,061221
Pant,1800,061221

我想通过检查今天和昨天文件的价格差异来创建最终输出文件。

Ex: 
Productname price 
T shirt,300
Pant,800

通过使用弹簧批处理,我必须这样做。我通过创建两个不同的步骤尝试了批量配置。但它只能读取数据。但无法进行处理。因为这里我需要两个文件的数据进行处理。但在我的情况下,它一步一步地阅读。

任何人都可以通过一些示例代码帮助我。

4

1 回答 1

0

我建议将FlatFile昨天和今天日期的数据保存到数据库中(如果您可以轻松识别差异两条记录,则可以是两个单独的表或在同一个表中)。JdbcCursorItemReader使用or读取此存储PagingItemReader的数据,并在处理器级别执行数据的计算/逻辑/按摩,并根据方便创建一个新的 FlatFile 或保存到 DB 中。OOTB Spring Batch不提供读取数据和执行计算的功能。

建议 - 从缓存中读取数据FlatFile并从缓存中读取数据并进行进一步处理。

于 2021-11-01T16:22:11.550 回答