2017-07-24 4 views
0

konvertieren Ich habe alle Daten in einer Spalte mit mehreren Zeilen. Jede Datengruppe beginnt mit Name und endet mit E-Mail. Ich möchte Daten aus jeder Zeile in mehrere Spalten umwandeln.Talend: Wie Zeile in Spalte

Data I haben (jeder Satz von Daten sind alle in einer Spalte)

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 

Ist dies möglich mit Talend zu tun? und welchen Operator sollte ich verwenden, um die Daten zu transformieren?

Daten ich habe und was ich will es sein: Data I have and what I want it to be

Antwort

2

Da es keine Trennzeichen in der Eingabedatei in separate Datei ist zwischen zwei Feldern zu unterscheiden, können Sie das Schema Ihrer Eingabedatei in der Komponente definieren "tFileInputPositional". Es könnte wie folgt aussehen Bildschirm

Eingabeschema geschossen: input schema

In der ersten Reihe können Sie den Namen der Header der Spalten definieren. Durch das obige Mapping erhalten Sie die Werte eines bestimmten Feldes in alternativen Spalten für z.B. "Name" Literal wird in "Column0" und seinen Wert in "Column1" verfügbar sein. Ordnen Sie die Wertespalte Ihrer Ausgabekomponente zu, Sie können hierfür "tFileOuputExcel" verwenden.

Ihre Arbeit könnte wie folgt aussehen:

Beispiel-Job: sample job

Lassen Sie mich wissen, wenn Sie irgendwelche Schwierigkeiten stoßen

Dank