【发布时间】:2020-01-19 15:29:06
【问题描述】:
我是 Spring Batch 的新手,并试图获得一些关于以下要求的指导。
总体要求:
我必须从不同的系统获取数据,应用一些业务逻辑,将结果保存到数据库中。
下面是一个例子。
我需要从 3 个 CSV 文件中读取数据。
第一个文件 - person.csv - 包含名称和 ID
第二个文件——address.csv——包含每个人的地址信息。一个人可以有零个或多个地址。
第三个文件——employment.csv——包含每个人的就业信息。一个人可以有零个或多个雇主。
这是一些示例。
Person.csv###(总大小为 800 万)
“人名”、“人名”
1,乔伊
2,钱德勒
3,罗斯
4,莫妮卡
地址.csv
“personID”、“addressType”、“state”
1,住宅,纽约
1、邮寄、NC
2,住宅,纽约
4,住宅,纽约
4、邮寄、DC
就业.csv
"personID", "employerName"
1,雇员1
2, emp2
2, emp3
3, emp4
注意:每个文件都按人员 ID 排序。
要应用业务逻辑,我需要合并每个人的数据,即我需要合并一个人的人员、地址、就业数据以应用逻辑。 你能建议任何方法吗?
【问题讨论】:
-
我认为不是重复的。该子链接中的解决方案仅适用于具有相同列和顺序的文件
标签: java spring spring-boot spring-mvc spring-batch