共用方式為


使用 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"

您也可以使用訂用帳戶識別碼來登入,而不是訂用帳戶名稱:

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

不要一遍又一遍地呼叫 Get-AdlJob 直到作業完成,而是使用 Wait-AdlJob cmdlet。

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

使用 Export-AdlStoreItem下載輸出檔案。

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

另請參閱