Skip to main content

timeSeriesFirstToGrid

أُضيف في: v26.10.0 دالة تجميعية تستقبل بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب منها first_over_time على غرار PromQL على شبكة زمنية منتظمة تُحدَّد بطابع زمني للبداية وطابع زمني للنهاية وخطوة. وتكون النتيجة لكل نقطة على الشبكة هي قيمة أقدم عينة ضمن النافذة الزمنية المحددة. يمكن تمرير العينات بإحدى الصيغ الثلاث التالية:
  • وسيطتان هما timestamp وvalue، بحيث يضم كل صف عينة واحدة؛
  • مصفوفتان من الطوابع الزمنية والقيم، بحيث يضم كل صف سلسلة زمنية كاملة؛
  • مصفوفة واحدة من الصفوف المرتبة (timestamp, value)، بحيث يضم كل صف سلسلة زمنية كاملة.
إذا اشتركت عدة عينات في الطابع الزمني نفسه، فلا تُستخدم إلا واحدة منها، وهي العينة ذات القيمة الأكبر. وتُقدَّم أي قيمة أخرى على قيمة NaN، لذا لا تُستخدم قيمة 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_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*)) أمثلة حساب قيم first_over_time على الشبكة الزمنية [90, 105, 120, 135, 150, 165, 180, 195, 210]
Query
Response
الاستعلام نفسه باستخدام وسيطات من نوع مصفوفة
Query
Response
آخر تعديل في ١٤ أكتوبر ٢٠٢٦