【问题标题】:Dynamic filter rows in TalendTalend 中的动态过滤器行
【发布时间】:2021-06-28 02:30:34
【问题描述】:

是否可以从 Excel 文件中获取值并使用它们来过滤 Talend 中的行? 例如: 我有一个带有帐号列表的 Excel 文件。 在 Talend 中,我在链接到 tMap 的 tDBInput 中有一个查询,该查询链接到 tFilter。此过滤器基于带有帐户列表的 Excel 列值。 或者,如果我可以在 tDBInput 的 where 子句中使用帐户列表。问题是帐户列表可以随时更改。 非常感谢。

【问题讨论】:

    标签: talend


    【解决方案1】:

    有多种方法可以继续:

    • 将您的 tDBInput 链接到 tMap 作为主要流程,并将您的 excelInput 作为查找。将 tMap 中的两个流之间的连接作为内部连接:这样您可以使用来自 excel 的数据过滤主要数据。不方便的是,您将从 DBInput 中读取所有数据并在此之后进行过滤,效率较低。

    • 你也可以通过两个子任务来完成:

    • 第一个子作业:tFileInputExcel -> tJavaRow。将您的帐户列表推送到上下文变量中的字符串以构建您的“位置”查询。 (您也可以使用带有 'list' 模式的 tAggregateRow 来构建列表)

    • 第二个子作业:在您的 DBInput 查询中使用这个构造的上下文变量作为过滤器。这样,您将只读取该组件中有价值的数据。

    【讨论】:

    • 太棒了!谢谢!我使用了第一个选项,因为现在性能不是先决条件。但是解决了!太好了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2014-07-31
    相关资源
    最近更新 更多