تمرين - تحديد الأعمدة التي تريد إرجاعها باستخدام عامل تشغيل المشروع
يمكنك استخدام استعلامات Kusto لتصفية البيانات وإرجاع معلومات محددة.
تذكر أنك نظرت في سجلات عشوائية من البيانات للتعرف على هيكلها. في هذه الوحدة، ستتعلم كيفية اختيار أعمدة بيانات معينة تتعلق بأنواع العواصف والمواقع والتأثيرات الضارة.
استخدم عامل التشغيل project
إذا كنت تتذكر، فإن مثال بيانات الأرصاد الجوية يحتوي على عدد قليل من الأعمدة. ليس لكل هذه الأعمدة مغزى لهذا الاستكشاف. ستختار فقط بضعة أعمدة لعرضها. ستستخدم عامل التشغيلproject
من أجل تحديد الأعمدة التي تريد رؤيتها في المخرجات. تفصل أسماء الأعمدة بفواصل.
قم بتشغيل الاستعلام التالي. يقوم هذا الاستعلام بتسمية الأعمدة المراد إرجاعها وترتيبها داخل
project
عامل التشغيل.StormEvents | project EventType, State, DamageProperty, DamageCrops, InjuriesDirect, InjuriesIndirect | take 10
يجب أن تحصل على نتائج تشبه الصورة التالية:
لاحظ أن الأعمدة المذكورة في عامل التشغيل
project
فقط هي التي تظهر في المخرجات.
إعادة تسمية وتعريف الأعمدة الجديدة باستخدامproject
لفهم تأثيرات العواصف في الولايات الأمريكية، فعليك معرفة العدد الإجمالي للإصابات والمبلغ الإجمالي للضرر. باستخدام عامل التشغيلproject
، يمكنك جمع قيم عدد صحيح من أعمدة مختلفة وإرجاع النتائج في عمود جديد. يمكنك أيضا إعادة تسمية الأعمدة لجعلها أكثر فائدة في التحليل.
على سبيل المثال، هناك بلدان/مناطق أخرى بها ولايات. قد يكون من المفيد إعادة تسمية عمود الحالة بحيث يكون من الواضح أن النتائج تخص ولايات الولايات المتحدة. دعونا نرى كيفية تغيير الاستعلام السابق حتى تحصل على العدد الإجمالي للإصابات ومقدار الضرر للولايات الأمريكية.
أولاً، دعنا نحدِّث طلب البحث السابق من أجل إنشاء عمود جديد يعرض مجموعInjuriesDirectوInjuriesIndirect:
Injuries=InjuriesDirect+InjuriesIndirect
افعل الشيء نفسه بالنسبة لنوعين من أعمدة التلف من خلال إضافة الأضرار التي لحقت بالمحاصيل والأضرار التي لحقت بالممتلكات:
Damage=DamageCrops+DamageProperty
قم بالتمرير فوق اسم العمود في محرر الاستعلام لمعرفة نوع البيانات الموجود في الأعمدة. من الممكن استخدام عامل التشغيل الرقمي لإضافة القيم لأن هذه الأعمدة من النوع
int
(عدد صحيح).إعادة تسمية عمودالحالةإلىUS_State:
US_State=State
تقييم الاستعلام المحدث وتشغيله. يتضمن الاستعلام الكامل حسابات للإصابات وحسابات الأضرار وإعادة تسمية عمودالحالة.
StormEvents | project US_State=State, EventType, Injuries=InjuriesDirect+InjuriesIndirect, Damage=DamageCrops+DamageProperty | take 10
يجب أن تحصل على نتائج تشبه الصورة التالية:
لاحظ أنه تمت إعادة تسمية عمود State إلى US_State. عمود Injuries جديد وقد تم حسابه على أنه مجموع InjuriesDirect وInjuriesIndirect. عمود Damage جديد أيضاً، وقد تم حسابه على أنه مجموع DamageCrops وDamageProperty.
استخدم عامل التشغيل project-away
ماذا إذا كنت تريد إزالة بعض الأعمدة المحددة؟ بالنسبة لهذا الاستكشاف، ليس لديك أي استخدام للمعرفات المعينة لكل حلقة وحدث. يمكنك إزالة أعمدة معينة باستخدام project-away
عامل التشغيل، الذي يشير إلى الأعمدة التي يجب إزالتها أثناء ترك كافة الأعمدة المتبقية. يمكنك أيضًا استخدام حرف بدل، مثل| project-away *Id
، لإزالة كافة الأعمدة التي تنتهي بـ Id.
قم بتشغيل الاستعلام التالي:
StormEvents | project-away EpisodeId, EventId | take 10
تحقق من نتائجك. تذكر أن العمودين EpisodeID وEventID كانا بين عمودي EndTime وState. أي من هذه الأعمدة تراها في المخرجات؟