자습서: OData 원본 사용
적용 대상: SQL Server Azure Data Factory의 SSIS Integration Runtime
이 자습서에서는 샘플 Northwind OData 서비스(https://services.odata.org/V3/Northwind/Northwind.svc/)에서 Employees 컬렉션을 추출한 다음, 플랫 파일로 로드하는 프로세스를 안내합니다.
1. Integration Services 프로젝트 만들기
SQL Server Data Tools 또는 Visual Studio를 시작합니다.
File을 클릭하고 New를 가리킨 다음 프로젝트를 클릭합니다.
새 프로젝트 대화 상자에서 설치됨, 템플릿, 비즈니스 인텔리전스를 차례로 확장하고 Integration Services를 클릭합니다.
프로젝트 유형에 대해 Integration Services 프로젝트를 선택합니다.
프로젝트의 이름 및 위치를 입력한 다음, 확인을 선택합니다.
2. OData 원본 추가 및 구성
SSIS 도구 상자에서 SSIS 패키지의 제어 흐름 디자인 화면으로 데이터 흐름 작업을 끌어서 놓습니다.
데이터터 흐름 탭을 클릭하거나 새로 추가된 데이터 흐름 작업을 두 번 클릭하여 데이터 흐름 디자인 화면을 실행합니다.
SSIS 도구 상자의 공동 그룹에서 OData 원본을 끌어서 놓습니다.
OData 원본 구성 요소를 두 번 클릭하여 OData 원본 편집기 대화 상자를 엽니다.
New...를 클릭해서 새 OData 연결 관리자를 추가합니다.
서비스 문서 위치에 대한 OData 서비스 URL을 입력합니다. 이 URL은 서비스 문서나 특정 피드 또는 엔터티에 대한 URL일 수 있습니다. 이 자습서의 목적을 위해 서비스 문서의 URL(https://services.odata.org/V3/Northwind/Northwind.svc/)을 입력합니다.
OData 서비스에 액세스하는 데 사용할 인증 으로 Windows 인증이 선택되었는지 확인합니다. Windows 인증이 선택되었는지 확인합니다.
연결 테스트를 클릭하여 연결을 테스트하고 확인을 클릭하여 OData 연결 관리자 인스턴스 만들기를 완료합니다.
OData 원본 편집기 대화 상자의 리소스 경로에서 컬렉션 사용하기에서 컬렉션이 선택되어 있는지 확인합니다.
컬렉션 드롭다운 목록에서 직원을 선택합니다.
쿼리 옵션에 대한 추가 OData 쿼리 옵션 또는 필터를 입력합니다. 예시.
$orderby=CompanyName&$top=100
이 자습서의 목적을 확인하시려면$top=5
.(을)를 입력하십시오.미리 보기를 클릭하여 데이터를 미리 봅니다.
왼쪽 탐색 창에서 열을 클릭하여 열 페이지로 전환합니다.
확인란을 선택하여 사용 가능한 외부 열에서 EmployeeID, FirstName 및 LastName을 선택합니다.
확인을 클릭하여 OData 원본 편집기 대화 상자를 닫습니다.
3. 플랫 파일 대상 추가 및 구성
이제 SSIS 도구 상자에서 OData 원본 구성 요소 아래의 데이터 흐름 디자인 화면으로 플랫 파일 대상을 끌어서 놓습니다.
파란색 화살표를 사용해서 OData 원본 구성 요소를 플랫 파일 대상 구성 요소와 연결합니다.
플랫 파일 대상을 두 번 클릭합니다. 플랫 파일 대상 편집기 대화 상자가 표시됩니다.
플랫 파일 대상 편집기 대화 상자에서 새로 만들기를 클릭하여 새 플랫 파일 연결 관리자를 만듭니다.
플랫 파일 형식 대화 상자에서 Delimited를 선택합니다. 플랫 파일 연결 관리자 편집기 대화 상자가 표시됩니다.
플랫 파일 연결 관리자 편집기 대화 상자에서 파일 이름에
c:\Employees.txt
(을)를 입력합니다.왼쪽 탐색 창에서 열을 클릭합니다. 이 페이지에서 다음을 검토할 수 있습니다.
확인을 클릭하여 플랫 파일 연결 관리자 편집기 대화 상자를 닫습니다.
플랫 파일 대상 편집기 대화 상자의 왼쪽 탐색 창에서 매핑을 클릭합니다. 매핑을 검토합니다.
확인을 클릭하여 플랫 파일 대상 편집기 대화 상자를 닫습니다.
4. 패키지를 실행합니다
SSIS 패키지를 실행합니다. OData 피드에서 직원 5명의 ID, 이름 및 성으로 출력 파일이 생성되었는지 확인합니다.