我正在使用Talend在两个表之间进行联合操作,以获取所有匹配记录。
这是我的桌子:
所以逻辑是这样的。一个人可以使用X10
到01-01-2000
的巫师编号31-12-2000
。
另一方面,我有多次与此求职者X10
X10
到01-02-2000
的中断05-02-2000
X10
到05-06-2000
的中断05-07-2000
X10
到30-10-2000
的中断01-11-2000
我有一个接受两个参数的功能(自动驾驶汽车,中断间) 我使用此功能将中断间隔与中断间隔 只得到一个职业者而不会受到干扰
例如
01-01-2000
至31-12-2000
使用
05-02-2000
至07-02-2000
作为输出函数,我得到了这个:
01-01-2000
至04-02-2000
05-02-2000
至07-02-2000
第二个职业:开始日期08-02-2000
至31-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
答案 0 :(得分:0)
我找到了一种获取行列表的方法(所有与主行相对应的中断行)。 这是通过tAggregateRow component.
完成的这是新的架构:
我使用两个列表将开始日期和结束日期归为同一分组。
还有我最后的tmap shcema。