Inhalt einer Spalte aufteilen in mehrere Spalten

Ich habe in einer Spalte Content, den ich in mehrere Spalten aufteilen will. Dieser Content besteht jedoch nur aus Values (durch ; separiert) jedoch ohne Keys. KeyValueMapSplitToColumns funktioniert daher nicht auf Anhieb.
Wie kann ich diesen Content in Spalten aufteilen und dann diese Spalten irgendwie benennen?
Danke für Eure Hilfe

Hallo @philippm,

du hast zwei Optionen.

Entweder teilst du das manuell in X Spalten auf und ziehst in jeder Spalten einen Wert raus.

${input_col?split(";")[0]} <#-- Spalte für erster Wert -->
${input_col?split(";")[1]} <#-- Spalte für zweiten Wert -->
${input_col?split(";")[2]} <#-- Spalte für dritten Wert -->
...

Das ist relativ einfach, aber bei vielen Spalten auch ziemlich aufwendig in der Anlage.

Schöner gehst es mit der zweiten Lösung. Du baust dir einfach vorab eine Liste, die mit dem KeyValueMapSplitToColumns-Step verarbeitet werden kann. Einfach über die Liste iterieren und für jeden Eintrag einen neuen Eintrag mit Spaltenname=Wert schreiben.

<#list input_col?split(";") as element>VALUE_${element?counter}=${element}<#sep>;</#list>

Gruß
Gustav

1 Like