fix: extracted data block shall initialize pks of datablock info
This commit is contained in:
parent
46fd0cb0b5
commit
852052a99b
|
@ -653,25 +653,15 @@ SSDataBlock* blockDataExtractBlock(SSDataBlock* pBlock, int32_t startIndex, int3
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
SSDataBlock* pDst = createDataBlock();
|
SSDataBlock* pDst = createOneDataBlock(pBlock, false);
|
||||||
if (pDst == NULL) {
|
if (pDst == NULL) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
pDst->info = pBlock->info;
|
|
||||||
pDst->info.rows = 0;
|
|
||||||
pDst->info.capacity = 0;
|
|
||||||
pDst->info.rowSize = 0;
|
|
||||||
size_t numOfCols = taosArrayGetSize(pBlock->pDataBlock);
|
|
||||||
for (int32_t i = 0; i < numOfCols; ++i) {
|
|
||||||
SColumnInfoData colInfo = {0};
|
|
||||||
SColumnInfoData* pSrcCol = taosArrayGet(pBlock->pDataBlock, i);
|
|
||||||
colInfo.info = pSrcCol->info;
|
|
||||||
blockDataAppendColInfo(pDst, &colInfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
blockDataEnsureCapacity(pDst, rowCount);
|
blockDataEnsureCapacity(pDst, rowCount);
|
||||||
|
|
||||||
|
size_t numOfCols = taosArrayGetSize(pBlock->pDataBlock);
|
||||||
for (int32_t i = 0; i < numOfCols; ++i) {
|
for (int32_t i = 0; i < numOfCols; ++i) {
|
||||||
SColumnInfoData* pColData = taosArrayGet(pBlock->pDataBlock, i);
|
SColumnInfoData* pColData = taosArrayGet(pBlock->pDataBlock, i);
|
||||||
SColumnInfoData* pDstCol = taosArrayGet(pDst->pDataBlock, i);
|
SColumnInfoData* pDstCol = taosArrayGet(pDst->pDataBlock, i);
|
||||||
|
|
Loading…
Reference in New Issue