deltaSumTimestamp
Добавляет разницу между последовательными строками. Если разница отрицательная, она игнорируется.
Эта функция предназначена в первую очередь для материализованных представлений, которые хранят данные, упорядоченные по определенному временно́му метке, выровненной по какому-то временно́му интервалу, например, по ведру toStartOfMinute
. Поскольку строки в таком материализованном представлении будут все иметь одинаковую временно́й метку, невозможно объединить их в правильном порядке, не сохраняя оригинальное, неокругленное значение временно́й метки. Функция deltaSumTimestamp
отслеживает оригинальную timestamp
значений, которые она видела, так что значения (состояния) функции правильно вычисляются во время объединения частей.
Чтобы вычислить дельта-сумму по упорядоченной коллекции, вы можете просто использовать функцию deltaSum.
Синтаксис
Аргументы
value
— Входные значения, должны быть какого-то типа Integer или Float или Date или DateTime.timestamp
— Параметр для упорядочивания значений, должен быть какого-то типа Integer или Float или Date или DateTime.
Возвращаемое значение
- Накопленные разницы между последовательными значениями, упорядоченные по параметру
timestamp
.
Тип: Integer или Float или Date или DateTime.
Пример
Запрос:
Результат: