Partilhar via


Introdução ao Azure Data Lake Analytics com o Azure PowerShell

Importante

As novas contas do Azure Data Lake Analytics já não podem ser criadas, a menos que a sua subscrição tenha sido ativada. Se precisar que a sua subscrição esteja ativada , contacte o suporte e forneça o seu cenário empresarial.

Se já estiver a utilizar o Azure Data Lake Analytics, terá de criar um plano de migração para Azure Synapse Analytics para a sua organização até 29 de fevereiro de 2024.

Saiba como utilizar o Azure PowerShell para criar contas do Azure Data Lake Analytics e, em seguida, submeter e executar tarefas de U-SQL. Para mais informações sobre a Data Lake Analytics, consulte Descrição geral da Análise do Azure Data Lake.

Pré-requisitos

Nota

Recomendamos que utilize o módulo do Azure Az PowerShell para interagir com o Azure. Veja Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Antes de começar este tutorial, tem de ter as seguintes informações:

Iniciar sessão no Azure

Este tutorial pressupõe que já está familiarizado com a utilização de Azure PowerShell. Em especial, precisa de saber como iniciar sessão no Azure. Se precisar de ajuda, consulte Get started with Azure PowerShell (Introdução ao Azure PowerShell).

Iniciar sessão com um nome de subscrição:

Connect-AzAccount -SubscriptionName "ContosoSubscription"

Em vez do nome da subscrição, também pode utilizar um ID de subscrição para iniciar sessão:

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

Se for bem-sucedido, a saída deste comando terá o seguinte aspeto:

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

Preparação para o tutorial

Os fragmentos de código do PowerShell neste tutorial utilizam estas variáveis para armazenar estas informações:

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

Obter informações sobre uma conta do Data Lake Analytics

Get-AdlAnalyticsAccount -ResourceGroupName $rg -Name $adla  

Submeter uma tarefa de U-SQL

Crie uma variável do PowerShell para manter o 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();

"@

Submeta o texto do script com o cmdlet Submit-AdlJob e os parâmetros -Script.

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

Como alternativa, pode submeter um ficheiro de script com o parâmetro -ScriptPath:

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

Obtenha o estado de uma tarefa com Get-AdlJob.

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

Em vez de chamar Get-AdlJob repetidamente até que uma tarefa seja concluída, utilize o cmdlet Wait-AdlJob.

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

Transfira o ficheiro de saída com Export-AdlStoreItem.

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

Ver também