Introduzione ad Azure Data Lake Analytics con Azure PowerShell

Questo articolo illustra come usare Azure PowerShell per creare account Azure Data Lake Analytics e quindi inviare ed eseguire processi U-SQL. Per altre informazioni su Data Lake Analytics, vedere Panoramica di Azure Data Lake Analytics.

Prerequisiti

Prima di iniziare questa esercitazione sono necessari le informazioni seguenti:

Accedere ad Azure

Questa esercitazione presuppone che si abbia già familiarità con l'uso di Azure PowerShell. In particolare, è necessario sapere come accedere ad Azure. Per istruzioni, vedere Get started with Azure PowerShell (Introduzione ad Azure PowerShell).

Per accedere con un nome di sottoscrizione:

Login-AzureRmAccount -SubscriptionName "ContosoSubscription"

Invece del nome della sottoscrizione, è anche possibile usare un ID sottoscrizione per l'accesso:

Login-AzureRmAccount -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

In caso di esito positivo, l'output di questo comando è simile al testo seguente:

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

Preparazione dell'esercitazione

I frammenti di codice di PowerShell in questa esercitazione usano le variabili seguenti per archiviare queste informazioni:

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

Ottenere informazioni su un account Data Lake Analytics account

Get-AdlAnalyticsAccount -ResourceGroupName $rg -Name $adla  

Inviare un processo U-SQL

Creare una variabile di PowerShell per contenere lo script U-SQL.

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

"@

Inviare lo script.

$job = Submit-AdlJob -AccountName $adla –Script $script

In alternativa, è possibile salvare lo script come file ed eseguire l'invio con il comando seguente:

$filename = "d:\test.usql"
$script | out-File $filename
$job = Submit-AdlJob -AccountName $adla –ScriptPath $filename

Ottenere lo stato di un processo specifico. Continuare a usare questo cmdlet fino al completamento del processo.

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

Invece di continuare a chiamare Get-AdlAnalyticsJob fino al termine di un processo, è possibile usare il cmdlet Wait-AdlJob.

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

Scaricare il file di output.

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

Vedere anche