Przejdź do głównej zawartości

Krok Tabela: podziel tekst dzieli tekst z jednej kolumny w miejscu separatora i zapisuje fragmenty jako nowe kolumny lub nowe wiersze. Liczba kolumn jest ustalana podczas uruchomienia kroku na podstawie wartości o największej liczbie fragmentów, więc nie musisz jej znać z góry.

  • Tabela źródłowa i Tabela wyjściowa — tabela do odczytu i tabela do zapisu.
  • Kolumna do podziału — kolumna, która ma zostać podzielona. Liczba jest dzielona jako tekst.
  • Separator — dosłowny tekst między fragmentami. Może mieć dowolną długość i nie jest wzorcem. Spacje są zachowywane tak, jak je wpisano.
  • Podziel na — Kolumny lub Wiersze.
    • Kolumny zapisuje <column>_1, <column>_2 i kolejne, tyle, ile ma wartość o największej liczbie fragmentów. Wartość z mniejszą liczbą fragmentów otrzymuje NULL w pozostałych.
    • Wiersze zapisuje jeden wiersz na fragment, z fragmentem w miejscu kolumny. Puste fragmenty pozostają jako wiersze.
  • Przytnij spacje wokół każdego fragmentu — domyślnie włączone.
  • Zachowaj oryginalną kolumnę — domyślnie włączone. W trybie kolumn zachowuje dzieloną kolumnę. W trybie wierszy dodatkowo zapisuje niepodzieloną wartość w <column>_original.

Pusty wynik zastępuje tabelę wyjściową. Nigdy nie zostawia wierszy z wcześniejszego uruchomienia.

Więcej opcji podziału zawiera też poniższe ustawienia przy podziale na kolumny:

  • Prefiks nazw fragmentów (prefix) — nazywa fragmenty <prefix><n> zamiast <column>_<n>. Numer pierwszego fragmentu (start, domyślnie 1) to numer pierwszego fragmentu.
  • Nazwy kolumn fragmentów (names) — nazwy kolumn fragmentów, po kolei. Zapisywana jest dokładnie tyle kolumn, chyba że włączysz Zapisz tylko tyle nazwanych kolumn, ile ma najdłuższa wartość (fit): wtedy tylko tyle, ile ma wartość o największej liczbie fragmentów.
  • Typ fragmentów (dtype) — typ fragmentów: text (domyślnie), integer, bigint, double, boolean, date lub timestamp. Fragment, który nie daje się odczytać jako ten typ, ma wartość NULL.
  • Znaki do usunięcia (strip) — znaki zdejmowane z obu końców każdego fragmentu, zamiast spacji usuwanych przez Przytnij spacje wokół każdego fragmentu.
  • Kolumna zawiera kolekcję KNIME (collection) — kolumna zawiera wartość listową z przekonwertowanego przepływu pracy KNIME. Jej elementy są fragmentami, a separator nie jest używany: brakujący element ma wartość NULL, a pusta lista nie ma fragmentów.

Węzeł KNIME (knime_config) uruchamia w tym kroku jeden z węzłów KNIME: Line Chopper, Expand Vector lub Sample and Expand Vector. chopper zapisuje pierwsze tokeny kolumny rozdzielone białymi znakami, expand_vector zapisuje elementy kolumny wektorowej jako kolumny, a pozycje do zachowania są wymienione w tabeli Tabela pozycji elementów (source_b), natomiast sample_expand_vector rozwija losową próbkę elementów i zapisuje nazwy próbkowanych kolumn w tabeli wskazanej w Tabela nazw próbkowanych kolumn (targets).