Skip to main content

timeSeriesStddevToGrid

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