Skip to main content

timeSeriesTimestampOfLastToGrid

أُضيف في: v26.10.0 دالة تجميعية تستقبل بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب منها ts_of_last_over_time على غرار PromQL على شبكة زمنية منتظمة تُحدَّد بطابع زمني للبداية وطابع زمني للنهاية وخطوة. وتكون النتيجة لكل نقطة على الشبكة هي الطابع الزمني لأحدث عيّنة ضمن النافذة الزمنية المحددة. يمكن تمرير العيّنات بإحدى الصيغ الثلاث التالية:
  • على شكل وسيطتين timestamp وvalue، بحيث يحتوي كل صف على عينة واحدة؛
  • على شكل مصفوفتين من الطوابع الزمنية والقيم، بحيث يحتوي كل صف على سلسلة زمنية كاملة؛
  • على شكل مصفوفة واحدة من قيم Tuple بالصيغة (timestamp, value)، بحيث يحتوي كل صف على سلسلة زمنية كاملة.
إذا كان لعدة عينات الطابع الزمني نفسه، فلا تُستخدم إلا واحدة منها، وهي العينة ذات القيمة الأكبر. وتُعدّ القيمة 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_window — يحدد أقصى مدة تقادم مسموح بها لأحدث عينة، بالثواني. ويمكن أن يكون أيضًا عددًا كسريًا، أو string يحتوي على رقم أو على مدة مثل ’15s’ أو ‘1m’. UInt32 أو Float* أو Decimal* أو String
الوسيطات
  • timestamp — الطابع الزمني للعينة. يمكن أن يكون قيمًا مفردة أو مصفوفات. UInt32 أو DateTime أو DateTime64 أو Array(UInt32) أو Array(DateTime) أو Array(DateTime64)
  • value — قيمة السلسلة الزمنية المقابلة للطابع الزمني. يمكن أن تكون قيمًا مفردة أو مصفوفات. Float* أو Array(Float*)
  • samples — عينات السلسلة الزمنية، وتُمرَّر على هيئة مصفوفة من عناصر Tuple بالشكل (timestamp, value)، بحيث تكون عناصر Tuple من أنواع الطابع الزمني والقيمة المذكورة أعلاه. وتُعدّ بديلًا عن تمرير الطوابع الزمنية والقيم في وسيطتين منفصلتين. Array(Tuple(T1, T2))
القيمة المعادة تُرجع الطوابع الزمنية لأحدث العينات على الشبكة الزمنية المحددة، وتكون من نوع timestamp نفسه. تحتوي المصفوفة المُرجَعة على قيمة واحدة لكل نقطة من نقاط الشبكة الزمنية، وتكون القيمة NULL إذا لم توجد أي عينة ضمن النافذة لنقطة معينة من نقاط الشبكة. Array(Nullable(UInt32)) or Array(Nullable(DateTime)) or Array(Nullable(DateTime64)) أمثلة حساب قيم ts_of_last_over_time على الشبكة الزمنية [90, 105, 120, 135, 150, 165, 180, 195, 210]
Query
Response
الاستعلام نفسه باستخدام وسيطات من نوع مصفوفة
Query
Response
آخر تعديل في ١٤ أكتوبر ٢٠٢٦