1-6단원: LOOKUP 변환 추가 및 구성
적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime
원본 파일에서 데이터를 추출하도록 플랫 파일 원본을 구성한 후에는 CurrencyKey 및 CurrencyKey 값을 가져오는 데 필요한 LOOKUP 변환을 정의합니다. LOOKUP 변환은 지정된 입력 열의 데이터를 참조 데이터 세트의 열에 조인하여 조회를 수행합니다. 참조 데이터 세트는 기존 테이블 또는 뷰, 새 테이블 또는 SQL 문의 결과일 수 있습니다. 이 자습서에서 LOOKUP 변환은 OLE DB 연결 관리자를 사용하여 참조 데이터 세트의 원본 데이터가 포함된 데이터베이스에 연결합니다.
참고 항목
또한 참조 데이터 세트가 포함된 캐시에 연결되도록 조회 변환을 구성할 수도 있습니다. 더 자세한 내용은 LOOKUP 변환을 참조하세요.
이 태스크에서는 다음과 같은 두 가지 조회 변환 구성 요소를 패키지에 추가하고 구성합니다.
플랫 파일에서 일치하는 CurrencyID 열 값을 기반으로 DimCurrency 차원 테이블의 CurrencyKey 열에서 값을 조회하는 하나의 변환입니다.
플랫 파일에서 일치하는 CurrencyID 열 값을 기반으로 DimCurrency 차원 테이블의 DateKey 열에서 값을 조회하는 하나의 변환입니다.
두 경우 모두 조회 변환에는 이전에 작성한 OLE DB 연결 관리자를 사용합니다.
Lookup 통화 키 변환을 추가하고 구성하려면
SSIS 도구 상자에서 Common을 확장한 다음 Data Flow 탭의 design surface으로 Lookup을 끌어 옵니다. Lookup를 샘플 통화 데이터 추출 원본 바로 아래에 둡니다.
Extract Sample Currency Data 플랫 파일 원본을 선택하고 파란색 화살표를 새로 추가한 조회 변환으로 끌어다 놓아서 두 구성 요소를 연결합니다.
Data Flow design surface에서 Lookup 변환에서 Lookup를 선택하고 이름을 Lookup 통화 키로 변경합니다.
Lookup 통화 키 변환을 두 번 클릭하여 Lookup 변환 편집기를 표시합니다.
일반 페이지에서 다음의 선택을 수행합니다.
전체 캐싱을 선택합니다.
연결 형식 영역에서 OLE DB 연결 관리자를 선택합니다.
연결 페이지에서 다음을 선택합니다.
OLE DB 연결 관리자 상자에 localhost.AdventureWorksDW2022가 표시되어 있는지 확인합니다.
SQL 쿼리의 결과 사용을 선택한 다음, 다음 SQL 문을 입력하거나 붙여넣습니다.
SELECT * FROM [dbo].[DimCurrency] WHERE [CurrencyAlternateKey] IN ('ARS', 'AUD', 'BRL', 'CAD', 'CNY', 'DEM', 'EUR', 'FRF', 'GBP', 'JPY', 'MXN', 'SAR', 'USD', 'VEB')
미리 보기를 선택하여 쿼리 결과를 확인합니다.
열 페이지에서 다음을 선택합니다.
사용 가능한 입력 열 패널에서 CurrencyID를 사용 가능한 Lookup Columns 패널로 끌어서 CurrencyAlternateKey에 놓습니다.
사용 가능한 조회 열 목록에서 CurrencyKey왼쪽에 있는 확인란을 선택합니다.
확인을 선택하여 Data Flow design surface으로 돌아갑니다.
Lookup Currency Key 변환을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
속성 창에서 LocaleID 속성이 영어(미국)이고 DefaultCodePage 속성이 1252인지 확인합니다.
Lookup DateKey 변환을 추가하고 구성하려면
SSIS 도구 상자에서 Lookup를 Data Flow design surface으로 끌어 옵니다. Lookup 통화 키 변환 바로 아래에 이 Lookup를 배치합니다.
Lookup Currency Key 변환을 선택하고 파란색 화살표를 새로 추가한 Lookup 변환으로 끌어다 놓아서 두 구성 요소를 연결합니다.
입/출력 선택 대화 상자에서 출력 목록 상자의 조회 일치 항목 출력을 선택한 다음, 확인을 선택합니다.
Data Flow design surface에서 새로 추가된 Lookup 변환에서 이름 Lookup를 선택하고 해당 이름을 Lookup 날짜 키로 변경합니다.
Lookup 날짜 키 변환을 두 번 클릭합니다.
일반 페이지에서 부분 캐싱을 선택합니다.
연결 페이지에서 다음을 선택합니다.
OLE DB 연결 관리자 상자에 localhost.AdventureWorksDW2022가 표시되어 있는지 확인합니다.
테이블 또는 뷰 사용 상자에서 [dbo].[DimDate]를 입력하거나 선택합니다.
열 페이지에서 다음을 선택합니다.
사용 가능한 입력 열 패널에서 CurrencyDate를 사용 가능한 조회 열 패널로 끌어 FullDateAlternateKey에 놓습니다. 데이터 형식이 일치하지 않음을 나타내는 메시지가 표시되면 CurrencyDate의 데이터 형식을 [DT_DBDATE]로 변경합니다.
사용 가능한 조회 열 목록에서 DateKey왼쪽에 있는 확인란을 선택합니다.
고급 페이지에서 캐싱 옵션을 검토합니다.
확인을 선택하여 Data Flow design surface으로 돌아갑니다.
Lookup 데이터 키 변환을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
속성 창에서 LocaleID 속성이 영어(미국)이고 DefaultCodePage 속성이 1252인지 확인합니다.