Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
8ca13deb
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看板
提交
8ca13deb
编写于
12月 10, 2021
作者:
C
Cary Xu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
naming optimization
上级
e24b03f8
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
13 addition
and
13 deletion
+13
-13
src/client/src/tscParseInsert.c
src/client/src/tscParseInsert.c
+13
-13
未找到文件。
src/client/src/tscParseInsert.c
浏览文件 @
8ca13deb
...
...
@@ -444,12 +444,12 @@ int32_t tsCheckTimestamp(STableDataBlocks *pDataBlocks, const char *start) {
return
TSDB_CODE_SUCCESS
;
}
int
tsParseOneRow
(
char
**
str
,
STableDataBlocks
*
pDataBlocks
,
int16_t
timePrec
,
int32_t
*
convert
Index
,
int32_t
rowSize
,
int
tsParseOneRow
(
char
**
str
,
STableDataBlocks
*
pDataBlocks
,
int16_t
timePrec
,
int32_t
*
convert
Offset
,
int32_t
rowSize
,
char
*
tmpTokenBuf
,
SInsertStatementParam
*
pInsertParam
)
{
int32_t
index
=
0
;
SStrToken
sToken
=
{
0
};
char
*
row
=
pDataBlocks
->
pData
+
(
pDataBlocks
->
size
-
(
*
convert
Index
)
*
rowSize
);
// skip the SSubmitBlk header
char
*
row
=
pDataBlocks
->
pData
+
(
pDataBlocks
->
size
-
(
*
convert
Offset
)
*
rowSize
);
// skip the SSubmitBlk header
SParsedDataColInfo
*
spd
=
&
pDataBlocks
->
boundColumnInfo
;
STableMeta
*
pTableMeta
=
pDataBlocks
->
pTableMeta
;
...
...
@@ -568,11 +568,11 @@ int tsParseOneRow(char **str, STableDataBlocks *pDataBlocks, int16_t timePrec, i
// 4. perform the convert
if
(
isNeedConvertRow
)
{
// put converted row to next location to minimize the memcpy
++
(
*
convert
Index
);
convertSMemRow
(
row
+
(
*
convert
Index
)
*
rowSize
,
row
,
pDataBlocks
);
++
(
*
convert
Offset
);
convertSMemRow
(
row
+
(
*
convert
Offset
)
*
rowSize
,
row
,
pDataBlocks
);
pDataBlocks
->
ordered
=
false
;
}
else
{
*
convert
Index
=
0
;
*
convert
Offset
=
0
;
}
}
...
...
@@ -632,7 +632,7 @@ int32_t tsParseValues(char **str, STableDataBlocks *pDataBlock, int maxRows, SIn
pDataBlock
->
boundColumnInfo
.
allNullLen
)))
{
return
code
;
}
int32_t
convert
Index
=
0
;
int32_t
convert
Offset
=
0
;
while
(
1
)
{
index
=
0
;
sToken
=
tStrGetToken
(
*
str
,
&
index
,
false
);
...
...
@@ -652,7 +652,7 @@ int32_t tsParseValues(char **str, STableDataBlocks *pDataBlock, int maxRows, SIn
maxRows
=
tSize
;
}
code
=
tsParseOneRow
(
str
,
pDataBlock
,
precision
,
&
convert
Index
,
extendedRowSize
,
tmpTokenBuf
,
pInsertParam
);
code
=
tsParseOneRow
(
str
,
pDataBlock
,
precision
,
&
convert
Offset
,
extendedRowSize
,
tmpTokenBuf
,
pInsertParam
);
if
(
code
!=
TSDB_CODE_SUCCESS
)
{
// error message has been set in tsParseOneRow, return directly
return
TSDB_CODE_TSC_SQL_SYNTAX_ERROR
;
}
...
...
@@ -669,9 +669,9 @@ int32_t tsParseValues(char **str, STableDataBlocks *pDataBlock, int maxRows, SIn
(
*
numOfRows
)
++
;
}
if
(
convert
Index
)
{
if
(
convert
Offset
)
{
char
*
convertedSMemRow
=
pDataBlock
->
pData
+
pDataBlock
->
size
;
memcpy
(
convertedSMemRow
-
convert
Index
*
extendedRowSize
,
convertedSMemRow
,
(
size_t
)
memRowTLen
(
convertedSMemRow
));
memcpy
(
convertedSMemRow
-
convert
Offset
*
extendedRowSize
,
convertedSMemRow
,
(
size_t
)
memRowTLen
(
convertedSMemRow
));
}
if
((
*
numOfRows
)
<=
0
)
{
...
...
@@ -1780,7 +1780,7 @@ static void parseFileSendDataBlock(void *param, TAOS_RES *tres, int32_t numOfRow
--
maxRows
;
// 1 more row needed to facilitate the SDataRow/SKVRow convert
ASSERT
(
maxRows
>
0
);
int32_t
convert
Index
=
0
;
int32_t
convert
Offset
=
0
;
while
((
readLen
=
tgetline
(
&
line
,
&
n
,
fp
))
!=
-
1
)
{
if
((
'\r'
==
line
[
readLen
-
1
])
||
(
'\n'
==
line
[
readLen
-
1
]))
{
line
[
--
readLen
]
=
0
;
...
...
@@ -1793,7 +1793,7 @@ static void parseFileSendDataBlock(void *param, TAOS_RES *tres, int32_t numOfRow
char
*
lineptr
=
line
;
strtolower
(
line
,
line
);
code
=
tsParseOneRow
(
&
lineptr
,
pTableDataBlock
,
tinfo
.
precision
,
&
convert
Index
,
extendedRowSize
,
tokenBuf
,
code
=
tsParseOneRow
(
&
lineptr
,
pTableDataBlock
,
tinfo
.
precision
,
&
convert
Offset
,
extendedRowSize
,
tokenBuf
,
pInsertParam
);
if
(
code
!=
TSDB_CODE_SUCCESS
||
pTableDataBlock
->
numOfParams
>
0
)
{
pSql
->
res
.
code
=
code
;
...
...
@@ -1806,9 +1806,9 @@ static void parseFileSendDataBlock(void *param, TAOS_RES *tres, int32_t numOfRow
break
;
}
}
if
(
convert
Index
)
{
if
(
convert
Offset
)
{
char
*
convertedSMemRow
=
pTableDataBlock
->
pData
+
pTableDataBlock
->
size
;
memcpy
(
convertedSMemRow
-
convert
Index
*
extendedRowSize
,
convertedSMemRow
,
(
size_t
)
memRowTLen
(
convertedSMemRow
));
memcpy
(
convertedSMemRow
-
convert
Offset
*
extendedRowSize
,
convertedSMemRow
,
(
size_t
)
memRowTLen
(
convertedSMemRow
));
}
tfree
(
tokenBuf
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录