فهم البنية الأساسية لاستعلام Kusto

مكتمل

تتعامل المؤسسات في جميع القطاعات مع تدفق مستمر للبيانات، وتحتاج إلى تحويل تلك البيانات إلى رؤى مفيدة وقابلة للتنفيذ. في سيناريو الأرصاد الجوية، حصلت على مجموعة بيانات من بيانات العاصفة من الولايات المتحدة. في هذه الوحدة، ستتعرف على البنية الأساسية للغة Kusto Query (KQL) بحيث يمكنك استخدامها لتحليل مجموعة البيانات هذه وتفسيرها.

ما هو استعلام Kusto؟

يكون استعلام Kusto طلبًا للقراءة فقط لمعالجة البيانات وإرجاع النتائج. يذكر الطلب بنص عادي يسهل قراءته وتأليفه وتشغيله تلقائيا. يحتوي استعلام Kusto على بيان استعلام واحد أو أكثر ويعيد البيانات بتنسيق جدول أو رسم بياني.

تحتوي عبارات الاستعلام الجدولي على صفر أو أكثر من عوامل التشغيل. يبدأ كل عامل بإدخال جدولي ويعيد إخراجا جدوليا. تتسلسل عوامل التشغيل من خلال أنبوب (|). تدفقات البيانات، أو يتم توصيلها، من عامل تشغيل إلى آخر. تتم تصفية البيانات أو معالجتها في كل خطوة وتغذية في الخطوة التالية.

فكر في الأمر مثل القمع، حيث تبدأ بجدول بيانات بأكمله. في كل مرة تمر فيها البيانات عبر مشغل آخر، يتم تصفيتها أو إعادة ترتيبها أو تلخيصها. نظرًا لأن توصيل المعلومات من مشغل إلى آخر متسلسل، فإن ترتيب مشغل الاستعلام مهم. في نهاية النفق، يتبقى لك ناتج محسَّن.

هذه العوامل خاصة بـ KQL، على الرغم من وجود أوجه تشابه في كثير من الأحيان مع SQL أو لغات أخرى.

دعنا نلقي نظرة على استعلام مثال:

StormEvents 
| where StartTime between (datetime(2007-11-01) .. datetime(2007-12-01))
| where State == "FLORIDA"  
| count 

يبدأ الاستعلام بمرجع إلى جدول يسمى StormEvents ويحتوي على عوامل التشغيل where و count. يتم فصل كل عامل تشغيل من قِبل الأنبوب. تتم تصفية صفوف البيانات للجدول المصدر حسب قيمة عمود StartTime ، ثم تصفيتها حسب قيمة عمود الحالة . في الخط الأخير، يرجع الاستعلام جدولاً بعمود واحد وصف واحد يحتوي على عدد الصفوف المتبقية.

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