java - 阿帕奇骆驼,一种“加入”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约翰
解决方案
我解决了它,我需要创建 2 条路线,然后在第二条路线上使用 pollEnrich。
推荐阅读
- ios - iOS-13 - UITableViewCell 的 CornerRadius
- c# - 即使中间件返回 AuthenticateResult.Success 也未授权
- javascript - 点击按钮登录后没有反应
- sql - S3 Select - 从 CSV 获取最后 X 秒的数据
- linux - 未找到 fabric-ca-server 命令
- python - 带有随机模块的生成器表达式
- reactjs - 如何在 Reach Router 中使用不同的布局?
- reactjs - 无法读取未定义的长度属性
- php - 如何在查询中添加不等于的地方
- angular - 在 Angular 中使用 getElementById 可以吗?