more code
This commit is contained in:
parent
47d493e851
commit
835c42e5c7
|
@ -82,9 +82,9 @@ typedef struct {
|
||||||
// Writer
|
// Writer
|
||||||
SDataFWriter *pWriter;
|
SDataFWriter *pWriter;
|
||||||
SArray *aBlockIdx; // SArray<SBlockIdx>
|
SArray *aBlockIdx; // SArray<SBlockIdx>
|
||||||
|
SMapData mDataBlk; // SMapData<SDataBlk>
|
||||||
|
SArray *aSttBlk; // SArray<SSttBlk>
|
||||||
TABLEID tableId;
|
TABLEID tableId;
|
||||||
SMapData mDataBlk; // SMapData<SDataBlk>
|
|
||||||
SArray *aSttBlk; // SArray<SSttBlk>
|
|
||||||
} STsdbCompactor;
|
} STsdbCompactor;
|
||||||
|
|
||||||
#define TSDB_FLG_DEEP_COMPACT 0x1
|
#define TSDB_FLG_DEEP_COMPACT 0x1
|
||||||
|
@ -855,13 +855,10 @@ static int32_t tsdbCompactFileSet(STsdbCompactor *pCompactor) {
|
||||||
}
|
}
|
||||||
|
|
||||||
while (pRowInfo) {
|
while (pRowInfo) {
|
||||||
nRow++;
|
// write block data according to table id if necessary
|
||||||
|
if ((pCompactor->tableId.suid != pRowInfo->suid) ||
|
||||||
if ((pCompactor->tableId.suid != pRowInfo->suid) || // different super table
|
|
||||||
(pCompactor->tableId.uid != pRowInfo->uid &&
|
(pCompactor->tableId.uid != pRowInfo->uid &&
|
||||||
(pRowInfo->suid == 0 ||
|
(pRowInfo->suid == 0 || (pCompactor->bData.uid && pCompactor->bData.nRow >= pCompactor->minRows)))) {
|
||||||
pCompactor->bData.uid && pCompactor->bData.nRow >= pCompactor->minRows)) // different table
|
|
||||||
) {
|
|
||||||
code = tsdbCompactWriteBlockData(pCompactor);
|
code = tsdbCompactWriteBlockData(pCompactor);
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
|
|
||||||
|
@ -872,20 +869,20 @@ static int32_t tsdbCompactFileSet(STsdbCompactor *pCompactor) {
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
}
|
}
|
||||||
|
|
||||||
// append row to block data
|
// check if append/merge the row causes nRow exceed maxRows
|
||||||
code = tBlockDataAppendRowEx(&pCompactor->bData, &pRowInfo->row, pTSchema, pRowInfo->uid);
|
if (0 /* add the row causes row exceed maxRows */) {
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
|
||||||
|
|
||||||
pCompactor->tableId.suid = pRowInfo->suid;
|
|
||||||
pCompactor->tableId.uid = pRowInfo->uid;
|
|
||||||
|
|
||||||
// check if block data is full
|
|
||||||
if (pCompactor->bData.nRow >= pCompactor->maxRows) {
|
|
||||||
code = tsdbCompactWriteBlockData(pCompactor);
|
code = tsdbCompactWriteBlockData(pCompactor);
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
}
|
}
|
||||||
|
|
||||||
// iterate to next row
|
// append/merge the row
|
||||||
|
// code = tBlockDataAppendRowEx(&pCompactor->bData, &pRowInfo->row, pTSchema, pRowInfo->uid);
|
||||||
|
// TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
|
|
||||||
|
pCompactor->tableId.suid = pRowInfo->suid;
|
||||||
|
pCompactor->tableId.uid = pRowInfo->uid;
|
||||||
|
|
||||||
|
// iter to the next row
|
||||||
code = tsdbCompactNextRow(pCompactor);
|
code = tsdbCompactNextRow(pCompactor);
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue