بدء استخدام Azure Data Lake Analytics باستخدام Azure PowerShell

هام

لم يعد من الممكن إنشاء حسابات Azure Data Lake Analytics الجديدة ما لم يتم تمكين اشتراكك. إذا كنت بحاجة إلى تمكين اشتراكك، فاتصل بالدعم وقدم سيناريو عملك.

إذا كنت تستخدم Azure Data Lake Analytics بالفعل، فستحتاج إلى إنشاء خطة ترحيل إلى Azure Synapse Analytics لمؤسستك بحلول 29 فبراير 2024.

تعرف على كيفية استخدام 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

بدلا من استدعاء Get-AdlJob مرارا وتكرارا حتى تنتهي المهمة، استخدم Wait-AdlJob cmdlet.

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

قم بتنزيل ملف الإخراج باستخدام Export-AdlStoreItem.

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

راجع أيضًا