Prise en main d’Analytique Data Lake à l’aide d’Azure PowerShell

Important

Les nouveaux comptes Azure Data Lake Analytics ne peuvent plus être créés, sauf si votre abonnement a été activé. Si vous avez besoin que votre abonnement soit activé, contactez le support technique et indiquez votre scénario professionnel.

Si vous utilisez déjà Azure Data Lake Analytics, vous devez créer un plan de migration vers Azure Synapse Analytics pour votre organisation avant le 29 février 2024.

Découvrez comment utiliser Azure PowerShell pour créer des comptes Azure Data Lake Analytics, puis envoyer et exécuter des travaux U-SQL. Pour plus d’informations sur Analytique Data Lake, consultez Présentation d’Analytique Data Lake Azure.

Prérequis

Notes

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour commencer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Avant de commencer ce didacticiel, vous devez disposer des éléments suivants :

Connexion à Azure

Ce tutoriel suppose que vous êtes déjà familiarisé avec l’utilisation de Azure PowerShell. En particulier, vous devez savoir comment vous connecter à Azure. Consultez Prise en main d’Azure PowerShell si vous avez besoin d’aide.

Pour vous connecter avec un nom d’abonnement :

Connect-AzAccount -SubscriptionName "ContosoSubscription"

Au lieu du nom de l’abonnement, vous pouvez également utiliser un ID d’abonnement pour vous connecter :

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

En cas de réussite, la sortie de cette commande ressemble au texte suivant :

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

Préparation pour le didacticiel

Dans ce didacticiel, les extraits de code PowerShell utilisent ces variables pour stocker ces informations :

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

Obtenir des informations sur un compte Data Lake Analytics

Get-AdlAnalyticsAccount -ResourceGroupName $rg -Name $adla  

Envoyer un travail U-SQL

Créez une variable PowerShell qui contiendra le 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();

"@

Envoyez le texte du script avec la cmdlet Submit-AdlJob et le paramètre -Script.

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

Sinon, vous pouvez envoyer un fichier de script à l’aide du paramètre -ScriptPath :

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

Récupérez l’état d’un travail avec Get-AdlJob.

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

Au lieu d’appeler Get-AdlJob maintes et maintes fois jusqu’à ce qu’un travail aboutisse, utilisez la cmdlet Wait-AdlJob.

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

Téléchargez le fichier de sortie à l’aide de Export-AdlStoreItem.

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

Voir aussi