Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
c75aa54a
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22017
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c75aa54a
编写于
5月 22, 2023
作者:
K
kailixu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: tsdb read and append _wstart for tsma
上级
f18fc19d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
85 addition
and
8 deletion
+85
-8
source/dnode/vnode/src/tsdb/tsdbRead.c
source/dnode/vnode/src/tsdb/tsdbRead.c
+1
-1
source/libs/planner/src/planOptimizer.c
source/libs/planner/src/planOptimizer.c
+10
-4
tests/script/tsim/sma/tsmaCreateInsertQuery.sim
tests/script/tsim/sma/tsmaCreateInsertQuery.sim
+74
-3
未找到文件。
source/dnode/vnode/src/tsdb/tsdbRead.c
浏览文件 @
c75aa54a
...
...
@@ -765,7 +765,7 @@ static int32_t tsdbReaderCreate(SVnode* pVnode, SQueryTableDataCond* pCond, STsd
}
if
(
VND_IS_TSMA
(
pVnode
))
{
tsdb
Debug
(
"vgId:%d, tsma is selected to query, %s"
,
TD_VID
(
pVnode
),
idstr
);
tsdb
Info
(
"vgId:%d, tsma is selected to query, %s"
,
TD_VID
(
pVnode
),
idstr
);
}
initReaderStatus
(
&
pReader
->
status
);
...
...
source/libs/planner/src/planOptimizer.c
浏览文件 @
c75aa54a
...
...
@@ -1311,8 +1311,13 @@ static int32_t smaIndexOptCreateSmaCols(SNodeList* pFuncs, uint64_t tableId, SNo
}
if
(
!
hasWStart
)
{
SColumnNode
*
pTail
=
(
SColumnNode
*
)
pCols
->
pTail
->
pNode
;
if
(
pTail
->
colId
==
PRIMARYKEY_TIMESTAMP_COL_ID
&&
pTail
->
colType
==
TSDB_DATA_TYPE_TIMESTAMP
)
{
hasWStart
=
true
;
if
(
pTail
->
colId
==
PRIMARYKEY_TIMESTAMP_COL_ID
)
{
if
(
pTail
->
node
.
resType
.
type
==
TSDB_DATA_TYPE_TIMESTAMP
)
{
hasWStart
=
true
;
}
else
{
nodesDestroyList
(
pCols
);
return
TSDB_CODE_APP_ERROR
;
}
}
}
}
...
...
@@ -1324,9 +1329,10 @@ static int32_t smaIndexOptCreateSmaCols(SNodeList* pFuncs, uint64_t tableId, SNo
SExprNode
exprNode
;
exprNode
.
resType
=
((
SExprNode
*
)
pSmaFuncs
->
pHead
->
pNode
)
->
resType
;
sprintf
(
exprNode
.
aliasName
,
"#expr_%d"
,
index
+
1
);
code
=
nodesListMakeStrictAppend
(
&
pCols
,
smaIndexOptCreateSmaCol
((
SNode
*
)
&
exprNode
,
tableId
,
PRIMARYKEY_TIMESTAMP_COL_ID
)
);
SNode
*
pkNode
=
smaIndexOptCreateSmaCol
((
SNode
*
)
&
exprNode
,
tableId
,
PRIMARYKEY_TIMESTAMP_COL_ID
);
code
=
nodesListPushFront
(
pCols
,
pkNode
);
if
(
TSDB_CODE_SUCCESS
!=
code
)
{
nodesDestroyNode
(
pkNode
);
nodesDestroyList
(
pCols
);
return
code
;
}
...
...
tests/script/tsim/sma/tsmaCreateInsertQuery.sim
浏览文件 @
c75aa54a
...
...
@@ -78,7 +78,7 @@ if $rows != 5 then
return -1
endi
print =============== select
*
from stb from memory in designated vgroup
print =============== select
with _wstart
from stb from memory in designated vgroup
sql select _wstart, _wend, min(c1),max(c2),max(c1) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02 $data03 $data04
print $data10 $data11 $data12 $data13 $data14
...
...
@@ -102,6 +102,30 @@ if $data04 != 20 then
return -1
endi
print =============== select without _wstart from stb from memory in designated vgroup
sql select min(c1),max(c2),max(c1) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02
print $data10 $data11 $data12
if $rows != 1 then
print rows $rows != 1
return -1
endi
if $data00 != -13 then
print data00 $data00 != -13
return -1
endi
if $data01 != 20.00000 then
print data01 $data01 != 20.00000
return -1
endi
if $data02 != 20 then
print data02 $data02 != 20
return -1
endi
print =============== select * from stb from memory in common vgroups
sql select _wstart, _wend, min(c1),max(c2),max(c1),max(c3) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02 $data03 $data04 $data05
...
...
@@ -148,7 +172,7 @@ if $rows != 5 then
return -1
endi
print =============== select
*
from stb from memory in designated vgroup after reboot
print =============== select
with _wstart
from stb from memory in designated vgroup after reboot
sql select _wstart, _wend, min(c1),max(c2),max(c1) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02 $data03 $data04
print $data10 $data11 $data12 $data13 $data14
...
...
@@ -172,6 +196,30 @@ if $data04 != 20 then
return -1
endi
print =============== select without _wstart from stb from memory in designated vgroup after reboot
sql select min(c1),max(c2),max(c1) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02
print $data10 $data11 $data12
if $rows != 1 then
print rows $rows != 1
return -1
endi
if $data00 != -13 then
print data00 $data00 != -13
return -1
endi
if $data01 != 20.00000 then
print data01 $data01 != 20.00000
return -1
endi
if $data02 != 20 then
print data02 $data02 != 20
return -1
endi
print =============== select * from stb from memory in common vgroups after reboot
sql select _wstart, _wend, min(c1),max(c2),max(c1),max(c3) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02 $data03 $data04 $data05
...
...
@@ -218,7 +266,7 @@ if $rows != 5 then
return -1
endi
print =============== select
*
from stb from file in designated vgroup
print =============== select
with _wstart
from stb from file in designated vgroup
sql select _wstart, _wend, min(c1),max(c2),max(c1) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02 $data03 $data04
if $rows != 1 then
...
...
@@ -241,6 +289,29 @@ if $data04 != 20 then
return -1
endi
print =============== select without _wstart from stb from file in designated vgroup
sql select _wend, min(c1),max(c2),max(c1) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02 $data03
if $rows != 1 then
print rows $rows != 1
return -1
endi
if $data01 != -13 then
print data01 $data01 != -13
return -1
endi
if $data02 != 20.00000 then
print data02 $data02 != 20.00000
return -1
endi
if $data03 != 20 then
print data03 $data03 != 20
return -1
endi
print =============== select * from stb from file in common vgroups
sql select _wstart, _wend, min(c1),max(c2),max(c1),max(c3) from stb interval(5m,10s) sliding(5m);
print $data00 $data01 $data02 $data03 $data04 $data05
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录