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