Zum Inhalt springen

Der Schritt Tabelle: Text aufteilen teilt den Text einer Spalte an einem Trennzeichen auf und schreibt die Teile als neue Spalten oder als neue Zeilen. Die Anzahl der Spalten wird bei der Ausführung des Schritts anhand des Werts mit den meisten Teilen festgelegt, sodass Sie sie nicht im Voraus kennen müssen.

  • Quelltabelle und Ausgabetabelle — die Tabelle, die gelesen wird, und die Tabelle, in die geschrieben wird.
  • Zu teilende Spalte — die Spalte, die aufgeteilt wird. Eine Zahl wird als ihr Text aufgeteilt.
  • Trennzeichen — der wörtliche Text zwischen den Teilen. Er kann beliebig lang sein und ist kein Muster. Leerzeichen bleiben wie eingegeben erhalten.
  • Aufteilen in — Spalten oder Zeilen.
    • Spalten schreibt <column>_1, <column>_2 usw., so viele wie der Wert mit den meisten Teilen hat. Ein Wert mit weniger Teilen erhält in den übrigen Spalten NULL.
    • Zeilen schreibt pro Teil eine Zeile, wobei der Teil an die Stelle der Spalte tritt. Leere Teile bleiben als Zeilen erhalten.
  • Leerzeichen um jeden Teil entfernen — standardmäßig aktiviert.
  • Ursprüngliche Spalte beibehalten — standardmäßig aktiviert. Im Spaltenmodus bleibt die aufgeteilte Spalte erhalten. Im Zeilenmodus wird zusätzlich der unaufgeteilte Wert nach <column>_original geschrieben.

Ein leeres Ergebnis ersetzt die Ausgabetabelle. Es bleiben nie Zeilen aus einer früheren Ausführung zurück.

Weitere Split-Optionen enthält beim Aufteilen in Spalten außerdem diese Einstellungen:

  • Präfix der Teilenamen (prefix) — benennt die Teile <prefix><n> statt <column>_<n>. Nummer des ersten Teils (start, Standard 1) ist die Nummer des ersten Teils.
  • Namen der Teilspalten (names) — die Namen der Teilspalten in der Reihenfolge. Es werden genau so viele Spalten geschrieben, es sei denn, Sie aktivieren Nur so viele benannte Spalten schreiben, wie der längste Wert hat (fit): Dann werden nur so viele geschrieben, wie der Wert mit den meisten Teilen hat.
  • Typ der Teile (dtype) — der Typ der Teile: text (Standard), integer, bigint, double, boolean, date oder timestamp. Ein Teil, der sich nicht als dieser Typ lesen lässt, ist NULL.
  • Zu entfernende Zeichen (strip) — die Zeichen, die an beiden Enden jedes Teils entfernt werden, anstelle der Leerzeichen, die Leerzeichen um jeden Teil entfernen entfernt.
  • Die Spalte enthält eine KNIME-Sammlung (collection) — die Spalte enthält einen Listenwert aus einem konvertierten KNIME-Workflow. Seine Elemente sind die Teile, und das Trennzeichen wird nicht verwendet: Ein fehlendes Element ist NULL, und eine leere Liste hat keine Teile.

Mit KNIME-Knoten (knime_config) führen Sie mit diesem Schritt einen der KNIME-Knoten Line Chopper, Expand Vector oder Sample and Expand Vector aus: chopper schreibt die ersten durch Leerraum getrennten Token einer Spalte, expand_vector schreibt die Elemente einer Vektorspalte als Spalten, wobei die beizubehaltenden Positionen in der Tabelle Tabelle der Elementpositionen (source_b) aufgeführt sind, und sample_expand_vector erweitert eine Zufallsstichprobe der Elemente und schreibt die Namen der gezogenen Spalten in die Tabelle in Tabelle der Namen gezogener Spalten (targets).