2017-04-19 66 views
0

我正在使用Talend在我的數據庫的某些表上執行一些ETL。多個tmaps中的單個查找表Talend

我需要在同一個表之間進行3次相同的tMap操作,但是在不同的字段上。

由於查找表很大(100個Milion記錄),我想知道是否有某種方法只需加載一次,併爲3個不同的tMap組件使用相同的查找表。

謝謝。

回答

3

您可以讀取表格並將其寫入tHashOutput組件,並使用tHashInput來讀取tHashOutput中的數據。

下面是一個簡單的工作設計,

enter image description here

因爲我沒有任何數據庫連接,我使用從tFixedFlowInput一些靜態輸入。下面是我使用

enter image description here

  • 我將其存儲在tHashOutput_1組件的輸入數據。
  • 然後我正在使用三個tHashInput組件讀取tHashOutput_1中的相同數據。
  • tMap成分,我用不同的領域,如下面

enter image description here

使用這種方法,您的問題將得到解決的加盟。

注意:如果你能不能找到你的調色板tHashOutputtHashInput組件,然後you can follow this steps

+0

嗨。我試過你的解決方案,但它似乎不工作。 查找表繼續單獨加載一個接一個。 ![image](http://imgur.com/HDzTBqM) –

+0

爲什麼行計數在兩個'tHashInput'組件之間變化? – Viki888

+0

行是不同的,因爲它仍在運行,實際上該行是藍色的。 –