diff --git a/source/libs/executor/src/timesliceoperator.c b/source/libs/executor/src/timesliceoperator.c index 080fd6b914..8440f51cb0 100644 --- a/source/libs/executor/src/timesliceoperator.c +++ b/source/libs/executor/src/timesliceoperator.c @@ -204,6 +204,11 @@ static bool checkDuplicateTimestamps(STimeSliceOperatorInfo* pSliceInfo, SColumn SRowKey cur = {.ts = currentTs, .numOfPKs = (pPkCol != NULL)? 1:0}; if (pPkCol != NULL) { cur.pks[0].type = pPkCol->info.type; + if (IS_VAR_DATA_TYPE(pPkCol->info.type)) { + cur.pks[0].pData = (uint8_t*)colDataGetVarData(pPkCol, rows); + } else { + memcpy(&cur.pks[0].val, colDataGetData(pPkCol, rows), pPkCol->info.bytes); + } } // let's discard the duplicated ts