Skip to main content

timeSeriesLastToGrid

أُضيف في: v25.6.0 دالة تجميعية تأخذ بيانات السلاسل الزمنية على شكل أزواج من الطوابع الزمنية والقيم، وتحسب منها last_over_time على غرار PromQL على شبكة زمنية منتظمة يحددها طابع زمني للبداية وطابع زمني للنهاية وخطوة. ولكل نقطة على الشبكة، تُختار أحدث عينة (ضمن النافذة الزمنية المحددة). الاسم البديل: timeSeriesResampleToGridWithStaleness. يمكن تمرير العينات بأحد الأشكال الثلاثة التالية:
  • على شكل وسيطتين timestamp وvalue، حيث يحتوي كل صف على عينة واحدة؛
  • على شكل مصفوفتين من الطوابع الزمنية والقيم، حيث يحتوي كل صف على سلسلة زمنية كاملة؛
  • على شكل مصفوفة واحدة من الصفوف المرتبة (timestamp, value)، حيث يحتوي كل صف على سلسلة زمنية كاملة.
إذا تشاركت عدة عينات الطابع الزمني نفسه، فلا تُستخدم إلا واحدة منها، وهي العينة ذات القيمة الأكبر. وتُعدّ قيمة NaN أدنى من أي قيمة أخرى، لذا لا تُستخدم إلا إذا كانت جميع العينات عند هذا الطابع الزمني NaN.
هذه الدالة في مرحلة المعاينة الخاصة، ويمكن تفعيلها بضبط enable_time_series_aggregate_functions=true.
الصيغة
الأسماء البديلة: timeSeriesResampleToGridWithStaleness المعلمات
  • 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_window — يحدد الحد الأقصى لتقادم أحدث عينة بالثواني. ويمكن أيضًا أن يكون عددًا كسريًا، أو سلسلة نصية تحتوي على عدد أو مدة مثل ’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*)) أمثلة الاستخدام الأساسي مع أزواج فردية من الطابع الزمني والقيمة
Query
Response
استخدام وسيطات من نوع مصفوفة
Query
Response
آخر تعديل في ١٤ أكتوبر ٢٠٢٦