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