병합(Merge)
흐름 제어병합
여러 입력 브랜치의 아이템을 이어붙이거나 키/위치/SQL 로 결합한다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-base.merge |
| 표시 이름 | 병합(Merge) |
| 카테고리 | 흐름 제어 |
| 그룹 | transform |
| 버전 | 1 |
입출력
- 입력: 메인(main) · 메인(main)
- 출력: 메인(main)
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 모드 | mode | 선택 | append | 병합 방식 선택지: 이어붙이기( append) · 결합(combine) · 브랜치 선택(chooseBranch) · SQL 결합(combineBySql) |
| 결합 기준 | combineBy | 선택 | combineByFields | 결합 모드에서의 짝짓기 방식 선택지: 전체 결합( combineAll) · 필드 기준(combineByFields) · 위치 기준(combineByPosition)표시 조건: mode = "combine" |
| 키 필드 | mergeByKeyField | 문자열 | id | 필드 기준 결합에서 매칭에 쓸 키 필드 표시 조건: mode = "combine", combineBy = "combineByFields" |
| 매칭 필드 | fieldsToMatchString | 문자열 | "" | 콤마로 구분된 매칭 필드(첫 항목을 키로 사용). 비면 키 필드 사용 표시 조건: mode = "combine", combineBy = "combineByFields" |
| 브랜치 인덱스 | branchIndex | 숫자 | 0 | 브랜치 선택 모드에서 통과시킬 입력 인덱스(0부터) 표시 조건: mode = "chooseBranch" |
| SQL 쿼리 | query | 문자열 | SELECT * FROM input1 | SQL 결합 모드의 쿼리(input1, input2 참조) 표시 조건: mode = "combineBySql" |
| 옵션 | options | 컬렉션 | {} | 표시 조건: mode = "combineBySql" |
옵션 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 빈 결과 처리 | emptyQueryResult | 선택 | empty | 쿼리 결과가 비었을 때 선택지: 빈 결과( empty) · 성공 아이템 출력(success) |