Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
65068057
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看板
提交
65068057
编写于
3月 22, 2023
作者:
D
dapan1121
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: fix no group slimit issue and test cases
上级
97c7d363
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
5 deletion
+12
-5
source/libs/executor/src/projectoperator.c
source/libs/executor/src/projectoperator.c
+10
-4
tests/script/tsim/parser/limit1_stb.sim
tests/script/tsim/parser/limit1_stb.sim
+1
-0
tests/script/tsim/parser/slimit1_query.sim
tests/script/tsim/parser/slimit1_query.sim
+1
-1
未找到文件。
source/libs/executor/src/projectoperator.c
浏览文件 @
65068057
...
@@ -174,9 +174,13 @@ static int32_t setInfoForNewGroup(SSDataBlock* pBlock, SLimitInfo* pLimitInfo, S
...
@@ -174,9 +174,13 @@ static int32_t setInfoForNewGroup(SSDataBlock* pBlock, SLimitInfo* pLimitInfo, S
// here check for a new group data, we need to handle the data of the previous group.
// here check for a new group data, we need to handle the data of the previous group.
ASSERT
(
pLimitInfo
->
remainGroupOffset
==
0
||
pLimitInfo
->
remainGroupOffset
==
-
1
);
ASSERT
(
pLimitInfo
->
remainGroupOffset
==
0
||
pLimitInfo
->
remainGroupOffset
==
-
1
);
if
(
pLimitInfo
->
currentGroupId
==
0
||
pLimitInfo
->
currentGroupId
!=
pBlock
->
info
.
id
.
groupId
)
{
bool
newGroup
=
false
;
if
(
0
==
pBlock
->
info
.
id
.
groupId
)
{
pLimitInfo
->
numOfOutputGroups
=
1
;
}
else
if
(
pLimitInfo
->
currentGroupId
!=
pBlock
->
info
.
id
.
groupId
)
{
pLimitInfo
->
currentGroupId
=
pBlock
->
info
.
id
.
groupId
;
pLimitInfo
->
currentGroupId
=
pBlock
->
info
.
id
.
groupId
;
pLimitInfo
->
numOfOutputGroups
+=
1
;
pLimitInfo
->
numOfOutputGroups
+=
1
;
newGroup
=
true
;
}
else
{
}
else
{
return
PROJECT_RETRIEVE_CONTINUE
;
return
PROJECT_RETRIEVE_CONTINUE
;
}
}
...
@@ -185,11 +189,13 @@ static int32_t setInfoForNewGroup(SSDataBlock* pBlock, SLimitInfo* pLimitInfo, S
...
@@ -185,11 +189,13 @@ static int32_t setInfoForNewGroup(SSDataBlock* pBlock, SLimitInfo* pLimitInfo, S
setOperatorCompleted
(
pOperator
);
setOperatorCompleted
(
pOperator
);
return
PROJECT_RETRIEVE_DONE
;
return
PROJECT_RETRIEVE_DONE
;
}
}
// reset the value for a new group data
// reset the value for a new group data
// existing rows that belongs to previous group.
// existing rows that belongs to previous group.
resetLimitInfoForNextGroup
(
pLimitInfo
);
if
(
newGroup
)
{
resetLimitInfoForNextGroup
(
pLimitInfo
);
}
return
PROJECT_RETRIEVE_CONTINUE
;
return
PROJECT_RETRIEVE_CONTINUE
;
}
}
...
...
tests/script/tsim/parser/limit1_stb.sim
浏览文件 @
65068057
...
@@ -484,6 +484,7 @@ if $rows != 2 then
...
@@ -484,6 +484,7 @@ if $rows != 2 then
return -1
return -1
endi
endi
print === select max(c1), min(c2), avg(c3), sum(c5), spread(c6), first(c7), last(c8), first(c9) from $stb where ts >= $ts0 and ts <= $tsu and t1 > 1 and t1 < 5 and c1 > 0 and c2 < 9 and c3 > 1 and c4 < 7 and c5 > 4 partition by t1 interval(5m) limit 1 offset 0
sql select max(c1), min(c2), avg(c3), sum(c5), spread(c6), first(c7), last(c8), first(c9) from $stb where ts >= $ts0 and ts <= $tsu and t1 > 1 and t1 < 5 and c1 > 0 and c2 < 9 and c3 > 1 and c4 < 7 and c5 > 4 partition by t1 interval(5m) limit 1 offset 0
sql select max(c1), min(c2), avg(c3), sum(c5), spread(c6), first(c7), last(c8), first(c9) from $stb where ts >= $ts0 and ts <= $tsu and t1 > 1 and t1 < 5 and c1 > 0 and c2 < 9 and c3 > 1 and c4 < 7 and c5 > 4 partition by t1 interval(5m) limit 1 offset 0
if $rows != 3 then
if $rows != 3 then
return -1
return -1
...
...
tests/script/tsim/parser/slimit1_query.sim
浏览文件 @
65068057
...
@@ -70,7 +70,7 @@ endi
...
@@ -70,7 +70,7 @@ endi
### empty result set
### empty result set
sql select count(*) from stb partition by t2,t1 order by t2 asc slimit 0 soffset 0
sql select count(*) from stb partition by t2,t1 order by t2 asc slimit 0 soffset 0
if $rows !=
9
then
if $rows !=
0
then
return -1
return -1
endi
endi
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录