talend中的多对多关联

many to many association in talend

我在 talend 有一份工作,将 csv 文件中的数据放入数据库,一个空的 table(医生),tables 医生的 ID“doctorID”是一个外键tables 部手机。 在 table 手机中注入并关联后,我如何才能获得 doctorID。 table 部手机也从同一个 csv 文件中获取数据。

您必须分两步完成:
首先将文件中的医生加载到 Doctors table:

tFileInputExcel -- tMap -- Doctors

然后在下一个子作业中,从医生 table 中查找医生 ID 并加载手机 table:

                 Doctors (lookup on doctor key and get its ID)
                    |
tFileInputExcel -- tMap -- Phones

如果你使用的是数据库生成的id(自动递增),以上是需要的,但如果你是创建自己的序列,你可以使用你的原始设计,并在手机中插入你在tMap中创建的序列table 作为外键。这样,序列既用作医生的 ID table,又用作手机的外键 table.