次の方法で共有


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 ジョブを送信する

U-SQL スクリプトを保持する PowerShell 変数を作成します。

$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 コマンドレットと -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 コマンドレットを使用します。

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

Export-AdlStoreItemを使用して出力ファイルをダウンロードします。

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

こちらもご覧ください