Skip to main content

timeSeriesIncreaseToGrid

أُضيف في: v26.8.0 دالة تجميعية تستقبل بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب منها الزيادة على غرار PromQL على شبكة زمنية منتظمة يحددها طابع زمني للبداية وطابع زمني للنهاية وخطوة. ولكل نقطة على الشبكة، تُؤخذ في الحسبان العينات الواقعة ضمن النافذة الزمنية المحددة لحساب increase. تمثل القيمة إجمالي الزيادة المستقرأة للعدّاد خلال النافذة. ويُعامَل أي انخفاض بين عينتين متتاليتين على أنه إعادة تعيين للعدّاد ويُحتسب ضمن الزيادة، ومن ثَمّ تعكس النتيجة النمو التراكمي للعدّاد حتى عندما يبدأ من الصفر من جديد. يمكن تمرير العينات بإحدى الصيغ الثلاث التالية:
  • على هيئة وسيطتين timestamp وvalue، بحيث يحتوي كل صف على عينة واحدة؛
  • على هيئة مصفوفتين من الطوابع الزمنية والقيم، بحيث يحتوي كل صف على سلسلة زمنية كاملة؛
  • على هيئة مصفوفة واحدة من صفوف مرتبة (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 — تحدد الحد الأقصى لتقادم العينات المأخوذة في الحسبان، بالثواني. ونافذة التقادم فاصل زمني مفتوح من اليسار ومغلق من اليمين. ويمكن أن تكون أيضًا عددًا كسريًا، أو 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
آخر تعديل في ١٤ أكتوبر ٢٠٢٦