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 を操作するには、Azure Az PowerShell モジュールを使用することをお勧めします。 作業を開始するには、Azure PowerShell のインストールに関する記事を参照してください。 Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。

このチュートリアルを開始する前に、次の条件を満たしておく必要があります。

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"

関連項目