timeSeriesMinToGrid
أُضيف في: v26.9.0 دالة تجميعية تأخذ بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب منها min_over_time على غرار PromQL على شبكة زمنية منتظمة يحددها طابع زمني للبداية وطابع زمني للنهاية وخطوة. ولكل نقطة على الشبكة، تكون النتيجة أدنى قيمة من قيم العينات الواقعة ضمن النافذة الزمنية المحددة. يمكن تمرير العينات بإحدى ثلاث صيغ:- كوسيطتين
timestampوvalue، بحيث يحتوي كل صف على عينة واحدة؛ - كمصفوفتين من الطوابع الزمنية والقيم، بحيث يحتوي كل صف على سلسلة زمنية كاملة؛
- كمصفوفة واحدة من الصفوف المرتبة
(timestamp, value)، بحيث يحتوي كل صف على سلسلة زمنية كاملة.
هذه الدالة في مرحلة المعاينة الخاصة، ويمكنك تفعيلها بضبط
enable_time_series_aggregate_functions=true.start_timestamp— يحدد بداية الشبكة الزمنية. ويمكن أن يكون أيضًا عددًا كسريًا، أو سلسلة نصية تحتوي على رقم أو نص تاريخ ووقت.UInt32أوDateTimeأوDateTime64أوFloat*أوDecimal*أوStringend_timestamp— يحدد نهاية الشبكة الزمنية. ويمكن أن يكون أيضًا عددًا كسريًا، أو سلسلة نصية تحتوي على رقم أو نص تاريخ ووقت.UInt32أوDateTimeأوDateTime64أوFloat*أوDecimal*أوStringgrid_step— يحدد خطوة الشبكة الزمنية بالثواني. ويمكن أن يكون أيضًا عددًا كسريًا، أو سلسلة نصية تحتوي على رقم أو مدة مثل ’15s’ أو ‘1m’.UInt32أوFloat*أوDecimal*أوStringstaleness— يحدد الحد الأقصى لـ”تقادم” العينات المأخوذة في الحسبان، بالثواني. ونافذة التقادم فاصل زمني مفتوح من اليسار ومغلق من اليمين. ويمكن أن يكون أيضًا عددًا كسريًا، أو سلسلة نصية تحتوي على رقم أو مدة مثل ’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*))
أمثلة
حساب قيم min_over_time على الشبكة الزمنية [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
Query
Response