Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
70043090
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看板
提交
70043090
编写于
3月 28, 2023
作者:
A
Alex Duan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test: change sum to high performance version
上级
6d42ddb7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
40 addition
and
21 deletion
+40
-21
tests/system-test/0-others/udfpy/af_count.py
tests/system-test/0-others/udfpy/af_count.py
+2
-0
tests/system-test/0-others/udfpy/af_sum.py
tests/system-test/0-others/udfpy/af_sum.py
+6
-16
tests/system-test/0-others/udfpy_main.py
tests/system-test/0-others/udfpy_main.py
+32
-5
未找到文件。
tests/system-test/0-others/udfpy/af_count.py
浏览文件 @
70043090
import
pickle
def
init
():
pass
...
...
tests/system-test/0-others/udfpy/af_sum.py
浏览文件 @
70043090
...
...
@@ -7,30 +7,20 @@ def destroy():
pass
def
start
():
return
pickle
.
dumps
(
[]
)
return
pickle
.
dumps
(
None
)
def
finish
(
buf
):
sums
=
pickle
.
loads
(
buf
)
all
=
None
for
sum
in
sums
:
if
all
is
None
:
all
=
sum
else
:
all
+=
sum
return
all
sum
=
pickle
.
loads
(
buf
)
return
sum
def
reduce
(
datablock
,
buf
):
(
rows
,
cols
)
=
datablock
.
shape
()
sums
=
pickle
.
loads
(
buf
)
sum
=
None
sum
=
pickle
.
loads
(
buf
)
for
i
in
range
(
rows
):
val
=
datablock
.
data
(
i
,
0
)
if
val
is
not
None
:
if
sum
is
None
:
sum
=
val
else
:
sum
+=
val
if
sum
is
not
None
:
sums
.
append
(
sum
)
return
pickle
.
dumps
(
sums
)
sum
+=
val
return
pickle
.
dumps
(
sum
)
tests/system-test/0-others/udfpy_main.py
浏览文件 @
70043090
...
...
@@ -209,12 +209,12 @@ class TDTestCase:
tdSql
.
checkData
(
i
,
j
,
result1
[
i
][
j
])
# same value like select col1, udf_fun1(col1) from st
def
verify_same_value
(
self
,
sql
):
def
verify_same_value
(
self
,
sql
,
col
=
0
):
tdSql
.
query
(
sql
)
nrows
=
tdSql
.
getRows
()
for
i
in
range
(
nrows
):
val
=
tdSql
.
getData
(
i
,
0
)
tdSql
.
checkData
(
i
,
1
,
val
)
val
=
tdSql
.
getData
(
i
,
col
)
tdSql
.
checkData
(
i
,
col
+
1
,
val
)
# verify multi values
def
verify_same_multi_values
(
self
,
sql
):
...
...
@@ -395,6 +395,24 @@ class TDTestCase:
tdSql
.
execute
(
sql
)
tdLog
.
info
(
f
" insert
{
rows
}
to child table
{
self
.
child_count
}
."
)
# create stream
def
create_stream
(
self
):
sql
=
f
"create stream ma into sta subtable(concat('sta_',tbname))
\
as select _wstart,count(col1),af_count_bigint(col1) from
{
self
.
stbname
}
partition by tbname interval(1s);"
tdSql
.
execute
(
sql
)
tdLog
.
info
(
sql
)
# query stream
def
verify_stream
(
self
):
sql
=
f
"select * from sta limit 10"
self
.
verify_same_value
(
sql
,
1
)
# create tmq
def
create_tmq
(
self
):
sql
=
f
"create topic topa as select concat(col12,t12),sf_concat_var(col12,t12) from
{
self
.
stbname
}
;"
tdSql
.
execute
(
sql
)
tdLog
.
info
(
sql
)
# run
def
run
(
self
):
...
...
@@ -402,14 +420,23 @@ class TDTestCase:
stable
=
"meters"
tbname
=
"d"
count
=
10
rows
=
5000
0
rows
=
5000
# do
self
.
create_table
(
stable
,
tbname
,
count
)
self
.
insert_data
(
tbname
,
rows
)
# create
self
.
create_scalar_udfpy
()
self
.
create_aggr_udfpy
()
# create stream
self
.
create_stream
()
# create tmq
self
.
create_tmq
()
# insert data
self
.
insert_data
(
tbname
,
rows
)
# query
self
.
query_scalar_udfpy
()
self
.
query_aggr_udfpy
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录