2014-03-06 59 views
1

在使用Talend時,我發現當試圖爲我的tMap組件創建輸出時,我可以創建的唯一類型是*New output* (Main)。但是,我需要創建查找輸出。 (管道到已經有主輸入的其他tMaps)。Talend:tMap只生成主輸出,而不是查找輸出

有人知道這個問題的原因和/或解決方法嗎?

回答

3

Main/Lookup的區別僅適用於傳入連接。從傳出連接範圍看,lookup或main沒有區別:它只是一個向量化的數據流。

從實踐上來說,這意味着您可以簡單地將您想要查找的tMap的主要連接連接到實際的主要tMap:由於您不能有多個主要連接,因此額外的一個(s)會自動標記爲查找連接。

可以改變流量類型,請傳入連接(從主來查找和反之亦然)在任何時間做你的連接上單擊鼠標右鍵,然後選擇「更改連接順序」

這是很容易在做這件事時弄亂你的想法。請記住,您的主要連接是以具有綠色背景的組件開始的連接。

enter image description here

+0

所有權利,所以理論上我總是創建*新輸出*(主)的輸出流,然後將其調整到所連接的元件成爲無論是主或查找流。然後,我的情況是一個奇怪的,因爲當我嘗試從Map1(它沒有輸出)創建一個流到Map2(它已經有一個主要輸入)時,這根本不可能(帶有交叉符號的插頭出現) 。它不會*自動創建查找流...任何線索? –

+0

這很奇怪。我不排除工作中的一些元數據混亂,這在Talend工作區中並不罕見。當我說容易搞砸連接範圍的時候,這就是我的意思。綠色組件仍然應該在哪裏?如果是這樣,下一步嘗試從tMap嚮導中創建即將發生的即將查找(單擊UI右側頂部的「+」按鈕),而不是使用上下文菜單。如果仍然混亂,嘗試從頭開始創造一項全新的工作:從這個角度來看,Talend最終仍然沒有缺陷。 –

+0

不確定綠色背景。我只有一個具有綠色背景的組件(MSSQLInput1),但屏幕上有更多的輸入,其中之一是MSSQLInput2,它指向Map1。 MSSQLInput2 *不會*導入數據,行*做*流向Map1。通過嚮導或通過拖動創建來自Map1的輸出流會產生相同的行爲:I *可以*創建主輸出(對於新的Map3),而不*查找輸出(對於上述Map2或任何其他已輸入的Map或對象)。 –