매핑 조인
| 항목 | 값 |
|---|---|
| 화면 이름 | Mapping join |
| 식별자 | mappingJoinV1 |
| 지원 실행 방식 | Batch, Faster |
| 범주 | 조인 (Join) |
원천 데이터셋의 대상 열 값을 매핑 데이터셋의 값으로 바꿉니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Input dataset | 필수 | Table | 값을 바꿀 열이 있는 원천 데이터셋입니다. |
Key column for mapping values | 필수 | Column<T1> | 매핑의 키 열입니다. |
Mapping dataset | 필수 | Table | 매핑할 값이 있는 데이터셋입니다. |
Target columns | 필수 | List<Column<T1>> | 값을 교체할 왼쪽 열 목록입니다. |
Values to use for mapping | 필수 | Column<T2> | 새 값으로 사용할 매핑 값입니다. |
Assume unique mappings | 선택 | Literal<Boolean> | 기본적으로 매핑 테이블의 키에 중복 제거를 적용합니다. false이면 중복 키 각각에 대응하는 출력 행이 생깁니다. false로 두면 성능이 나아질 수 있습니다. |
Default value | 선택 | Expression<T2> | 생략하면 매핑을 찾지 못한 대상 값은 그대로 유지합니다. 기본값은 미지정입니다. |
자료형 변수의 범위
T1는AnyType범위의 자료형을 받습니다.T2는AnyType범위의 자료형을 받습니다.
입출력 예시
예시 1: 기본 동작
인자 값:
Input dataset: ri.foundry.main.dataset.inputKey column for mapping values:flight_codeMapping dataset: ri.foundry.main.dataset.mappingTarget columns: [flight_no,next_flight]Values to use for mapping:flight_numberAssume unique mappings: nullDefault value: unknown
입력:
ri.foundry.main.dataset.input
| flight_no | next_flight | departure_time |
|---|---|---|
| 533 | 112 | 2022-01-20T10:45:00Z |
| 934 | 533 | 2022-01-20T11:20:00Z |
| 222 | 934 | 2022-01-20T11:20:00Z |
ri.foundry.main.dataset.mapping
| flight_code | flight_number | airline |
|---|---|---|
| 112 | XB-123 | foundry airlines |
| 533 | MT-444 | foundry airlines |
| 934 | KK-123 | new air |
출력:
| flight_no | next_flight | departure_time |
|---|---|---|
| MT-444 | XB-123 | 2022-01-20T10:45:00Z |
| KK-123 | MT-444 | 2022-01-20T11:20:00Z |
| unknown | KK-123 | 2022-01-20T11:20:00Z |