Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
~笨蛋陪你哭
TDengine
提交
b03a7f5f
T
TDengine
项目概览
~笨蛋陪你哭
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b03a7f5f
编写于
7月 29, 2019
作者:
S
slguan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update the example code of stream.c
上级
fa72e4d7
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
139 deletion
+17
-139
src/util/src/version.c
src/util/src/version.c
+4
-4
tests/examples/c/stream.c
tests/examples/c/stream.c
+13
-135
未找到文件。
src/util/src/version.c
浏览文件 @
b03a7f5f
char
version
[
64
]
=
"1.6.1.
0
"
;
char
compatible_version
[
64
]
=
"1.6.
1
.0"
;
char
gitinfo
[
128
]
=
"
3851c5653a4a59fddf4ed6a07bef4d5ce9230e3c
"
;
char
buildinfo
[
512
]
=
"Built by
slguan at 2019-07-23 18
:41"
;
char
version
[
64
]
=
"1.6.1.
2
"
;
char
compatible_version
[
64
]
=
"1.6.
0
.0"
;
char
gitinfo
[
128
]
=
"
ddcb2519e895c2e2101089aedaf529cee5cefe04
"
;
char
buildinfo
[
512
]
=
"Built by
plum at 2019-07-29 10
:41"
;
tests/examples/c/stream.c
浏览文件 @
b03a7f5f
...
...
@@ -80,28 +80,25 @@ int main(int argc, char *argv[])
taos
=
taos_connect
(
argv
[
1
],
"root"
,
"taosdata"
,
db_name
,
0
);
if
(
taos
==
NULL
)
{
printf
(
"failed to connet to server:%s
\n
"
,
argv
[
1
]);
free
(
t_param
);
free
(
t_param
);
exit
(
1
);
}
// starting stream calc,
printf
(
"please input stream SQL:[e.g., select count(*) from tblname interval(10s);]
\n
"
);
#if 0
printf
(
"please input stream SQL:[e.g., select count(*) from tblname interval(5s) sliding(2s);]
\n
"
);
fgets
(
sql
,
sizeof
(
sql
),
stdin
);
if
(
sql
[
0
]
==
0
)
{
printf
(
"input NULL stream SQL, so exit!
\n
"
);
free(t_param);
exit(1);
free
(
t_param
);
exit
(
1
);
}
#endif
strcpy
(
sql
,
"select count(*) from tblname interval(3s);"
);
// param is set to NULL in this demo, it shall be set to the pointer to app context
TAOS_STREAM
*
pStream
=
taos_open_stream
(
taos
,
sql
,
streamCallBack
,
0
,
NULL
,
NULL
);
if
(
NULL
==
pStream
)
{
printf
(
"failed to create stream
: %s
\n
"
,
taos_errstr
(
taos
)
);
free
(
t_param
);
exit
(
1
);
printf
(
"failed to create stream
\n
"
);
free
(
t_param
);
exit
(
1
);
}
printf
(
"presss any key to exit
\n
"
);
...
...
@@ -132,8 +129,8 @@ void* insert_rows(void *sarg)
taos
=
taos_connect
(
winfo
->
server_ip
,
"root"
,
"taosdata"
,
NULL
,
0
);
if
(
taos
==
NULL
)
{
printf
(
"failed to connet to server:%s
\n
"
,
winfo
->
server_ip
);
exit
(
1
);
printf
(
"failed to connet to server:%s
\n
"
,
winfo
->
server_ip
);
exit
(
1
);
}
// drop database
...
...
@@ -167,136 +164,17 @@ void* insert_rows(void *sarg)
// insert data
int
index
=
0
;
while
(
1
)
{
if
(
g_thread_exit_flag
)
break
;
if
(
g_thread_exit_flag
)
break
;
index
++
;
index
++
;
sprintf
(
command
,
"insert into %s values (now, %d)"
,
winfo
->
tbl_name
,
index
);
if
(
taos_query
(
taos
,
command
))
{
printf
(
"failed to insert row [%s], reason:%s
\n
"
,
command
,
taos_errstr
(
taos
));
printf
(
"failed to insert row [%s], reason:%s
\n
"
,
command
,
taos_errstr
(
taos
));
}
sleep
(
1
);
sleep
(
1
);
}
taos_close
(
taos
);
return
0
;
}
#if 0
int bak_main(int argc, char *argv[])
{
TAOS *taos;
char db_name[64];
char tbl_name[64];
char sql[1024] = { 0 };
char command[1024] = { 0 };
if (argc != 4) {
printf("usage: %s server-ip dbname tblname\n", argv[0]);
exit(0);
}
// init TAOS
taos_init();
// open connection to database
taos = taos_connect(argv[1], "root", "taosdata", NULL, 0);
if (taos == NULL) {
printf("failed to connet to server:%s\n", argv[1]);
exit(1);
}
strcpy(db_name, argv[2]);
strcpy(tbl_name, argv[3]);
// drop database
sprintf(command, "drop database %s;", db_name);
if (taos_query(taos, command) != 0) {
printf("failed to drop database, reason:%s\n", taos_errstr(taos));
exit(1);
}
sprintf(command, "create database %s;", db_name);
if (taos_query(taos, command) != 0) {
printf("failed to create database, reason:%s\n", taos_errstr(taos));
exit(1);
}
else {
printf("create database[%s] success!\n", db_name);
}
// create table
sprintf(command, "create table %s.%s (ts timestamp, speed int);", db_name, tbl_name);
if (taos_query(taos, command) != 0) {
printf("failed to create table, reason:%s\n", taos_errstr(taos));
exit(1);
}
else {
printf("create table[%s] success!\n", tbl_name);
}
// create pthread to insert into row per second for stream calc
param *t_param = (param *)malloc(sizeof(param));
if (NULL == t_param)
{
printf("failed to malloc\n");
exit(1);
}
memset(t_param, 0, sizeof(param));
strcpy(t_param->db_name, db_name);
strcpy(t_param->tbl_name, tbl_name);
t_param->taos = taos_connect(argv[1], "root", "taosdata", db_name, 0);
if (t_param->taos == NULL) {
printf("failed to connet to server:%s\n", argv[1]);
free(t_param);
exit(1);
}
pthread_t pid;
pthread_create(&pid, NULL, insertRow, t_param);
printf("start inserting records into the m1 table ......\n");
sleep(5);
// starting stream calc,
printf("please input stream SQL:[e.g., select count(*) from streamdb.m1 interval(10s) sliding(2s);]\n");
fgets(sql, sizeof(sql), stdin);
if (sql[0] == 0) {
printf("input NULL stream SQL, so exit!\n");
free(t_param);
exit(1);
}
sprintf(command, "use %s", db_name);
if (taos_query(taos, command) != 0) {
printf("failed to use %s, reason:%s\n", db_name, taos_errstr(taos));
exit(1);
}
// param is set to NULL in this demo, it shall be set to the pointer to app context
TAOS_STREAM *pStream = taos_open_stream(taos, sql, streamCallBack, 0, NULL, NULL);
if (NULL == pStream) {
printf("failed to create stream: %s\n", taos_errstr(taos));
free(t_param);
exit(1);
}
else {
printf("success to create stream\n");
}
printf("presss any key to exit\n");
getchar();
taos_close_stream(pStream);
g_thread_exit_flag = 1;
pthread_join(pid, NULL);
taos_close(taos);
taos_close(t_param->taos);
free(t_param);
return 0;
}
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录