Time series functions
Below functions are designed to be used with timeSeries*()
aggregate functions like
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
and so on.
timeSeriesRange
Generates a range of timestamps.
Syntax
Arguments
start_timestamp
- Start of the range.end_timestamp
- End of the range.step
- Step of the range in seconds.
Returned value
- Returns a range of timestamps
[start_timestamp, start_timestamp + step, start_timestamp + 2 * step, ..., end_timestamp]
.
Examples
Query:
Result:
Notes
- If function
timeSeriesRange()
is called withstart_timestamp
equal toend_timestamp
then it returns a 1-element array containing that timestamp:[start_timestamp]
- Function
timeSeriesRange()
is similar to function range. For example, if the type of timestamps isDateTime64(3)
andstart_timestamp < end_timestamp
thentimeSeriesRange(start_timestamp, end_timestamp, step)
returns the same result as the following expression:
timeSeriesFromGrid
Converts array of values [value1, value2, value3, ..., valueN]
to array of tuples
[(start_timestamp, value1), (start_timestamp + step, value2), (start_timestamp + 2 * step, value3), ..., (end_timestamp, valueN)]
.
If some of the values [value1, value2, value3, ...]
are NULL
then the function won't copy such null values to the result array
but will still increase the current timestamp, i.e. for example for [value1, NULL, value2]
the function will return
[(start_timestamp, value1), (start_timestamp + 2 * step, value2)]
.
The current timestamp is increased by step until it becomes greater than end_timestamp, each timestamp will be combined with a value from a specified array of values. If number of the values doesn't match number of the timestamps the function will throw an exception.
Syntax
Arguments
start_timestamp
- Start of the grid.end_timestamp
- End of the grid.step
- Step of the grid in seconds.values
- Array of values[value1, value2, ..., valueN]
.
Returned value
- Returns values from the source array of values combined with timestamps on a regular time grid described by
start_timestamp
andstep
.
Examples
Query:
Result:
Note
Function timeSeriesFromGrid(start_timestamp, end_timestamp, step, values)
returns the same result as the following expression: