Table Split Text 단계
테이블: 텍스트 분할 단계는 한 열의 텍스트를 구분 기호에서 나누고, 조각을 새 열 또는 새 행으로 기록합니다. 열 수는 조각이 가장 많은 값을 기준으로 단계를 실행할 때 결정되므로, 미리 알 필요가 없습니다.
소스 및 옵션
섹션 제목: “소스 및 옵션”- 소스 테이블 및 출력 테이블 — 읽을 테이블과 기록할 테이블입니다.
- 분할할 열 — 분할할 열입니다. 숫자는 텍스트로 간주하여 분할합니다.
- 구분 기호 — 조각 사이의 리터럴 텍스트입니다. 길이에 제한이 없으며 패턴이 아닙니다. 공백은 입력한 그대로 유지됩니다.
- 분할 대상 — 열 또는 행입니다.
- 열은
<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)의 테이블에 기록합니다.
관련 항목
섹션 제목: “관련 항목”- Table Extract 단계 — 고정된 수의 열에 사용하는
split_part식 - Migrate Savant Analyses