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?