데이터 복제 접근법이 데이터를 변경하지 않고 소스 데이터를 대상 데이터베이스로 복사한다는 것을 이미 학습했습니다. 하지만 대부분의 경우 데이터 프로비저닝 프로세스 중에 데이터를 변경해야 합니다.
프로비저닝 중에 데이터를 변경하는 이유는 무엇입니까? 다음 요구사항을 고려하십시오.
- 서로 다른 여러 데이터 소스를 일관된 형식으로 통합하세요. 예를 들어, 열 길이, 데이터 유형 또는 열 값을 정렬해야 합니다.
- 값을 변환합니다. 예를 들어 통화를 바꾸거나 제품을 기존 코드에서 신규 코드로 전환해야 합니다.
- 신규 값을 계산합니다. 예를 들어, 수익을 계산하거나 만료일을 결정합니다.
- 누락된 필드를 추가합니다. 예를 들어, 단순히 상수 값을 추가하거나, 현재 일자를 추가하거나, 도시 필드에 기반한 조회를 사용하여 찾을 수 있는 누락된 국가 코드를 추가합니다.
- 레코드의 유효성을 확인하고 거부합니다. 미완료 오더를 예로 들 수 있습니다.
이러한 경우 데이터 변환 접근법을 살펴봐야 합니다.
SAP HANA에서 플로우그래프라는 그래픽 오브젝트를 사용하여 데이터 변환을 구현합니다. 플로우그래프는 소스에서 대상으로의 데이터 이동 단계를 정의하며 그 과정에서 모든 변환 단계를 포함합니다.

여러 데이터 소스에서 읽고 동일한 플로우그래프 내에서 다른 데이터 대상에 쓸 수 있습니다. 소스는 가상 테이블, 로컬 테이블 또는 뷰일 수 있습니다. 데이터를 결합하여 분배할 수 있도록 분할할 수 있습니다.
플로우그래프 구성요소
일반적으로 플로우그래프는 세 가지 유형의 오브젝트로 구성됩니다.
- 하나 이상의 소스
- 순서대로 연결된 하나 이상의 중간 노드
- 결과 데이터 세트를 저장할 대상이 하나 이상 있습니다.
.hdbflowgraph 확장자를 사용하여 프로젝트에 디자인 타임 파일을 생성하여 플로우그래프를 생성합니다. Web IDE와 Business Application Studio는 생성 및 유지보수를 간소화하기 위해 그래픽 편집기를 제공합니다. 노드 유형을 선택하고 캔버스로 끌어오기만 하면 됩니다. 그런 다음 각 노드를 특정 설정으로 구성하여 데이터를 노드를 통해 이동할 때 발생하는 작업을 정의합니다.
데이터 소스 노드의 구성은 소스로 사용되는 오브젝트를 지정합니다. 일반적으로 기존 테이블 또는 뷰입니다.
데이터 소스와 데이터 대상 사이에 다른 노드를 구현하여 데이터 변환을 정의합니다. 일반적인 변환은 Projection 노드입니다. 다음과 같은 용도로 사용할 수 있습니다.
- 필터 표현식을 기준으로 레코드(행) 제한
- 필드(열) 제거
- 필드 이름 바꾸기(열)
- SQL 식을 사용하여 새 필드(열) 추가
결과 저장
각 대상 테이블에 변환 결과를 저장할 데이터 대상 노드를 제공해야 합니다.
노트
플로우그래프 생성 및 호출

변환을 적용하려면 플로우그래프를 배포해야 합니다. 배포하는 동안 정의가 점검되고 실행 가능한 런타임 오브젝트가 모듈의 컨테이너(데이터베이스 스키마)에 생성됩니다. 배포가 완료되면 그래픽 편집기에서 플로우그래프를 수동으로 실행하거나일정을 계획할 수 있습니다.
간단한 플로우그래프를 생성하는 방법을 알아보려면 다음 비디오를 실행하십시오.
플로우그래프 설정을 자세히 살펴보겠습니다.
다음 동영상을 실행하여 설정을 정의하는 방법과 생성되는 런타임 오브젝트를 결정하는 방법에 대해 알아보십시오.
다음 표에 플로우그래프 설정에 대한 설명이 나와 있습니다.
플로우그래프 설정 옵션
| 설정 | 목적 | 생성된 런타임 오브젝트 | 주석 |
|---|---|---|---|
| 배치 태스크 | 배치 또는 초기 로드로 데이터 처리 |
| 모든 노드 유형이 유효합니다. |
| 실시간 태스크 | 실시간으로 데이터 처리 |
| 일부 노드 유형이 유효하지 않습니다. |
| 트랜잭션 태스크(Transactional Task) | 초기 로드 없이 실시간으로 데이터 처리 |
| 일부 노드 유형이 유효하지 않습니다. |
| 프로시저 | 다른 프로시저나 플로우그래프에서 변환 일정을 계획하거나 통합 | 절차만 | 데이터 프로비저닝 노드가 유효하지 않습니다. |
다음 소단원에서는 가능한 소스 및 대상, 기타 변환 옵션 및 디버그 기능에 대해 자세히 알아봅니다.
참조
이 주제에 대해 자세히 알아보기 위해 SAP Help Portal에서 다음 소스를 살펴볼 수 있습니다.