使用 Azure PowerShell 開始使用 Azure Data Lake Analytics

重要

除非您已啟用訂用帳戶,否則無法再建立新的 Azure Data Lake Analytics 帳戶。 如果您需要啟用訂用帳戶,請連絡支援人員,並提供您的商務案例。

如果您已經使用 Azure Data Lake Analytics,您必須建立移轉計劃,以在 2024 年 2 月 29 日為貴組織 Azure Synapse 分析。

了解如何使用 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

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

另請參閱