Azure Data Factory 또는 Synapse Analytics를 사용하여 SAP Business Warehouse에서 데이터 복사

적용 대상: Azure Data Factory Azure Synapse Analytics

기업용 올인원 분석 솔루션인 Microsoft Fabric의 Data Factory를 사용해 보세요. Microsoft Fabric은 데이터 이동부터 데이터 과학, 실시간 분석, 비즈니스 인텔리전스 및 보고에 이르기까지 모든 것을 다룹니다. 무료로 새 평가판을 시작하는 방법을 알아봅니다!

이 문서에서는 Azure Data Factory 및 Synapse Analytics 파이프라인에서 복사 작업을 사용하여 SAP BW(Business Warehouse)에서 데이터를 복사하는 방법을 간략하게 설명합니다. 이 문서는 복사 작업에 대한 일반적인 개요를 제공하는 복사 작업 개요 문서를 기반으로 합니다.

SAP 데이터 통합 시나리오에 대한 서비스의 전반적인 지원을 알아보려면 Azure Data Factory를 사용한 SAP 데이터 통합 백서에 설명된 각 SAP 커넥터의 자세한 소개, 비교, 지침을 참조하세요.

지원되는 기능

이 SAP Business Warehouse 커넥터는 다음 기능에 대해 지원됩니다.

지원되는 기능 IR
복사 작업(원본/-)
조회 작업

① Azure 통합 런타임 ② 자체 호스팅 통합 런타임

복사 작업의 원본/싱크로 지원되는 데이터 저장소 목록은 지원되는 데이터 저장소 표를 참조하세요.

특히 이 SAP Business Warehouse 커넥터는 다음을 지원합니다.

  • SAP Business Warehouse 버전 7.x
  • MDX 쿼리를 사용하여 InfoCubes 및 QueryCubes(BEx 쿼리 포함)에서 데이터를 복사합니다.
  • 기본 인증을 사용하여 데이터를 복사합니다.

참고 항목

SAP Business Warehouse 커넥터는 현재 MDX를 사용한 매개 변수를 지원하지 않습니다. MDX 매개 변수를 사용하여 필터링해야 하는 경우에는 대체 SAP Open Hub 커넥터를 대신 사용하는 것이 좋습니다.

필수 조건

이 SAP Business Warehouse 커넥터를 사용 하려면 다음을 수행해야 합니다.

  • 자체 호스팅 Integration Runtime을 설정합니다. 자세한 내용은 자체 호스팅 통합 런타임을 참조하세요.
  • 통합 런타임 컴퓨터에 SAP NetWeaver 라이브러리를 설치합니다. SAP Netweaver 라이브러리는 SAP 관리자를 통해 구하거나 SAP 소프트웨어 다운로드 센터에서 바로 구할 수 있습니다. 최신 버전에 대한 다운로드 위치를 찾으려면 SAP Note #1025361을 검색합니다. Integration Runtime 설치와 일치하는 64-비트 SAP NetWeaver 라이브러리를 선택해야 합니다. 그런 다음 SAP Note에 따라 SAP NetWeaver RFC SDK에 포함된 모든 파일을 설치합니다. SAP NetWeaver 라이브러리는 SAP Client Tools 설치에도 포함됩니다.

SAP BW에 대한 연결 문제를 해결하려면 다음을 확인합니다.

  • NetWeaver RFC SDK에서 추출된 모든 종속성 라이브러리는 %windir%\system32 폴더에 적용됩니다. 일반적으로 icudt34.dll, icuin34.dll, icuuc34.dll, libicudecnumber.dll, librfc32.dll, libsapucum.dll, sapcrypto.dll, sapcryto_old.dll, sapnwrfc.dll이 포함 됩니다.
  • SAP 서버에 연결하는 데 사용되는 필요한 포트는 자체 호스팅 IR 머신에서 활성화되며, 일반적으로 3300 및 3201 포트입니다.

시작하기

파이프라인에 복사 작업을 수행하려면 다음 도구 또는 SDK 중 하나를 사용하면 됩니다.

UI를 사용하여 SAP BW에 연결된 서비스 만들기

다음 단계를 사용하여 Azure Portal UI에서 SAP BW에 연결된 서비스를 만듭니다.

  1. Azure Data Factory 또는 Synapse 작업 영역에서 관리 탭으로 이동하여 연결된 서비스를 선택하고 새로 만들기를 클릭합니다.

  2. SAP를 검색하고 MDX 커넥터를 통해 SAP BW를 선택합니다.

    Select the SAP BW via MDX connector.

  3. 서비스 세부 정보를 구성하고, 연결을 테스트하고, 새로운 연결된 서비스를 만듭니다.

    Configure a linked service to SAP BW.

커넥터 구성 세부 정보

다음 섹션에서는 SAP Business Warehouse 커넥터에 한정된 Data Factory 엔터티를 정의하는 데 사용되는 속성에 대해 자세히 설명합니다.

연결된 서비스 속성

SAP BW(Business Warehouse) 연결된 서비스에 다음 속성이 지원됩니다.

속성 설명 필수
type 형식 속성은 SapBw로 설정해야 합니다.
server SAP BW 인스턴스가 상주하는 서버의 이름.
systemNumber SAP BW 시스템의 시스템 번호.
허용되는 값: 문자열로 표현되는 두 자리 10진수
clientId SAP W 시스템에 있는 클라이언트의 클라이언트 ID.
허용되는 값: 문자열로 표현되는 세 자리 10진수
userName SAP 서버에 대한 액세스 권한이 있는 사용자의 이름입니다.
password 사용자에 대한 암호입니다. 이 필드를 SecureString으로 표시하여 안전하게 저장하거나, Azure Key Vault에 저장된 비밀을 참조합니다.
connectVia 데이터 저장소에 연결하는 데 사용할 Integration Runtime입니다. 필수 조건에 설명된 대로 자체 호스팅 Integration Runtime이 필요합니다.

예제:

{
    "name": "SapBwLinkedService",
    "properties": {
        "type": "SapBw",
        "typeProperties": {
            "server": "<server name>",
            "systemNumber": "<system number>",
            "clientId": "<client id>",
            "userName": "<SAP user>",
            "password": {
                "type": "SecureString",
                "value": "<Password for SAP user>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

데이터 세트 속성

데이터 세트 정의에 사용할 수 있는 섹션 및 속성의 전체 목록은 데이터 세트 문서를 참조하세요. 이 섹션에는 SAP BW 데이터 세트에서 지원하는 속성의 목록을 제공합니다.

SAP BW에서 데이터를 복사하려면 데이터 세트의 형식 속성을 SapBwCube로 설정합니다. 반면에 RelationalTable 형식의 SAP BW 데이터 세트에 대해 지원되는 type별 속성은 없습니다.

예제:

{
    "name": "SAPBWDataset",
    "properties": {
        "type": "SapBwCube",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP BW linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

RelationalTable 형식의 데이터 세트를 사용하고 있는 경우 현재까지 지원되지만 앞으로는 새 형식을 사용하는 것이 좋습니다.

복사 작업 속성

작업 정의에 사용할 수 있는 섹션 및 속성의 전체 목록은 파이프라인 문서를 참조하세요. 이 섹션에서는 SAP BW 원본에서 지원하는 속성의 목록을 제공합니다.

SAP BW를 원본으로

SAP BW에서 데이터를 복사하기 위해 복사 작업 원본 섹션에서 지원되는 속성은 다음과 같습니다.

속성 설명 필수
type 복사 활동 원본의 형식 속성을 SapBwSource로 설정해야 합니다.
query SAP BW 인스턴스에서 데이터를 읽을 MDX 쿼리를 지정합니다.

예제:

"activities":[
    {
        "name": "CopyFromSAPBW",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP BW input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapBwSource",
                "query": "<MDX query for SAP BW>"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

RelationalSource 형식의 원본을 사용하고 있는 경우 현재까지 지원되지만 앞으로는 새 형식을 사용하는 것이 좋습니다.

SAP BW에 대한 데이터 형식 매핑

SAP BW에서 데이터를 복사할 때 SAP BW 데이터 형식에서 서비스 내에 내부적으로 사용되는 중간 데이터 형식으로 다음 매핑이 사용됩니다. 복사 작업에서 원본 스키마 및 데이터 형식을 싱크에 매핑하는 방법에 대한 자세한 내용은 스키마 및 데이터 형식 매핑을 참조하세요.

SAP BW 데이터 형식 중간 서비스 데이터 형식
ACCP 정수
CHAR 문자열
CLNT 문자열
CURR 소수
CUKY 문자열
DEC 소수
FLTP 두 배
INT1 Byte
INT2 Int16
INT4 정수
LANG 문자열
LCHR 문자열
LRAW Byte[]
PREC Int16
QUAN 소수
RAW Byte[]
RAWSTRING Byte[]
STRING 문자열
단위 문자열
DATS 문자열
NUMC 문자열
TIMS 문자열

조회 작업 속성

속성에 대한 자세한 내용을 보려면 조회 작업을 확인하세요.

복사 작업에서 원본 및 싱크로 지원되는 데이터 저장소 목록은 지원되는 데이터 저장소를 참조하세요.