Skip to main content

timeSeriesDerivToGrid

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