java - Apache camel,一条通往 "join"2条路线的路

标签 java csv spring-boot apache-camel

长话短说。在工作中,我们有自己的 ETL 集成工具。然而,这被证明是乏味的,我们正在考虑转向 Apache Camel 或 Spring Integration。不过到目前为止还不错。在我们当前的工具中,我们必须选择将 2 个输入源“合并”为一个。

这是一个包含 2 个文件的示例(使用 csv 格式)

文件 1:
------
身份证;姓名
1;乔恩
2;简

文件2:
------
Id;宠物
1;狗
2;猫
3;鼠标

然后在我们的 ETL 工具中,我们有一个处理器,我们可以在其中将 2 个文件合并为一个。非常类似于 SQL 连接,我们在其中指定要连接的内容以及结果文件中应出现的输出字段。在此示例中,我们加入了两个文件中都存在的字段 Id。并指定我们想要两个文件中的所有数据。那么结果会是这样的:

结果文件:
------------------
身份证;名字;宠物
1;乔恩;狗
2;简;猫

在 Camel 中,这将通过创建 2 条路线并将它们聚合起来来实现 我对吗?无论如何,有人可以向我展示如何使用 Java DSL 执行此操作的示例吗?

BR 约翰

最佳答案

我解决了它,我需要创建 2 条路线,然后在第二条路线上使用 pollEnrich。

关于java - Apache camel,一条通往 "join"2条路线的路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50585529/

相关文章:

mysql - 在 AngularJS 中显示 SQL 错误消息

java - 使用触摸输入移动相机 Cocos2D android

java - 如何获取 onActivityResult 中的上下文?

spring - 如何在一个端点中使用不同的请求体?

postgresql -\复制权限在将 CSV 导入 Ubuntu 上的 Postgres 时被拒绝

Java getBytes() 方法正在从我的字符串中的数字中剥离 .00

spring - 已解决由 Handler 执行引起的异常 : org. springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form

java - 数组列表 java 错误

java - SimpleMatrix getMatrix().getData() 问题

Java套接字编程: Send Object as CSV or Serialized Object?