ich Talend bin mit Datenbank-Feldnamen aus der Tabelle zu extrahieren und in eine CSV schreiben, nachdem sie mit „“ den „_“ in Feldnamen zu ersetzen. Ich möchte diese Werte gegen die tatsächlichen Header haben.Wie Felder dynamisch in eine CSV-Datei zu schreiben, eine tJava mit
zB:
|First_Name|Last_Name|
|----------|---------|
|First Name|Last Name|
Meine Aufgabe ähnlich sieht folgende.
-Code in tJavaRow ist wie folgt:
for (java.lang.reflect.Field field:
input_row.getClass().getDeclaredFields()) {
String fieldName = field.getName();
String newFieldName = null;
newFieldName = fieldName.replaceAll("_", " ");
context.columnName = newFieldName;
System.out.println("Field name is " + context.columnName);
}
Wie kann ich den Wert dieser Kontextvariable für jedes Feld in CSV-Datei erhalten? Wenn ich es direkt in der Tmap verwende, wird nur der Name des letzten Feldes als Wert verwendet. tmap hatte ich zwischen tJava und der tFileOutputDelimited.
Ist dies nur über den Austausch dynamisch Header? Wie sieht die 'tMap' aus? Was ist im Kontext gespeichert? – tobi6
@ tobi6 context hat columnName – BlueStar