当前位置: 首页 > 知识库问答 >
问题:

Spring Batch中的Itemreader:使用单个Itemreader读取2个不同的文件

席波娃
2023-03-14

是否可以使用spring batch Itemreader(在单个读取器中)读取两个不同的文件,并比较这两个文件中存在的属性(如ID列)。基于这些使用Itemprocessor和Itemwriter的ID的比较,将在新文件中使用Itemwriter写入记录

共有1个答案

罗新
2023-03-14

是否可以使用spring batch Itemreader(在单个reader中)读取2个不同的文件

不,那不可能。您需要使用两个步骤,每个步骤都有自己的特定文件读取器。

对于您的用例,一种技术是将数据放在临时表中(可以在内存中),并在写入数据之前在这些表上联接/比较/过滤数据。

 类似资料:
  • 以下是我的Spring批处理用例。 > 处理记录。 将处理过的记录逐一写入。 我很清楚第2步和第3步的内容,但不知道如何实现一个可以一次性读取所有记录的读卡器。如何将记录逐一传递给项目处理者/编写者?我应该使用tasklet而不是reader/writer吗?

  • 我想设置一个新的批处理作业。 这个作业应该从Rest接口接收一些参数(我正在使用@EnableBatchProcessing进行自动作业扫描)。 我只希望在每次Rest通话中执行一次任务- 我的另一个想法是创建一个ItemReader,它读取JobParameters并创建一个域对象(从参数中),然后处理数据并写入一个虚拟ItemWriter。 我试着这样设置ItemReader: 我试着用这样的

  • 我在java配置中使用spring批处理。(批处理-核心3) 帮我PLZ。

  • 最简单的概念, ItemReader 就是一种从各个输入源读取数据,然后提供给后续步骤的方式. 最常见的例子包括: Flat FileFlat File Item Readers 从纯文本文件中读取一行行的数据, 存储数据的纯文本文件通常具有固定的格式, 并且使用某种特殊字符来分隔每条记录中的各个字段(例如逗号,Comma). XML XML ItemReaders 独立地处理XML,包括用于解析

  • 我有一个spring批处理应用程序,其中读卡器从外部数据库读取数据,处理器将其转换为目标数据库的POJO,写卡器将转换后的POJO写入目标数据库 我正在使用以下CrudRepository 我想知道,上面的ItemReader会是什么样子? 我应该打电话给MyCrudepository吗。在my ItemReader的中查找(String from,String to)? 这不会使ItemRead

  • 我正在开发的spring批处理程序正在从表中读取数据。它使用的是“组织”。springframework。一批项目数据库JdbcCursorItemReader的itemReader。早些时候,计划是修改表,添加一个已处理的_指示符标志,并将其预填充为状态“待定”。一旦记录被处理,writer将把已处理的_指示器标志的状态更新为“已处理”。这是为了支持重新启动。例如,如果批次拾取了100万条记录,