【问题标题】:Apache camel, a way to "join" 2 routes阿帕奇骆驼,一种“加入”2条路线的方式
【发布时间】:2018-06-12 03:16:14
【问题描述】:

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

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

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

文件 2:
--------
身份证;宠物
1;狗
2;猫
3;鼠标

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

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

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

BR 约翰

【问题讨论】:

  • 我会在 R 或 Python Pandas 中加入数据框。在那里,加载 CSV 并加入它们真的很简单。
  • 我认为您需要详细说明您的问题。根据输入/输出,我希望您希望将两个文件的数据组合在一条消息中。但后来你写了相反的东西(你不想对数据进行分组)。
  • 抱歉让您感到困惑,更新了问题,希望现在可以减少混乱。
  • 更新主题是关于加入 2 条路线,据我所知,接缝相当于我想在骆驼中做的事情。

标签: java csv spring-boot apache-camel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多