Unpivot
| 항목 | 값 |
|---|---|
| 화면 이름 | Unpivot |
| 식별자 | unpivotV1 |
| 지원 실행 방식 | Batch, Faster, Streaming |
| 범주 | 집계 (Aggregate), 자주 쓰는 변환 (Popular) |
여러 열을 행으로 바꿔 넓은 형식을 긴 형식으로 변환합니다. 원래 열 이름을 담는 열과 해당 데이터 값을 담는 열을 새로 만듭니다. 펼치지 않은 나머지 열은 유지합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Columns to unpivot | 필수 | List<Column<T>> | 행으로 펼칠 열 목록입니다. |
Dataset | 필수 | Table | Unpivot할 데이터셋입니다. |
Name column | 필수 | Literal<String> | 원래 열 이름을 담을 출력 열 이름입니다. |
Value column | 필수 | Literal<String> | 원래 데이터 값을 담을 출력 열 이름입니다. |
자료형 변수의 범위
T는AnyType범위의 자료형을 받습니다.
입출력 예시
예시 1: 기본 동작
인자 값:
Columns to unpivot: [new_york_miles,london_miles]Dataset: ri.foundry.main.dataset.aName column: cityValue column: miles
입력:
| airline | new_york_miles | london_miles |
|---|---|---|
| foundry airways | 1000 | 6000 |
| new air | null | 8000 |
출력:
| city | miles | airline |
|---|---|---|
| new_york_miles | 1000 | foundry airways |
| london_miles | 6000 | foundry airways |
| new_york_miles | null | new air |
| london_miles | 8000 | new air |
예시 2: 기본 동작
인자 값:
Columns to unpivot: [new_york_miles,london_miles]Dataset: ri.foundry.main.dataset.aName column: cityValue column: miles
입력:
| airline | new_york_miles | london_miles | miles |
|---|---|---|---|
| foundry airways | 1000 | 6000 | 0 |
| new air | null | 8000 | 0 |
출력:
| city | miles | airline |
|---|---|---|
| new_york_miles | 1000 | foundry airways |
| london_miles | 6000 | foundry airways |
| new_york_miles | null | new air |
| london_miles | 8000 | new air |