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

Apache camel同时处理两个csv文件

郑曜灿
2023-03-14

我正在尝试处理两个.csv文件,并将它们的数据持久化到数据库中。我使用的是java dsl,而不是springs。

为了更好地解释这个场景:
我正在读取两个.csv文件,并对它们进行处理,以便将它们的数据上载到sql数据库中。为此我执行的步骤如下

    null

现在bindy正在尝试将格式映射到父类文件,但是,当它获取file1.csv时,它将其映射到在同一包下定义的model1和model2。但是,它应该只将它映射到一个类。如何强制它只映射到一个格式类?

错误如下:

共有1个答案

袁奇文
2023-03-14

您需要为不同的绑定模型使用不同的包名。这是目前的一个限制,并将在未来得到改善。

 类似资料:
  • 通过更改两个域模型的包,解决了我在前面的链接中发布的上述错误,Apache camel同时处理两个csv文件。 但是,它给出了另一个错误,并回滚了对两个.csv文件的处理。这两个.csv文件都有两个单独的处理器用于处理交换。 错误:[#2012-06-12T10:23:54.651+1000SevereGlassFish3.0.1org.apache.camel.processor.DefaulT

  • 1) 在创建CSV文件时对标题(列)进行排序 2)在CSV文件中添加新的头(列) 对于第一个问题,我有一些CSV文件,每个文件都有一列,然后我把这些CSV文件合并在一起。在最后的CSV文件中,标题的顺序不正确。 正确的顺序应该是a,b,c 但是最后一个CSV文件的标题是。如何对标题进行排序? 对于第二个问题,当我创建CSV文件时,大约有18列,有些有17列。但它们都应该有18列。 例如,file1

  • 需要读取spring批处理中的文件,对其进行处理并将其作为一个提要保存。一个提要包含50%的信息。当我必须持久化提要的最终结果时,我需要使用公共字段将它们组合起来,并像一个项目一样持久化。请参见下面的示例。 我需要保留的最终信息如下: 请建议我如何在我的Spring批工作中实现这一点。 谢谢

  • 我有个关于Recrusion的问题。recrusion背后的概念对我来说是清楚的,但是如果我想同时处理两个元素呢。有没有一个简单的方法来处理。 例如: 上面的线对我来说很清楚,但是如果我想要两个过程同时处理两个元素,就像这样: 相互独立地添加每个值。

  • 我有一个商业案例,使用Spring batch将多个csv文件(每个文件大约1000个,包含1000条记录)合并成单个csv。 请帮助我提供方法和性能方面的指导和解决方案。 到目前为止,我已经尝试了两种方法, 方法1。 Tasklet chunk与multiResourceItemReader一起从目录中读取文件,FlatFileItemWriter作为项目编写器。 这里的问题是,它的处理速度非常

  • 介绍 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。 Hutool针对此格式,参考FastCSV项目做了对CSV文件读写的实现(Hutool实现完全独立,不依赖第三方) CsvUtil是CSV工具类,主要封装了两个方法: getReader 用于对CSV文件读取 getWriter