콘텐츠로 이동

테이블: 텍스트 분할 단계는 한 열의 텍스트를 구분 기호에서 나누고, 조각을 새 열 또는 새 행으로 기록합니다. 열 수는 조각이 가장 많은 값을 기준으로 단계를 실행할 때 결정되므로, 미리 알 필요가 없습니다.

  • 소스 테이블 및 출력 테이블 — 읽을 테이블과 기록할 테이블입니다.
  • 분할할 열 — 분할할 열입니다. 숫자는 텍스트로 간주하여 분할합니다.
  • 구분 기호 — 조각 사이의 리터럴 텍스트입니다. 길이에 제한이 없으며 패턴이 아닙니다. 공백은 입력한 그대로 유지됩니다.
  • 분할 대상 — 열 또는 행입니다.
    • 열은 <column>_1, <column>_2 등을 조각이 가장 많은 값만큼 기록합니다. 조각 수가 더 적은 값은 나머지 열이 NULL이 됩니다.
    • 행은 조각마다 한 행을 기록하며, 열 자리에 조각이 들어갑니다. 빈 조각도 행으로 유지됩니다.
  • 각 조각 주변 공백 제거 — 기본적으로 켜져 있습니다.
  • 원본 열 유지 — 기본적으로 켜져 있습니다. 열 모드에서는 분할한 열을 유지합니다. 행 모드에서는 분할하지 않은 값도 <column>_original에 기록합니다.

결과가 비어 있으면 출력 테이블을 대체합니다. 이전 실행의 행이 남는 일은 없습니다.

열로 분할할 때는 추가 분할 옵션에도 다음 설정이 있습니다.

  • 조각 이름 접두사(prefix) — 조각 이름을 <column>_<n> 대신 <prefix><n>으로 지정합니다. 첫 번째 조각의 번호(start, 기본값 1)는 첫 번째 조각의 번호입니다.
  • 조각 열 이름(names) — 조각 열의 이름을 순서대로 지정합니다. 가장 긴 값이 가진 수만큼의 이름 있는 열만 기록(fit)을 켜지 않으면 정확히 그 수만큼의 열이 기록됩니다. 켜면 조각이 가장 많은 값이 가진 수만큼만 기록됩니다.
  • 조각 형식(dtype) — 조각의 형식으로, text(기본값), integer, bigint, double, boolean, date 또는 timestamp입니다. 해당 형식으로 읽을 수 없는 조각은 NULL이 됩니다.
  • 제거할 문자(strip) — 각 조각의 양쪽 끝에서 제거할 문자입니다. 각 조각 주변 공백 제거가 제거하는 공백 대신 사용됩니다.
  • 열에 KNIME 컬렉션이 들어 있음(collection) — 열에 변환된 KNIME 워크플로의 목록 값이 들어 있습니다. 목록의 요소가 조각이 되며 구분 기호는 사용되지 않습니다. 누락된 요소는 NULL이고, 빈 목록에는 조각이 없습니다.

KNIME 노드(knime_config)는 이 단계로 KNIME의 Line Chopper, Expand Vector 또는 Sample and Expand Vector 노드 중 하나를 실행합니다. chopper는 열에서 공백으로 구분된 처음 몇 개의 토큰을 기록하고, expand_vector는 벡터 열의 요소를 열로 기록하며 유지할 위치는 요소 위치 테이블(source_b) 테이블에 나열합니다. sample_expand_vector는 요소의 무작위 표본을 확장하며, 샘플링된 열 이름을 샘플링된 열 이름 테이블(targets)의 테이블에 기록합니다.