Informatica의 조회 변환(예)

⚡ 스마트 요약

Informatica의 조회 변환은 관계형 테이블, 플랫 파일, 뷰 또는 동의어를 읽고 들어오는 각 행에 대한 일치하는 값을 반환합니다. 이는 한쪽이 조회 소스인 조인처럼 작동합니다.

  • 🔎 경기 조건이 승패를 좌우합니다. 조건 탭에는 DEPTNO = DEPTNO1과 같이 어떤 조회 행이 반환될지 결정하는 비교 조건이 있습니다.
  • 🧪 실제 예제: 세븐 맵ping 디자이너 단계에서는 Joiner를 사용하지 않고 DEPT에서 부서 이름을 가져와 EMP_DEPTNAME 대상으로 저장합니다.
  • 🔌 연결됨 또는 연결되지 않음: 연결된 조회는 파이프라인에 위치하고, 연결되지 않은 조회는 :LKP 한정자가 있는 표현식에서 호출됩니다.
  • ⚖️ 기본적으로 수동 모드입니다. 단일 행을 반환하면 변환이 비활성 상태로 유지되고, 일치하는 모든 행을 반환하면 변환이 활성 상태가 됩니다.
  • ♻️ 재사용 가능한 물건: '재사용 가능' 옵션을 선택하면 하나의 변환이 여러 개의 맵을 가진 객체로 변환됩니다.pings는 공유할 수 있습니다.
  • ⚠️ 일방적 홍보: 재사용 가능하도록 승격된 변환은 강등될 수 없으므로 확인 메시지를 주의 깊게 읽어야 합니다.

Informatica의 조회 변환

조회 변환이란 무엇입니까?

조회 변환은 소스, 소스 한정자 또는 대상에서 관련 데이터를 조회하는 데 사용되는 변환입니다. 기본적으로 이는 조인 작업의 일종으로, 조인 테이블 중 하나는 소스 데이터이고 다른 하나는 조회 테이블입니다. 조회 소스 자체는 관계형 테이블, 뷰, 동의어 또는 플랫 파일일 수 있습니다.

이 변환은 들어오는 각 행에 대해 단일 행을 반환하는 수동 변환입니다. PowerCenter 9.x 버전부터는 조건과 일치하는 모든 행을 반환하도록 생성할 수도 있으며, 이 경우 능동 변환이 됩니다. 이 모드는 변환을 생성할 때 선택되며, 이후에는 변경할 수 없습니다.

지도에 위치를 표시하는 방법은 두 가지가 있습니다.ping그리고 그 차이에 따라 반환된 값이 파이프라인의 나머지 부분에 도달하는 방식이 결정됩니다.

아래 연결된 조회 연결되지 않은 조회
직책 파이프라인 내부에 위치하며 이전 변환에서 값을 받습니다. 파이프라인 외부에 위치하며 표현식에서 호출됩니다.
그것이 어떻게 불리는가 행들이 입력 포트로 흘러들어갑니다. :LKP 참조 한정자를 사용하여 호출됨
반환된 값 여러 출력 포트를 하위 시스템에 연결할 수 있습니다. 반환 값 중 하나는 호출 표현식으로 되돌아갑니다.
일반적인 사용 모든 행에는 조회할 열이 필요합니다. 조회는 일부 행에 대해서만 필요하거나, 동일한 조회가 여러 곳에서 호출될 수 있습니다.

이전 주제에서 우리는 다음을 사용했습니다. 조이너 변환 "emp" 테이블과 "dept" 테이블을 조인하여 부서 이름을 가져옵니다. 이 섹션에서는 조회 변환(Lookup transformation)을 사용하여 이를 구현합니다.

조회 변환을 만드는 방법

다음은 Informatica에서 조회 변환을 생성하는 단계입니다.

단계 1) 새로운지도 만들기ping EMP를 소스로, EMP_DEPTNAME을 대상으로 하는 맵입니다.ping 디자이너 캔버스에는 소스, 소스 한정자 및 대상 정의가 포함됩니다.

지도ping EMP 소스, 소스 한정자 및 EMP_DEPTNAME 대상이 포함된 디자이너 캔버스

단계 2) [변환] 메뉴를 사용하여 새 변환을 만든 다음, [변환 만들기] 창에서 다음을 수행합니다.

  1. 변환 유형으로 조회 변환을 선택합니다.
  2. 변환 이름 "lkp_dept"를 입력하세요.
  3. 생성 옵션 선택

조회 변환이 선택되고 이름이 lkp_dept로 입력된 변환 생성 창을 엽니다.

단계 3) 그러면 조회 테이블 창이 열립니다. 이 창에서 다음 내용을 확인할 수 있습니다.

  1. 소스 선택 버튼
  2. DEPT 테이블 선택
  3. 확인 버튼을 선택하세요

소스 버튼이 선택되고 DEPT 테이블이 강조 표시된 상태에서 조회 테이블 선택 대화 상자가 나타납니다.

단계 4) DEPT 테이블의 열을 사용하여 조회 변환이 생성됩니다. 이제 완료 버튼을 선택하십시오. 이제 lkp_dept 객체는 DEPTNO, DNAME 및 LOC를 조회 포트로 갖습니다.

DEPT 테이블의 열을 조회 포트로 사용하여 lkp_dept 조회 변환이 생성되었습니다.

단계 5) 소스 한정자에서 DEPTNO 열을 조회 변환으로 드래그 앤 드롭하면 조회 변환에 DEPTNO1이라는 새 열이 생성됩니다. 그런 다음 조회 변환의 DNAME 열을 대상 테이블에 연결합니다.

조회 변환은 DEPTNO1 값을 기준으로 부서 이름을 조회하고 반환합니다. DEPTNO1은 직원 부서 번호를 전달하는 입력 포트이며, DEPTNO는 DEPT 조회 테이블에서 읽어온 포트입니다.

소스 한정자의 DEPTNO는 lkp_dept에 연결되고 DNAME은 EMP_DEPTNAME 대상에 연결됩니다.

단계 6) Double 조회 변환을 클릭합니다. 그런 다음 변환 편집 창에서 다음을 수행합니다.

  1. 조건 탭 선택
  2. 조건 열을 DEPTNO = DEPTNO1로 설정합니다.
  3. 확인 버튼을 선택하세요

변환 편집 창의 조건 탭에서 DEPTNO = DEPTNO1 조건을 입력합니다.

단계 7) 소스 한정자의 나머지 열을 대상 테이블에 연결합니다.

나머지 소스 한정자 열은 EMP_DEPTNAME 대상 테이블에 연결되어 있습니다.

이제 저장하세요. 지도ping 세션과 워크플로우를 생성한 후 실행합니다. 이 맵은ping 조회 변환을 사용하여 부서 이름을 가져옵니다.

조회 변환은 DEPT 테이블을 조회하도록 설정되어 있으며, 조인 조건은 부서 번호를 기준으로 설정됩니다. 조건을 만족하는 DEPT 행이 둘 이상인 경우, 속성 탭의 다중 일치에 대한 조회 정책 속성에 따라 반환될 값이 결정됩니다.

재사용 가능한 변환

법선 변환은 맵에 속하는 객체입니다.ping 그리고 해당 지도 내에서 사용할 수 있습니다.ping 오직 한 곳에서만 가능합니다. 하지만 변환을 재사용 가능하게 만들면 여러 맵에서 재사용할 수 있습니다.pings.

예를 들어, 직원 번호를 기준으로 직원 세부 정보를 가져오는 조회 변환은 여러 맵에서 사용할 수 있습니다.ping직원 정보가 필요한 모든 곳에 해당됩니다.

재사용 가능한 변환을 사용하면 동일한 기능을 다시 만드는 데 드는 과도한 작업을 줄일 수 있습니다. 모든 지도ping 저장된 객체의 인스턴스를 보유하므로 재사용 가능한 변환에 대한 변경 사항은 모든 객체에 적용됩니다.

재사용 가능한 변환을 만드는 방법

재사용 가능한 변환을 생성하는 단계는 다음과 같습니다.

단계 1) 지도를 엽니다ping 변화를 겪고 있는 지금, 우리는 여기서 변화를 만들어가고 있습니다. 순위 변환 재사용 가능.

지도ping 디자이너에서 순위 변환을 통해 열었으며, 이는 곧 재사용 가능하게 될 것입니다.

단계 2) Double 변형을 클릭하여 변형 편집 창을 엽니다. 그런 다음:

  1. 창에서 변환 탭을 선택하세요.
  2. 변환을 재사용 가능하게 하려면 확인란을 선택하세요
  3. 확인 창에서 예를 선택하세요.
  4. 변환 속성 창에서 확인을 선택합니다.

'재사용 가능하게 만들기' 확인란이 선택된 '변환 편집' 창의 '변환' 탭

이렇게 하면 변환을 재사용할 수 있게 됩니다. 세 번째 항목의 확인 창을 수락하기 전에 읽어보는 것이 좋습니다. 변환을 재사용 가능하게 만드는 것은 Designer에서 되돌릴 수 없는 변경 사항이며, 이후에는 객체를 다시 재사용 가능 상태로 되돌릴 수 없습니다. 단일 맵의 경우ping 자체 복사본이 필요한 경우, Ctrl 키를 누른 상태에서 재사용 가능한 개체를 캔버스로 드래그하여 재사용할 수 없는 인스턴스를 생성하세요.

자주 묻는 질문

캐시는 조회 소스를 메모리에 한 번만 로드하여 각 행을 데이터베이스에 쿼리하는 대신 로컬에서 일치시킵니다. 캐싱은 조회 소스의 크기가 작거나 반복적으로 읽는 경우에 적합하며, 캐시되지 않은 조회는 들어오는 모든 행에 대해 소스를 쿼리합니다.

한쪽이 작은 참조 테이블이고 필요한 열이 몇 개에 불과한 경우, 특히 동일한 참조를 여러 곳에서 읽어오는 경우에는 조회(Lookup) 기능을 사용하십시오. 두 개의 대규모 이기종 파이프라인을 진정으로 결합하려면 조이너(Joiner) 기능을 사용하십시오.

다중 일치 항목에 대한 조회 정책 속성이 결정을 내립니다. 오류를 보고하거나 첫 번째, 마지막 또는 일치하는 모든 값을 반환할 수 있습니다. 일치하는 모든 값을 반환하도록 선택하면 변환이 활성화되며 생성 시 설정해야 합니다.

일반적으로 조회 소스가 크기 때문입니다. 캐시되지 않은 조회는 행당 한 번씩 데이터베이스를 쿼리하는 반면, 캐시된 조회는 빌드 비용을 미리 지불합니다. 사용하지 않는 조회 포트를 제거하고 조회 쿼리를 간소화하면 도움이 됩니다.

최신 데이터 통합 ​​도구에서는 머신 러닝을 활용하여 소스 테이블과 참조 테이블 간의 열 일치 항목을 제안하고 세션 실행 시간을 가장 많이 차지하는 조회 작업을 표시합니다. 하지만 모든 제안 사항은 실제 데이터와 비교하여 검증해야 합니다.

Copilot은 지도 주변의 텍스트를 표시하는 데 도움을 줍니다.ping 디자이너 캔버스 대신 SQL 재정의, 매개변수 파일 및 워크플로를 실행하는 스크립트를 조회합니다. 저장소를 볼 수 없으므로 포트 이름과 조건은 수동으로 확인해야 합니다.

재사용 가능한 변환은 여러 맵에서 공유되는 단일 저장 객체입니다.ping맵플릿은 입력 및 출력 그룹을 포함하는 재사용 가능한 변환 집합으로, 단일 단계가 아닌 전체 논리 조각을 패키징합니다.

조회 소스의 어떤 행도 해당 입력 행에 대한 조건을 만족하지 않습니다. 비교가 정확하게 이루어지므로 두 포트 간의 후행 공백, 대소문자 차이 및 데이터 형식 불일치를 확인하십시오.

이 게시물을 요약하면 다음과 같습니다.