데이터셋 비교
흐름 제어비교
두 입력 브랜치를 키 기준으로 비교해 양쪽 공통·한쪽에만 있는 항목으로 나눈다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-base.compareDatasets |
| 표시 이름 | 데이터셋 비교 |
| 카테고리 | 흐름 제어 |
| 그룹 | transform |
| 버전 | 1 |
입출력
- 입력: 메인(main) · 메인(main)
- 출력: 메인(main) "A에만" · 메인(main) "동일" · 메인(main) "다름" · 메인(main) "B에만"
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 매치 필드 | mergeByFields | 고정 컬렉션 | {} | — |
| 퍼지 비교 | fuzzyCompare | 불리언 | false | true면 타입 차이를 허용하는 느슨한 비교 사용 (버전 2 이상 기준. 버전 1은 options.fuzzyCompare로 동일하게 동작) |
| 차이 해석 방식 | resolve | 선택 | includeBoth | 값이 다른 항목을 어떻게 병합할지. 기본값은 버전 2.1 이상 기준(includeBoth), 버전 1/2는 preferInput2가 기본 선택지: Input A 값 사용( preferInput1) · Input B 값 사용(preferInput2) · 혼합(Mix)(mix) · 둘 다 포함(includeBoth) |
| 혼합 시 우선 입력 | preferWhenMix | 선택 | input1 | 혼합(Mix) 모드에서 기본으로 사용할 입력 선택지: Input A( input1) · Input B(input2)표시 조건: resolve = "mix" |
| 예외 필드 | exceptWhenMix | 문자열 | "" | 혼합(Mix) 모드에서 반대편 값을 사용할 필드명 콤마 목록 (표현식 사용 가능) 표시 조건: resolve = "mix" |
| 옵션 | options | 컬렉션 | {} | — |
매치 필드 › 필드 쌍 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| Input A 필드 | field1 | 문자열 | "" | Input A(첫 번째 입력)에서 비교 기준이 될 필드 (표현식 사용 가능) |
| Input B 필드 | field2 | 문자열 | "" | Input B(두 번째 입력)에서 비교 기준이 될 필드 (표현식 사용 가능) |
옵션 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 점 표기 비활성화 | disableDotNotation | 불리언 | false | true면 필드명의 점(.)을 경로 구분자로 해석하지 않고 리터럴 키로 취급 |
| 다중 매치 처리 | multipleMatches | 선택 | first | 매치 조건을 만족하는 Input B 항목이 여럿일 때 처리 방식 선택지: 첫 번째만( first) · 전체(all) |
| 비교 제외 필드 | skipFields | 문자열 | "" | 비교에서 제외할 필드명 콤마 목록 (표현식 사용 가능) |