Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
06aac0fc
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
06aac0fc
编写于
8月 10, 2022
作者:
J
jiajingbin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: update 06-stream.md for stream-computing
上级
88555c21
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
13 deletion
+14
-13
docs/zh/07-develop/06-stream.md
docs/zh/07-develop/06-stream.md
+14
-13
未找到文件。
docs/zh/07-develop/06-stream.md
浏览文件 @
06aac0fc
...
@@ -22,7 +22,7 @@ stream_options: {
...
@@ -22,7 +22,7 @@ stream_options: {
## 示例一
## 示例一
查找过去 12 小时电表电压大于 220V 的记录条数和电流的最大值,并对采集的数据按时间窗口聚合
。
企业电表的数据经常都是成百上千亿条的,那么想要将这些分散、凌乱的数据清洗或转换都需要比较长的时间,很难做到高效性和实时性,以下例子中,通过流计算可以将过去 12 小时电表电压大于 220V 的数据清洗掉,然后以小时为窗口整合并计算出每个窗口中电流的最大值,并将结果输出到指定的数据表中
。
### 创建 DB 和原始数据表
### 创建 DB 和原始数据表
...
@@ -42,18 +42,18 @@ create table stream_db.d1003 using stream_db.meters tags("shanghai", 3);
...
@@ -42,18 +42,18 @@ create table stream_db.d1003 using stream_db.meters tags("shanghai", 3);
### 创建流
### 创建流
```
sql
```
sql
create
stream
stream1
into
stream_db
.
stream1_output_stb
as
select
_wstart
as
start
,
count
(
voltage
),
max
(
current
)
from
stream_db
.
meters
where
voltage
>
220
and
ts
>
now
-
12
h
interval
(
1
h
);
create
stream
stream1
into
stream_db
.
stream1_output_stb
as
select
_wstart
as
start
,
_wend
as
end
,
max
(
current
)
as
max_current
from
stream_db
.
meters
where
voltage
<=
220
and
ts
>
now
-
12
h
interval
(
1
h
);
```
```
### 写入数据
### 写入数据
```
sql
```
sql
insert
into
stream_db
.
d1001
values
(
now
-
14
h
,
10
.
3
,
210
);
insert
into
stream_db
.
d1001
values
(
now
-
14
h
,
10
.
3
,
210
);
insert
into
stream_db
.
d1001
values
(
now
-
13
h
,
13
.
5
,
2
2
6
);
insert
into
stream_db
.
d1001
values
(
now
-
13
h
,
13
.
5
,
2
1
6
);
insert
into
stream_db
.
d1001
values
(
now
-
12
h
,
12
.
5
,
2
21
);
insert
into
stream_db
.
d1001
values
(
now
-
12
h
,
12
.
5
,
2
19
);
insert
into
stream_db
.
d1002
values
(
now
-
11
h
,
14
.
7
,
221
);
insert
into
stream_db
.
d1002
values
(
now
-
11
h
,
14
.
7
,
221
);
insert
into
stream_db
.
d1002
values
(
now
-
10
h
,
10
.
5
,
21
9
);
insert
into
stream_db
.
d1002
values
(
now
-
10
h
,
10
.
5
,
21
8
);
insert
into
stream_db
.
d1002
values
(
now
-
9
h
,
11
.
2
,
2
17
);
insert
into
stream_db
.
d1002
values
(
now
-
9
h
,
11
.
2
,
2
20
);
insert
into
stream_db
.
d1003
values
(
now
-
8
h
,
11
.
5
,
2
22
);
insert
into
stream_db
.
d1003
values
(
now
-
8
h
,
11
.
5
,
2
17
);
insert
into
stream_db
.
d1003
values
(
now
-
7
h
,
12
.
3
,
227
);
insert
into
stream_db
.
d1003
values
(
now
-
7
h
,
12
.
3
,
227
);
insert
into
stream_db
.
d1003
values
(
now
-
6
h
,
12
.
3
,
215
);
insert
into
stream_db
.
d1003
values
(
now
-
6
h
,
12
.
3
,
215
);
```
```
...
@@ -61,12 +61,13 @@ insert into stream_db.d1003 values(now-6h, 12.3, 215);
...
@@ -61,12 +61,13 @@ insert into stream_db.d1003 values(now-6h, 12.3, 215);
### 查询以观查结果
### 查询以观查结果
```
sql
```
sql
taos
>
select
*
from
stream_db
.
stream1_output_stb
;
taos
>
select
*
from
stream_db
.
stream1_output_stb
;
start
|
count
(
voltage
)
|
max
(
current
)
|
group_id
|
start
|
end
|
max_current
|
group_id
|
=================================================================================================
===================================================================================================
2022
-
08
-
08
08
:
00
:
00
.
000
|
1
|
14
.
70000
|
0
|
2022
-
08
-
09
14
:
00
:
00
.
000
|
2022
-
08
-
09
15
:
00
:
00
.
000
|
10
.
50000
|
0
|
2022
-
08
-
08
11
:
00
:
00
.
000
|
1
|
11
.
50000
|
0
|
2022
-
08
-
09
15
:
00
:
00
.
000
|
2022
-
08
-
09
16
:
00
:
00
.
000
|
11
.
20000
|
0
|
2022
-
08
-
08
12
:
00
:
00
.
000
|
1
|
12
.
30000
|
0
|
2022
-
08
-
09
16
:
00
:
00
.
000
|
2022
-
08
-
09
17
:
00
:
00
.
000
|
11
.
50000
|
0
|
Query
OK
,
3
rows
in
database
(
0
.
008239
s
)
2022
-
08
-
09
18
:
00
:
00
.
000
|
2022
-
08
-
09
19
:
00
:
00
.
000
|
12
.
30000
|
0
|
Query
OK
,
4
rows
in
database
(
0
.
012033
s
)
```
```
## 示例二
## 示例二
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录