Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
036b3d35
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22017
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看板
未验证
提交
036b3d35
编写于
4月 04, 2020
作者:
S
slguan
提交者:
GitHub
4月 04, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1514 from taosdata/feature/query
[TD-98] cleanup the status code in SqlCmd object in SQL parse stage.
上级
bd85ab3c
6dade8a0
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
15 addition
and
8 deletion
+15
-8
src/client/src/tscParseInsert.c
src/client/src/tscParseInsert.c
+9
-3
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+1
-0
src/client/src/tscServer.c
src/client/src/tscServer.c
+0
-1
src/client/src/tscUtil.c
src/client/src/tscUtil.c
+5
-4
未找到文件。
src/client/src/tscParseInsert.c
浏览文件 @
036b3d35
...
...
@@ -1291,7 +1291,7 @@ int tsParseInsertSql(SSqlObj *pSql) {
return
doParseInsertSql
(
pSql
,
pSql
->
sqlstr
+
index
);
}
int
tsParseSql
(
SSqlObj
*
pSql
,
bool
multiVnodeInsertion
)
{
int
tsParseSql
(
SSqlObj
*
pSql
,
bool
initalParse
)
{
int32_t
ret
=
TSDB_CODE_SUCCESS
;
tscTrace
(
"continue parse sql: %s"
,
pSql
->
asyncTblPos
);
...
...
@@ -1301,7 +1301,7 @@ int tsParseSql(SSqlObj *pSql, bool multiVnodeInsertion) {
* Set the fp before parse the sql string, in case of getmetermeta failed, in which
* the error handle callback function can rightfully restore the user defined function (fp)
*/
if
(
pSql
->
fp
!=
NULL
&&
multiVnodeInsertion
)
{
if
(
pSql
->
fp
!=
NULL
&&
initalParse
)
{
pSql
->
fetchFp
=
pSql
->
fp
;
// replace user defined callback function with multi-insert proxy function
...
...
@@ -1311,7 +1311,13 @@ int tsParseSql(SSqlObj *pSql, bool multiVnodeInsertion) {
ret
=
tsParseInsertSql
(
pSql
);
}
else
{
ret
=
tscAllocPayload
(
&
pSql
->
cmd
,
TSDB_DEFAULT_PAYLOAD_SIZE
);
if
(
TSDB_CODE_SUCCESS
!=
ret
)
return
ret
;
if
(
TSDB_CODE_SUCCESS
!=
ret
)
{
return
ret
;
}
if
(
initalParse
)
{
tscFreeSqlCmdData
(
&
pSql
->
cmd
);
}
SSqlInfo
SQLInfo
=
{
0
};
tSQLParse
(
&
SQLInfo
,
pSql
->
sqlstr
);
...
...
src/client/src/tscSQLParser.c
浏览文件 @
036b3d35
...
...
@@ -497,6 +497,7 @@ int32_t tscToSQLCmd(SSqlObj* pSql, struct SSqlInfo* pInfo) {
}
}
else
if
(
pCreateTable
->
type
==
TSQL_CREATE_TABLE_FROM_STABLE
)
{
assert
(
pCmd
->
numOfCols
==
0
);
if
((
code
=
doCheckForCreateFromStable
(
pSql
,
pInfo
))
!=
TSDB_CODE_SUCCESS
)
{
return
code
;
}
...
...
src/client/src/tscServer.c
浏览文件 @
036b3d35
...
...
@@ -1225,7 +1225,6 @@ int tscBuildCreateTableMsg(SSqlObj *pSql, SSqlInfo *pInfo) {
SCreateTableSQL
*
pCreateTable
=
pInfo
->
pCreateTableInfo
;
pCreateTableMsg
->
igExists
=
pCreateTable
->
existCheck
?
1
:
0
;
pCreateTableMsg
->
numOfColumns
=
htons
(
pCmd
->
numOfCols
);
pCreateTableMsg
->
numOfTags
=
htons
(
pCmd
->
count
);
...
...
src/client/src/tscUtil.c
浏览文件 @
036b3d35
...
...
@@ -394,6 +394,10 @@ void tscDestroyResPointerInfo(SSqlRes* pRes) {
}
void
tscFreeSqlCmdData
(
SSqlCmd
*
pCmd
)
{
pCmd
->
command
=
0
;
pCmd
->
numOfCols
=
0
;
pCmd
->
count
=
0
;
pCmd
->
pDataBlocks
=
tscDestroyBlockArrayList
(
pCmd
->
pDataBlocks
);
tscFreeSubqueryInfo
(
pCmd
);
}
...
...
@@ -454,9 +458,7 @@ void tscFreeSqlObjPartial(SSqlObj* pSql) {
cmd
==
TSDB_SQL_METRIC_JOIN_RETRIEVE
)
{
tscRemoveFromSqlList
(
pSql
);
}
pCmd
->
command
=
0
;
// pSql->sqlstr will be used by tscBuildQueryStreamDesc
pthread_mutex_lock
(
&
pObj
->
mutex
);
tfree
(
pSql
->
sqlstr
);
...
...
@@ -1899,7 +1901,6 @@ void tscFreeSubqueryInfo(SSqlCmd* pCmd) {
for
(
int32_t
i
=
0
;
i
<
pCmd
->
numOfClause
;
++
i
)
{
char
*
addr
=
(
char
*
)
pCmd
-
offsetof
(
SSqlObj
,
cmd
);
SQueryInfo
*
pQueryInfo
=
tscGetQueryInfoDetail
(
pCmd
,
i
);
doClearSubqueryInfo
(
pQueryInfo
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录