2017-07-24 107 views
0

我有所有的數據在一列中有多行。每組數據以開頭並以電子郵件結尾。我想將每行的數據轉換爲多列。Talend:如何將行轉換爲列

數據我有(每一組數據都在一列)

Name AAA 
Factory Address: xxx 
Tel: xxx 
Fax: xxx 
Office Address: xxx 
Tel: xxx 
Fax: xxx 
Email: xxx 
Name BBB 
Factory Address: xxx 
Tel: xxx 
Fax: xxx 
Office Address: xxx 
Tel: xxx 
Fax: xxx 
Email: xxx 
Name CCC 
Factory Address: xxx 
Tel: xxx 
Fax: xxx 
Office Address: xxx 
Tel: xxx 
Fax: xxx 
Email: xxx 

這是可以做到使用Talend?我應該用什麼操作符來轉換數據?

數據我有什麼,我希望它是: Data I have and what I want it to be

回答

2

由於在輸入文件到單獨的文件中沒有分隔符,以兩個領域之間的區別,你可以定義組件輸入文件的架構「tFileInputPositional」。它看起來是下面屏幕截圖

輸入模式: input schema

在第一行,你可以定義列頭名。通過上面的映射,您將獲得替代列中特定字段的值,例如「名稱」文字將在「Column0」中可用,並且它在「Column1」中的值。將值列映射到您的輸出組件,您可以使用「tFileOutputExcel」。

你的工作可能是這樣的:

樣本作業: sample job

讓我知道,如果你面對任何問題

感謝