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 Data Lake Analytics アカウント はです。 「Data Lake Analyticsを開始するにはこちらを参照してください。」
- Azure PowerShellを使用してワークステーションを作成します。 「 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"
こちらもご覧ください
- 他のツールを使用して同じチュートリアルを表示するには、ページの上部にあるタブ セレクターを選択します。
- U-SQL の詳細については、「Azure Data Lake Analytics U-SQL 言語の概要」を参照してください。
- 管理タスクについては、Azure portal を使用した Azure Data Lake Analytics の管理に関するページを参照してください。