SSIS(SQL Server Integration Services)를 사용하여 U-SQL 작업 예약

이 문서에서는 SSIS(SQL Server Integration Services)를 사용하여 U-SQL 작업을 오케스트레이션하고 만드는 방법을 배웁니다.

중요

Azure Data Lake Analytics 2024년 2월 29일에 사용 중지되었습니다. 이 공지 사항을 통해 자세히 알아봅니다.

데이터 분석의 경우 organization Azure Synapse Analytics 또는 Microsoft Fabric을 사용할 수 있습니다.

사전 요구 사항

Azure Feature Pack for Integration Services에서는 Azure Data Lake Analytics 서비스에 연결하는 데 유용한 Azure Data Lake Analytics 연결 관리자Azure Data Lake Analytics 태스크를 제공합니다. 이 태스크를 사용하려면 다음을 설치해야 합니다.

Azure Data Lake Analytics 태스크

Azure Data Lake Analytics 태스크를 사용하면 사용자가 U-SQL 작업을 Azure Data Lake Analytics 계정에 제출할 수 있습니다.

Azure Data Lake Analytics 태스크를 구성하는 방법을 알아봅니다.

SSIS의 Azure Data Lake Analytics 태스크

SSIS 기본 제공 함수 및 태스크를 사용하여 여러 위치에서 U-SQL 스크립트를 가져올 수 있습니다. 아래 시나리오에서는 다양한 사용자 사례에 대해 U-SQL 스크립트를 구성하는 방법을 보여 줍니다.

시나리오 1 - 인라인 스크립트 호출 TVF 및 저장 프로시저 사용

Azure Data Lake Analytics 태스크 편집기에서 SourceTypeDirectInput으로 구성하고 U-SQL 문을 USQLStatement에 배치합니다.

유지 관리와 코드 관리가 용이하도록, 짧은 U-SQL 스크립트만 인라인 스크립트로 배치합니다. 예를 들어, U-SQL 데이터베이스에서 기존 테이블 반환 함수 및 저장 프로시저를 호출할 수 있습니다.

SSIS 태스크에서 인라인 U-SQL 스크립트 편집

관련 문서: 저장 프로시저에 매개 변수를 전달하는 방법

시나리오 2 - Azure Data Lake Store의 U-SQL 파일 사용

Azure Feature Pack의 Azure Data Lake Store 파일 시스템 태스크를 사용하여 Azure Data Lake Store의 U-SQL 파일을 사용할 수도 있습니다. 이 방법을 사용하면 클라우드에 저장된 스크립트를 사용할 수 있습니다.

아래 단계에 따라 Azure Data Lake Store 파일 시스템 태스크와 Azure Data Lake Analytics 태스크 간의 연결을 설정합니다.

태스크 제어 흐름 설정

SSIS 패키지 디자인 뷰에서 Azure Data Lake Store 파일 시스템 태스크, Foreach 루프 컨테이너 및 Foreach 루프 컨테이너 내의 Azure Data Lake Analytics 태스크를 추가합니다. Azure Data Lake Store 파일 시스템 태스크는 ADLS 계정의 U-SQL 파일을 임시 폴더로 다운로드하는 데 도움이 됩니다. Foreach 루프 컨테이너 및 Azure Data Lake Analytics 태스크는 임시 폴더 아래의 모든 U-SQL 파일을 Azure Data Lake Analytics 계정에 U-SQL 작업으로 제출하는 데 도움이 됩니다.

Foreach 루프 컨테이너에 추가되는 Azure Data Lake Store 파일 시스템 작업을 보여 주는 다이어그램

Azure Data Lake Store 파일 시스템 태스크 구성

  1. 작업CopyFromADLS로 설정합니다.
  2. AzureDataLakeConnection을 설정하고, Azure Data Lake Store 연결 관리자에 대해 자세히 알아보세요.
  3. AzureDataLakeDirectory를 설정합니다. U-SQL 스크립트를 저장하는 폴더를 가리킵니다. Azure Data Lake Store 계정 루트 폴더를 기준으로 하는 상대 경로를 사용합니다.
  4. 대상을 다운로드한 U-SQL 스크립트를 캐시하는 폴더로 설정합니다. 이 폴더 경로는 U-SQL 작업 제출을 위해 Foreach 루프 컨테이너에서 사용됩니다.

Azure Data Lake Store 파일 시스템 태스크 구성

Azure Data Lake Store 파일 시스템 태스크에 대해 자세히 알아보세요.

Foreach 루프 컨테이너 구성

  1. 컬렉션 페이지에서 열거자Foreach File 열거자로 설정합니다.

  2. 열거자 구성 그룹 아래의 폴더를 다운로드한 U-SQL 스크립트가 포함된 임시 폴더로 설정합니다.

  3. 루프 컨테이너가 .usql로 끝 나는 파일만 캐시하도록 열거자 구성 아래에 있는 파일*.usql로 설정합니다.

  4. 변수 매핑 페이지에서 사용자 정의 변수를 추가하여 각 U-SQL 파일의 파일 이름을 가져옵니다. 파일 이름을 가져오려면 인덱스를 0으로 설정합니다. 이 예제에서는 User::FileName이라는 변수를 정의합니다. 이 변수는 U-SQL 스크립트 파일 연결을 동적으로 가져오고 Azure Data Lake Analytics 태스크에서 U-SQL 작업 이름을 설정하는 데 사용됩니다.

    파일 이름을 가져오도록 Foreach 루프 컨테이너 구성

Azure Data Lake Analytics 태스크 구성

  1. SourceTypeFileConnection으로 설정합니다.

  2. FileConnection을 Foreach 루프 컨테이너에서 반환된 파일 개체를 가리키는 파일 연결로 설정합니다.

    이 파일 연결을 만들려면

    1. FileConnection 설정에서 <새 연결...>을 선택합니다.

    2. 사용 유형기존 파일로 설정하고, 파일을 기존 파일의 파일 경로로 설정합니다.

    3. 연결 관리자 보기에서 만든 파일 연결을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

    4. 속성 창에서 을 확장하고 ConnectionString을 Foreach 루프 컨테이너에 정의된 변수(예: @[User::FileName])로 설정합니다.

      Foreach 루프 컨테이너 구성

  3. AzureDataLakeAnalyticsConnection을 작업이 제출될 Azure Data Lake Analytics 계정으로 설정합니다. Azure Data Lake Analytics 연결 관리자에 대해 자세히 알아보세요.

  4. 기타 작업 구성을 설정합니다. 자세한 정보.

  5. 을 사용하여 U-SQL 작업 이름을 동적으로 설정합니다.

    1. 페이지에서 JobName에 대해 새로운 식 키-값 쌍을 추가합니다.

    2. JobName의 값을 Foreach 루프 컨테이너에 정의된 변수(예: @[User::FileName])로 설정합니다.

      U-SQL 작업 이름에 대한 SSIS 식 구성

시나리오 3 - Azure Blob Storage의 U-SQL 파일 사용

Azure Feature Pack의 Azure Blob 다운로드 태스크를 사용하여 Azure Blob Storage의 U-SQL 파일을 사용할 수 있습니다. 이 방법을 사용하면 클라우드에 있는 스크립트를 사용할 수 있습니다.

단계는 시나리오 2: Azure Data Lake Store의 U-SQL 파일 사용과 유사합니다. Azure Data Lake Store 파일 시스템 태스크를 Azure Blob 다운로드 태스크로 변경합니다. Azure Blob 다운로드 태스크에 대해 자세히 알아보세요.

제어 흐름은 다음과 같습니다.

Azure Data Lake Store의 U-SQL 파일 사용

시나리오 4 - 로컬 머신의 U-SQL 파일 사용

클라우드에 저장된 U-SQL 파일을 사용하는 것 외에도, SSIS 패키지와 함께 배포된 파일 또는 로컬 머신의 파일을 사용할 수도 있습니다.

  1. SSIS 프로젝트에서 연결 관리자를 마우스 오른쪽 단추로 클릭하고 새 연결 관리자를 선택합니다.

  2. 파일 형식을 선택하고 추가...를 선택합니다.

  3. 사용 유형기존 파일로 설정하고, 파일을 로컬 머신의 파일로 설정합니다.

    로컬 파일에 대한 파일 연결 추가

  4. Azure Data Lake Analytics 태스크를 추가하고 다음을 수행합니다.

    1. SourceTypeFileConnection으로 설정합니다.
    2. FileConnection을 만든 파일 연결로 설정합니다.
  5. Azure Data Lake Analytics 태스크에 대한 기타 구성을 완료합니다.

시나리오 5 - SSIS 변수에 U-SQL 문 사용

경우에 따라 U-SQL 문을 동적으로 생성해야 할 수 있습니다. SSIS 식 및 스크립트 태스크와 같은 기타 SSIS 태스크와 함께 SSIS 변수를 사용하면 U-SQL 문을 동적으로 생성할 수 있습니다.

  1. SSIS > 변수 최상위 메뉴를 통해 변수 도구 창을 엽니다.

  2. SSIS 변수를 추가하고 값을 직접 설정하거나, 을 사용하여 값을 생성합니다.

  3. Azure Data Lake Analytics 태스크를 추가하고 다음을 수행합니다.

    1. SourceType변수로 설정합니다.
    2. SourceVariable을 만든 SSIS 변수로 설정합니다.
  4. Azure Data Lake Analytics 태스크에 대한 기타 구성을 완료합니다.

시나리오 6 - U-SQL 스크립트에 매개 변수 전달

경우에 따라 U-SQL 스크립트에서 U-SQL 변수 값을 동적으로 설정할 수 있습니다. 이 시나리오에서는 Azure Data Lake Analytics 태스크의 매개 변수 매핑 기능을 사용할 수 있습니다. 대체로 다음 두 가지 일반적인 사용 사례가 있습니다.

  • 입력 및 출력 파일 경로 변수를 현재 날짜 및 시간에 따라 동적으로 설정합니다.
  • 저장 프로시저의 매개 변수를 설정합니다.

U-SQL 스크립트의 매개 변수를 설정하는 방법을 자세히 알아보세요.

다음 단계