首页 > 解决方案 > 阿帕奇骆驼,一种“加入”2条路线的方式

问题描述

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

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

文件 1:
--------
Id;姓名
1;Jon
2;Jane

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

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

结果文件:
------------------
Id;Name;Pet
1;Jon;Dog
2;Jane;Cat

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

BR约翰

标签: javacsvspring-bootapache-camel

解决方案


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


推荐阅读