azure - Azure 流分析:从滑动窗口计算斜率
问题描述
数据结构: {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 时实时计算斜率。
解决方案
您可以分两步完成。步骤 1 计算滑动窗口,步骤 2 使用 LAG 计算斜率。
推荐阅读
- python - 如何将一列的 Pandas 字符串值转换为字符串列表的一列?
- python - 在 Python 中读取 Sharepoint Excel 文件 - Pandas
- reactjs - 过滤获取数据到复选框 react.js
- d3.js - D3 力图奇数链接行为
- javascript - 在会话存储键值对中,值字符串的长度是否有字符限制?
- android - 应用程序不断收到 Resources$NotFoundException
- javascript - 用户单击图像时如何记录正确的对象值?
- python-3.x - 域过滤器没有效果(odoo12)
- reactjs - ReCharts:如果一开始就隐藏了线条动画,如何启用它?
- mysql - 如何使用 mysql 命令在 datagridview 中创建组合框?