تسجيل الاستعلام
هام
هذه الميزة في وضع المعاينة حاليًا. تتضمن شروط الاستخدام التكميلية لمعاينات Microsoft Azure المزيد من الشروط القانونية التي تنطبق على ميزات Azure الموجودة في الإصدار التجريبي أو قيد المعاينة أو التي لم يتم إصدارها بعد في التوفر العام. للحصول على معلومات حول هذه المعاينة المحددة، راجع معلومات معاينة Azure HDInsight على AKS. للأسئلة أو اقتراحات الميزات، يرجى إرسال طلب على AskHDInsight مع التفاصيل ومتابعتنا لمزيد من التحديثات على مجتمع Azure HDInsight.
يدعم Trino وحدات استماع الأحداث المخصصة التي يمكن استخدامها للاستماع إلى أحداث دورة حياة الاستعلام. يمكنك تأليف مستمعي الأحداث الخاصين بك أو استخدام مكون إضافي مضمن يوفره HDInsight على AKS الذي يسجل الأحداث إلى Azure Blob Storage.
يمكنك تمكين تسجيل الاستعلام المضمن بطريقتين:
يمكنك تمكين تسجيل الاستعلام المضمن أثناء إنشاء مجموعة Trino عن طريق تمكين كتالوج الخلية.
يمكنك تمكين تسجيل الاستعلام المضمن في نظام المجموعة باستخدام قالب ARM.
تتناول هذه المقالة إضافة تسجيل الاستعلام إلى نظام المجموعة باستخدام قالب ARM.
المتطلبات الأساسية
- مجموعة Trino تشغيلية مع HDInsight على AKS.
- إنشاء قالب ARM للمجموعة الخاصة بك.
- راجع نموذج قالب ARM لنظام المجموعة الكامل.
- الإلمام بتأليف قالب ARM ونشره.
تمكين تسجيل الاستعلام
لتمكين المكون الإضافي لتسجيل الاستعلام المضمن في مجموعة Trino، أضف/حدث clusterProfile.trinoProfile.userTelemetrySpec
القسم بالخصائص التالية في قالب ARM لنظام المجموعة.
الخاصية | الوصف |
---|---|
path |
مسار مؤهل بالكامل إلى دليل يستخدم كجذر لالتقاط سجلات استعلام مختلفة. |
hivecatalogName |
يستخدم هذا الكتالوج لتحميل جداول خارجية على الملفات المكتوبة في حساب التخزين. يجب إضافة هذا الكتالوج في نظام المجموعة الخاص بك، إضافة كتالوج الخلية. |
hivecatalogSchema |
يستخدم المكون الإضافي لتسجيل الاستعلام هذا المخطط لتحميل الجدول الخارجي للسجلات، يقوم المكون الإضافي بإنشاء هذا المخطط إذا لم يكن موجودا بالفعل. القيمة الافتراضية - trinologs |
partitionRetentionInDays |
يقوم المكون الإضافي لتسجيل الاستعلام بتقليم الأقسام في جداول السجل، الأقدم من التكوين المحدد. القيمة الافتراضية - 365 |
يوضح المثال التالي كيفية تمكين تسجيل استعلام في مجموعة Trino. أضف نموذج json هذا ضمن [*].properties.clusterProfile
في قالب ARM.
"trinoProfile": {
"userTelemetrySpec": {
"storage": {
"path": "https://querylogstorageaccount.blob.core.windows.net/logs/trinoquerylogs",
"hivecatalogName": "hive",
"hivecatalogSchema": "trinologs",
"partitionRetentionInDays": 365
}
}
}
انشر قالب ARM المحدث ليعكس التغييرات في نظام المجموعة. تعرف على كيفية نشر قالب ARM.
إشعار
يستخدم المكون الإضافي الهوية المدارة المعينة من قبل المستخدم (MSI) المرتبطة بالمجموعة للمصادقة مقابل التخزين، يرجى إضافة
Contributor
والوصولStorage Blob Data Owner
إلى MSI للتأكد من أن المكون الإضافي يمكنه كتابة السجلات إلى حساب التخزين.
يتم سرد اسم MSI المعين من قبل المستخدم في الخاصيةmsiResourceId
في مورد نظام المجموعة JSON. تعرف على كيفية تعيين دور.يقوم PartitionRetentionInDays بإزالة قسم بيانات التعريف فقط من الجدول المحمل، ولا يحذف البيانات. يرجى تنظيف البيانات وفقا لمتطلباتك إذا لم تعد هناك حاجة إليها.
إدارة بيانات التعريف
إذا حدد المستخدم اسم كتالوج في hiveCatalogName
الخاصية، يقوم المكون الإضافي بتحميل ملفات السجلات المكتوبة في حساب التخزين كجداول وطرق عرض خارجية، والتي يمكن الاستعلام عنها من خلال Trino.
ينشئ المكون الإضافي ثلاثة جداول وثلاث طرق عرض، والتي يمكن استخدامها للاستعلام عن أحداث دورة الحياة (QueryCompletedEvent
و QueryCreatedEvent
و).SplitCompletedEVent
يتم إنشاء هذه الجداول وطرق العرض ضمن الكتالوج والمخطط المقدم كإدخال المستخدم.
اسم الجداول:
querycompleted
: يحتوي علىQueryCompleted
أحداث تم إطلاقها بواسطة Trino.querycreated
: يحتوي علىQueryCreatedEvents
تم تشغيله بواسطة Trino.splitcompleted
: يحتوي علىSplitCompletedEvents
تم تشغيله بواسطة Trino.
اسم طرق العرض:
vquerycompleted
vquerycreated
vsplitcompleted
إشعار
يتم تشجيع المستخدمين على استخدام طرق العرض لأنها محصنة ضد تغييرات المخطط الأساسية وحساب الجدول الموضح.
أرشفة الجدول
يدعم المكون الإضافي أرشفة الجدول (N-1) في السيناريو حيث يقرر المستخدم تغيير path
أو الموقع الخارجي للسجلات.
إذا حدث ذلك، يعيد المكون الإضافي تسمية الجدول الذي يشير إلى المسار القديم على أنه <table_name>_archived، فإن طريقة العرض التي تم إنشاؤها ستوحد نتيجة الجداول الحالية والجداول المؤرشفة في هذا السيناريو.
إنشاء المكون الإضافي المخصص
يمكنك أيضا تأليف مكون إضافي مخصص لمستمع الأحداث، واتباع التوجيهات على المستندات، ونشر المكونات الإضافية المخصصة باتباع خطوات نشر المكون الإضافي.