Skip to main content
يُنفِّذ استعلام Prometheus باستخدام بيانات من جدول TimeSeries.

البنية

الوسيطات

  • db_name - اسم قاعدة البيانات التي يوجد فيها جدول TimeSeries.
  • time_series_table - اسم جدول TimeSeries.
  • promql_query - استعلام مكتوب بصيغة PromQL.
  • evaluation_time - الطابع الزمني للتقييم. لتقييم استعلام في الوقت الحالي، استخدم now()باعتبارهevaluation_time`.

القيمة المُعادة

يمكن أن تُرجع الدالة أعمدة مختلفة بحسب نوع نتيجة الاستعلام المُمرَّر إلى المعامل promql_query: يُسمّى العمود samples بالاسم time_series إذا كان الجدول TimeSeries من version 2 أو أقدم.

الميزات المدعومة في PromQL

المُحدِّدات

المُحدِّدات الآنية، ومُحدِّدات النطاق، ومطابقات التسميات (=, !=, =~, !~)، ومُعدِّلات الإزاحة، ومُعدِّلات الطابع الزمني @، والاستعلامات الفرعية.

الدوال

ملاحظة: تستخدم histogram_quantile الاستيفاء الخطي على حاويات المُدرَّج التكراري التقليدي (التي يحدّدها تسمية le). لا يتم دعم المُدرَّجات التكرارية الأصلية. يجب أن تكون قيمة وسيطة phi (مستوى quantile) scalar ثابتًا. وتُرفض التعبيرات التي تتغيّر في كل خطوة، مثل histogram_quantile(time() / 1000, ...)، مع استثناء NOT_IMPLEMENTED. ملاحظة: تُعدّ ts_of_min_over_time وts_of_max_over_time دالتين تجريبيتين في Prometheus (تُفعّلان فيه باستخدام --enable-feature=promql-experimental-functions)؛ ويقيّمهما ClickHouse دون اشتراط تلك العلامة.

العوامل

العوامل الثنائية الحسابية (+, -, *, /, %, ^, atan2) وعوامل المقارنة (==, !=, <, >, <=, >= مع bool اختياري)، مع مُعدِّلات on()/ignoring() وgroup_left()/group_right(). عوامل المجموعات المنطقية and وor وunless، مع مُعدِّلات on()/ignoring(). والعوامل الأحادية + و-.

عوامل التجميع

sum, avg, min, max, count, count_values, stddev, stdvar, group, quantile, topk, bottomk, limitk — مع مُعدِّلات اختيارية من نوع by() أو without().

غير مدعوم حاليًا

  • دوال النطاق stddev_over_time، stdvar_over_time، mad_over_time، first_over_time، ts_of_last_over_time، ts_of_first_over_time

مثال

آخر تعديل في ٢٦ سبتمبر ٢٠٢٦