数据结构: {sensorId: 1, temp: 20, timestamp: 1525119377241}
窗口查询:
SELECT
System.Timestamp as WindowEnd,
sensorId,
AVG(temp) AS avgTemp,
FROM
SensorStream TIMESTAMP BY timestamp
GROUP BY
sensorId,
SlidingWindow(second, 30)
我想实时计算实际 avgTemp 和之前 avgTemp 30s 之间的斜率。
使用 atumbling window
可以使用LAG(avgTemp, 1)
,但这只会每 30 秒输出一次。
TL;DR:我想在每次滑动窗口计算新的 avgTemp 时实时计算斜率。