Introduzione ad Azure Data Lake Analytics con Azure PowerShell

Importante

Non è più possibile creare nuovi account azure Data Lake Analytics a meno che la sottoscrizione non sia stata abilitata. Se è necessario abilitare la sottoscrizione per contattare il supporto tecnico e fornire lo scenario aziendale.

Se si usa già Azure Data Lake Analytics, è necessario creare un piano di migrazione per Azure Synapse Analytics per l'organizzazione entro il 29 febbraio 2024.

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

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Prima di iniziare questa esercitazione sono necessari le informazioni seguenti:

Accedere ad Azure

Questa esercitazione presuppone che l'utente 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:

Connect-AzAccount -SubscriptionName "ContosoSubscription"

Anziché il nome della sottoscrizione, è anche possibile usare un ID sottoscrizione per accedere:

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

In caso di esito positivo, l'output di questo comando sarà 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 il testo dello text con il cmdlet Submit-AdlJob e il parametro -Script.

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

In alternativa, è possibile inviare un file di script usando il parametro -ScriptPath:

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

Ottenere lo stato di un processo con Get-AdlJob.

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

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

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

Scaricare il file di output usando Export-AdlStoreItem.

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

Vedi anche