talend - tReplicate - > tMap - > tUnite

时间:2017-07-20 05:29:11

标签: talend

我试图只查询一次,然后在输出文件上产生两个条目(它们用于检索字段的映射不同但它对应于相同数量的输出)。

以下是我瞄准的流程:

                         tMap1 
                         /   \ 
tOracleInput -> tReplicate   tUnite - tSort - tOutputFile
                         \   /
                          tMap2

但它不允许我将tMap2连接到tUnite(如果tMap2连接到另一个tOutputFile就可以了)。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

你不能在同一个子工作中使用tReplicate和tUnite。你在这里可以做的是:

                             tOutputFile    
                             /
tOracleInput -> tSort -->tMap -- > tOutputFile

您可以将输出文件保持在追加模式。这样你就可以获得单个输出而且你也不必使用tReplicate,而只能在tMap中有多个输出流。

希望这会有所帮助...

答案 1 :(得分:1)

我相信您要寻找的功能是tSplitRow

它使您可以从同一流中将一个输入行拆分为一个或多个输出行。

在这里阅读: https://help.talend.com/reader/wDRBNUuxk629sNcI0dNYaA/yn7aPyanBrstCYkH_XhyIw