[td-225]
This commit is contained in:
parent
66221096a5
commit
6fb22fdc83
|
@ -620,9 +620,13 @@ static void filterDataInDataBlock(STsdbQueryHandle* pQueryHandle, STableCheckInf
|
||||||
if (pCol->info.type != TSDB_DATA_TYPE_BINARY && pCol->info.type != TSDB_DATA_TYPE_NCHAR) {
|
if (pCol->info.type != TSDB_DATA_TYPE_BINARY && pCol->info.type != TSDB_DATA_TYPE_NCHAR) {
|
||||||
memmove(pCol->pData, src->pData + bytes * start, bytes * pQueryHandle->realNumOfRows);
|
memmove(pCol->pData, src->pData + bytes * start, bytes * pQueryHandle->realNumOfRows);
|
||||||
} else { // handle the var-string
|
} else { // handle the var-string
|
||||||
|
char* dst = pCol->pData;
|
||||||
|
|
||||||
|
// todo refactor, only copy one-by-one
|
||||||
for(int32_t k = start; k < pQueryHandle->realNumOfRows + start; ++k) {
|
for(int32_t k = start; k < pQueryHandle->realNumOfRows + start; ++k) {
|
||||||
char* p = tdGetColDataOfRow(src, k);
|
char* p = tdGetColDataOfRow(src, k);
|
||||||
memcpy(pCol->pData + k * bytes, p, varDataTLen(p)); // todo refactor
|
memcpy(dst, p, varDataTLen(p));
|
||||||
|
dst += varDataTLen(p);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -43,9 +43,11 @@ if $data07 != 1 then
|
||||||
return -1
|
return -1
|
||||||
endi
|
endi
|
||||||
if $data08 != BINARY then
|
if $data08 != BINARY then
|
||||||
|
print expect BINARY actual: $data08
|
||||||
return -1
|
return -1
|
||||||
endi
|
endi
|
||||||
if $data09 != NCHAR then
|
if $data09 != NCHAR then
|
||||||
|
print expect NCHAR actual: $data09
|
||||||
return -1
|
return -1
|
||||||
endi
|
endi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue