File tree Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change 1- # 聚合查询:降采样与时间窗口分析
1+ # 聚合查询
22
33## 概述
4+
45在时序数据场景中,降采样与聚合计算是核心的数据处理技术。通过降低数据采样频率并将多个数据点合并为代表性数值,能够有效减少计算和传输开销,特别适用于长期趋势分析和可视化展示。
56
67## 应用价值
8+
79- 性能优化:减少数据处理量,提升查询效率
810- 趋势分析:保留关键数据特征,突出长期变化规律
911- 资源节约:降低存储、传输和计算资源消耗
1012- 可视化友好:生成适合图表展示的数据密度
1113
1214典型应用场景:工业物联网监控、系统性能指标分析、业务数据趋势展示等。
1315
14-
1516## 时间窗口聚合查询
17+
1618### 场景说明
1719
1820以传感器数据为例,采集频率为1秒级别。当需要展示最近一天或一个月的数据趋势时,原始数据点过于密集会导致:
21+
1922- 数据传输量过大
2023- 客户端渲染性能下降
2124- 图表可读性差(点距过密)
2225
2326时间窗口聚合通过数据分组和计算,有效解决上述问题。
2427
2528### 数据表结构示例
29+
2630Table schema 如下:
31+
2732``` sql
2833CREATE TABLE sensor_info (
2934 ts TIMESTAMP (9 ) NOT NULL DEFAULT CURRENT_TIMESTAMP ,
@@ -37,7 +42,9 @@ CREATE TABLE sensor_info (
3742```
3843
3944### 查询示例
45+
4046#### 分钟级聚合分析
47+
4148查询设备` sn=1 ` 的温度数据,按1分钟窗口计算平均值
4249
4350``` sql
@@ -50,7 +57,9 @@ GROUP BY timepoint
5057```
5158
5259#### 天级聚合分析
60+
5361查询设备sn=1的温度数据,按1天窗口计算最大值
62+
5463``` sql
5564SELECT
5665 date_bin(' 1 day' , ts) as timepoint,
@@ -61,8 +70,8 @@ GROUP BY timepoint
6170```
6271
6372更多函数说明:
64- * [ 聚合函数] ( ../sql-reference/aggregation.md )
65- * [ 时间与日期函数] ( ../sql-reference/date.md )
66- * [ 数学函数] ( ../sql-reference/math.md )
67- * [ 插值函数] ( ../sql-reference/gap_fill.md )
68- * [ Json 函数] ( ../sql-reference/json.md )
73+ - [ 聚合函数] ( ../sql-reference/aggregation.md )
74+ - [ 时间与日期函数] ( ../sql-reference/date.md )
75+ - [ 数学函数] ( ../sql-reference/math.md )
76+ - [ 插值函数] ( ../sql-reference/gap_fill.md )
77+ - [ Json 函数] ( ../sql-reference/json.md )
You can’t perform that action at this time.
0 commit comments