timeSeriesMaxToGrid
أُضيف في: v26.9.0 دالة تجميعية تأخذ بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب منها max_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*))
أمثلة
حساب قيم max_over_time على الشبكة الزمنية [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
Query
Response