[TD-2129] refactor codes.
This commit is contained in:
parent
b55548782b
commit
5746fdabe7
|
@ -5078,6 +5078,20 @@ static FORCE_INLINE void setEnvForEachBlock(SQInfo* pQInfo, STableQueryInfo* pTa
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void doTableQueryInfoTimeWindowCheck(SQuery* pQuery, STableQueryInfo* pTableQueryInfo) {
|
||||||
|
if (QUERY_IS_ASC_QUERY(pQuery)) {
|
||||||
|
assert(
|
||||||
|
(pTableQueryInfo->win.skey <= pTableQueryInfo->win.ekey) &&
|
||||||
|
(pTableQueryInfo->lastKey >= pTableQueryInfo->win.skey) &&
|
||||||
|
(pTableQueryInfo->win.skey >= pQuery->window.skey && pTableQueryInfo->win.ekey <= pQuery->window.ekey));
|
||||||
|
} else {
|
||||||
|
assert(
|
||||||
|
(pTableQueryInfo->win.skey >= pTableQueryInfo->win.ekey) &&
|
||||||
|
(pTableQueryInfo->lastKey <= pTableQueryInfo->win.skey) &&
|
||||||
|
(pTableQueryInfo->win.skey <= pQuery->window.skey && pTableQueryInfo->win.ekey >= pQuery->window.ekey));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int64_t scanMultiTableDataBlocks(SQInfo *pQInfo) {
|
static int64_t scanMultiTableDataBlocks(SQInfo *pQInfo) {
|
||||||
SQueryRuntimeEnv *pRuntimeEnv = &pQInfo->runtimeEnv;
|
SQueryRuntimeEnv *pRuntimeEnv = &pQInfo->runtimeEnv;
|
||||||
SQuery* pQuery = pRuntimeEnv->pQuery;
|
SQuery* pQuery = pRuntimeEnv->pQuery;
|
||||||
|
@ -5104,17 +5118,7 @@ static int64_t scanMultiTableDataBlocks(SQInfo *pQInfo) {
|
||||||
}
|
}
|
||||||
|
|
||||||
pQuery->current = *pTableQueryInfo;
|
pQuery->current = *pTableQueryInfo;
|
||||||
if (QUERY_IS_ASC_QUERY(pQuery)) {
|
doTableQueryInfoTimeWindowCheck(pQuery, *pTableQueryInfo);
|
||||||
assert(
|
|
||||||
((*pTableQueryInfo)->win.skey <= (*pTableQueryInfo)->win.ekey) &&
|
|
||||||
((*pTableQueryInfo)->lastKey >= (*pTableQueryInfo)->win.skey) &&
|
|
||||||
((*pTableQueryInfo)->win.skey >= pQuery->window.skey && (*pTableQueryInfo)->win.ekey <= pQuery->window.ekey));
|
|
||||||
} else {
|
|
||||||
assert(
|
|
||||||
((*pTableQueryInfo)->win.skey >= (*pTableQueryInfo)->win.ekey) &&
|
|
||||||
((*pTableQueryInfo)->lastKey <= (*pTableQueryInfo)->win.skey) &&
|
|
||||||
((*pTableQueryInfo)->win.skey <= pQuery->window.skey && (*pTableQueryInfo)->win.ekey >= pQuery->window.ekey));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!pRuntimeEnv->groupbyNormalCol) {
|
if (!pRuntimeEnv->groupbyNormalCol) {
|
||||||
setEnvForEachBlock(pQInfo, *pTableQueryInfo, &blockInfo);
|
setEnvForEachBlock(pQInfo, *pTableQueryInfo, &blockInfo);
|
||||||
|
@ -5488,17 +5492,7 @@ static void sequentialTableProcess(SQInfo *pQInfo) {
|
||||||
}
|
}
|
||||||
|
|
||||||
pQuery->current = *pTableQueryInfo;
|
pQuery->current = *pTableQueryInfo;
|
||||||
if (QUERY_IS_ASC_QUERY(pQuery)) {
|
doTableQueryInfoTimeWindowCheck(pQuery, *pTableQueryInfo);
|
||||||
assert(((*pTableQueryInfo)->win.skey <= (*pTableQueryInfo)->win.ekey) &&
|
|
||||||
((*pTableQueryInfo)->lastKey >= (*pTableQueryInfo)->win.skey) &&
|
|
||||||
((*pTableQueryInfo)->win.skey >= pQuery->window.skey &&
|
|
||||||
(*pTableQueryInfo)->win.ekey <= pQuery->window.ekey));
|
|
||||||
} else {
|
|
||||||
assert(((*pTableQueryInfo)->win.skey >= (*pTableQueryInfo)->win.ekey) &&
|
|
||||||
((*pTableQueryInfo)->lastKey <= (*pTableQueryInfo)->win.skey) &&
|
|
||||||
((*pTableQueryInfo)->win.skey <= pQuery->window.skey &&
|
|
||||||
(*pTableQueryInfo)->win.ekey >= pQuery->window.ekey));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pRuntimeEnv->hasTagResults) {
|
if (pRuntimeEnv->hasTagResults) {
|
||||||
setTagVal(pRuntimeEnv, pQuery->current->pTable, pQInfo->tsdb);
|
setTagVal(pRuntimeEnv, pQuery->current->pTable, pQInfo->tsdb);
|
||||||
|
|
Loading…
Reference in New Issue