通过 Azure PowerShell 开始使用 Azure Data Lake Analytics

重要

除非订阅已启用,否则无法再创建新的 Azure Data Lake Analytics 帐户。 如果需要启用订阅,请联系支持人员并提供业务方案。

如果已在使用 Azure Data Lake Analytics,则需要在 2024 年 2 月 29 日前为组织创建迁移到 Azure Synapse Analytics 的计划

了解如何使用 Azure PowerShell 创建 Azure Data Lake Analytics 帐户,并提交并运行 U-SQL 作业。 有关 Data Lake Analytics 的详细信息,请参阅 Azure Data Lake Analytics 概述

先决条件

注意

建议使用 Azure Az PowerShell 模块与 Azure 交互。 请参阅安装 Azure PowerShell 以开始使用。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

开始学习本教程之前,必须做好以下准备:

登录 Azure

本教程假定你已熟悉使用 Azure PowerShell。 具体而言,观看者需要知道如何登录到 Azure。 如需帮助,请参阅 Azure PowerShell 入门

使用订阅名称登录:

Connect-AzAccount -SubscriptionName "ContosoSubscription"

还可以使用订阅 ID 登录,而不是订阅名称:

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

如果成功,此命令的输出将类似于以下文本:

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

准备教程

本教程中的 PowerShell 代码片段使用上述变量来存储该信息:

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

获取有关 Data Lake Analytics 帐户的信息

Get-AdlAnalyticsAccount -ResourceGroupName $rg -Name $adla  

提交 U-SQL 作业

创建一个 PowerShell 变量以保存 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();

"@

使用 Submit-AdlJob cmdlet 和 -Script 参数提交脚本文本。

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

作为替代方法,可以使用 -ScriptPath 参数提交脚本文件:

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

使用 Get-AdlJob 获取作业的状态。

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

可以使用 Wait-AdlJob cmdlet,而不必反复调用 Get-AdlJob 直至作业完成。

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

使用 Export-AdlStoreItem 下载输出文件。

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

另请参阅