Talend 根据列的值将Tmap输出拆分为多个表

Talend 根据列的值将Tmap输出拆分为多个表,talend,Talend,我有一个tmap的输出,如下所示: |src_table|src_columname -------------------------- |Account |ID |Account |Name |Account |Owner |Contact |ID |Contact |Name |Contact |FirstName |Contact |LastName 我希望输出在两个表

我有一个
tmap
的输出,如下所示:

|src_table|src_columname
--------------------------
|Account  |ID          
|Account  |Name        
|Account  |Owner        
|Contact  |ID          
|Contact  |Name         
|Contact  |FirstName   
|Contact  |LastName    
我希望输出在两个表中,如第一个帐户和第二个联系人

Account 
-----------------
ID |Name |Owner  |

Contact
-------------------------------      
ID |Name |FirstName |LastName  |
我开始学习英语。请告诉我以上输出需要使用哪个组件

事实上,我不是一个专家用户,我也没有找到我的解决方案。情况是: 我正在尝试将大约10个表从SQLServerDB迁移到oracle server dB,我希望使用Talend,但我不知道用哪种方式可以实现。首先,我尝试了以下方法:我创建了许多子作业,用于在一个作业中逐表映射表,因为每个表具有不同的表结构,所以我使用相应的模式创建了不同的子作业,例如tOracleInput_1--main tMSSQLOutput_1(迁移表1)|


您必须在tMap中使用多个输出,并在其中使用filter选项。 向tMap添加第二个输出。 然后激活两个输出上的过滤器(黄色条标题中的过滤器按钮)

在输出#1中,在src_表上放置一个过滤器,如
“Account”.equals(row2.src_表)

在输出#2中,在src_表上放置一个过滤器,如
“Contact”.equals(row2.src_表)

然后,第一个输出中只有帐户,第二个输出中只有联系人

 onsubjobok |

 tOracleInput_2--main--tMSSQLOutput_2 (migrate table2) |

 onsubjobok |


 ...other subjobs for other tables...

But I do not want to create many sub job. is there any way like i need to create one subjob for all tables?