Merge 合并2个文件中的行并使用Spring批处理写入DB

Merge 合并2个文件中的行并使用Spring批处理写入DB,merge,spring-batch,composite,Merge,Spring Batch,Composite,我有File1.csv,带有id、name、age列。 File2.csv具有列id和名称。在这两个文件中,ID引用相同的值,并且是唯一的。 样本数据 File1.csv id name age 101 abc 30 102 def 25 文件2.csv id designation 101 manager 102 Assistant manager Spring batch应同时读取文件,合并数据并写入数据库,如下所示 id na

我有File1.csv,带有id、name、age列。 File2.csv具有列id和名称。在这两个文件中,ID引用相同的值,并且是唯一的。 样本数据 File1.csv

id    name    age
101   abc     30
102   def     25
文件2.csv

id     designation
101    manager
102    Assistant manager
Spring batch应同时读取文件,合并数据并写入数据库,如下所示

id   name    age   designation
101  abc     30     manager
102  def     25     Assistant manager

如何在spring批处理中同时读取两个文件?

您必须实现一个将两个文件合并到一起的读取器

看看我的答案


我在哪里链接到了一个类似问题的其他答案

这是否适用于两个不同列的文件,并且没有按顺序排序?不,这是不可能的。您需要有一个标识符列,它将两个元素链接在一起。而且,由于顺序读取,所有源必须基于此id列进行排序。这也确保了可以达到的最佳性能。