Share via


Azure PowerShell을 사용하여 Azure Data Lake Analytics 시작

중요

구독을 사용하도록 설정하지 않으면 새 Azure Data Lake Analytics 계정을 더 이상 만들 수 없습니다. 구독을 사용하도록 설정해야 하는 경우 지원에 문의하고 비즈니스 시나리오를 제공합니다.

이미 Azure Data Lake Analytics를 사용하고 있는 경우 2024년 2월 29일까지 조직의 Azure Synapse Analytics로의 마이그레이션 계획을 만들어야 합니다.

Azure PowerShell을 사용하여 Azure Data Lake Analytics 계정을 만든 다음 U-SQL 작업을 제출하고 실행하는 방법에 대해 알아봅니다. 데이터 레이크 분석에 대한 자세한 내용은 Azure 데이터 레이크 분석 개요를 참조하세요.

사전 요구 사항

참고

Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

이 자습서를 시작하기 전에 다음 정보가 있어야 합니다.

Azure에 로그인

이 자습서에서는 Azure PowerShell을 사용하는 것에 이미 익숙하다고 가정합니다. 특히, Azure에 로그인하는 방법을 알아야 합니다. 도움이 필요한 경우 Azure PowerShell 시작을 참조하세요.

구독 이름을 사용하여 로그인하려면

Connect-AzAccount -SubscriptionName "ContosoSubscription"

구독 이름 대신 구독 ID를 사용하여 로그인할 수도 있습니다.

Connect-AzAccount -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

성공하면 이 명령의 출력은 다음 텍스트와 유사합니다.

Environment           : AzureCloud
Account               : joe@contoso.com
TenantId              : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
SubscriptionId        : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
SubscriptionName      : ContosoSubscription
CurrentStorageAccount :

자습서 준비

이 자습서의 PowerShell 코드 조각은 이러한 변수를 사용하여 이 정보를 저장합니다.

$rg = "<ResourceGroupName>"
$adls = "<DataLakeStoreAccountName>"
$adla = "<DataLakeAnalyticsAccountName>"
$location = "East US 2"

Data Lake Analytics 계정에 대한 정보 가져오기

Get-AdlAnalyticsAccount -ResourceGroupName $rg -Name $adla  

U-SQL 작업 제출

U-SQL 스크립트를 보유할 PowerShell 변수를 만듭니다.

$script = @"
@a  = 
    SELECT * FROM 
        (VALUES
            ("Contoso", 1500.0),
            ("Woodgrove", 2700.0)
        ) AS 
              D( customer, amount );
OUTPUT @a
    TO "/data.csv"
    USING Outputters.Csv();

"@

Submit-AdlJob cmdlet 및 -Script 매개 변수를 사용하여 스크립트 텍스트를 제출합니다.

$job = Submit-AdlJob -Account $adla -Name "My Job" -Script $script

또는 -ScriptPath 매개 변수를 사용하여 스크립트 파일을 제출할 수 있습니다.

$filename = "d:\test.usql"
$script | out-File $filename
$job = Submit-AdlJob -Account $adla -Name "My Job" -ScriptPath $filename

Get-AdlJob을 사용하여 작업 상태를 불러옵니다.

$job = Get-AdlJob -Account $adla -JobId $job.JobId

작업이 완료될 때까지 Get-AdlJob을 반복해서 호출하는 대신 Wait-AdlJob cmdlet을 사용합니다.

Wait-AdlJob -Account $adla -JobId $job.JobId

Export-AdlStoreItem을 사용하여 출력 파일을 다운로드합니다.

Export-AdlStoreItem -Account $adls -Path "/data.csv" -Destination "C:\data.csv"

참고 항목