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

تعرف على كيفية استخدام Azure PowerShell لإنشاء حسابات Azure Data Lake Analytics ثم إرسال وظائف U-SQL وتشغيلها. لمزيد من المعلومات حول تحليلات بحيرة البيانات، راجع نظرة عامة على Azure Data Lake Analytics.

المتطلبات الأساسية

ملاحظة

تستخدم هذه المقالة الوحدة النمطية Azure Az PowerShell، وهي الوحدة النمطية PowerShell الموصى بها للتفاعل مع Azure. لبدء استخدام الوحدة النمطية Az PowerShell، راجع تثبيت 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  

تقديم وظيفة 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"

راجع أيضًا