1단원: 프로젝트 및 기본 패키지 만들기
이 단원에서는 하나의 플랫 파일에서 데이터를 추출하고 두 개의 조회 변환 구성 요소를 사용하여 데이터를 변환하며 AdventureWorksDW의 FactCurrencyRate 팩트 테이블에 해당 데이터를 쓰는 간단한 ETL 패키지를 만듭니다. 이 단원에서는 새로운 패키지를 만들고 데이터 원본 및 대상 연결을 추가하고 구성하며 새로운 제어 흐름 및 데이터 흐름 구성 요소를 사용하여 작업하는 방법에 대해 설명합니다.
중요: |
---|
이 자습서를 실행하려면 AdventureWorksDW 예제 데이터베이스가 필요합니다. AdventureWorksDW를 설치 및 배포하는 방법은 AdventureWorks 예제 및 예제 데이터베이스 설치를 위해 설치 프로그램 실행을 참조하십시오. |
패키지 요구 사항 이해
패키지를 만들기 전에 원본 데이터와 대상 양쪽에 사용되는 형식을 제대로 알아야 합니다. 이러한 데이터 형식을 모두 파악하면 원본 데이터를 대상에 매핑하는 데 필요한 변환을 정의할 수 있습니다.
원본 확인
이 자습서에서 원본 데이터는 플랫 파일인 SampleCurrencyData.txt에 포함된 기록 통화 데이터 집합입니다. 원본 데이터에는 평균 통화 비율, 통화 키, 날짜 키 및 날짜별 마지막 비율과 같은 4개의 열이 있습니다.
다음은 SampleCurrencyData.txt 파일에 포함된 원본 데이터의 예입니다.
1.00010001 ARS 9/3/2001 0:00 0.99960016
1.00010001 ARS 9/4/2001 0:00 1.001001001
1.00020004 ARS 9/5/2001 0:00 0.99990001
1.00020004 ARS 9/6/2001 0:00 1.00040016
1.00050025 ARS 9/7/2001 0:00 0.99990001
1.00050025 ARS 9/8/2001 0:00 1.001001001
1.00050025 ARS 9/9/2001 0:00 1
1.00010001 ARS 9/10/2001 0:00 1.00040016
1.00020004 ARS 9/11/2001 0:00 0.99990001
1.00020004 ARS 9/12/2001 0:00 1.001101211
플랫 파일 원본 데이터를 사용하여 작업할 때는 플랫 파일 연결 관리자가 플랫 파일 데이터를 해석하는 방법을 이해해야 합니다. 플랫 파일 원본이 유니코드일 경우 플랫 파일 연결 관리자가 모든 열을 기본 열 너비 50인 [DT_WSTR]로 정의하고 플랫 파일 원본이 ANSI로 인코딩된 경우 열 너비 50인 [DT_STR]로 정의합니다. 이 기본값을 변경하여 문자열을 데이터에 알맞은 열 유형으로 만들어야 하는 경우도 있습니다. 이렇게 하려면 데이터가 쓰여지는 대상의 데이터 형식을 확인한 다음 플랫 파일 연결 관리자에서 알맞은 형식을 선택해야 합니다.
대상 확인
원본 데이터의 궁극적인 대상은 AdventureWorksDW의 FactCurrencyRate 팩트 테이블입니다. 다음 표와 같이 FactCurrencyRate 팩트 테이블에는 4개의 열이 있으며 두 차원 테이블에 대한 관계가 있습니다.
열 이름 | 데이터 형식 | 조회 테이블 | 조회 열 |
---|---|---|---|
AverageRate |
float |
없음 |
없음 |
CurrencyKey |
int(FK) |
DimCurrency |
CurrencyKey(PK) |
TimeKey |
Int(FK) |
DimTime |
TimeKey(PK) |
EndOfDayRate |
float |
없음 |
없음 |
대상과 호환될 원본 데이터 매핑
원본 및 대상 데이터 형식을 분석하면 CurrencyKey와 TimeKey 값을 조회해야 한다는 사실을 알 수 있습니다. 이러한 조회를 수행할 변환은 DimCurrency 및 DimTime 차원 테이블의 대체 키를 사용하여 CurrencyKey 및 TimeKey 값을 가져옵니다.
플랫 파일 열 | 테이블 이름 | 열 이름 | 데이터 형식 |
---|---|---|---|
0 |
FactCurrencyRate |
AverageRate |
Float |
1 |
DimCurrency |
CurrencyAlternateKey |
nchar(3) |
2 |
DimTime |
FullDateAlternateKey |
Datetime |
3 |
FactCurrencyRate |
EndOfDayRate |
Float |
단원 작업
이 단원에서는 다음 작업을 다룹니다.
- 새 Integration Services 프로젝트 만들기
- 플랫 파일 연결 관리자 추가 및 구성
- OLE DB 연결 관리자 추가 및 구성
- 패키지에 데이터 흐름 작업 추가
- 플랫 파일 원본 추가 및 구성
- 조회 변환 추가 및 구성
- OLE DB 대상 추가 및 구성
- 1단원 패키지를 쉽게 이해할 수 있도록 만들기
- 1단원 자습서 패키지 테스트