تمرين: أنواع مختلفة من استعلامات KQL

مكتمل

الآن، لنأخذ ما تعلمته حول بنية واستخدام أنواع مختلفة من عبارات الاستعلام ونكتب بعض الاستعلامات.

الاستعلام باستخدام عبارات التعبير الجدولي

تعد عبارات التعبير الجدولي أساسية في KQL لأنها تسمح لنا بتصفية البيانات الجدولية ومعالجتها لإرجاع النتائج المرجوة.

لننتقل إلى مثال. حدد علامة التبويب ذات الصلة للبيئة الخاصة بك.

يقدم Azure Data Explorer مجموعة تعليمات مع أنواع مختلفة من البيانات التي تم تحميلها مسبقا. يمكنك الوصول إلى هذه المجموعة باستخدام واجهة مستخدم ويب Azure Data Explorer.

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

  1. ابدأ مع مجموعة بيانات جدولية.

    StormEvents
    

    الإخراج: مجموعة البيانات الجدولية الكاملة من StormEvents الجدول.

  2. تطبيق عامل تصفية باستخدام where عامل التشغيل لتحديد أحداث معينة، مثل أحداث الفيضانات . يقوم where عامل التشغيل بتصفية مجموعة البيانات الجدولية ويحافظ على البنية الجدولية.

    StormEvents
    | where State == "FLORIDA"
    

    الإخراج: مجموعة بيانات جدولية من StormEvents السجلات في ولاية فلوريدا.

  3. استخدم عامل تشغيل آخر لزيادة معالجة الإخراج الجدولي.

    StormEvents
    | where State == "FLORIDA"
    | sort by InjuriesDirect desc
    

    الإخراج: مجموعة بيانات جدولية من StormEvents السجلات في فلوريدا تم فرزها بترتيب تنازلي استنادا InjuriesDirect إلى العمود.

تقديم متغير مع عبارة let

تسمح لنا عبارات السماح بتحديد المتغيرات في استعلامات KQL، ما يجعلها أكثر قابلية للقراءة ووحدات نمطية.

لننتقل إلى مثال. حدد علامة التبويب ذات الصلة للبيئة الخاصة بك.

في الاستعلام التالي، state وهي injuryThreshold متغيرات يمكن تعيين قيم لها وفقا لمتطلباتك المحددة. ثم يتم استخدام هذه المتغيرات داخل الاستعلام لتصفية StormEvents الجدول استنادا إلى المعايير المعرفة.

let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold