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