fix: use new API tBlockDataInit to init pBlockData
This commit is contained in:
parent
1f07a98083
commit
2ed38aad93
|
@ -422,6 +422,8 @@ typedef struct {
|
||||||
STsdb *pTsdb; // [input]
|
STsdb *pTsdb; // [input]
|
||||||
SBlockIdx *pBlockIdxExp; // [input]
|
SBlockIdx *pBlockIdxExp; // [input]
|
||||||
STSchema *pTSchema; // [input]
|
STSchema *pTSchema; // [input]
|
||||||
|
tb_uid_t suid;
|
||||||
|
tb_uid_t uid;
|
||||||
int32_t nFileSet;
|
int32_t nFileSet;
|
||||||
int32_t iFileSet;
|
int32_t iFileSet;
|
||||||
SArray *aDFileSet;
|
SArray *aDFileSet;
|
||||||
|
@ -593,6 +595,9 @@ typedef struct SFSNextRowIter {
|
||||||
SFSNEXTROWSTATES state; // [input]
|
SFSNEXTROWSTATES state; // [input]
|
||||||
STsdb *pTsdb; // [input]
|
STsdb *pTsdb; // [input]
|
||||||
SBlockIdx *pBlockIdxExp; // [input]
|
SBlockIdx *pBlockIdxExp; // [input]
|
||||||
|
STSchema *pTSchema; // [input]
|
||||||
|
tb_uid_t suid;
|
||||||
|
tb_uid_t uid;
|
||||||
int32_t nFileSet;
|
int32_t nFileSet;
|
||||||
int32_t iFileSet;
|
int32_t iFileSet;
|
||||||
SArray *aDFileSet;
|
SArray *aDFileSet;
|
||||||
|
@ -685,6 +690,10 @@ static int32_t getNextRowFromFS(void *iter, TSDBROW **ppRow) {
|
||||||
|
|
||||||
tMapDataGetItemByIdx(&state->blockMap, state->iBlock, &block, tGetBlock);
|
tMapDataGetItemByIdx(&state->blockMap, state->iBlock, &block, tGetBlock);
|
||||||
/* code = tsdbReadBlockData(state->pDataFReader, &state->blockIdx, &block, &state->blockData, NULL, NULL); */
|
/* code = tsdbReadBlockData(state->pDataFReader, &state->blockIdx, &block, &state->blockData, NULL, NULL); */
|
||||||
|
tBlockDataReset(state->pBlockData);
|
||||||
|
code = tBlockDataInit(state->pBlockData, state->suid, state->uid, state->pTSchema);
|
||||||
|
if (code) goto _err;
|
||||||
|
|
||||||
code = tsdbReadDataBlock(state->pDataFReader, &block, state->pBlockData);
|
code = tsdbReadDataBlock(state->pDataFReader, &block, state->pBlockData);
|
||||||
if (code) goto _err;
|
if (code) goto _err;
|
||||||
|
|
||||||
|
@ -963,11 +972,16 @@ static int32_t nextRowIterOpen(CacheNextRowIter *pIter, tb_uid_t uid, STsdb *pTs
|
||||||
pIter->fsLastState.aDFileSet = pIter->pReadSnap->fs.aDFileSet;
|
pIter->fsLastState.aDFileSet = pIter->pReadSnap->fs.aDFileSet;
|
||||||
pIter->fsLastState.pBlockIdxExp = &pIter->idx;
|
pIter->fsLastState.pBlockIdxExp = &pIter->idx;
|
||||||
pIter->fsLastState.pTSchema = pTSchema;
|
pIter->fsLastState.pTSchema = pTSchema;
|
||||||
|
pIter->fsLastState.suid = suid;
|
||||||
|
pIter->fsLastState.uid = uid;
|
||||||
|
|
||||||
pIter->fsState.state = SFSNEXTROW_FS;
|
pIter->fsState.state = SFSNEXTROW_FS;
|
||||||
pIter->fsState.pTsdb = pTsdb;
|
pIter->fsState.pTsdb = pTsdb;
|
||||||
pIter->fsState.aDFileSet = pIter->pReadSnap->fs.aDFileSet;
|
pIter->fsState.aDFileSet = pIter->pReadSnap->fs.aDFileSet;
|
||||||
pIter->fsState.pBlockIdxExp = &pIter->idx;
|
pIter->fsState.pBlockIdxExp = &pIter->idx;
|
||||||
|
pIter->fsState.pTSchema = pTSchema;
|
||||||
|
pIter->fsState.suid = suid;
|
||||||
|
pIter->fsState.uid = uid;
|
||||||
|
|
||||||
pIter->input[0] = (TsdbNextRowState){&pIter->memRow, true, false, &pIter->memState, getNextRowFromMem, NULL};
|
pIter->input[0] = (TsdbNextRowState){&pIter->memRow, true, false, &pIter->memState, getNextRowFromMem, NULL};
|
||||||
pIter->input[1] = (TsdbNextRowState){&pIter->imemRow, true, false, &pIter->imemState, getNextRowFromMem, NULL};
|
pIter->input[1] = (TsdbNextRowState){&pIter->imemRow, true, false, &pIter->imemState, getNextRowFromMem, NULL};
|
||||||
|
|
Loading…
Reference in New Issue