Skip to main content

timeSeriesChangesToGrid

أُضيفت في: v25.6.0 دالة تجميع تأخذ بيانات السلاسل الزمنية على شكل أزواج من الطوابع الزمنية والقيم، وتحسب تغييرات على نمط PromQL من هذه البيانات على شبكة زمنية منتظمة تُحدَّد بواسطة الطابع الزمني للبداية، والطابع الزمني للنهاية، وstep. ولكل نقطة على هذه الشبكة، تؤخذ العينات اللازمة لحساب changes ضمن النافذة الزمنية المحددة. يمكن تمرير العينات بإحدى ثلاث صور:
  • كوسيطتين timestamp وvalue، حيث يحمل كل صف عينة واحدة؛
  • كمصفوفتين من الطوابع الزمنية والقيم، حيث يحمل كل صف سلسلة زمنية كاملة؛
  • كمصفوفة واحدة من الصفوف (timestamp, value)، حيث يحمل كل صف سلسلة زمنية كاملة.
إذا كانت عدة عينات تحمل الطابع الزمني نفسه، فلا يُستخدم سوى واحد منها: العينة ذات القيمة الأكبر. وتخسر قيمة NaN أمام أي قيمة أخرى، لذا لا تُستخدم قيمة NaN إلا إذا كانت جميع العينات عند هذا الطابع الزمني NaN.
هذه الدالة في المعاينة الخاصة. لتمكينها، عيّن enable_time_series_aggregate_functions=true.
الصياغة
المعلمات
  • start_timestamp — يحدّد بداية الشبكة. مع وسيطة طابع زمني من النوع DateTime64، يمكن أن يكون أيضاً عدداً كسرياً أو سلسلة تحتوي على رقم أو نص تاريخ ووقت. UInt32 أو DateTime أو DateTime64 أو Float* أو Decimal* أو String
  • end_timestamp — يحدّد نهاية الشبكة. مع وسيطة طابع زمني من النوع DateTime64، يمكن أن يكون أيضاً عدداً كسرياً أو سلسلة تحتوي على رقم أو نص تاريخ ووقت. UInt32 أو DateTime أو DateTime64 أو Float* أو Decimal* أو String
  • grid_step — يحدّد خطوة الشبكة بالثواني. مع وسيطة طابع زمني من النوع DateTime64، يمكن أن يكون أيضاً عدداً كسرياً أو سلسلة تحتوي على رقم أو مدة مثل ’15s’ أو ‘1m’. UInt32 أو Float* أو Decimal* أو String
  • staleness — يحدّد الحد الأقصى لـ “التقادم” بالثواني للعينات التي تؤخذ في الاعتبار. مع وسيطة طابع زمني من النوع DateTime64، يمكن أن يكون أيضاً عدداً كسرياً أو سلسلة تحتوي على رقم أو مدة مثل ’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))
القيمة المُعادة قيم changes على الشبكة المحددة بصيغة Array(Nullable(Float64)). تحتوي المصفوفة المُعادة على قيمة واحدة لكل نقطة في شبكة الزمن. تكون القيمة NULL إذا لم تكن هناك أي عينات ضمن النافذة اللازمة لحساب قيمة changes لنقطة شبكة معيّنة. أمثلة حساب قيم التغييرات على الشبكة [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
الاستعلام نفسه مع وسيطات من النوع Array
Query
Response
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦