Skip to main content

timeSeriesTimestampOfMaxToGrid

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