أُضيف في: v25.8.0
يرتّب بيانات السلاسل الزمنية حسب الطابع الزمني بترتيب تصاعدي.
هذه الدالة تجريبية. فعِّلها بتعيين allow_experimental_ts_to_grid_aggregate_function=true.
البنية
timeSeriesGroupArray(timestamp, value)
المعاملات
القيمة المُعادة
تُرجِع مصفوفة من عناصر Tuple بالشكل (timestamp, value) مرتبة حسب الطابع الزمني ترتيبًا تصاعديًا. إذا وُجدت عدة قيم للطابع الزمني نفسه، فستختار الدالة أكبر هذه القيم. Array(Tuple(T1, T2))
أمثلة
الاستخدام الأساسي مع القيم الفردية
WITH
[110, 120, 130, 140, 140, 100]::Array(UInt32) AS timestamps,
[1, 6, 8, 17, 19, 5]::Array(Float32) AS values
SELECT timeSeriesGroupArray(timestamp, value)
FROM
(
SELECT
arrayJoin(arrayZip(timestamps, values)) AS ts_and_val,
ts_and_val.1 AS timestamp,
ts_and_val.2 AS value
);
┌─timeSeriesGroupArray(timestamp, value)───────────────┐
│ [(100, 5), (110, 1), (120, 6), (130, 8), (140, 19)] │
└──────────────────────────────────────────────────────┘
تمرير عينات متعددة من الطوابع الزمنية والقيم في صورة مصفوفات متساوية الحجم
WITH
[110, 120, 130, 140, 140, 100]::Array(UInt32) AS timestamps,
[1, 6, 8, 17, 19, 5]::Array(Float32) AS values
SELECT timeSeriesGroupArray(timestamps, values);
┌─timeSeriesGroupArray(timestamps, values)──────────────┐
│ [(100, 5), (110, 1), (120, 6), (130, 8), (140, 19)] │
└───────────────────────────────────────────────────────┘