Skip to main content

timeSeriesAvgToGrid

أُضيف في: v26.9.0 دالة تجميعية تأخذ بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب منها avg_over_time على غرار PromQL على شبكة زمنية منتظمة تُحدَّد بطابع زمني للبداية وطابع زمني للنهاية وخطوة. ولكل نقطة على الشبكة، تُحتسب العينات المستخدمة في حساب المتوسط ضمن النافذة الزمنية المحددة. يمكن تمرير العينات بإحدى الصيغ الثلاث التالية:
  • كوسيطتين timestamp وvalue، بحيث يحتوي كل صف على عينة واحدة؛
  • كمصفوفتين من الطوابع الزمنية والقيم، بحيث يحتوي كل صف على سلسلة زمنية كاملة؛
  • كمصفوفة واحدة من صفوف مرتبة (timestamp, value)، بحيث يحتوي كل صف على سلسلة زمنية كاملة.
إذا تشاركت عدة عينات الطابع الزمني نفسه، فلا تُستخدم إلا واحدة منها، وهي العينة ذات القيمة الأكبر. وتُقدَّم أي قيمة أخرى على القيمة 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 — عينات السلسلة الزمنية، وتُمرَّر على هيئة مصفوفة من قيم Tuple بالصيغة (timestamp, value)، بحيث تكون أنواع عناصر Tuple هي أنواع الطابع الزمني والقيمة المذكورة أعلاه. وهي بديل عن تمرير الطوابع الزمنية والقيم في وسيطتين منفصلتين. Array(Tuple(T1, T2))
القيمة المعادة تُعيد متوسط القيم على الشبكة الزمنية المحددة. وتحتوي المصفوفة المُعادة على قيمة واحدة لكل نقطة في الشبكة الزمنية، وتكون هذه القيمة NULL إذا لم توجد أي عينات ضمن النافذة الخاصة بتلك النقطة. Array(Nullable(Float64)) أمثلة الاستخدام الأساسي مع أزواج فردية من الطابع الزمني والقيمة
Query
Response
استخدام وسيطات من نوع المصفوفة
Query
Response
آخر تعديل في ١٤ أكتوبر ٢٠٢٦