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 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 の管理」をご覧ください。