.. role:: raw-html-m2r(raw)
:format: html
split
=====
개요
-----
선택한 컬럼을 구분자를 통해서 분리하여 새로운 레코드로 만드는 명령어
타입
----------------------------------------------------------------------------------------------------
TEXT
설명
-----
선택한 컬럼의 데이터를 구분자를 이용해 분리하고, 새로운 레코드로 만듭니다. (원래 데이터는 삭제)
구분자는 사용자가 지정한 문자이며, 각 컬럼에 대한 구분자를 지정할 수도 있습니다.
예)
원본 데이터
.. list-table::
:header-rows: 1
* - A
- B
- C
* - a,b,c,d
- 1,2,3,4
- 가,나,다,라
split 후 데이터
.. list-table::
:header-rows: 1
* - A
- B
- C
* - a
- 1
- 가
* - b
- 2
- 나
* - c
- 3
- 다
* - d
- 4
- 라
Parameters
----------------------------------------------------------------------------------------------------
.. code-block:: none
... | split [DELIMITER|LIST] ([col|idx]=[field_name|field_idx|LIST])?
.. list-table::
:header-rows: 1
* - 이름
- 설명
- 필수/옵션
* - DELIMITER
- 구분자로 사용할 문자. 한 문자를 입력할 수 있으며, single-quote 를 사용해 구분자를 입력 할 수도 있습니다. 예) 단순 문자: ``,``, single-quote: ``','``
-
* - LIST
- LIST 형태로 작성할 수 있는 파라미터 입니다. 예) 구분자를 리스트 형태로 입력시: ``[',', '|', '%']``, 필드명 입력시: ``[필드1, 필드2]``
-
* - col
- 필드 이름을 사용합니다.
- 옵션
* - idx
- 필드 인덱스를 사용합니다. 인덱스는 0 에서 시작합니다.
- 옵션
* - field_name
- 반올림 할 필드 이름입니다. 예) 리스트 사용: [field1, field2,...], 단수 필드명 사용: field1
- 옵션
* - field_idx
- 반올림 할 필드의 인덱스 입니다. 예) 리스트 사용: [field_index1, field_index1,...], 단수 필드 인덱스 사용: field_index1
- 옵션
Examples
---------
예제 데이터
.. list-table::
:header-rows: 1
* - A
- B
- C
* - a,b,c,d
- 1,2,3,4
- 가,나,다,라
* - e,b,g
- 17,51,,45
- 가,,나,미
* - h,a,j,k
- 6,33,44
- 모,비,젠
1. 모든 선택 필드를 하나의 구분자로 처리 하는 방법
.. code-block:: none
... | split , col=[A, B, C]
... | split , idx=[0, 1, 2]
1.1. 결과
.. list-table::
:header-rows: 1
* - A
- B
- C
* - a
- 1
- 가
* - b
- 2
- 나
* - c
- 3
- 다
* - d
- 4
- 라
* - ...
- ...
- ...
2. 하나의 필드만 처리하는 방법
.. code-block:: none
... | split , col=[A]
... | split , col=A
... | split , idx=[0]
... | split , idx=0
2.1. 결과
.. list-table::
:header-rows: 1
* - A
* - a
* - b
* - c
* - d
* - ...
3. 각 필드 마다 다른 구분자 사용하는 방법
.. code-block:: none
... | split [',', ','] col=[A,B]
... | split [',', ','] idx=[0,1]
.. list-table::
:header-rows: 1
* - A
- B
* - a
- 1
* - b
- 2
* - c
- 3
* - d
- 4
* - ...
- ...