Informatica의 매핑: 생성, 구성 요소, 매개 변수, 변수
매핑이란 무엇입니까?
매핑은 일련의 변환으로 서로 연결된 소스 및 대상 개체의 모음입니다. 이러한 변환은 데이터 흐름과 데이터가 대상에 로드되는 방식을 정의하는 일련의 규칙으로 구성됩니다.
매핑은 다음 객체 집합으로 구성됩니다.
- 소스 정의 – 소스 정의는 소스의 구조와 특성, 기본 데이터 유형, 데이터 소스 유형 등을 정의합니다.
- 변환 – 변환 객체는 소스 데이터가 변환되는 방식을 정의하며, 그 과정에서 다양한 기능이 적용될 수 있습니다.
- Target 정의 - Target 정의는 데이터가 로드될 최종 대상을 정의합니다.
- 링크 – 링크는 소스 정의를 다른 변환 및 대상 테이블에 연결합니다. 데이터가 소스에서 대상으로 흐르는 방식과 변환을 정의합니다.
매핑이 필요한 이유는 무엇입니까?
매핑은 소스 데이터가 대상 또는 대상 개체에 도달하기 전에 수정되는 방법을 정의할 수 있는 Informatica의 개체입니다. 예를 들어 직원 이름이 “Bill 소스 시스템과 대상 시스템의 "Clinton" 요구 사항은 "Clinton" 형식의 직원 이름을 갖는 것입니다. Bill”, 이러한 작업은 매핑 수준에서 설계할 수 있습니다. 기본적으로 소스 데이터로 무엇을 하는지는 매핑 수준에서 정의됩니다.
매핑은 기본적인 Informatica 객체로, 이를 통해 데이터 변환 세부 정보와 소스/대상 객체 특성을 정의할 수 있습니다. 매핑은 각 행에 대한 개별 열 수준에서 데이터 변환을 정의하는 데 도움이 됩니다. 단일 매핑에서도 여러 소스와 대상을 처리할 수 있습니다.
매핑의 구성 요소
매핑의 기본 구성 요소는 다음과 같습니다.
- 소스 테이블
- 매개변수 및 변수 매핑
- Target 사물
- 매핑 변환
매핑을 구성하는 다양한 개체가 있습니다. 매핑은 다음과 같이 구성될 수 있습니다. 소스, 대상, 매핑 매개변수 및 변수, 맵렛, 다양한 변환, 사용자 정의 함수.
- 매핑 소스: 매핑 소스는 소스 데이터를 가져오는 개체입니다. 데이터베이스 테이블, 플랫 파일, XML 소스 또는 코볼 파일 소스
- 매핑 대상: 매핑 대상은 최종 처리된 데이터가 로드되는 대상 개체입니다. 매핑 대상은 데이터베이스의 관계형 테이블, 플랫 파일 또는 XML 파일일 수 있습니다. 소스와 대상은 모든 매핑에서 필수이며 해당 유형은 다를 수 있습니다.
- 매개변수 및 변수 매핑: 매개변수와 변수를 매핑하면 데이터 처리를 매핑하는 동안 임시 값을 정의하고 저장하는 데 도움이 되는 임시 변수 개체를 생성하는 데 도움이 됩니다. 매핑 매개변수 및 변수는 선택적 사용자 정의 데이터 유형으로, 매핑을 위해 생성될 수 있고 특정 요구 사항에 대해 참조 및 업데이트될 수 있습니다. 이 섹션에서는 매핑 매개변수와 변수에 대해 자세히 알아봅니다.
- 맵렛: 변환, 소스 또는 대상의 집합으로 구성된 개체입니다. Mapplet은 일반적으로 변환 집합의 기존 기능을 재사용하기 위해 생성됩니다. 어떤 매핑에도 사용할 수 있습니다.
스테이지 매핑이란 무엇입니까?
단계 매핑은 소스 테이블의 복제본을 생성하는 매핑입니다. 예를 들어 프로덕션 시스템에 "employee" 테이블이 있는 경우 ETL 스키마에서 동일한 테이블 "employee_stage"를 생성할 수 있습니다.
로컬 스테이지 테이블은 다양한 이점을 제공합니다. 예를 들어, 프로덕션 다운타임은 프로덕션 "employee" 테이블을 참조하는 대신 자체 "employee_stage" 테이블이 있기 때문에 ETL 시스템에 영향을 미치지 않습니다. 프로덕션 시스템에서는 성능에 영향을 미치는 다른 작업과 프로세스가 있을 수 있습니다. 그러나 복제 스테이징 테이블이 있는 경우 ETL 프로세스만 액세스할 수 있습니다. 이는 성능 이점을 제공합니다.
단계 매핑에서는
- 소스 및 Target 테이블의 구조가 동일함
- 대상 테이블의 데이터는 소스 테이블 데이터의 복제본이거나
- 스테이지(대상) 테이블의 데이터는 소스 데이터의 하위 집합입니다.
예를 들어, 소스 테이블에 부서 번호 10, 20, 30, 40의 직원 세부 정보가 있는 경우 스테이징 테이블은 부서 번호 10 및 30의 직원 레코드만 있는 테이블이 될 수 있습니다.
데이터웨어하우스에 스테이지 테이블을 만드는 목적은 관련성 있는 데이터만 가져와서 데이터 변환 프로세스를 효율적으로 만들고, 실시간 운영 시스템에서 ETL/데이터웨어하우스의 종속성을 최소화하는 것입니다.
매핑을 만드는 방법
이 연습에서는 소스가 "emp table"이고 대상이 "emptgt"가 되는 스테이지 매핑을 생성합니다.
명명 규칙 – 매핑 이름에는 'm_' 접두사가 붙고 그 뒤에 밑줄 기호로 구분된 소스 및 대상 테이블 이름이 옵니다.
예 – emp 테이블에서 emp_target 테이블을 로드하는 경우 매핑 이름은 'm_emp_emp_target'이 될 수 있습니다.
단계 1) 매핑 디자이너 시작
- Informatica Designer 도구 열기
- 매핑 디자이너 아이콘을 클릭하여 매핑 디자이너를 시작하세요.
단계 2)매핑 디자이너에서
- 매핑 메뉴를 클릭하세요.
- 생성 옵션을 선택하세요.
단계 3) 매핑 이름을 'm_emp_emp_target'으로 입력하고 확인 버튼을 선택합니다.
매핑이 생성되어 매핑 폴더 아래에 나열됩니다.
매핑에는 최소한 소스와 타겟, 매핑에 소스와 대상을 추가합니다.
단계 4) 이 단계에서는 다음을 수행합니다.
- 소스 폴더 아래에서 "emp" 소스 테이블을 선택합니다.
- "emp" 테이블을 매핑 디자이너로 끌어다 놓습니다.
매핑 디자이너에는 가져온 소스 테이블이 표시됩니다.
주의 사항 – 매핑에서 관계형(데이터베이스) 테이블을 가져오면 소스 한정자 유형의 추가 개체도 생성됩니다. 이 소스 한정자 변환은 필요하며 Informatica 통합 서비스가 소스 데이터베이스 테이블과 해당 속성을 식별하는 데 도움이 됩니다. 소스 테이블을 가져올 때마다 소스 한정자 변환도 생성됩니다. 매핑에서 소스 한정자 개체를 삭제하면 안 됩니다.
단계 5) 이 단계에서는 다음을 수행합니다.
- "emp_target" 소스 테이블을 선택하세요 Targets 폴더.
- "emp_target" 테이블을 매핑 디자이너로 끌어다 놓습니다.
매핑 디자이너에서 "대상 테이블"을 가져와 표시합니다.
보기 공간을 관리하려면 매핑에서 이러한 개체를 아이콘화하면 됩니다.
단계 6)매핑 디자이너의 빈 작업 공간 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 옵션 – 모든 아이콘 정렬을 선택합니다.
"모든 아이콘 정렬" 옵션을 선택하면 작업 공간이 다음과 같이 표시됩니다.
단계 7) In 정보학, 우리는 왼쪽에서 오른쪽으로의 흐름으로 디자인합니다. 따라서 소스 테이블은 왼쪽에 있어야 하고, 대상 테이블은 오른쪽에 있어야 합니다. 작업 공간에서 테이블을 정렬하려면 "emp_target" 테이블을 선택한 다음 emp 테이블 오른쪽으로 끌어서 놓습니다.
재배치 후 작업 공간은 다음과 같습니다.
주의 사항 – 정기적으로 "ctrl+s" 단축키를 사용하여 변경 사항을 저장소에 저장합니다.
단계 8) 이제 매핑에 소스 및 대상 테이블이 있지만 매핑이 아직 완료되지 않았습니다. 매핑을 완료하려면 소스 테이블과 대상 테이블을 연결해야 합니다.
소스와 대상을 연결하려면
Double SQ_EMP 테이블과 EMP_TARGET 테이블을 클릭하면 해당 테이블의 보기가 아이콘에서 그래픽으로 변경됩니다.
단계 9) 매핑 디자이너 작업 공간을 마우스 오른쪽 버튼으로 클릭하고 이름 옵션으로 "자동 링크"를 선택합니다.
단계 10) 소스를 대상 테이블과 연결하려면
- 소스 테이블 열을 선택합니다.
- 열을 대상 테이블로 끌어서 놓습니다.
소스와 Target 테이블이 연결되고, 소스 테이블에서 대상 테이블로 연결하는 화살표가 나타납니다.
주의 사항 – 여기에서는 모든 소스 열을 해당 대상 테이블 열에 연결했습니다. 이는 가져온 모든 소스 레코드에 대해 대상의 모든 열이 로드된다는 의미입니다. 특정 열을 로드에서 제외하려면 해당 열 링크를 클릭하고 키보드에서 삭제 키를 누르세요. 링크가 제거되고 대상 열이 로드되지 않습니다.
단계 11) 매핑 변경 사항을 저장하려면 단축키 "ctrl+s"를 사용하세요. 출력 창에서 매핑 유효성 검사/파싱 메시지를 볼 수 있습니다. 매핑이 유효한지 확인합니다. 또한 매핑이 성공적으로 완료되었음을 나타내는 매핑 폴더 트리의 매핑 이름 옆에 임시 녹색 눈금 표시가 나타납니다.
매핑에는 변수를 매핑에 전달해야 하는 요구 사항이 있을 수 있으며, 임시 변수를 계산하고 매핑의 다음 세션 실행을 위해 해당 변수를 저장해야 하는 시나리오도 있을 수 있습니다. 이러한 목적을 위해 매핑 매개변수와 변수를 생성합니다.
매개변수 및 변수 매핑
모든 프로그래밍 언어와 마찬가지로 Informatica에는 매개 변수와 변수를 정의하는 고유한 방법이 있습니다. 그러나 다른 프로그래밍 언어와 달리 Informatica는 코드 기반 언어가 아닙니다. Informatica에서 매개 변수와 변수를 생성하려면 미리 정의된 구문과 탐색을 따라야 합니다.
매개변수와 변수의 차이점 –
매핑 매개변수 | 변수 매핑 |
---|---|
매핑 매개변수는 한 번 할당된 값이 매핑 실행 전체에서 일정하게 유지되는 데이터 유형입니다. 매핑 매개 변수 deptno=20을 생성한 경우와 마찬가지로 값 20은 전체 매핑 실행에 대해 일정합니다. 참조되는 매개변수는 해당 매핑 실행 인스턴스에 대해 항상 값 20을 반환합니다. 새 매핑 인스턴스의 경우 매개변수 값을 재정의할 수 있습니다. | 매핑 변수는 매핑 실행 전체에서 참조할 수 있고(해당 값에 액세스하기 위해) 해당 값을 다시 할당할 수 있는 개체입니다. 예를 들어 매핑 변수 total_salary를 사용할 수 있으며 해당 값은 급여에 따라 업데이트될 수 있습니다. |
매핑 매개변수와 변수는 매핑에만 적용됩니다. 다른 매핑에서는 참조할 수 없습니다.
매핑 매개변수를 생성하는 방법
매핑 매개변수를 만들 때 매핑 실행 중에 Integration 서비스는 할당된 값을 찾습니다. 이 값은 다음 위치에 할당할 수 있습니다.
- 매개변수 파일 내부
- 세션 전 변수 할당 시
- 저장소의 초기값
- 변수 생성 중에 할당된 기본값
단계 1) 매핑 매개변수를 생성하려면 - 매핑 디자이너에서는
- 매핑 메뉴 선택
- 매개변수 및 변수 메뉴 선택
단계 2) 다음 화면에서는
- 새 변수 추가 메뉴를 클릭하세요.
- 드롭다운에서 유형을 매개변수로 선택하세요.
- 매개변수 이름을 $$Deptno로 입력하세요.
- 초기값으로 10을 입력하세요.
- 확인 버튼을 선택하세요
이제 처음에 할당된 값이 10인 매핑 매개변수 deptno를 생성했으며 이 매개변수는 매핑 내에서 참조될 수 있습니다.
매핑 변수를 생성하는 방법
단계 1) 매핑 디자이너에서
- 매핑 메뉴 선택
- 매개변수 및 변수 메뉴 선택
단계 2) 다음 화면에서
- 새 변수 추가 메뉴를 클릭하세요.
- 드롭다운에서 유형을 변수로 선택하세요.
- 변수 이름을 $$TotalSalary로 입력하세요.
- 데이터 유형을 XNUMX진수로 선택하세요.
- 초기값으로 0을 입력하세요.
- 확인 버튼을 선택하세요
그러면 매핑 변수가 생성됩니다.
주의 사항 – 매핑 매개변수 및 변수 이름은 항상 $$로 시작됩니다.
요약
Informatica에서는 프로젝트 요구 사항에 따라 소스 데이터를 대상과 일치시키기 위해 매핑이 중요합니다. 우리는 단계 매핑과 매핑 변수 및 매개변수의 개념을 논의했습니다.