HANA의 SAP DS(데이터 서비스)

SAP 데이터 서비스란 무엇입니까?

SAP 데이터 서비스는 이기종의 데이터 통합, 변환, 데이터 품질, 데이터 프로파일링 및 텍스트 데이터 처리를 위한 단일 기업 수준 솔루션을 제공하는 ETL 도구입니다.neo우리는 대상 데이터베이스나 데이터 웨어하우스에 소스를 입력합니다.

Designer를 사용하여 데이터 매핑 및 변환이 가능한 애플리케이션(작업)을 생성할 수 있습니다. (SAP BODS 최신 버전은 4.2입니다.)

데이터 서비스의 특징

  • 고성능 병렬 변환을 제공합니다.
  • 포괄적인 관리 도구와 보고 도구가 있습니다.
  • 다중 사용자를 지원합니다.
  • SAP 이사회 웹 서비스 기반 애플리케이션에 매우 유연합니다.
  • 풍부한 기능 세트를 갖춘 스크립팅 언어를 허용합니다.
  • 데이터 서비스는 트리거 기반 기술을 사용하여 SAP LT 복제 서버(SLT)와 통합할 수 있습니다. SLT가 추가합니다 delta-모든 SAP 또는 비SAP 소스 테이블에 대한 기능으로 변경을 위한 데이터 캡처를 사용하고 데이터를 전송할 수 있습니다. delta 소스 테이블의 데이터입니다.
  • 대시보드 및 프로세스 감사를 통한 데이터 검증.
  • 일정 관리 기능과 모니터링/대시보드를 갖춘 관리 도구입니다.
  • 디버깅, 내장 프로파일링 및 viewing 데이터입니다.
  • SAP BODS는 광범위한 소스와 대상을 지원합니다.
  • 모든 애플리케이션(예: SAP).
  • 대량 로드 및 변경 데이터 캡처 기능이 있는 모든 데이터베이스
  • 파일: 고정 너비, 쉼표로 구분, COBOL, XML, 뛰어나다.

데이터 서비스의 구성 요소

SAP DATA 서비스에는 다음 구성 요소가 있습니다.

  1. 디자이너 – 데이터 웨어하우스를 채우는 작업을 생성, 테스트 및 실행할 수 있는 개발 도구입니다. 이를 통해 개발자는 소스-타겟 흐름도에서 아이콘을 선택하여 객체를 생성하고 구성할 수 있습니다. 워크플로 및 데이터 흐름을 지정하여 응용 프로그램을 만드는 데 사용됩니다. 데이터 서비스 디자이너를 열려면 다음으로 이동하세요. 시작 메뉴 -> 모든 프로그램 -> SAP Data Services(여기서는 4.2) -> 데이터 서비스 디자이너.

HANA의 SAP DS(데이터 서비스)

  1. 작업 서버- 이는 데이터 서비스 처리 엔진을 시작하고 엔진 및 Data Services Suite에 대한 인터페이스 역할을 하는 애플리케이션입니다.
  2. 엔진- 데이터 서비스 엔진은 애플리케이션에 정의된 개별 작업을 실행합니다.
  3. 저장소- 리포지토리는 디자이너가 미리 정의한 개체와 사용자 정의 개체(소스 및 대상 메타데이터, 변환 규칙)를 저장하는 데이터베이스입니다. 리포지토리는 두 가지 유형이 있습니다.
  • 로컬 저장소 (디자이너 및 작업 서버에서 사용됨)
  • 중앙 리포지토리 (객체 공유 및 버전 관리에 사용)
  1. 액세스 서버- 액세스 서버는 웹 애플리케이션, 데이터 서비스 작업 서버 및 엔진 간에 메시지를 전달합니다.
  2. 관리자- 웹 관리자는 브라우저 기반의 데이터 서비스 리소스 관리를 제공하며 세부 정보는 다음과 같습니다.
  • 실시간 서비스를 구성, 시작 및 중지합니다.
  • 일괄 작업 예약, 모니터링 및 실행.
  • 작업 서버, 액세스 서버 및 저장소 사용을 구성합니다.
  • 사용자 관리.
  • 웹 서비스를 통해 일괄 작업 및 실시간 서비스 게시
  • 어댑터 구성 및 관리

데이터 서비스 Archi강의 –

데이터 서비스 archi강의는 다음과 같습니다wing 요소-

  • 중앙 저장소 – 작업 서버에 대한 저장소 구성, 보안 관리, 버전 제어 및 개체 공유에 사용됩니다.
  • 디자이너 – 프로젝트 생성, 작업, 워크플로, 데이터 흐름 및 실행에 사용됩니다.
  • 로컬 저장소(여기서 변경 사항을 생성하고 작업, 워크플로, 데이터 흐름을 시작할 수 있음)
  • 작업 서버 및 엔진 – 작업을 관리합니다.
  • 액세스 서버 – 리포지토리에서 개발자가 생성한 실시간 작업을 실행하는 데 사용됩니다.

아래 이미지에는 Data Services와 해당 구성 요소의 관계가 표시됩니다.

HANA의 SAP DS(데이터 서비스)

SAP 이사회 Archi강의

디자이너 창 세부정보: 먼저 SAP 데이터 서비스의 첫 번째 구성 요소인 Designer를 살펴보겠습니다.

데이터 서비스 디자이너의 각 섹션에 대한 세부 내용은 다음과 같습니다.

  1. 도구 모음 (열기, 저장, 뒤로, 유효성 검사, 실행 등에 사용됩니다.)
  2. 프로젝트 영역 (작업, 워크플로 및 데이터 흐름을 포함하는 현재 프로젝트를 포함합니다. 데이터 서비스에서 모든 엔터티는 개체입니다.
  3. 작업 공간 (객체를 정의, 표시 및 수정하는 응용 프로그램 창 영역)
  4. 로컬 개체 라이브러리 (변환, 작업, 워크플로, 데이터 흐름 등과 같은 로컬 저장소 개체가 포함되어 있습니다.)
  5. 도구 팔레트 (도구 팔레트의 버튼을 사용하면 작업공간에 새 객체를 추가할 수 있습니다).

HANA의 SAP DS(데이터 서비스)

객체 계층

아래 다이어그램은 계층을 보여줍니다.archi데이터 서비스 내의 주요 개체 유형에 대한 교정 관계.

HANA의 SAP DS(데이터 서비스)>

참고 :

HANA의 SAP DS(데이터 서비스)

워크플로 및 조건부*는 선택 사항입니다.

SAP Data 서비스 세부사항에서 사용되는 객체는 아래와 같습니다.

사물 상품 설명
프로젝트 프로젝트는 Designer 창에서 가장 높은 수준의 개체입니다. 프로젝트는 데이터 서비스에서 생성하는 다른 개체를 구성하는 방법을 제공합니다. 한 번에 하나의 프로젝트만 열려 있습니다. 여기서 "열림"은 "프로젝트 영역에 표시됨"을 의미합니다.
"작업"은 실행을 위해 독립적으로 예약할 수 있는 가장 작은 작업 단위입니다.
스크립트 프로시저에 있는 행의 하위 집합입니다.
워크 플로우 "작업 흐름"은 여러 데이터 흐름을 전체 작업에 대한 일관된 작업 흐름으로 통합하는 것입니다. 워크플로는 선택 사항입니다. 워크플로는 절차입니다.

  • 통화 데이터 흐름
  • 다른 작업 흐름 호출
  • 작업에서 실행할 단계의 순서를 정의하세요.
  • 데이터 흐름 간에 매개변수를 전달합니다.
  • 실행 중에 발생하는 오류를 처리하는 방법을 지정합니다.
  • 프로젝트의 실행 섹션에 대한 조건을 정의합니다.
데이터 흐름 "데이터 흐름"은 원본 데이터가 대상 데이터로 변환되는 프로세스입니다. 데이터 흐름은 재사용 가능한 개체입니다. 항상 작업 흐름이나 작업에서 호출됩니다.

  • 읽으려는 소스 데이터를 식별합니다.
  • 데이터에 대해 수행할 변환을 정의합니다.
  • 데이터를 로드할 대상 테이블을 식별합니다.
데이터 스토어 데이터 서비스를 소스 및 데이터 저장소 대상 데이터베이스에 연결하는 논리 채널입니다.

  • 각 소스 및 대상 데이터베이스에 대해 지정해야 합니다.
  • 소스 및 대상 데이터베이스에 대한 메타데이터를 리포지토리로 가져오는 데 사용됩니다.
  • 데이터 서비스에서 원본 테이블의 데이터를 읽고 대상 테이블에 데이터를 로드하는 데 사용됩니다.
목표 Data Services가 소스에서 데이터를 로드하는 테이블 또는 파일입니다.

SAP 소스 테이블에서 데이터를 로드하는 데이터 서비스 예

데이터 서비스의 모든 것은 객체입니다. 각 소스 및 대상 데이터베이스에 대해 데이터 저장소를 분리해야 합니다.

SAP 소스 테이블에서 데이터를 로드하는 단계 – SAP BODS에는 소스 및 대상에 대한 데이터 저장소를 생성하고 매핑해야 하는 여러 단계가 있습니다.

  • 소스와 BODS 사이에 데이터 저장소 생성
  • 메타데이터(구조)를 BODS로 가져옵니다.
  • 가져오기 서버 구성
  • 메타데이터를 HANA 시스템으로 가져옵니다.
  • BODS와 HANA 사이에 데이터 저장소를 생성합니다.
  • 프로젝트를 생성합니다.
  • 작업 생성(일괄/실시간)
  • 작업 흐름 만들기
  • 데이터 흐름 생성
  • Dataflow에 객체 추가
  • 작업 실행
  • HANA에서 데이터 미리보기 확인

단계 1) SAP Source와 BODS 사이에 데이터 저장소 생성

  1. SAP BODS를 통해 SAP 소스에서 SAP HANA로 데이터를 로드하려면 데이터 저장소가 필요합니다. 따라서 먼저 아래와 같이 데이터 저장소를 생성합니다 – 프로젝트 -> 새로 만들기 – > 데이터 저장소

    HANA의 SAP DS(데이터 서비스)

  2. 새 데이터 저장소 만들기 팝업이 나타나면 아래와 같이 세부 정보를 입력하세요.
    1. 데이터 저장소 이름 "ds_ecc"를 입력합니다.
    2. 데이터 저장소 유형 이름을 "SAP 애플리케이션"으로 선택합니다.
    3. 데이터베이스 서버 이름을 입력하세요.
    4. 사용자 이름과 비밀번호.
    5. “적용”버튼을 클릭하십시오.
    6. “확인” 버튼을 클릭하세요.

    HANA의 SAP DS(데이터 서비스)

  3. 데이터 저장소가 생성되고 생성된 데이터 저장소가 아래와 같이 표시됩니다.
  1. 로컬 개체 라이브러리로 이동
  2. 데이터 저장소 탭을 선택합니다.
  3. 데이터 저장소 “ds_ecc”가 표시됩니다.

HANA의 SAP DS(데이터 서비스)

단계 2) 메타데이터(구조)를 BODS 서버로 가져옵니다.

우리는 ECC에서 BODS로의 데이터 저장소를 만들었습니다. 이제 ECC의 메타데이터를 BODS로 가져옵니다. 가져오려면 아래 단계를 따르세요 –

  1. 데이터 저장소 “ds_ecc”를 선택하고 마우스 오른쪽 버튼을 클릭합니다.
  2. 이름으로 가져오기 옵션을 선택합니다.

    HANA의 SAP DS(데이터 서비스)

    이름으로 가져오기 팝업이 표시됩니다. 아래와 같이 세부사항을 입력하세요 –

    1. 유형을 테이블로 선택합니다.
    2. Import하고자 하는 Table의 Name을 입력합니다. 여기서는 KNA1 테이블을 가져옵니다.
    3. "가져오기" 버튼을 클릭하세요. KNA1 테이블은 "ds_ecc" 데이터 소스의 테이블 노드 아래에 나타납니다.

    HANA의 SAP DS(데이터 서비스)

테이블 메타데이터는 아래와 같이 데이터 저장소 ds_ecc로 가져옵니다.

HANA의 SAP DS(데이터 서비스)

단계 3) 가져오기 서버 구성

지금까지 ECC용으로 생성된 "ds_ecc"에 저장된 데이터를 SAP BODS 연결로 테이블을 가져왔습니다. 데이터를 가져오려면 SAP-HANA, 가져오기 서버를 구성해야 합니다.

  1. 이렇게하려면 빠른 보기 -> 가져오기 서버 구성 아래 -

    HANA의 SAP DS(데이터 서비스)

  2. Select System에 대한 팝업이 나타나면 아래와 같이 SAP HANA (HDB here) System을 선택하십시오.

HANA의 SAP DS(데이터 서비스)

  1. "다음"버튼을 클릭하십시오. 데이터 서비스 자격 증명에 대한 또 다른 팝업이 나타나면 다음을 입력하세요.wing details
  1. SAP BODS 서버 주소(여기서는 BODS:6400 )
  2. SAP BODS Repository 이름 입력( HANAUSER Repository Name )
  3. ODBC 데이터 원본(ZTDS_DS)을 입력합니다.
  4. SAP BODS 서버의 기본 포트(8080)를 입력하세요.

HANA의 SAP DS(데이터 서비스)

“마침” 버튼을 클릭하세요.

단계 4) 메타데이터를 HANA 시스템으로 가져오기

1. 지금까지 가져오기 서버를 구성했습니다. 이제 SAP BODS 서버에서 메타데이터를 가져옵니다.

  1. 빠른 보기에서 가져오기 옵션을 클릭하세요.
  2. 가져오기 옵션 팝업이 표시됩니다. "메타데이터 선택적 가져오기" 옵션을 선택하세요.

HANA의 SAP DS(데이터 서비스)

"다음"버튼을 클릭하십시오.

2. 대상 시스템을 선택하는 "메타데이터 선택 가져오기" 팝업이 표시됩니다.

  1. SAP HANA 시스템(여기에서는 HDB)을 선택합니다.

HANA의 SAP DS(데이터 서비스)

"다음"버튼을 클릭하십시오.

단계 5) BODS와 HANA 사이에 데이터 저장소 생성

아시다시피 BODS에서는 소스와 대상에 대해 별도의 데이터 저장소를 생성해야 합니다. 소스에 대한 데이터 저장소를 이미 생성했으므로 이제 대상(BODS와 HANA 사이)에 대한 데이터 저장소를 생성해야 합니다. 따라서 이름이 "DS_BODS_HANA"인 새 데이터 저장소를 만듭니다.

  1. 프로젝트 -> 새로 만들기 -> 데이터 저장소로 이동합니다.

HANA의 SAP DS(데이터 서비스)

  1. 아래와 같이 Create new Datastore 화면이 나타납니다.
    1. 데이터스토어 이름(DS_BODS_HANA)을 입력합니다.
    2. 데이터 저장소 유형을 데이터베이스로 입력합니다.
    3. 데이터베이스 유형을 SAP HANA로 입력합니다.
    4. 데이터베이스 버전을 선택합니다.
    5. SAP HANA 데이터베이스 서버 이름을 입력하세요.
    6. SAP HANA 데이터베이스의 포트 이름을 입력하세요.
    7. 사용자 이름과 비밀번호를 입력하세요.
    8. "자동 데이터 전송 활성화"를 선택합니다.

HANA의 SAP DS(데이터 서비스)

“적용”을 클릭한 후 “확인” 버튼을 클릭하세요.

데이터 저장소 "DS_BODS_HANA"는 로컬 개체 라이브러리의 데이터 저장소 탭 아래에 다음과 같이 표시됩니다.

아래에-

HANA의 SAP DS(데이터 서비스)

  1. 이제 데이터 저장소 “DS_BODS_HANA”에서 테이블을 가져옵니다.
    1. 데이터 저장소 “DS_BODS_HANA”를 선택하고 마우스 오른쪽 버튼을 클릭합니다.
    2. 이름으로 가져오기를 선택합니다.

HANA의 SAP DS(데이터 서비스)

  1. 이름으로 가져오기 팝업이 아래와 같이 나타납니다.
    1. 유형을 테이블로 선택합니다.
    2. 이름을 KNA1로 입력하세요.
    3. 소유자는 Hanauser로 표시됩니다.
    4. 가져오기 버튼을 클릭하세요.

HANA의 SAP DS(데이터 서비스)

테이블은 "DS_BOD_HANA" 데이터 저장소로 가져오며, 테이블의 데이터를 보려면 아래 단계를 따르세요.

  1. 데이터 저장소 "DS_BODS_HANA"에서 테이블 "KNA1"을 클릭합니다.
  2. 데이터는 TABULAR 형식으로 표시됩니다.

HANA의 SAP DS(데이터 서비스)

6단계) 프로젝트 정의: 프로젝트 그룹화 및 구성 관련 객체. 프로젝트에는 원하는 수의 작업, 워크플로 및 데이터 흐름이 포함될 수 있습니다.

  1. 디자이너 프로젝트 메뉴로 이동합니다.
  2. 새 옵션을 선택하세요.
  3. 프로젝트 옵션을 선택하세요.

HANA의 SAP DS(데이터 서비스)

아래와 같이 신규 프로젝트 생성 팝업이 나타납니다. 프로젝트 이름을 입력하고 생성 버튼을 클릭합니다. 우리의 경우 BODS_DHK에 프로젝트 폴더가 생성됩니다.

HANA의 SAP DS(데이터 서비스)

7단계) 직업 정의: Job은 재사용 가능한 객체입니다. 여기에는 워크플로와 데이터 흐름이 포함됩니다. 작업은 수동으로 실행하거나 일정에 따라 실행할 수 있습니다. BODS 프로세스를 실행하려면 작업을 정의해야 합니다.

JOB_Customer로 작업을 생성합니다.

  1. 1단계에서 생성한 프로젝트(BODS_DHK)를 선택하고 마우스 오른쪽 버튼을 클릭한 후 “New Batch Job”을 선택합니다.

    HANA의 SAP DS(데이터 서비스)

  2. 이름을 "JOB_Customer"로 바꿉니다.

8단계) 워크플로 정의:

  1. 프로젝트 영역에서 Job “JOB_Customer”를 선택하고,
  2. 도구 팔레트에서 작업 흐름 버튼을 클릭합니다. Black Workspace 영역을 클릭합니다. 작업 공간에 워크플로 아이콘이 나타납니다.
  3. 워크플로우 이름을 "WF_Customer"로 변경합니다.

HANA의 SAP DS(데이터 서비스)

워크플로 이름을 클릭하면 해당 워크플로에 대한 빈 보기가 작업 공간에 나타납니다.

HANA의 SAP DS(데이터 서비스)

9단계) 데이터 흐름 정의:

  1. 워크플로 "WF_Customer"를 클릭합니다.
  2. 도구 팔레트에서 데이터 흐름 버튼을 클릭합니다. Black Workspace 영역을 클릭합니다. 작업 공간에 Dataflow 아이콘이 나타납니다.
  3. Dataflow의 이름을 'DF_Customer'로 변경합니다.
  4. 데이터 흐름은 작업 이름 아래 왼쪽의 프로젝트 영역에도 나타납니다.

HANA의 SAP DS(데이터 서비스)

10단계) 데이터 흐름에 개체 추가:

데이터 흐름 내에서 소스 데이터를 대상 테이블에 대해 원하는 형식으로 변환하는 명령을 제공할 수 있습니다.

우리는 아래 객체를 볼 것입니다 –

  • 소스에 대한 개체입니다.
  • 대상 테이블의 개체입니다.
  • 쿼리 변환을 위한 개체입니다. (쿼리 변환은 소스에서 대상으로 열을 매핑합니다.) 데이터플로우 DF_Customer 에서. 아래와 같이 빈 작업 공간이 나타납니다.

    HANA의 SAP DS(데이터 서비스)

  1. 소스에서 개체 지정 – 데이터 저장소 “ds_ecc”로 이동하여 KNA1 테이블을 선택하고 아래 화면과 같이 빈 데이터 흐름 화면으로 끌어서 놓습니다.
  2. 대상에 대한 개체 지정 - 저장소에서 데이터 저장소 “DS_BODS_HANA”를 선택하고 테이블 KNA1을 선택합니다.
  3. 작업 공간으로 드래그 앤 드롭하고 “Make Target” 옵션을 선택합니다. 소스와 대상에 대한 두 개의 테이블이 있습니다. 여기서는 테이블을 소스 및 대상으로 정의합니다.

HANA의 SAP DS(데이터 서비스)

  1. 쿼리 변환 – 사용자 특정 조건에 대한 입력 스키마를 기반으로 데이터를 검색하고 소스에서 대상으로 데이터를 전송하는 데 사용되는 도구입니다.
    1. 툴 팔레트에서 Query Transform 아이콘을 선택하고 아래와 같이 작업공간의 소스 객체와 타겟 객체 사이에 드래그 앤 드롭합니다.
    2. 쿼리 개체를 소스에 연결합니다.
    3. 쿼리 개체를 대상 테이블에 연결합니다.

    HANA의 SAP DS(데이터 서비스)

    1. Double 쿼리 아이콘을 클릭하세요. 이를 통해 입력 스키마의 열을 출력 스키마로 매핑합니다.

쿼리 아이콘을 클릭하면 매핑을 위한 다음 창이 나타나고 여기서 다음 작업을 수행합니다.wing 단계 -

  1. 소스 테이블 KNA1이 선택되었습니다.
  2. 소스 테이블에서 모든 컬럼을 선택하고 마우스 오른쪽 버튼을 클릭하여 출력할 맵을 선택합니다.
  3. 쿼리로 대상 출력이 선택되고 열이 매핑됩니다.

HANA의 SAP DS(데이터 서비스)

5. 프로젝트를 저장하고 검증합니다.

1. 아이콘 확인을 클릭하세요.

2. 인증 성공 팝업창이 나타납니다.

HANA의 SAP DS(데이터 서비스)

11 단계) 작업 실행 - Job을 실행하려면 아래 경로를 따르십시오.

  1. Project Area 아이콘을 선택하여 Project를 열고, 생성된 Project를 선택합니다.
  2. 작업을 선택하고 마우스 오른쪽 버튼을 클릭합니다.
  3. 실행 옵션을 선택하여 작업을 실행합니다.

    HANA의 SAP DS(데이터 서비스)

    1. 작업을 실행하면 작업 로그 창이 표시되며 여기에 작업과 관련된 모든 메시지가 표시됩니다.
    2. 마지막 메시지는 <> 작업이 성공적으로 완료되었습니다입니다.

    HANA의 SAP DS(데이터 서비스)

    12단계) – SAP HANA 데이터베이스의 데이터를 검증/확인합니다.

    1. 다음을 통해 SAP HANA 데이터베이스에 로그인하세요. SAP HANA 스튜디오을 클릭하고 HANAUSER 스키마를 선택합니다.
    2. 테이블 노드에서 KNA1 테이블을 선택합니다.
    3. KNA1 테이블을 마우스 오른쪽 버튼으로 클릭하고 데이터 미리 보기 열기를 선택합니다.
    4. 테이블(KNA1) 위와 같이 BODS 프로세스를 통해 로드된 데이터가 데이터 미리보기 화면에 표시됩니다.

    HANA의 SAP DS(데이터 서비스)