SAP ERP 데이터 소스
SAP ERP용 Google Cloud Cortex Framework 데이터 기반 레이어에는 소스 시스템 원시 데이터에 대한 연결이 필요합니다. SAP ECC와 SAP S/4HANA가 모두 지원됩니다.
Cortex Framework 콘텐츠를 배포하기 전에 관련 SAP ERP 테이블을 BigQuery에 복제해야 합니다. 변경 데이터 캡처 (CDC) 처리를 위한 전용 원시 레이어 데이터 세트에 데이터를 배치하거나 설정된 CDC 파이프라인을 사용하여 데이터 기반 레이어를 직접 공급하면 됩니다. 자세한 내용은 SAP ERP 데이터 복제를 위한 기술 요구사항을 참고하세요.
원시 테이블 형식으로 BigQuery에 데이터를 복제할 수 있는 경우 원하는 복제 도구를 사용할 수 있습니다. 예를 들어Google Cloud 솔루션에는 SAP용 BigQuery 커넥터 (SAP SLT 필요) 및 SAP용 BigQuery 툴킷이 포함됩니다.
SAP ERP의 복제된 원시 데이터 세트와 Cortex Framework 데이터 기반 레이어 간의 호환성을 보장하려면 다음 요구사항을 충족해야 합니다.
SAP ERP 데이터 복제를 위한 기술 요구사항
BigQuery의 Cortex Framework로 SAP 데이터를 복제하기 위한 다음 기술 요구사항을 검토하고 완료해야 합니다.
원시 데이터 구조: ECC 또는 S/4HANA의 데이터는 SAP의 기본 테이블과 동일한 구조로 비즈니스 변환 없이 BigQuery에 저장되어야 합니다. 테이블은 SAP에 있는 필수 필드 이름, 유형, 세부사항으로 복제해야 합니다.
표 구성: 변환할 표 목록은
table_settings.yaml파일 (config/cortex/data_foundation/sap아래에 있음)에 정의됩니다. 배포 중에 필수 표가 누락되면 해당 표에 따라 달라지는 특정 데이터 제품이 실패합니다.메타데이터 요구사항: SAP 소스에서 테이블
DD03L를 복제해야 합니다. 이 표에는 필드 메타데이터와 키가 포함되어 있으므로 종속 항목 리졸버에 매우 중요합니다.대소문자: Cortex Framework 데이터 모델과의 호환성을 위해 BigQuery에서 복제된 SAP 테이블의 이름은 소문자여야 합니다 (예: SAP 테이블
MARA이 BigQuery에서mara이 됨).객체 이름 (열) 및 특수문자: 특수문자(예:
/,-또는 선행 밑줄_)가 포함된 객체 이름 (열)의 경우 Cortex는 일반적인 삭제 패턴을 예상합니다.- 영숫자가 아닌 모든 문자는 밑줄
_로 대체됩니다. - 선행 밑줄과 숫자는 허용되지 않습니다. 예를 들어
/GOOG/TEST는goog_test가 되고_DATAAGING는dataaging가 됩니다. 복제 도구에서 선행 밑줄이 보존된 데이터를 가져오는 경우 데이터 파운데이션 레이어에서 정규화 단계(별칭 지정)가 필요합니다.
- 영숫자가 아닌 모든 문자는 밑줄
데이터 전파 필드: CDC (변경 데이터 캡처) 및 데이터 전파를 지원하려면 복제된 SAP 테이블에 다음이 있어야 합니다.
operation_flag라는 작업 플래그입니다(L= 초기 로드,I= 삽입,U= 업데이트,D= 삭제).recordstamp라는 타임스탬프 (로드 시 현재 타임스탬프로 채워짐)- 선택사항: 복제된
_DS_RAW테이블에서 추가 필드is_deleted(불리언)가 선택됩니다 (초기 로드 시 기본값은 false). Cortex에서 생성된 런타임 뷰는 이 열을 참조하지만 복제 도구에서 생성하지 않는 경우 실행 전에 CDC 및 뷰 템플릿에서 삭제할 수 있습니다.
데이터 유형: 호환성을 위해 SAP 데이터 유형과 BigQuery 데이터 유형을 매핑해야 합니다.
표준 작업에 필요:
데이터 유형 SAP 데이터 유형 BigQuery 설명 DATS DATE날짜 데이터 유형 TIMS TIME시간 데이터 유형 정확성 및 호환성을 위해 적극 권장:
NUMERIC또는BIGNUMERIC에 매핑된CURR(통화) 및QUAN(수량)(금융 계산 시 반올림 오류를 방지하려면FLOAT64는 피하세요).STRING에 매핑된NUMC(숫자 문자)(문서 번호와 항목 번호의 선행 0을 유지하여 조인이 성공하도록 함)
페이로드 압축: 빈 SAP 열 (공백 또는 0과 같은 초기 값)이 BigQuery에서
NULL로 채워지지 않도록 하려면 커넥터 구성에서 페이로드 압축이 비활성화되어 있는지('압축 해제된 상태로 전송'이 사용 설정되어 있는지) 확인하세요. 이렇게 하면 빈 문자열이나 0이NULL로 기본 설정되는 대신 타겟에서 그대로 유지됩니다.