[td-225] fix bugs in sliding query
This commit is contained in:
parent
ed458e104b
commit
b8bfbc9058
|
@ -685,7 +685,6 @@ static void doBlockwiseApplyFunctions(SQueryRuntimeEnv *pRuntimeEnv, SWindowStat
|
||||||
SQuery * pQuery = pRuntimeEnv->pQuery;
|
SQuery * pQuery = pRuntimeEnv->pQuery;
|
||||||
SQLFunctionCtx *pCtx = pRuntimeEnv->pCtx;
|
SQLFunctionCtx *pCtx = pRuntimeEnv->pCtx;
|
||||||
|
|
||||||
if (IS_MASTER_SCAN(pRuntimeEnv) || pStatus->closed) {
|
|
||||||
for (int32_t k = 0; k < pQuery->numOfOutput; ++k) {
|
for (int32_t k = 0; k < pQuery->numOfOutput; ++k) {
|
||||||
int32_t functionId = pQuery->pSelectExpr[k].base.functionId;
|
int32_t functionId = pQuery->pSelectExpr[k].base.functionId;
|
||||||
|
|
||||||
|
@ -707,7 +706,6 @@ static void doBlockwiseApplyFunctions(SQueryRuntimeEnv *pRuntimeEnv, SWindowStat
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
static void doRowwiseApplyFunctions(SQueryRuntimeEnv *pRuntimeEnv, SWindowStatus *pStatus, STimeWindow *pWin,
|
static void doRowwiseApplyFunctions(SQueryRuntimeEnv *pRuntimeEnv, SWindowStatus *pStatus, STimeWindow *pWin,
|
||||||
int32_t offset) {
|
int32_t offset) {
|
||||||
|
@ -1087,6 +1085,11 @@ static bool functionNeedToExecute(SQueryRuntimeEnv *pRuntimeEnv, SQLFunctionCtx
|
||||||
SResultInfo *pResInfo = GET_RES_INFO(pCtx);
|
SResultInfo *pResInfo = GET_RES_INFO(pCtx);
|
||||||
SQuery* pQuery = pRuntimeEnv->pQuery;
|
SQuery* pQuery = pRuntimeEnv->pQuery;
|
||||||
|
|
||||||
|
// in case of timestamp column, always generated results.
|
||||||
|
if (functionId == TSDB_FUNC_TS) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
if (pResInfo->complete || functionId == TSDB_FUNC_TAG_DUMMY || functionId == TSDB_FUNC_TS_DUMMY) {
|
if (pResInfo->complete || functionId == TSDB_FUNC_TAG_DUMMY || functionId == TSDB_FUNC_TS_DUMMY) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -4716,6 +4719,7 @@ static void multiTableQueryProcess(SQInfo *pQInfo) {
|
||||||
qDebug("QInfo:%p reversed scan completed, elapsed time: %" PRId64 "ms", pQInfo, el);
|
qDebug("QInfo:%p reversed scan completed, elapsed time: %" PRId64 "ms", pQInfo, el);
|
||||||
|
|
||||||
doRestoreContext(pQInfo);
|
doRestoreContext(pQInfo);
|
||||||
|
doCloseAllTimeWindowAfterScan(pQInfo);
|
||||||
} else {
|
} else {
|
||||||
qDebug("QInfo:%p no need to do reversed scan, query completed", pQInfo);
|
qDebug("QInfo:%p no need to do reversed scan, query completed", pQInfo);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue