有没有办法将所有匹配项从 tmap 获取到列表

is there a way to get all match from tmap to a list

我正在使用 Talend 在两个 table 之间进行联合操作,以获取所有匹配记录。

这是我的 tables:

  1. table 的职业
  2. table 职业生涯的中断

所以逻辑是这样的。一个人的职业编号可以从 X10 开始,从 01-01-200031-12-2000。 另一方面,我有多次与这个carrer相关的中断X10

我有一个接受两个参数的函数(carrer car, interrupt inter) 我使用此功能将载波间隔与中断间隔分开 不间断地只得到一个职业

例如

作为输出函数,我得到了这个:

当我有多次中断时,该函数将像这样获取所有记录(所有匹配行逐行)

carrer X  Interruption I1     ->  to my function ()
carrer X  Interruption I2     ->  to my function ()
carrer X  Interruption I3     ->  to my function ()

在这种情况下,所有逻辑都是不正确的,因为在第一次拆分后第一次中断后,carrer 没有更新,因为我们总是将相同的 carrer X 3 次传递给我的函数。

我的问题是有没有办法一次性将所有比赛传递给我的功能 像这样

carrer X ,  List<interruption>  -> to my function 

我找到了一种获取行列表的方法(所有与主线对应的中断线)。 这是通过 tAggregateRow component.

这是新架构:

我使用两个列表将所有开始日期和结束日期分组到几乎相同的日期。

还有我的最终 tmap shcema。