플로우그래프는 다음과 같은 사용 케이스에 사용할 수 있는 고급 노드를 제공합니다.
케이스 노드를 사용하여 데이터 세트를 여러 레코드로 분할하는 방법을 학습했습니다. 그러나 데이터 집합을 내용에 따라 여러 열에 평면화하려면 어떻게 해야 할까요? 예를 들어, 열에 국가 값이 포함되어 있으면 각 국가를 자체 열에 넣겠습니다. 보시다시피 피벗 노드를 사용하여 그렇게 할 수 있습니다.
전화번호와 같은 특성을 가져와서 해당 개인과 함께 판매 레코드에 추가하는 방법을 학습했습니다. 하지만 이 사용자의 전화번호가 여러 개인 경우에는 각 전화번호에 대해 이 사용자로 트랜잭션 데이터 레코드의 복사본이 생성됩니다. 첫 번째 전화번호만 필요하다고 가정하면 조회 노드가 필요한 노드입니다. 조회 노드와 피벗 노드의 조합으로 모든 전화번호를 캡처할 수 있습니다.
소스 시스템에서 레코드가 변경되면 일반적으로 데이터 대상에 변경사항을 업데이트하려고 합니다. 기존 레코드를 최신 버전으로 덮어쓰도록 선택할 수 있지만 기존 레코드를 유지하고 '기존'으로 표시한 다음 신규 레코드를 함께 로드하도록 결정할 수도 있습니다. 이렇게 하면 기존 레코드를 유지하고 신규 레코드를 비즈니스에 제공할 수 있습니다. 이를 위해 이력 보존 노드를 사용합니다. 이 특수 노드를 사용하면 기존 레코드와 신규 레코드에 시간 유효성 정보를 자동으로 추가할 수 있습니다.
다음 표에는 고급 섹션의 모든 플로우그래프 노드가 나열되어 있습니다.
고급 노드 유형
| 노드 유형 | USe Case |
|---|---|
이력 보존 | 대상에서 새 행을 생성하여 변경이 발생할 때 이전 버전의 행을 유지 관리할 수 있습니다. |
조회 | 정의한 조회 조건과 일치하는 조회 테이블에서 열 값 또는 값을 검색합니다. |
Map Operation(맵 연산) | 입력 데이터를 정렬하고 출력 데이터를 매핑합니다. |
피벗팅 | 기존 행에서 데이터 행을 생성합니다. |
피벗 해제 | 피벗 열로 식별되는 열의 각 값에 대해 신규 행을 생성합니다. |
테이블 비교 | 두 테이블을 비교하여 INSERT, UPDATE 또는 DELETE 플래그가 지정된 행을 데이터 집합으로 만듭니다. |
조회 노드와 피벗(Pivot) 노드라는 두 가지 중요한 예를 자세히 살펴보겠습니다.
사람의 주소 또는 전화번호가 필요하고 모든 주소와 번호가 포함된 주소록이 있다고 가정해 보겠습니다. 가장 빈번한 주소 또는 판매일에 가장 적합한 주소를 원합니다. 그런 다음 조회 노드를 사용해야 합니다.
조회란 무엇입니까? 조회는 거의 조인에 해당합니다. 매칭 기준을 정의하고 다른 열의 해당 값을 추가하지만 몇 가지 차이가 있습니다.
- 조회 테이블은 주요 레코드의 데이터를 로드하는 동안 동적으로 변경되어서는 안 됩니다. 따라서 조회 변환을 실시간으로 처리할 수 있습니다.
- 여러 행이 반환될 때 단일 조회 테이블 행을 선택하는 정렬을 호출하기 위해 조회 테이블 열과 정렬 값 쌍을 지정할 수 있습니다.
- 조회 테이블 행이 반환되지 않을 때 상수 형태로 기본값을 구성합니다.

조회는 People_Id당 하나의 결과만 반환합니다.
하지만 두 개의 결과를 원하면 컨택트 카운터가 항상 1로 시작하는 경우 조인과 피벗 노드의 조합을 사용합니다. 다음 테이블의 왼쪽에는 조인 결과가 있습니다. 오른쪽에는 피벗 노드의 결과가 원하는 결과와 함께 표시됩니다.

어떻게 작동이 되나요? 계수가 있는 다른 예에서 피벗 노드 원칙을 살펴보겠습니다.

이 예는 다음 사용자 인터페이스에 의해 생성됩니다.

이 절차를 단계별로 살펴보겠습니다.



