【发布时间】:2019-05-24 15:39:00
【问题描述】:
我有一个使用 Spring Boot 和 Spring Batch 的要求,我需要从一个返回如下记录的数据库中读取数据
Id1 Select * from Table1
Id2 Select * from Table2
每个查询将在不同的数据库中执行,并返回超过 10 万条记录 以下是我遇到的问题
将查询传递给阅读器(即从一个步骤到另一个步骤)
使用
JdbcPagingItemReader动态读取查询并获取记录,因为每个查询将返回 > 100k 条记录并使用项目写入器进行写入。
所有查询都将返回相同的项目/pojo。
【问题讨论】:
-
@MahmoudBenHassine 能否请您对此有所了解。
-
当然!但是,我不清楚这个问题。您需要从两个不同的表中读取相同的数据并将它们写入另一个表中吗?对吗?
-
@MahmoudBenHassine 感谢您的回复。让我明确我的问题。第一个查询返回一个列值,它又是一个 sql 查询,需要在另一个数据库中执行并通过分页读取并将它们插入到第一个数据库中。如果您需要更多详细信息,请告诉我