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

Importante

Novas contas do Data Lake Analytics do Azure não podem mais ser criadas, a menos que sua assinatura tenha sido habilitada. Se você precisar que a sua assinatura seja habilitada, entre em contato com o suporte e forneça o seu cenário de negócios.

Se já estiver usando o Azure Data Lake Analytics, você precisará criar um plano de migração para o Azure Synapse Analytics na organização até 29 de fevereiro de 2024.

Saiba como usar o Azure PowerShell para criar contas do Azure Data Lake Analytics e, em seguida, enviar e executar trabalhos do U-SQL. Para saber mais sobre a Análise Data Lake, consulte a Visão geral da Análise Data Lake do Azure.

Pré-requisitos

Observação

Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Confira Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

Antes de começar este tutorial, você deve ter as seguintes informações:

Fazer logon no Azure

Este tutorial pressupõe que você já esteja familiarizado com o uso de Azure PowerShell. Em particular, você precisa saber como fazer logon no Azure. Veja a Introdução ao Azure PowerShell se precisar de ajuda.

Para fazer logon com um nome de assinatura:

Connect-AzAccount -SubscriptionName "ContosoSubscription"

Em vez do nome da assinatura, você também pode usar uma ID de assinatura para fazer logon:

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

Se for bem-sucedido, a saída desse comando se parece com o seguinte texto:

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

Preparando-se para o tutorial

Os snippets do PowerShell neste tutorial usam essas 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  

Enviar um trabalho do 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();

"@

Envie o texto do script com o cmdlet Submit-AdlJob e o parâmetro -Script.

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

Como alternativa, você pode enviar um arquivo de script usando o parâmetro -ScriptPath:

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

Obter o status de um trabalho com Get-AdlJob.

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

Em vez de chamar Get-AdlJob repetidamente até que um trabalho seja concluído, use o cmdlet Wait-AdlJob.

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

Baixe o arquivo de saída usando Export-AdlStoreItem.

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

Confira também