데이터 소스 및 데이터 대상 정의

Objective

After completing this lesson, you will be able to 플로우그래프에서 데이터 소스와 데이터 대상을 구성합니다.

데이터 소스

소스와 대상을 자세히 살펴보겠습니다.

각 데이터 소스 노드는 플로우그래프를 데이터 소스(일반적으로 기존 SAP HANA 오브젝트)와 연결합니다. 물리적 테이블일 필요는 없지만, 데이터 세트를 제공하는 HDI 컨테이너의 오브젝트(테이블 유형 포함)일 수도 있습니다. (테이블 유형은 테이블 구조의 정의이며 런타임 시 인스턴스화되어야 합니다.)

이 이미지는 가상 테이블, 테이블, 뷰, 계산 뷰, 동의어 또는 테이블 유형과 같은 데이터 소스 노드 및 데이터 소스 옵션의 화면 캡처를 보여줍니다.

플로우그래프는 데이터 소스 노드로 시작할 필요가 없습니다. 다음 두 특수 노드를 사용하여 새로운 데이터를 생성할 수 있습니다.

  • 행 생성기는 행 ID를 포함하는 하나의 열을 생성합니다.
  • 일자 생성기는 생성된 일자 값을 포함하는 하나의 열을 생성합니다.

두 경우 모두 시작 값과 종료 값을 지정할 수 있습니다. 행 생성기는 일련의 정수를 생성합니다.

일자 생성기 노드에는 다음과 같은 증분 단계 옵션을 사용할 수 있습니다.

  • 일별
  • 주간
  • 월별
그림에는 행 생성기 및 일자 생성기 노드가 표시됩니다. 행 생성기 노드를 사용하면 행 1,2, 3 등이 있는 열을 생성할 수 있습니다. 데이터 생성기 및 증분 설정 WEEKY를 사용하여 2024-01-07, 2024-01-14, 2024-01-21 등으로 열을 생성합니다.

예를 들어 2024년의 모든 일요일에 대한 일자가 포함된 열을 생성하려는 경우 2024년 1월 7일(첫 번째 일요일)로 시작하고 2024년 12월 31일로 끝을 정의하고 주간 일자 증분을 정의합니다.

데이터 대상

데이터 대상 노드는 플로우그래프의 끝에 위치하며 데이터 흐름의 대상을 정의하는 데 사용됩니다.

힌트

적합한 데이터 유형이 있는 기존 테이블이 아직 없는 경우 수행할 수 있는 작업은 무엇입니까?

대상을 템플릿 테이블로 정의할 수 있습니다. 템플릿 테이블을 선택하면 선행 노드의 출력 구조에 따라 신규 테이블이 자동으로 제안됩니다.

이 이미지는 대상 테이블이 사용되는 방식을 보여줍니다. 플로우그래프를 처음 배포할 때 변환 정의가 점검됩니다. 2 플로우그래프를 실행하면 프로시저가 시작되고 변환이 처리되고 대상 테이블이 채워집니다.

템플릿 테이블에서 제안된 열을 제거할 수 있지만 흐름 초기에 열을 제거하여 런타임 성능을 개선하는 것이 좋습니다. 플로우그래프를 배포하는 동안 테이블이 생성됩니다. 다른 테이블과 마찬가지로 플로우그래프가 실행될 때 입력됩니다. 템플릿 테이블은 디자인 단계에서 매우 유용합니다. 선행 노드에서 열을 추가하거나 제거할 때 출력에 대해 이 단계를 반복할 필요가 없습니다.

이 이미지는 데이터 대상 노드와 테이블, 동의어 또는 테이블 유형 옵션을 표시합니다.

이미 데이터가 포함된 데이터 대상에 로드할 때는 신규 레코드와 기존 레코드가 처리되는 방식을 지정해야 합니다. 이는 첫 번째 실행 후 빈 테이블이나 템플릿 테이블에도 적용됩니다.

다음과 같은 옵션이 있습니다.

  • 자르기: 기존의 모든 레코드를 삭제하고 빈 테이블에 레코드를 채웁니다.
  • 삽입: 기존 행 외에 신규 행을 추가합니다. 이 옵션에서는 사용하지 않은 다음 정수를 행 번호로 찾는 키 생성기로 순서를 정의합니다.
  • 업데이트: 기존 레코드를 추가 또는 추가 최신 정보로 덮어씁니다. 이 옵션을 사용하려면 순서를 정의하고 기본 키가 있는 테이블을 사용하거나 템플릿 대상의 키 필드를 정의해야 합니다.
  • 삽입/업데이트: 신규 레코드를 삽입하거나 변경된 레코드를 업데이트합니다. 이 옵션을 사용하려면 순서를 정의하고 기본 키가 있는 테이블을 사용하거나 템플릿 대상의 키 필드를 정의해야 합니다.