有没有办法将所有匹配从tmap移到列表

时间:2018-11-30 09:51:20

标签: talend

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

enter image description here

这是我的桌子:

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

所以逻辑是这样的。一个人可以使用X1001-01-2000的巫师编号31-12-2000。 另一方面,我有多次与此求职者X10

相关的打扰
  • X1001-02-2000的中断05-02-2000
  • X1005-06-2000的中断05-07-2000
  • X1030-10-2000的中断01-11-2000

我有一个接受两个参数的功能(自动驾驶汽车,中断间) 我使用此功能将中断间隔与中断间隔 只得到一个职业者而不会受到干扰

enter image description here

例如

  • 车手开始日期01-01-200031-12-2000

使用

  • 中断开始日期05-02-200007-02-2000

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

  • 第一个人:开始日期01-01-200004-02-2000
  • 中断:开始日期05-02-200007-02-2000
  • 第二个职业:开始日期08-02-200031-12-2000

    当我只遇到一个与carrer有关的中断时,我的程序就可以正常工作。

当我遇到多次打扰时,该函数将获取所有记录(逐行匹配所有记录)

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 

1 个答案:

答案 0 :(得分:0)

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

完成的

这是新的架构:

enter image description here

我使用两个列表将开始日期和结束日期归为同一分组。

enter image description here

还有我最后的tmap shcema。

enter image description here