تمرين - تحديد الأعمدة التي تريد إرجاعها باستخدام عامل تشغيل المشروع

مكتمل

يمكنك استخدام استعلامات Kusto لتصفية البيانات وإرجاع معلومات محددة.

تذكر أنك نظرت في سجلات عشوائية من البيانات للتعرف على هيكلها. في هذه الوحدة، ستتعلم كيفية اختيار أعمدة بيانات معينة تتعلق بأنواع العواصف والمواقع والتأثيرات الضارة.

استخدم عامل التشغيل project

إذا كنت تتذكر، فإن مثال بيانات الأرصاد الجوية يحتوي على عدد قليل من الأعمدة. ليس لكل هذه الأعمدة مغزى لهذا الاستكشاف. ستختار فقط بضعة أعمدة لعرضها. ستستخدم عامل التشغيلprojectمن أجل تحديد الأعمدة التي تريد رؤيتها في المخرجات. تفصل أسماء الأعمدة بفواصل.

  1. قم بتشغيل الاستعلام التالي. يقوم هذا الاستعلام بتسمية الأعمدة المراد إرجاعها وترتيبها داخل project عامل التشغيل.

    تشغيل الاستعلام

    StormEvents
    | project EventType, State, DamageProperty, DamageCrops, InjuriesDirect, InjuriesIndirect
    | take 10
    
  2. يجب أن تحصل على نتائج تشبه الصورة التالية:

    Screenshot of project operator results with six columns.

  3. لاحظ أن الأعمدة المذكورة في عامل التشغيل project فقط هي التي تظهر في المخرجات.

إعادة تسمية وتعريف الأعمدة الجديدة باستخدامproject

لفهم تأثيرات العواصف في الولايات الأمريكية، فعليك معرفة العدد الإجمالي للإصابات والمبلغ الإجمالي للضرر. باستخدام عامل التشغيلproject، يمكنك جمع قيم عدد صحيح من أعمدة مختلفة وإرجاع النتائج في عمود جديد. يمكنك أيضا إعادة تسمية الأعمدة لجعلها أكثر فائدة في التحليل.

على سبيل المثال، هناك بلدان/مناطق أخرى بها ولايات. قد يكون من المفيد إعادة تسمية عمود الحالة بحيث يكون من الواضح أن النتائج تخص ولايات الولايات المتحدة. دعونا نرى كيفية تغيير الاستعلام السابق حتى تحصل على العدد الإجمالي للإصابات ومقدار الضرر للولايات الأمريكية.

  1. أولاً، دعنا نحدِّث طلب البحث السابق من أجل إنشاء عمود جديد يعرض مجموعInjuriesDirectوInjuriesIndirect:

    Injuries=InjuriesDirect+InjuriesIndirect

  2. افعل الشيء نفسه بالنسبة لنوعين من أعمدة التلف من خلال إضافة الأضرار التي لحقت بالمحاصيل والأضرار التي لحقت بالممتلكات:

    Damage=DamageCrops+DamageProperty

  3. قم بالتمرير فوق اسم العمود في محرر الاستعلام لمعرفة نوع البيانات الموجود في الأعمدة. من الممكن استخدام عامل التشغيل الرقمي لإضافة القيم لأن هذه الأعمدة من النوعint(عدد صحيح).

    Screenshot of the data type in a query editor.

  4. إعادة تسمية عمودالحالةإلىUS_State:

    US_State=State

  5. تقييم الاستعلام المحدث وتشغيله. يتضمن الاستعلام الكامل حسابات للإصابات وحسابات الأضرار وإعادة تسمية عمودالحالة.

    تشغيل الاستعلام

    StormEvents
    | project US_State=State, EventType, Injuries=InjuriesDirect+InjuriesIndirect, Damage=DamageCrops+DamageProperty
    | take 10
    
  6. يجب أن تحصل على نتائج تشبه الصورة التالية:

    Screenshot of query results for a project operator that renames columns.

  7. لاحظ أنه تمت إعادة تسمية عمود State إلى US_State. عمود Injuries جديد وقد تم حسابه على أنه مجموع InjuriesDirect وInjuriesIndirect. عمود Damage جديد أيضاً، وقد تم حسابه على أنه مجموع DamageCrops وDamageProperty.

استخدم عامل التشغيل project-away

ماذا إذا كنت تريد إزالة بعض الأعمدة المحددة؟ بالنسبة لهذا الاستكشاف، ليس لديك أي استخدام للمعرفات المعينة لكل حلقة وحدث. يمكنك إزالة أعمدة معينة باستخدام project-away عامل التشغيل، الذي يشير إلى الأعمدة التي يجب إزالتها أثناء ترك كافة الأعمدة المتبقية. يمكنك أيضًا استخدام حرف بدل، مثل| project-away *Id، لإزالة كافة الأعمدة التي تنتهي بـ Id.

  1. قم بتشغيل الاستعلام التالي:

    تشغيل الاستعلام

    StormEvents
    | project-away EpisodeId, EventId
    | take 10
    
  2. تحقق من نتائجك. تذكر أن العمودين EpisodeID وEventID كانا بين عمودي EndTime وState. أي من هذه الأعمدة تراها في المخرجات؟