تمرين - إعادة ترتيب البيانات التي تم إرجاعها باستخدام عامل تشغيل الفرز

مكتمل

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

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

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

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

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

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by DamageProperty desc
    
  2. يجب أن تحصل على نتائج تشبه الصورة التالية:

    Screenshot of query results for the sort operator.

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

الفرز على أكثر من تعبير قياسي

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

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

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

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by State asc, DamageProperty
    
  2. يجب أن تحصل على نتائج تشبه الصورة التالية:

    Screenshot of query results for two sort operators.

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

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

بدلا من فرز الجزء العلوي ومسحه ضوئيا بحثا عن عدد معين من النتائج، يمكنك استخدام top عامل التشغيل لإظهار عدد معين من أفضل النتائج. في الواقع، عامل التشغيلtopهو أكثر أداء، لذلك هو الخيار المفضل عندما تريد فقط عددا معينا من أفضل النتائج.

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

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

    StormEvents
    | where State == "FLORIDA"
    | top 10 by DamageProperty
    | project State, EventType, DamageProperty
    
  2. يجب أن تحصل على نتائج تشبه الصورة التالية:

    Screenshot of query results for the top operator.