필요할 경우 랜딩 테이블에서 레코드를 필터링하는 매핑을 구성할 수 있습니다. 필터 유형은 고유 및 조건부의 두 가지가 있습니다. 매핑 도구의 쿼리 매개 변수 탭에서 이러한 설정을 구성할 수 있습니다.
고유 매핑
쿼리 매개 변수 탭에서 고유 활성화 확인란을 클릭하면 준비 작업이 랜딩 테이블에서 고유 레코드만 선택합니다.
Informatica MDM Hub
는 다음 SELECT 문을 사용하여 준비 테이블을 채웁니다.
select distinct * from landing_table
여러 개의 준비 테이블에 공급하는 단일 랜딩 테이블이 있으며 해당 랜딩 테이블이 정규화되지 않은 상태(예: 고객 데이터와 주소 데이터 모두 포함)인 경우 고유 매핑을 유용하게 사용할 수 있습니다. 한 고객에게 3개의 주소가 있을 수 있습니다. 이 경우 고유 매핑을 사용하면 두 개의 추가 고객 레코드가 거부 테이블에 기록되지 않도록 할 수 있습니다.
또 다른 예로, 랜딩 테이블에 다음 데이터가 포함되어 있다고 가정합니다.
LUD
CUST_ID
NAME
ADDR_ID
ADDR
7/24
1
JOHN
1
1 MAIN ST
7/24
1
JOHN
2
1 MAPLE ST
고객 테이블에 대한 매핑에서 고유 활성화를 선택하면 LUD, CUST_ID 및 NAME만 고객 준비 테이블에 매핑되므로 중복 레코드를 방지할 수 있습니다. 고유 매핑을 활성화한 상태에서는 하나의 레코드만 고객 테이블을 채우므로 거부가 발생하지 않습니다.
또는 주소 매핑의 경우 고유 매핑을 비활성화한 상태로 ADDR_ID와 ADDR을 매핑하면 거부 없이 두 개의 레코드를 얻을 수 있습니다.
조건부 매핑
조건 활성화 확인란을 선택할 경우 SQL WHERE 절을 적용하여 정리에서 데이터를 언로드할 수 있습니다. 예를 들어 랜딩 테이블의 데이터가 미국의 모든 주를 기반으로 한다고 가정해 봅니다. WHERE 절을 통해 준비 테이블에 기록되는 데이터를 필터링하여 특정 주(예: 캘리포니아)의 데이터만 포함할 수 있습니다. 이렇게 하려면 WHERE 절에 WHERE 키워드는 생략하고 STATE = 'CA'를 입력합니다. 정리 작업이 실행되면 SELECT * FROM LANDING WHERE STATE = 'CA'에 따라 레코드를 언로드하고 처리합니다. 조건부 매핑을 지정할 경우 유효성 검사 단추를 클릭하여 SQL 문의 유효성을 검사합니다.