面对如何在 Talend 中实现亲子关系的问题和想法。
问题陈述:
拥有一个包含以下格式数据的提要文件
MemberCode|LastName|FirstName
A|SHINE|MICHAEL
B|SHINE|MICHELLE
C|SHINE|ERIN
A|RODRIGUEZ|DAMIAN
A|PAVELSKY|STEPHEN
B|PAVELSKY|TERESA
(有更多的列和更多的行 - 仅几行供参考)。LastName 和 FirstName 是不言自明的。MemberCode 表示关系。A将是父母,B或C将是孩子。对于某个员工记录,数据将始终按顺序排列——这意味着完整的父子数据将位于连续行中。
预期结果:
上述数据需要按以下格式输出:
MemberCode|MemberLastName|MemberFirstName|DependentLastName|DependentFirstName
A |SHINE |MICHAEL | |
B |SHINE |MICHAEL |SHINE |MICHELLE
C |SHINE |MICHAEL |SHINE |ERIN
A |RODRIGUEZ |DAMIAN | |
A |PAVELSKY |STEPHEN | |
B |PAVELSKY |STEPHEN |PAVELSKY |TERESA
到目前为止我已经尝试过:
Talend 工作具有这些组件:tFileInputDelimited->tMap->tLogRow
并且tMap
具有以下逻辑 -
这给了我如下输出 -
MemberCode|MemberLastName|MemberFirstName|DependentLastName|DependentFirstName
A |SHINE |MICHAEL | |
B | | |SHINE |MICHELLE
C | | |SHINE |ERIN
A |RODRIGUEZ |DAMIAN | |
A |PAVELSKY |STEPHEN | |
B | | |PAVELSKY |TERESA
如何将 MemberFirstName 和 MemberLastName 的值复制到具有 MemberCode B 或 C 的行的 MemberCode A 中。提前致谢。
平台: Talend Open Studio for Data Integration 版本:6.5.1