2015-04-01 96 views
0

我开发了一个应用程序,我们必须从一个大型表格处理超过500万条记录。我们使用了spring批处理远程分区,它工作正常。具有多个表格的弹簧批量远程分区

我现在必须使用相同的工作,并调整它为多个表创建分区。每个分区都有表名和最小和最大记录,因此从服务器知道哪个表必须读取数据并准备文件。

我的问题是,这是可以做的事情,如果是的话,那么是否有任何样品在github上。

谢谢

回答

0

是的,这是可以做到的。您需要实施自己的Partitioner来处理为每个表/行范围创建ExecutionContexts的逻辑。

一对夫妇良好的资源优势:

+1

谢谢Michael。我确实在春季开发人员频道观看了视频,因此我的第一次实施非常顺利。所以非常感谢你的春季深潜。 – user509755 2015-04-01 17:39:12

+0

在尝试使用适当的分区信息对我的两个表进行分区的自定义分区程序之后,我面临着从属端的问题。我的奴隶定制读者正在从步骤执行中读取信息,但它正在处理相同的问题并进入无限循环。我必须返回什么来告诉aggegator该分区已成功处理? – user509755 2015-04-05 15:55:02

+0

'ItemReader'必须返回'null'来表示输入已经耗尽。如果该步骤正常退出,则Spring Batch(特别是“StepExecutionRequestHandler”)将处理其余部分。 – 2015-04-06 15:11:04