Skip to main content

timeSeriesTimestampOfMinToGrid

أُضيف في: v26.9.0 دالة تجميعية تأخذ بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب منها ts_of_min_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_min_over_time على الشبكة المحددة: الطوابع الزمنية للقيم الدنيا، وهي من نوع timestamp نفسه. تحتوي المصفوفة المُعادة على قيمة واحدة لكل نقطة في الشبكة الزمنية. وتكون القيمة NULL إذا لم توجد أي عينات ضمن النافذة لنقطة معينة من نقاط الشبكة. Array(Nullable(UInt32)) أو Array(Nullable(DateTime)) أو Array(Nullable(DateTime64)) أمثلة حساب قيم ts_of_min_over_time على الشبكة [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
الاستعلام نفسه باستخدام وسيطات من نوع مصفوفة
Query
Response
آخر تعديل في ١٤ أكتوبر ٢٠٢٦