2011-03-08 4 views
2

Informatica를 사용하여 두 개의 플랫 파일에서 일치하는 행을 제외하려면 어떻게합니까? 다음과 같이Informatica를 사용하여 두 개의 플랫 파일에서 일치하는 행을 제외하려면 어떻게합니까?

1,2,3 
4,5,6 

그리고 두 번째 플랫 파일 (소스) :

1,2,3 

나는 플랫 다음과 같습니다 데이터 파일 (소스) (일반적으로 더 많은 데이터)가 SQL에서

4,5,6 

내가 아는이가 배제가 :

나는 다음과 같습니다 플랫 파일로 (대상)의 결과를 원하는 (INTERSECT의 반대편). 그러나 플랫 파일과 인포매티카로이 모든 작업을 수행하고 있습니다.

저는 Informatica를 처음 사용했습니다. 나는 약 한 달 동안 만 해왔다. 그래서 그것은 다소 명백 할 것입니다. 만약 당신이 Tranformations를 사용한다면 그것은 좋을 것입니다.

답변

2

조합 변환을 사용하여 두 파일의 결과 세트를 결합 할 수 있습니다. 그러면 다음과 같은 결과 세트가 제공됩니다.

col1, col2, col3 
----------------- 
1,2,3 
4,5,6 
1,2,3 

이 후 나는 애그리 게이터 (aggregator) 변환을 사용하여 이러한 포트를 선택 (어느 이제까지 당신은 그들이 복제 고려하여 그룹화 할)와 애그리 게이터 (aggregator) 변환의 수를 얻을 것입니다.

After Aggregator (new column count => total_count) 
---------------------------------------------------- 
col1, col2, col3,total_count 
----------------------------- 
1,2,3,2 
4,5,6,1 

다음 단계는 필터 변환을 통해 전달하고 다음 필터 조건을 사용하여 중복 된 행을 무시합니다.

TOTAL_COUNT는

+0

그렇게 생각하지 않았을 것입니다. 그건 완벽합니다!! 고맙습니다! – JeffJak

1

1 공급원으로서 제 1 파일을 포함하고, 일치 할 수있는 포트에 기초하여 조회 변환을 사용하는 두 번째 파일을 조회 =. 그런 다음 필터를 사용하여 조회 캐시에서 적중 한 레코드를 제거 할 수 있습니다.

이 방법은 집계가 필요 없으므로 성능이 더 좋아질 수 있습니다.

관련 문제