timeSeriesChangesToGrid
Introduced in: v25.6.0 Aggregate function that takes time series data as pairs of timestamps and values and calculates PromQL-like changes from this data on a regular time grid described by start timestamp, end timestamp and step. For each point on the grid the samples for calculatingchanges are considered within the specified time window.
The samples can be passed in one of three forms:
- as two arguments
timestampandvalue, where each row holds a single sample; - as two arrays of timestamps and values, where each row holds a whole time series;
- as a single array of
(timestamp, value)tuples, where each row holds a whole time series.
This function is in private preview, enable it by setting
enable_time_series_aggregate_functions=true.start_timestampโ Specifies start of the grid. With aDateTime64timestamp argument it can also be a fractional number, or a string containing a number or a date-time text.UInt32orDateTimeorDateTime64orFloat*orDecimal*orStringend_timestampโ Specifies end of the grid. With aDateTime64timestamp argument it can also be a fractional number, or a string containing a number or a date-time text.UInt32orDateTimeorDateTime64orFloat*orDecimal*orStringgrid_stepโ Specifies step of the grid in seconds. With aDateTime64timestamp argument it can also be a fractional number, or a string containing a number or a duration like โ15sโ or โ1mโ.UInt32orFloat*orDecimal*orStringstalenessโ Specifies the maximum โstalenessโ in seconds of the considered samples. With aDateTime64timestamp argument it can also be a fractional number, or a string containing a number or a duration like โ15sโ or โ1mโ.UInt32orFloat*orDecimal*orString
timestampโ Timestamp of the sample. Can be individual values or arrays.UInt32orDateTimeorDateTime64orArray(UInt32)orArray(DateTime)orArray(DateTime64)valueโ Value of the time series corresponding to the timestamp. Can be individual values or arrays.Float*orArray(Float*)samplesโ Samples of the time series passed as an array of tuples(timestamp, value), where the tuple elements have the timestamp and value types listed above. An alternative to passing the timestamps and the values as two separate arguments.Array(Tuple(T1, T2))
changes values on the specified grid as an Array(Nullable(Float64)). The returned array contains one value for each time grid point. The value is NULL if there are no samples within the window to calculate the changes value for a particular grid point.
Examples
Calculate changes values on the grid [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
Query
Response