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