Skip to main content

timeSeriesMaxToGrid

أُضيف في: v26.9.0 دالة تجميعية تأخذ بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب منها max_over_time على غرار PromQL على شبكة زمنية منتظمة يحددها الطابع الزمني للبداية والطابع الزمني للنهاية والخطوة. وتكون النتيجة عند كل نقطة على الشبكة هي أكبر قيمة بين قيم العينات الواقعة ضمن النافذة الزمنية المحددة. يمكن تمرير العينات بإحدى الصيغ الثلاث التالية:
  • على هيئة وسيطتين timestamp وvalue، بحيث يحمل كل صف عينة واحدة؛
  • على هيئة مصفوفتين من الطوابع الزمنية والقيم، بحيث يحمل كل صف سلسلة زمنية كاملة؛
  • على هيئة مصفوفة واحدة من الصفوف المرتبة (timestamp, value)، بحيث يحمل كل صف سلسلة زمنية كاملة.
تُتجاهل العينات ذات القيم NaN ما لم تكن جميع العينات ضمن النافذة قيمًا NaN. إذا تشاركت عدة عينات الطابع الزمني نفسه، فلا تُستخدم إلا واحدة منها، وهي العينة ذات القيمة الأكبر. وتُعدّ القيمة NaN أصغر من أي قيمة أخرى، لذا لا تُستخدم إلا إذا كانت جميع العينات عند هذا الطابع الزمني قيمًا NaN.
هذه الدالة في مرحلة المعاينة الخاصة، ويمكن تفعيلها بضبط الإعداد enable_time_series_aggregate_functions=true.
الصيغة
المعلمات
  • start_timestamp — يحدد بداية الشبكة الزمنية. ويمكن أن يكون أيضًا عددًا كسريًا، أو سلسلة نصية تحتوي على عدد أو على نص يمثل تاريخًا ووقتًا. UInt32 أو DateTime أو DateTime64 أو Float* أو Decimal* أو String
  • end_timestamp — يحدد نهاية الشبكة الزمنية. ويمكن أن يكون أيضًا عددًا كسريًا، أو سلسلة نصية تحتوي على عدد أو على نص يمثل تاريخًا ووقتًا. UInt32 أو DateTime أو DateTime64 أو Float* أو Decimal* أو String
  • grid_step — يحدد خطوة الشبكة الزمنية بالثواني. ويمكن أن يكون أيضًا عددًا كسريًا، أو سلسلة نصية تحتوي على عدد أو على مدة مثل ’15s’ أو ‘1m’. UInt32 أو Float* أو Decimal* أو String
  • staleness — يحدد الحد الأقصى لـ”تقادم” العينات المأخوذة في الحسبان، بالثواني. ونافذة التقادم فاصل زمني مفتوح من اليسار ومغلق من اليمين. ويمكن أن يكون أيضًا عددًا كسريًا، أو سلسلة نصية تحتوي على عدد أو على مدة مثل ’15s’ أو ‘1m’. UInt32 أو Float* أو Decimal* أو String
الوسيطات
  • timestamp — الطابع الزمني للعينة. يمكن أن يكون قيمًا مفردة أو مصفوفات. UInt32 أو DateTime أو DateTime64 أو Array(UInt32) أو Array(DateTime) أو Array(DateTime64)
  • value — قيمة السلسلة الزمنية المقابلة للطابع الزمني. يمكن أن تكون قيمًا مفردة أو مصفوفات. Float* أو Array(Float*)
  • samples — عينات السلسلة الزمنية مُمرَّرةً على شكل مصفوفة من الصفوف المرتبة (timestamp, value)، تكون فيها عناصر الصف المرتب من نوعَي الطابع الزمني والقيمة المذكورين أعلاه. وهي بديل عن تمرير الطوابع الزمنية والقيم كوسيطتين منفصلتين. Array(Tuple(T1, T2))
القيمة المعادة تُعيد القيمة القصوى للقيم على الشبكة الزمنية المحددة، وتكون من نوع value نفسه. وتحتوي المصفوفة المُعادة على قيمة واحدة لكل نقطة في الشبكة الزمنية، وتكون هذه القيمة NULL إذا لم توجد أي عينات ضمن النافذة لنقطة الشبكة المعنية. Array(Nullable(Float*)) أمثلة حساب قيم max_over_time على الشبكة الزمنية [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
الاستعلام نفسه مع وسيطات من نوع مصفوفة
Query
Response
آخر تعديل في ١٤ أكتوبر ٢٠٢٦