Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
7b01cad0
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看板
提交
7b01cad0
编写于
5月 04, 2023
作者:
G
Ganlin Zhao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add test cases
上级
42df9f58
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
172 addition
and
16 deletion
+172
-16
tests/system-test/2-query/interp.py
tests/system-test/2-query/interp.py
+172
-16
未找到文件。
tests/system-test/2-query/interp.py
浏览文件 @
7b01cad0
...
...
@@ -23,6 +23,7 @@ class TDTestCase:
stbname
=
"stb"
ctbname1
=
"ctb1"
ctbname2
=
"ctb2"
ctbname3
=
"ctb3"
tdSql
.
prepare
()
...
...
@@ -816,17 +817,26 @@ class TDTestCase:
)
tdSql
.
execute
(
f
'''create table if not exists
{
dbname
}
.
{
ctbname2
}
using
{
dbname
}
.
{
stbname
}
tags(
1
)
f
'''create table if not exists
{
dbname
}
.
{
ctbname2
}
using
{
dbname
}
.
{
stbname
}
tags(
2
)
'''
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname1
}
values ('2020-02-01 00:00:05', 5, 5, 5, 5, 5.0, 5.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname1
}
values ('2020-02-01 00:00:10', 10, 10, 10, 10, 10.0, 10.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname1
}
values ('2020-02-01 00:00:15', 15, 15, 15, 15, 15.0, 15.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
'''create table if not exists
{
dbname
}
.
{
ctbname3
}
using
{
dbname
}
.
{
stbname
}
tags(3)
'''
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname1
}
values ('2020-02-01 00:00:01', 1, 1, 1, 1, 1.0, 1.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname1
}
values ('2020-02-01 00:00:07', 7, 7, 7, 7, 7.0, 7.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname1
}
values ('2020-02-01 00:00:13', 13, 13, 13, 13, 13.0, 13.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname2
}
values ('2020-02-02 00:00:05', 5, 5, 5, 5, 5.0, 5.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname2
}
values ('2020-02-02 00:00:10', 10, 10, 10, 10, 10.0, 10.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname2
}
values ('2020-02-02 00:00:15', 15, 15, 15, 15, 15.0, 15.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname2
}
values ('2020-02-01 00:00:03', 3, 3, 3, 3, 3.0, 3.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname2
}
values ('2020-02-01 00:00:09', 9, 9, 9, 9, 9.0, 9.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname2
}
values ('2020-02-01 00:00:15', 15, 15, 15, 15, 15.0, 15.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname3
}
values ('2020-02-01 00:00:05', 5, 5, 5, 5, 5.0, 5.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname3
}
values ('2020-02-01 00:00:11', 11, 11, 11, 11, 11.0, 11.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"insert into
{
dbname
}
.
{
ctbname3
}
values ('2020-02-01 00:00:17', 17, 17, 17, 17, 17.0, 17.0, true, 'varchar', 'nchar')"
)
tdSql
.
execute
(
f
"flush database
{
dbname
}
"
);
...
...
@@ -834,7 +844,7 @@ class TDTestCase:
# test fill null
## | {. | | .} |
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
5
') every(1d) fill(null)"
)
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
6
') every(1d) fill(null)"
)
tdSql
.
checkRows
(
11
)
tdSql
.
checkData
(
0
,
0
,
5
)
tdSql
.
checkData
(
1
,
0
,
None
)
...
...
@@ -881,7 +891,7 @@ class TDTestCase:
# test fill value
## | {. | | .} |
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
5
') every(1d) fill(value, 1)"
)
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
6
') every(1d) fill(value, 1)"
)
tdSql
.
checkRows
(
11
)
tdSql
.
checkData
(
0
,
0
,
5
)
tdSql
.
checkData
(
1
,
0
,
1
)
...
...
@@ -895,7 +905,7 @@ class TDTestCase:
tdSql
.
checkData
(
9
,
0
,
1
)
tdSql
.
checkData
(
10
,
0
,
15
)
#
#
| . | {} | . |
# | . | {} | . |
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-03 00:00:05', '2020-02-07 00:00:05') every(1d) fill(value, 1)"
)
tdSql
.
checkRows
(
5
)
tdSql
.
checkData
(
0
,
0
,
1
)
...
...
@@ -928,7 +938,7 @@ class TDTestCase:
# test fill prev
## | {. | | .} |
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
5
') every(1d) fill(prev)"
)
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
6
') every(1d) fill(prev)"
)
tdSql
.
checkRows
(
11
)
tdSql
.
checkData
(
0
,
0
,
5
)
tdSql
.
checkData
(
1
,
0
,
5
)
...
...
@@ -973,7 +983,7 @@ class TDTestCase:
# test fill next
## | {. | | .} |
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
5
') every(1d) fill(next)"
)
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
6
') every(1d) fill(next)"
)
tdSql
.
checkRows
(
11
)
tdSql
.
checkData
(
0
,
0
,
5
)
tdSql
.
checkData
(
1
,
0
,
15
)
...
...
@@ -1015,7 +1025,7 @@ class TDTestCase:
# test fill linear
## | {. | | .} |
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
5
') every(1d) fill(linear)"
)
tdSql
.
query
(
f
"select interp(c0) from
{
dbname
}
.
{
tbname
}
range('2020-02-01 00:00:05', '2020-02-11 00:00:0
6
') every(1d) fill(linear)"
)
tdSql
.
checkRows
(
11
)
tdSql
.
checkData
(
0
,
0
,
5
)
tdSql
.
checkData
(
1
,
0
,
6
)
...
...
@@ -2393,13 +2403,159 @@ class TDTestCase:
tdLog
.
printNoPrefix
(
"==========step13:stable cases"
)
tdSql
.
error
(
f
"select interp(c0) from
{
dbname
}
.
{
stbname
}
range('2020-02-01 00:00:04', '2020-02-01 00:00:16') every(1s) fill(null)"
)
#tdSql.checkRows(13)
# select interp from supertable
tdSql
.
query
(
f
"select _irowts, _isfilled, interp(c0) from
{
dbname
}
.
{
stbname
}
range('2020-02-01 00:00:00', '2020-02-01 00:00:18') every(1s) fill(null)"
)
tdSql
.
checkRows
(
19
)
tdSql
.
checkData
(
0
,
2
,
None
)
tdSql
.
checkData
(
1
,
2
,
1
)
tdSql
.
checkData
(
2
,
2
,
None
)
tdSql
.
checkData
(
3
,
2
,
3
)
tdSql
.
checkData
(
4
,
2
,
None
)
tdSql
.
checkData
(
5
,
2
,
5
)
tdSql
.
checkData
(
6
,
2
,
None
)
tdSql
.
checkData
(
7
,
2
,
7
)
tdSql
.
checkData
(
8
,
2
,
None
)
tdSql
.
checkData
(
9
,
2
,
9
)
tdSql
.
checkData
(
10
,
2
,
None
)
tdSql
.
checkData
(
11
,
2
,
11
)
tdSql
.
checkData
(
12
,
2
,
None
)
tdSql
.
checkData
(
13
,
2
,
13
)
tdSql
.
checkData
(
14
,
2
,
None
)
tdSql
.
checkData
(
15
,
2
,
15
)
tdSql
.
checkData
(
16
,
2
,
None
)
tdSql
.
checkData
(
17
,
2
,
17
)
tdSql
.
checkData
(
18
,
2
,
None
)
tdSql
.
query
(
f
"select _irowts, _isfilled, interp(c0) from
{
dbname
}
.
{
stbname
}
range('2020-02-01 00:00:00', '2020-02-01 00:00:18') every(1s) fill(value, 0)"
)
tdSql
.
checkRows
(
19
)
tdSql
.
checkData
(
0
,
2
,
0
)
tdSql
.
checkData
(
1
,
2
,
1
)
tdSql
.
checkData
(
2
,
2
,
0
)
tdSql
.
checkData
(
3
,
2
,
3
)
tdSql
.
checkData
(
4
,
2
,
0
)
tdSql
.
checkData
(
5
,
2
,
5
)
tdSql
.
checkData
(
6
,
2
,
0
)
tdSql
.
checkData
(
7
,
2
,
7
)
tdSql
.
checkData
(
8
,
2
,
0
)
tdSql
.
checkData
(
9
,
2
,
9
)
tdSql
.
checkData
(
10
,
2
,
0
)
tdSql
.
checkData
(
11
,
2
,
11
)
tdSql
.
checkData
(
12
,
2
,
0
)
tdSql
.
checkData
(
13
,
2
,
13
)
tdSql
.
checkData
(
14
,
2
,
0
)
tdSql
.
checkData
(
15
,
2
,
15
)
tdSql
.
checkData
(
16
,
2
,
0
)
tdSql
.
checkData
(
17
,
2
,
17
)
tdSql
.
checkData
(
18
,
2
,
0
)
tdSql
.
query
(
f
"select _irowts, _isfilled, interp(c0) from
{
dbname
}
.
{
stbname
}
range('2020-02-01 00:00:00', '2020-02-01 00:00:18') every(1s) fill(prev)"
)
tdSql
.
checkRows
(
18
)
tdSql
.
checkData
(
0
,
0
,
'2020-02-01 00:00:01.000'
)
tdSql
.
checkData
(
0
,
1
,
False
)
tdSql
.
checkData
(
0
,
2
,
1
)
tdSql
.
checkData
(
1
,
2
,
1
)
tdSql
.
checkData
(
2
,
2
,
3
)
tdSql
.
checkData
(
3
,
2
,
3
)
tdSql
.
checkData
(
4
,
2
,
5
)
tdSql
.
checkData
(
5
,
2
,
5
)
tdSql
.
checkData
(
6
,
2
,
7
)
tdSql
.
checkData
(
7
,
2
,
7
)
tdSql
.
checkData
(
8
,
2
,
9
)
tdSql
.
checkData
(
9
,
2
,
9
)
tdSql
.
checkData
(
10
,
2
,
11
)
tdSql
.
checkData
(
11
,
2
,
11
)
tdSql
.
checkData
(
12
,
2
,
13
)
tdSql
.
checkData
(
13
,
2
,
13
)
tdSql
.
checkData
(
14
,
2
,
15
)
tdSql
.
checkData
(
15
,
2
,
15
)
tdSql
.
checkData
(
16
,
2
,
17
)
tdSql
.
checkData
(
17
,
2
,
17
)
tdSql
.
checkData
(
17
,
0
,
'2020-02-01 00:00:18.000'
)
tdSql
.
checkData
(
17
,
1
,
True
)
tdSql
.
query
(
f
"select _irowts, _isfilled, interp(c0) from
{
dbname
}
.
{
stbname
}
range('2020-02-01 00:00:00', '2020-02-01 00:00:18') every(1s) fill(next)"
)
tdSql
.
checkRows
(
18
)
tdSql
.
checkData
(
0
,
0
,
'2020-02-01 00:00:00.000'
)
tdSql
.
checkData
(
0
,
1
,
True
)
tdSql
.
checkData
(
0
,
2
,
1
)
tdSql
.
checkData
(
1
,
2
,
1
)
tdSql
.
checkData
(
2
,
2
,
3
)
tdSql
.
checkData
(
3
,
2
,
3
)
tdSql
.
checkData
(
4
,
2
,
5
)
tdSql
.
checkData
(
5
,
2
,
5
)
tdSql
.
checkData
(
6
,
2
,
7
)
tdSql
.
checkData
(
7
,
2
,
7
)
tdSql
.
checkData
(
8
,
2
,
9
)
tdSql
.
checkData
(
9
,
2
,
9
)
tdSql
.
checkData
(
10
,
2
,
11
)
tdSql
.
checkData
(
11
,
2
,
11
)
tdSql
.
checkData
(
12
,
2
,
13
)
tdSql
.
checkData
(
13
,
2
,
13
)
tdSql
.
checkData
(
14
,
2
,
15
)
tdSql
.
checkData
(
15
,
2
,
15
)
tdSql
.
checkData
(
16
,
2
,
17
)
tdSql
.
checkData
(
17
,
2
,
17
)
tdSql
.
checkData
(
17
,
0
,
'2020-02-01 00:00:17.000'
)
tdSql
.
checkData
(
17
,
1
,
False
)
tdSql
.
query
(
f
"select _irowts, _isfilled, interp(c0) from
{
dbname
}
.
{
stbname
}
range('2020-02-01 00:00:00', '2020-02-01 00:00:18') every(1s) fill(linear)"
)
tdSql
.
checkRows
(
17
)
tdSql
.
checkData
(
0
,
2
,
1
)
tdSql
.
checkData
(
1
,
2
,
2
)
tdSql
.
checkData
(
2
,
2
,
3
)
tdSql
.
checkData
(
3
,
2
,
4
)
tdSql
.
checkData
(
4
,
2
,
5
)
tdSql
.
checkData
(
5
,
2
,
6
)
tdSql
.
checkData
(
6
,
2
,
7
)
tdSql
.
checkData
(
7
,
2
,
8
)
tdSql
.
checkData
(
8
,
2
,
9
)
tdSql
.
checkData
(
9
,
2
,
10
)
tdSql
.
checkData
(
10
,
2
,
11
)
tdSql
.
checkData
(
11
,
2
,
12
)
tdSql
.
checkData
(
12
,
2
,
13
)
tdSql
.
checkData
(
13
,
2
,
14
)
tdSql
.
checkData
(
14
,
2
,
15
)
tdSql
.
checkData
(
15
,
2
,
16
)
tdSql
.
checkData
(
16
,
2
,
17
)
# select interp from supertable partition by
tdSql
.
query
(
f
"select tbname, _irowts, _isfilled, interp(c0) from
{
dbname
}
.
{
stbname
}
partition by tbname range('2020-02-01 00:00:00', '2020-02-01 00:00:18') every(1s) fill(null)"
)
tdSql
.
checkRows
(
57
)
tdSql
.
checkData
(
0
,
2
,
None
)
tdSql
.
checkData
(
1
,
2
,
1
)
tdSql
.
checkData
(
2
,
2
,
None
)
tdSql
.
checkData
(
3
,
2
,
3
)
tdSql
.
checkData
(
4
,
2
,
None
)
tdSql
.
checkData
(
5
,
2
,
5
)
tdSql
.
checkData
(
6
,
2
,
None
)
tdSql
.
checkData
(
7
,
2
,
7
)
tdSql
.
checkData
(
8
,
2
,
None
)
tdSql
.
checkData
(
9
,
2
,
9
)
tdSql
.
checkData
(
10
,
2
,
None
)
tdSql
.
checkData
(
11
,
2
,
11
)
tdSql
.
checkData
(
12
,
2
,
None
)
tdSql
.
checkData
(
13
,
2
,
13
)
tdSql
.
checkData
(
14
,
2
,
None
)
tdSql
.
checkData
(
15
,
2
,
15
)
tdSql
.
checkData
(
16
,
2
,
None
)
tdSql
.
checkData
(
17
,
2
,
17
)
tdSql
.
checkData
(
18
,
2
,
None
)
#tdSql.query(f"select interp(c0) from {dbname}.{ctbname1} range('2020-02-01 00:00:04', '2020-02-01 00:00:16') every(1s) fill(null)")
#tdSql.checkRows(13)
tdSql
.
error
(
f
"select interp(c0) from
{
dbname
}
.
{
stbname
}
partition by tbname range('2020-02-01 00:00:04', '2020-02-02 00:00:16') every(1s) fill(null)"
)
#
tdSql.error(f"select interp(c0) from {dbname}.{stbname} partition by tbname range('2020-02-01 00:00:04', '2020-02-02 00:00:16') every(1s) fill(null)")
#tdSql.checkRows(13)
#tdSql.query(f"select _irowts,interp(c0) from {dbname}.{stbname} partition by tbname range('2020-02-01 00:00:04', '2020-02-02 00:00:16') every(1h) fill(prev)")
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录