تمرين: أنواع مختلفة من استعلامات KQL
الآن، لنأخذ ما تعلمته حول بنية واستخدام أنواع مختلفة من عبارات الاستعلام ونكتب بعض الاستعلامات.
الاستعلام باستخدام عبارات التعبير الجدولي
تعد عبارات التعبير الجدولي أساسية في KQL لأنها تسمح لنا بتصفية البيانات الجدولية ومعالجتها لإرجاع النتائج المرجوة.
لننتقل إلى مثال. حدد علامة التبويب ذات الصلة للبيئة الخاصة بك.
يقدم Azure Data Explorer مجموعة تعليمات مع أنواع مختلفة من البيانات التي تم تحميلها مسبقا. يمكنك الوصول إلى هذه المجموعة باستخدام واجهة مستخدم ويب Azure Data Explorer.
توضح الخطوات التالية كيفية إنشاء استعلام عن طريق تطبيق عوامل التشغيل على مجموعة بيانات جدولية تبدأ. يتكون كل استعلام من عبارات تعبير جدولي، وبعضها يحتوي على عوامل تشغيل. يأخذ المشغلون إدخالا جدوليا، وينفذون عملية، وينتجون إخراجا جدوليا جديدا.
ابدأ مع مجموعة بيانات جدولية.
StormEvents
الإخراج: مجموعة البيانات الجدولية الكاملة من
StormEvents
الجدول.تطبيق عامل تصفية باستخدام
where
عامل التشغيل لتحديد أحداث معينة، مثل أحداث الفيضانات . يقومwhere
عامل التشغيل بتصفية مجموعة البيانات الجدولية ويحافظ على البنية الجدولية.StormEvents | where State == "FLORIDA"
الإخراج: مجموعة بيانات جدولية من
StormEvents
السجلات في ولاية فلوريدا.استخدم عامل تشغيل آخر لزيادة معالجة الإخراج الجدولي.
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