INFORMATICA 변환 튜토리얼 및 필터 변환
변환이란 무엇입니까?
Informatica에서 변환은 정의된 대상 구조(테이블, 파일 또는 기타 대상)에 데이터를 생성, 수정 또는 전달하는 개체입니다.
Informatica에서 변환의 목적은 대상 시스템의 요구 사항에 따라 소스 데이터를 수정하는 것입니다. 또한 대상에 로드되는 데이터의 품질도 보장합니다.
Informatica는 특정 기능을 수행하기 위한 다양한 변환을 제공합니다.
예를 들어, 소스 데이터에 따른 세금 계산, 데이터 정리 작업 등이 있습니다. 변환에서는 포트를 연결하여 데이터를 전달하고, 변환은 출력 포트를 통해 출력을 반환합니다.
변환의 분류
변환은 연결성을 기반으로 하는 것과 행 수의 변화를 기반으로 하는 두 가지 범주로 분류됩니다. 먼저 연결성을 기반으로 한 변환을 살펴보겠습니다.
연결성을 기반으로 한 변환 유형
- 연결된 변환
- 연결되지 않은 변환
Informatica에서는 매핑 중에 다른 변환에 연결된 변환을 연결된 변환이라고 합니다.
예를 들어, 소스 한정자 변환 소스 테이블 EMP는 부서의 직원을 필터링하기 위한 필터 변환에 연결됩니다.
다른 변환과 연결되지 않은 변환을 연결되지 않은 변환이라고 합니다.
해당 기능은 표현식 변환과 같은 다른 변환 내에서 호출하여 사용됩니다. 이러한 변환은 파이프라인의 일부가 아닙니다.
모든 입력 행에 대해 변환이 호출되거나 값을 반환할 것으로 예상되는 경우 연결된 변환이 선호됩니다. 예를 들어 모든 행의 우편번호에 대해 변환은 도시 이름을 반환합니다.
연결되지 않은 변환은 기능이 주기적으로만 필요하거나 특정 조건에 따라 필요할 때 유용합니다. 예를 들어, 세금 값을 사용할 수 없는 경우 세금 세부 정보를 계산합니다.
행 수의 변화에 따른 변환 유형
- 활성 변환
- 수동적 변환
활성 변환은 데이터 행과 전달된 입력 행 수를 수정하는 변환입니다. 예를 들어 변환이 XNUMX개의 행을 입력으로 받고 XNUMX개의 행을 출력으로 반환하는 경우 활성 변환입니다. 행의 데이터도 활성 변환에서 수정됩니다.
수동 변환은 입력 행 수를 변경하지 않는 변환입니다. 수동 변환에서는 입력 및 출력 행의 수가 동일하게 유지되고 행 수준에서는 데이터만 수정됩니다.
수동 변환에서는 새 행이 생성되지 않거나 기존 행이 삭제됩니다.
다음은 Informatica의 변환 목록입니다.
- 소스 한정자 변환
- 애그리게이터 변환
- 라우터 변환
- 조이너 변환
- 순위 변환
- 순서 Generator 변환
- 트랜잭션 제어 변환
- 조회 및 재사용 가능한 변환
- 노멀라이저 변환
- 변환을 위한 성능 조정
- 외부 변환
- 표현식 변환
필터 변환이란 무엇입니까?
필터 변환은 레코드 수를 변경하는 활성 변환입니다.
필터 변환을 사용하면 필터 조건에 따라 레코드를 필터링할 수 있습니다. 필터 변환은 레코드 수를 변경하는 활성 변환입니다.
예를 들어, deptno가 10인 직원 레코드만 로드하려면 필터 조건 deptno=10을 사용하여 매핑에 필터 변환을 넣을 수 있습니다. 따라서 deptno =10인 레코드만 필터 변환을 통해 전달되고 나머지 다른 레코드는 삭제됩니다.
필터변환 사용법-
단계 1) 소스가 "EMP"이고 대상이 "EMP_TARGET"인 매핑을 생성합니다.
단계 2) 그런 다음 매핑에서
- 변환 메뉴 선택
- 생성 옵션 선택
단계 3) 그런 다음 변환 생성 창에서
- 목록에서 필터 변환을 선택합니다.
- 변환 이름 "fltr_deptno_10"을 입력하세요.
- 생성 옵션 선택
단계 4) 필터 변환이 생성됩니다. 변환 생성 창에서 “완료” 버튼을 선택하세요.
단계 5)매핑에서는
- 모든 소스 한정자 열을 필터 변환으로 끌어서 놓습니다.
- 필터 변환의 열을 대상 테이블에 연결
단계 6) Double 필터 변환을 클릭하여 해당 속성을 연 다음
- 속성 메뉴를 선택하세요
- 필터 조건 편집기를 클릭하세요.
단계 7) 그런 다음 필터 조건 표현식 편집기에서
- 필터 조건 입력 – deptno=10
- 확인 버튼을 선택하세요
단계 8) 이제 다시 속성 탭의 변환 편집 창에 필터 조건이 표시됩니다. 확인 버튼을 선택하세요.
이제 매핑을 저장하고 세션 및 워크플로를 생성한 후 실행해 보세요. 대상 테이블에는 deptno=10인 레코드만 로드됩니다.
이러한 방식으로 필터 변환을 사용하여 원본 레코드를 필터링할 수 있습니다.