Talend中的动态筛选器行



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

有多种方法可以继续:

  • 将tDBInput链接到tMap作为主流,将excelInput链接到查找。将tMap中两个流之间的连接作为内部连接:通过这种方式,您可以使用来自excel的数据过滤主数据。不方便的是,您将从DBInput读取所有数据,然后进行筛选,这会降低效率。

  • 你也可以通过两个子作业:

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

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

最新更新