fix: add test cases and fix error message

This commit is contained in:
dapan1121 2025-02-12 13:58:09 +08:00
parent e0ba96f649
commit f6f0294684
3 changed files with 290 additions and 292 deletions

View File

@ -5484,7 +5484,7 @@ static int32_t doCheckFillValues(STranslateContext* pCxt, SFillNode* pFill, SNod
SNodeListNode* pFillValues = (SNodeListNode*)pFill->pValues; SNodeListNode* pFillValues = (SNodeListNode*)pFill->pValues;
SNode* pProject = NULL; SNode* pProject = NULL;
if (!pFillValues) if (!pFillValues)
return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_WRONG_VALUE_TYPE, "Filled values number mismatch"); return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_WRONG_VALUE_TYPE, "Filled values number mismatch");
FOREACH(pProject, pProjectionList) { FOREACH(pProject, pProjectionList) {
if (needFill(pProject)) { if (needFill(pProject)) {
if (fillNo >= LIST_LENGTH(pFillValues->pNodeList)) { if (fillNo >= LIST_LENGTH(pFillValues->pNodeList)) {
@ -6418,16 +6418,16 @@ static int32_t translateInterpAround(STranslateContext* pCxt, SSelectStmt* pSele
if (nodeType(pAround->pInterval) == QUERY_NODE_VALUE && ((SValueNode*)pAround->pInterval)->flag & VALUE_FLAG_IS_DURATION) { if (nodeType(pAround->pInterval) == QUERY_NODE_VALUE && ((SValueNode*)pAround->pInterval)->flag & VALUE_FLAG_IS_DURATION) {
SValueNode* pVal = (SValueNode*)pAround->pInterval; SValueNode* pVal = (SValueNode*)pAround->pInterval;
if (pVal->datum.i == 0) { if (pVal->datum.i == 0) {
return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_FILL_TIME_RANGE, return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_SYNTAX_ERROR,
"Range interval cannot be 0"); "Range interval cannot be 0");
} }
int8_t unit = pVal->unit; int8_t unit = pVal->unit;
if (unit == TIME_UNIT_YEAR || unit == TIME_UNIT_MONTH) { if (unit == TIME_UNIT_YEAR || unit == TIME_UNIT_MONTH) {
return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_WRONG_VALUE_TYPE, return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_SYNTAX_ERROR,
"Unsupported time unit in RANGE clause"); "Unsupported time unit in RANGE clause");
} }
} else { } else {
return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_FILL_TIME_RANGE, "Invalid range interval"); return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_SYNTAX_ERROR, "Invalid range interval");
} }
} }
} }
@ -6465,9 +6465,7 @@ static int32_t translateInterp(STranslateContext* pCxt, SSelectStmt* pSelect) {
return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_STREAM_QUERY, return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_STREAM_QUERY,
"Missing EVERY clause or FILL clause"); "Missing EVERY clause or FILL clause");
} }
} else { } else if (NULL == pSelect->pRange || NULL == pSelect->pEvery || NULL == pSelect->pFill) {
if (!pSelect->pRangeAround) {
if (NULL == pSelect->pRange || NULL == pSelect->pEvery || NULL == pSelect->pFill) {
if (pSelect->pRange != NULL && QUERY_NODE_OPERATOR == nodeType(pSelect->pRange) && pSelect->pEvery == NULL) { if (pSelect->pRange != NULL && QUERY_NODE_OPERATOR == nodeType(pSelect->pRange) && pSelect->pEvery == NULL) {
// single point interp every can be omitted // single point interp every can be omitted
} else { } else {
@ -6475,21 +6473,19 @@ static int32_t translateInterp(STranslateContext* pCxt, SSelectStmt* pSelect) {
"Missing RANGE clause, EVERY clause or FILL clause"); "Missing RANGE clause, EVERY clause or FILL clause");
} }
} }
} else if (!pSelect->pFill) {
return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_INTERP_CLAUSE, "Missing FILL clause");
}
}
if (TSDB_CODE_SUCCESS == code) {
code = translateInterpAround(pCxt, pSelect);
}
if (TSDB_CODE_SUCCESS == code) {
code = translateExpr(pCxt, &pSelect->pRange); code = translateExpr(pCxt, &pSelect->pRange);
}
if (TSDB_CODE_SUCCESS == code) { if (TSDB_CODE_SUCCESS == code) {
code = translateInterpEvery(pCxt, &pSelect->pEvery); code = translateInterpEvery(pCxt, &pSelect->pEvery);
} }
if (TSDB_CODE_SUCCESS == code) { if (TSDB_CODE_SUCCESS == code) {
code = translateInterpFill(pCxt, pSelect); code = translateInterpFill(pCxt, pSelect);
} }
if (TSDB_CODE_SUCCESS == code) {
code = translateInterpAround(pCxt, pSelect);
}
if (TSDB_CODE_SUCCESS == code) { if (TSDB_CODE_SUCCESS == code) {
code = checkInterpForStream(pCxt, pSelect); code = checkInterpForStream(pCxt, pSelect);
} }

View File

@ -1463,19 +1463,19 @@ taos> select _isfilled, _irowts_origin, _irowts, interp(c1), tbname from test.td
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 98); taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 98);
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
5 | 5.000000000000000 | 5 | 5 |
99 | 98.000000000000000 | 99 | 98 |
10 | 10.000000000000000 | 10 | 10 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
15 | 15.000000000000000 | 15 | 15 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, false); taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, false);
interp(c1) | _isfilled | interp(c6) | interp(c1) | _isfilled | interp(c6) |
@ -1497,29 +1497,29 @@ taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-
taos> select _isfilled, _irowts, interp(c1), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 98); taos> select _isfilled, _irowts, interp(c1), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 98);
_isfilled | _irowts | interp(c1) | interp(c5) | _isfilled | _irowts | interp(c1) | interp(c5) |
========================================================================== ==========================================================================
true | 2020-02-01 00:00:06.000 | 5 | 5.0000000 | true | 2020-02-01 00:00:06.000 | 5 | 5 |
true | 2020-02-01 00:00:08.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:08.000 | 99 | 98 |
false | 2020-02-01 00:00:10.000 | 10 | 10.0000000 | false | 2020-02-01 00:00:10.000 | 10 | 10 |
true | 2020-02-01 00:00:12.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:12.000 | 99 | 98 |
true | 2020-02-01 00:00:14.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:14.000 | 99 | 98 |
true | 2020-02-01 00:00:16.000 | 15 | 15.0000000 | true | 2020-02-01 00:00:16.000 | 15 | 15 |
true | 2020-02-01 00:00:18.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:18.000 | 99 | 98 |
true | 2020-02-01 00:00:20.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:20.000 | 99 | 98 |
true | 2020-02-01 00:00:22.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:22.000 | 99 | 98 |
true | 2020-02-01 00:00:24.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:24.000 | 99 | 98 |
true | 2020-02-01 00:00:26.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:26.000 | 99 | 98 |
true | 2020-02-01 00:00:28.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:28.000 | 99 | 98 |
true | 2020-02-01 00:00:30.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:30.000 | 99 | 98 |
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, NULL) order by _irowts; taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, NULL) order by _irowts;
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
5 | 5.000000000000000 | 5 | 5 |
99 | NULL | 99 | NULL |
10 | 10.000000000000000 | 10 | 10 |
99 | NULL | 99 | NULL |
99 | NULL | 99 | NULL |
15 | 15.000000000000000 | 15 | 15 |
99 | NULL | 99 | NULL |
99 | NULL | 99 | NULL |
99 | NULL | 99 | NULL |
@ -1548,36 +1548,36 @@ taos> select interp(c1), interp(c6) from test.td32727 range('2020-02-01 00:00:00
taos> select interp(c1), _irowts_origin, interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 'a'); taos> select interp(c1), _irowts_origin, interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 'a');
interp(c1) | _irowts_origin | interp(c4) | interp(c1) | _irowts_origin | interp(c4) |
=================================================================== ===================================================================
5 | 2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:05.000 | 5 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
10 | 2020-02-01 00:00:10.000 | 10.000000000000000 | 10 | 2020-02-01 00:00:10.000 | 10 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
15 | 2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:15.000 | 15 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
taos> select interp(c1), interp(c4), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 9.9, 9) order by _irowts_origin; taos> select interp(c1), interp(c4), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 9.9, 9) order by _irowts_origin;
interp(c1) | interp(c4) | interp(c5) | interp(c1) | interp(c4) | interp(c5) |
================================================================ ================================================================
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
5 | 5.000000000000000 | 5.0000000 | 5 | 5 | 5 |
10 | 10.000000000000000 | 10.0000000 | 10 | 10 | 10 |
15 | 15.000000000000000 | 15.0000000 | 15 | 15 | 15 |
taos> select interp(c1), interp(c2) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 9) order by _irowts_origin desc; taos> select interp(c1), interp(c2) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 9) order by _irowts_origin desc;
interp(c1) | interp(c2) | interp(c1) | interp(c2) |
@ -1616,19 +1616,19 @@ taos> select interp(c6), interp(c1) from test.td32727 range('2020-02-01 00:00:00
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 100, 99) order by _irowts desc, _irowts_origin; taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 100, 99) order by _irowts desc, _irowts_origin;
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
15 | 15.000000000000000 | 15 | 15 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
10 | 10.000000000000000 | 10 | 10 |
100 | 99.000000000000000 | 100 | 99 |
5 | 5.000000000000000 | 5 | 5 |
taos> select _irowts_origin, interp(c1), _irowts, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 0); taos> select _irowts_origin, interp(c1), _irowts, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 0);
_irowts_origin | interp(c1) | _irowts | interp(c6) | _irowts_origin | interp(c1) | _irowts | interp(c6) |
@ -1667,36 +1667,36 @@ taos> select _irowts_origin, interp(c6), interp(c1) from test.td32727 range('202
taos> select _irowts_origin, interp(c4), interp(c1), _irowts from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 9) order by _irowts_origin desc, _irowts; taos> select _irowts_origin, interp(c4), interp(c1), _irowts from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 9) order by _irowts_origin desc, _irowts;
_irowts_origin | interp(c4) | interp(c1) | _irowts | _irowts_origin | interp(c4) | interp(c1) | _irowts |
============================================================================================= =============================================================================================
2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:16.000 | 2020-02-01 00:00:15.000 | 15 | 15 | 2020-02-01 00:00:16.000 |
2020-02-01 00:00:10.000 | 10.000000000000000 | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | 10 | 2020-02-01 00:00:10.000 |
2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:06.000 | 2020-02-01 00:00:05.000 | 5 | 5 | 2020-02-01 00:00:06.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:08.000 | NULL | 99 | 9 | 2020-02-01 00:00:08.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:12.000 | NULL | 99 | 9 | 2020-02-01 00:00:12.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:14.000 | NULL | 99 | 9 | 2020-02-01 00:00:14.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:18.000 | NULL | 99 | 9 | 2020-02-01 00:00:18.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:20.000 | NULL | 99 | 9 | 2020-02-01 00:00:20.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:22.000 | NULL | 99 | 9 | 2020-02-01 00:00:22.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:24.000 | NULL | 99 | 9 | 2020-02-01 00:00:24.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:26.000 | NULL | 99 | 9 | 2020-02-01 00:00:26.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:28.000 | NULL | 99 | 9 | 2020-02-01 00:00:28.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:30.000 | NULL | 99 | 9 | 2020-02-01 00:00:30.000 |
taos> select _isfilled, interp(c4), _irowts_origin, _irowts, interp(c1), tbname from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 1) order by _irowts_origin desc, _irowts desc; taos> select _isfilled, interp(c4), _irowts_origin, _irowts, interp(c1), tbname from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 1) order by _irowts_origin desc, _irowts desc;
_isfilled | interp(c4) | _irowts_origin | _irowts | interp(c1) | tbname | _isfilled | interp(c4) | _irowts_origin | _irowts | interp(c1) | tbname |
========================================================================================================================================== ==========================================================================================================================================
true | 15.000000000000000 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:16.000 | 15 | td32727 | true | 15 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:16.000 | 15 | td32727 |
false | 10.000000000000000 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 | false | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 |
true | 5.000000000000000 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:06.000 | 5 | td32727 | true | 5 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:06.000 | 5 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:30.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:30.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:28.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:28.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:26.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:26.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:24.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:24.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:22.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:22.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:20.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:20.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:18.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:18.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:14.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:14.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 |
taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(next, 99); taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(next, 99);
interp(c1) | interp(c1) |
@ -1956,14 +1956,14 @@ taos> select _isfilled, _irowts_origin, _irowts, interp(c1), tbname from test.td
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 98); taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 98);
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
5 | 5.000000000000000 | 5 | 5 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
10 | 10.000000000000000 | 10 | 10 |
99 | 98.000000000000000 | 99 | 98 |
15 | 15.000000000000000 | 15 | 15 |
taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, false); taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, false);
interp(c1) | _isfilled | interp(c6) | interp(c1) | _isfilled | interp(c6) |
@ -1980,26 +1980,26 @@ taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-
taos> select _isfilled, _irowts, interp(c1), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 98); taos> select _isfilled, _irowts, interp(c1), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 98);
_isfilled | _irowts | interp(c1) | interp(c5) | _isfilled | _irowts | interp(c1) | interp(c5) |
========================================================================== ==========================================================================
true | 2020-02-01 00:00:00.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:00.000 | 99 | 98 |
true | 2020-02-01 00:00:02.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:02.000 | 99 | 98 |
true | 2020-02-01 00:00:04.000 | 5 | 5.0000000 | true | 2020-02-01 00:00:04.000 | 5 | 5 |
true | 2020-02-01 00:00:06.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:06.000 | 99 | 98 |
true | 2020-02-01 00:00:08.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:08.000 | 99 | 98 |
false | 2020-02-01 00:00:10.000 | 10 | 10.0000000 | false | 2020-02-01 00:00:10.000 | 10 | 10 |
true | 2020-02-01 00:00:12.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:12.000 | 99 | 98 |
true | 2020-02-01 00:00:14.000 | 15 | 15.0000000 | true | 2020-02-01 00:00:14.000 | 15 | 15 |
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, NULL) order by _irowts; taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, NULL) order by _irowts;
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
99 | NULL | 99 | NULL |
99 | NULL | 99 | NULL |
5 | 5.000000000000000 | 5 | 5 |
99 | NULL | 99 | NULL |
99 | NULL | 99 | NULL |
10 | 10.000000000000000 | 10 | 10 |
99 | NULL | 99 | NULL |
15 | 15.000000000000000 | 15 | 15 |
taos> select interp(c1), interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 0) order by _irowts desc; taos> select interp(c1), interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 0) order by _irowts desc;
interp(c1) | interp(c6) | interp(c1) | interp(c6) |
@ -2016,26 +2016,26 @@ taos> select interp(c1), interp(c6) from test.td32727 range('2020-02-01 00:00:00
taos> select interp(c1), _irowts_origin, interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 'a'); taos> select interp(c1), _irowts_origin, interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 'a');
interp(c1) | _irowts_origin | interp(c4) | interp(c1) | _irowts_origin | interp(c4) |
=================================================================== ===================================================================
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
5 | 2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:05.000 | 5 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
10 | 2020-02-01 00:00:10.000 | 10.000000000000000 | 10 | 2020-02-01 00:00:10.000 | 10 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
15 | 2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:15.000 | 15 |
taos> select interp(c1), interp(c4), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 9.9, 9) order by _irowts_origin; taos> select interp(c1), interp(c4), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 9.9, 9) order by _irowts_origin;
interp(c1) | interp(c4) | interp(c5) | interp(c1) | interp(c4) | interp(c5) |
================================================================ ================================================================
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
5 | 5.000000000000000 | 5.0000000 | 5 | 5 | 5 |
10 | 10.000000000000000 | 10.0000000 | 10 | 10 | 10 |
15 | 15.000000000000000 | 15.0000000 | 15 | 15 | 15 |
taos> select interp(c1), interp(c2) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 9) order by _irowts_origin desc; taos> select interp(c1), interp(c2) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 9) order by _irowts_origin desc;
interp(c1) | interp(c2) | interp(c1) | interp(c2) |
@ -2064,14 +2064,14 @@ taos> select interp(c6), interp(c1) from test.td32727 range('2020-02-01 00:00:00
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 100, 99) order by _irowts desc, _irowts_origin; taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 100, 99) order by _irowts desc, _irowts_origin;
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
15 | 15.000000000000000 | 15 | 15 |
100 | 99.000000000000000 | 100 | 99 |
10 | 10.000000000000000 | 10 | 10 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
5 | 5.000000000000000 | 5 | 5 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
taos> select _irowts_origin, interp(c1), _irowts, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 0); taos> select _irowts_origin, interp(c1), _irowts, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 0);
_irowts_origin | interp(c1) | _irowts | interp(c6) | _irowts_origin | interp(c1) | _irowts | interp(c6) |
@ -2100,26 +2100,26 @@ taos> select _irowts_origin, interp(c6), interp(c1) from test.td32727 range('202
taos> select _irowts_origin, interp(c4), interp(c1), _irowts from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 9) order by _irowts_origin desc, _irowts; taos> select _irowts_origin, interp(c4), interp(c1), _irowts from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 9) order by _irowts_origin desc, _irowts;
_irowts_origin | interp(c4) | interp(c1) | _irowts | _irowts_origin | interp(c4) | interp(c1) | _irowts |
============================================================================================= =============================================================================================
2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:14.000 | 2020-02-01 00:00:15.000 | 15 | 15 | 2020-02-01 00:00:14.000 |
2020-02-01 00:00:10.000 | 10.000000000000000 | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | 10 | 2020-02-01 00:00:10.000 |
2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:04.000 | 2020-02-01 00:00:05.000 | 5 | 5 | 2020-02-01 00:00:04.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:00.000 | NULL | 99 | 9 | 2020-02-01 00:00:00.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:02.000 | NULL | 99 | 9 | 2020-02-01 00:00:02.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:06.000 | NULL | 99 | 9 | 2020-02-01 00:00:06.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:08.000 | NULL | 99 | 9 | 2020-02-01 00:00:08.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:12.000 | NULL | 99 | 9 | 2020-02-01 00:00:12.000 |
taos> select _isfilled, interp(c4), _irowts_origin, _irowts, interp(c1), tbname from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 1) order by _irowts_origin desc, _irowts desc; taos> select _isfilled, interp(c4), _irowts_origin, _irowts, interp(c1), tbname from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 1) order by _irowts_origin desc, _irowts desc;
_isfilled | interp(c4) | _irowts_origin | _irowts | interp(c1) | tbname | _isfilled | interp(c4) | _irowts_origin | _irowts | interp(c1) | tbname |
========================================================================================================================================== ==========================================================================================================================================
true | 15.000000000000000 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:14.000 | 15 | td32727 | true | 15 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:14.000 | 15 | td32727 |
false | 10.000000000000000 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 | false | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 |
true | 5.000000000000000 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:04.000 | 5 | td32727 | true | 5 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:04.000 | 5 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:06.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:06.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:02.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:02.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:00.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:00.000 | 1 | td32727 |
taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, 99); taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, 99);
interp(c1) | interp(c1) |
@ -2464,22 +2464,22 @@ taos> select _isfilled, _irowts_origin, _irowts, interp(c1), tbname from test.td
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 98); taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 98);
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
5 | 5.000000000000000 | 5 | 5 |
5 | 5.000000000000000 | 5 | 5 |
99 | 98.000000000000000 | 99 | 98 |
10 | 10.000000000000000 | 10 | 10 |
99 | 98.000000000000000 | 99 | 98 |
15 | 15.000000000000000 | 15 | 15 |
15 | 15.000000000000000 | 15 | 15 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
99 | 98.000000000000000 | 99 | 98 |
taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, false); taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, false);
interp(c1) | _isfilled | interp(c6) | interp(c1) | _isfilled | interp(c6) |
@ -2504,35 +2504,35 @@ taos> select interp(c1), _isfilled, interp(c6) from test.td32727 range('2020-02-
taos> select _isfilled, _irowts, interp(c1), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 98); taos> select _isfilled, _irowts, interp(c1), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 98);
_isfilled | _irowts | interp(c1) | interp(c5) | _isfilled | _irowts | interp(c1) | interp(c5) |
========================================================================== ==========================================================================
true | 2020-02-01 00:00:00.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:00.000 | 99 | 98 |
true | 2020-02-01 00:00:02.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:02.000 | 99 | 98 |
true | 2020-02-01 00:00:04.000 | 5 | 5.0000000 | true | 2020-02-01 00:00:04.000 | 5 | 5 |
true | 2020-02-01 00:00:06.000 | 5 | 5.0000000 | true | 2020-02-01 00:00:06.000 | 5 | 5 |
true | 2020-02-01 00:00:08.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:08.000 | 99 | 98 |
false | 2020-02-01 00:00:10.000 | 10 | 10.0000000 | false | 2020-02-01 00:00:10.000 | 10 | 10 |
true | 2020-02-01 00:00:12.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:12.000 | 99 | 98 |
true | 2020-02-01 00:00:14.000 | 15 | 15.0000000 | true | 2020-02-01 00:00:14.000 | 15 | 15 |
true | 2020-02-01 00:00:16.000 | 15 | 15.0000000 | true | 2020-02-01 00:00:16.000 | 15 | 15 |
true | 2020-02-01 00:00:18.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:18.000 | 99 | 98 |
true | 2020-02-01 00:00:20.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:20.000 | 99 | 98 |
true | 2020-02-01 00:00:22.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:22.000 | 99 | 98 |
true | 2020-02-01 00:00:24.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:24.000 | 99 | 98 |
true | 2020-02-01 00:00:26.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:26.000 | 99 | 98 |
true | 2020-02-01 00:00:28.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:28.000 | 99 | 98 |
true | 2020-02-01 00:00:30.000 | 99 | 98.0000000 | true | 2020-02-01 00:00:30.000 | 99 | 98 |
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, NULL) order by _irowts; taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, NULL) order by _irowts;
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
99 | NULL | 99 | NULL |
99 | NULL | 99 | NULL |
5 | 5.000000000000000 | 5 | 5 |
5 | 5.000000000000000 | 5 | 5 |
99 | NULL | 99 | NULL |
10 | 10.000000000000000 | 10 | 10 |
99 | NULL | 99 | NULL |
15 | 15.000000000000000 | 15 | 15 |
15 | 15.000000000000000 | 15 | 15 |
99 | NULL | 99 | NULL |
99 | NULL | 99 | NULL |
99 | NULL | 99 | NULL |
@ -2564,42 +2564,42 @@ taos> select interp(c1), interp(c6) from test.td32727 range('2020-02-01 00:00:00
taos> select interp(c1), _irowts_origin, interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 'a'); taos> select interp(c1), _irowts_origin, interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 'a');
interp(c1) | _irowts_origin | interp(c4) | interp(c1) | _irowts_origin | interp(c4) |
=================================================================== ===================================================================
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
5 | 2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:05.000 | 5 |
5 | 2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:05.000 | 5 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
10 | 2020-02-01 00:00:10.000 | 10.000000000000000 | 10 | 2020-02-01 00:00:10.000 | 10 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
15 | 2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:15.000 | 15 |
15 | 2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:15.000 | 15 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
taos> select interp(c1), interp(c4), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 9.9, 9) order by _irowts_origin; taos> select interp(c1), interp(c4), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 9.9, 9) order by _irowts_origin;
interp(c1) | interp(c4) | interp(c5) | interp(c1) | interp(c4) | interp(c5) |
================================================================ ================================================================
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
5 | 5.000000000000000 | 5.0000000 | 5 | 5 | 5 |
5 | 5.000000000000000 | 5.0000000 | 5 | 5 | 5 |
10 | 10.000000000000000 | 10.0000000 | 10 | 10 | 10 |
15 | 15.000000000000000 | 15.0000000 | 15 | 15 | 15 |
15 | 15.000000000000000 | 15.0000000 | 15 | 15 | 15 |
taos> select interp(c1), interp(c2) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 9) order by _irowts_origin desc; taos> select interp(c1), interp(c2) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 9) order by _irowts_origin desc;
interp(c1) | interp(c2) | interp(c1) | interp(c2) |
@ -2644,22 +2644,22 @@ taos> select interp(c6), interp(c1) from test.td32727 range('2020-02-01 00:00:00
taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 100, 99) order by _irowts desc, _irowts_origin; taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 100, 99) order by _irowts desc, _irowts_origin;
interp(c1) | interp(c4) | interp(c1) | interp(c4) |
========================================= =========================================
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
15 | 15.000000000000000 | 15 | 15 |
15 | 15.000000000000000 | 15 | 15 |
100 | 99.000000000000000 | 100 | 99 |
10 | 10.000000000000000 | 10 | 10 |
100 | 99.000000000000000 | 100 | 99 |
5 | 5.000000000000000 | 5 | 5 |
5 | 5.000000000000000 | 5 | 5 |
100 | 99.000000000000000 | 100 | 99 |
100 | 99.000000000000000 | 100 | 99 |
taos> select _irowts_origin, interp(c1), _irowts, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 0); taos> select _irowts_origin, interp(c1), _irowts, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 0);
_irowts_origin | interp(c1) | _irowts | interp(c6) | _irowts_origin | interp(c1) | _irowts | interp(c6) |
@ -2704,40 +2704,40 @@ taos> select _irowts_origin, interp(c6), interp(c1) from test.td32727 range('202
taos> select _irowts_origin, interp(c4), interp(c1), _irowts from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 9) order by _irowts_origin desc, _irowts; taos> select _irowts_origin, interp(c4), interp(c1), _irowts from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 9) order by _irowts_origin desc, _irowts;
_irowts_origin | interp(c4) | interp(c1) | _irowts | _irowts_origin | interp(c4) | interp(c1) | _irowts |
============================================================================================= =============================================================================================
2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:14.000 | 2020-02-01 00:00:15.000 | 15 | 15 | 2020-02-01 00:00:14.000 |
2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:16.000 | 2020-02-01 00:00:15.000 | 15 | 15 | 2020-02-01 00:00:16.000 |
2020-02-01 00:00:10.000 | 10.000000000000000 | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | 10 | 2020-02-01 00:00:10.000 |
2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:04.000 | 2020-02-01 00:00:05.000 | 5 | 5 | 2020-02-01 00:00:04.000 |
2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:06.000 | 2020-02-01 00:00:05.000 | 5 | 5 | 2020-02-01 00:00:06.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:00.000 | NULL | 99 | 9 | 2020-02-01 00:00:00.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:02.000 | NULL | 99 | 9 | 2020-02-01 00:00:02.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:08.000 | NULL | 99 | 9 | 2020-02-01 00:00:08.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:12.000 | NULL | 99 | 9 | 2020-02-01 00:00:12.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:18.000 | NULL | 99 | 9 | 2020-02-01 00:00:18.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:20.000 | NULL | 99 | 9 | 2020-02-01 00:00:20.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:22.000 | NULL | 99 | 9 | 2020-02-01 00:00:22.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:24.000 | NULL | 99 | 9 | 2020-02-01 00:00:24.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:26.000 | NULL | 99 | 9 | 2020-02-01 00:00:26.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:28.000 | NULL | 99 | 9 | 2020-02-01 00:00:28.000 |
NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:30.000 | NULL | 99 | 9 | 2020-02-01 00:00:30.000 |
taos> select _isfilled, interp(c4), _irowts_origin, _irowts, interp(c1), tbname from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 1) order by _irowts_origin desc, _irowts desc; taos> select _isfilled, interp(c4), _irowts_origin, _irowts, interp(c1), tbname from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 1) order by _irowts_origin desc, _irowts desc;
_isfilled | interp(c4) | _irowts_origin | _irowts | interp(c1) | tbname | _isfilled | interp(c4) | _irowts_origin | _irowts | interp(c1) | tbname |
========================================================================================================================================== ==========================================================================================================================================
true | 15.000000000000000 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:16.000 | 15 | td32727 | true | 15 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:16.000 | 15 | td32727 |
true | 15.000000000000000 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:14.000 | 15 | td32727 | true | 15 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:14.000 | 15 | td32727 |
false | 10.000000000000000 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 | false | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 |
true | 5.000000000000000 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:06.000 | 5 | td32727 | true | 5 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:06.000 | 5 | td32727 |
true | 5.000000000000000 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:04.000 | 5 | td32727 | true | 5 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:04.000 | 5 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:30.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:30.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:28.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:28.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:26.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:26.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:24.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:24.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:22.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:22.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:20.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:20.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:18.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:18.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:02.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:02.000 | 1 | td32727 |
true | 99.000000000000000 | NULL | 2020-02-01 00:00:00.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:00.000 | 1 | td32727 |

1 taos> select _irowts as irowts ,tbname as table_name, _isfilled as isfilled , interp(c1) as intp_c1 from test.td32727 partition by tbname range('2020-02-01 00:00:04', '2020-02-01 00:00:16') every(1s) fill (null) order by irowts;
1463 15 | 2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:15.000 | 15 |
1464 99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
1465 99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
1466 99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
1467 99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
1468 99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
1469 99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
1470 99 | NULL | 0.000000000000000 | 99 | NULL | 0 |
1471 taos> select interp(c1), interp(c4), interp(c5) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 9.9, 9) order by _irowts_origin;
1472 interp(c1) | interp(c4) | interp(c5) |
1473 ================================================================
1474 99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
1475 99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
1476 99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
1477 99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
1478 99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
1479 99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
1480 99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
1481 99 | 9.900000000000000 | 9.0000000 | 99 | 9.9 | 9 |
1497 99 | 9 |
1498 99 | 9 |
1499 99 | 9 |
1500 99 | 9 |
1501 99 | 9 |
1502 99 | 9 |
1503 taos> select interp(c6), interp(c1) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 3, 99) order by _irowts, _irowts_origin desc;
1504 interp(c6) | interp(c1) |
1505 ==========================
1506 true | 5 |
1507 true | 99 |
1508 true | 10 |
1509 true | 99 |
1510 true | 99 |
1511 true | 15 |
1512 true | 99 |
1513 true | 99 |
1514 true | 99 |
1515 true | 99 |
1516 true | 99 |
1517 true | 99 |
1518 true | 99 |
1519 taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 100, 99) order by _irowts desc, _irowts_origin;
1520 interp(c1) | interp(c4) |
1521 =========================================
1522 100 | 99.000000000000000 | 100 | 99 |
1523 100 | 99.000000000000000 | 100 | 99 |
1524 100 | 99.000000000000000 | 100 | 99 |
1525 100 | 99.000000000000000 | 100 | 99 |
1548 NULL | 99 | 2020-02-01 00:00:26.000 | false |
1549 NULL | 99 | 2020-02-01 00:00:28.000 | false |
1550 NULL | 99 | 2020-02-01 00:00:30.000 | false |
1551 taos> select _irowts_origin, interp(c6), interp(c1) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 99) order by _irowts;
1552 _irowts_origin | interp(c6) | interp(c1) |
1553 ====================================================
1554 2020-02-01 00:00:05.000 | true | 5 |
1555 NULL | true | 99 |
1556 2020-02-01 00:00:10.000 | true | 10 |
1557 NULL | true | 99 |
1558 NULL | true | 99 |
1559 2020-02-01 00:00:15.000 | true | 15 |
1560 NULL | true | 99 |
1561 NULL | true | 99 |
1562 NULL | true | 99 |
1563 NULL | true | 99 |
1564 NULL | true | 99 |
1565 NULL | true | 99 |
1566 NULL | true | 99 |
1567 taos> select _irowts_origin, interp(c4), interp(c1), _irowts from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 9) order by _irowts_origin desc, _irowts;
1568 _irowts_origin | interp(c4) | interp(c1) | _irowts |
1569 =============================================================================================
1570 2020-02-01 00:00:15.000 | 15.000000000000000 | 15 | 2020-02-01 00:00:16.000 | 2020-02-01 00:00:15.000 | 15 | 15 | 2020-02-01 00:00:16.000 |
1571 2020-02-01 00:00:10.000 | 10.000000000000000 | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | 10 | 2020-02-01 00:00:10.000 |
1572 2020-02-01 00:00:05.000 | 5.000000000000000 | 5 | 2020-02-01 00:00:06.000 | 2020-02-01 00:00:05.000 | 5 | 5 | 2020-02-01 00:00:06.000 |
1573 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:08.000 | NULL | 99 | 9 | 2020-02-01 00:00:08.000 |
1574 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:12.000 | NULL | 99 | 9 | 2020-02-01 00:00:12.000 |
1575 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:14.000 | NULL | 99 | 9 | 2020-02-01 00:00:14.000 |
1576 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:18.000 | NULL | 99 | 9 | 2020-02-01 00:00:18.000 |
1577 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:20.000 | NULL | 99 | 9 | 2020-02-01 00:00:20.000 |
1578 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:22.000 | NULL | 99 | 9 | 2020-02-01 00:00:22.000 |
1579 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:24.000 | NULL | 99 | 9 | 2020-02-01 00:00:24.000 |
1580 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:26.000 | NULL | 99 | 9 | 2020-02-01 00:00:26.000 |
1581 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:28.000 | NULL | 99 | 9 | 2020-02-01 00:00:28.000 |
1582 NULL | 99.000000000000000 | 9 | 2020-02-01 00:00:30.000 | NULL | 99 | 9 | 2020-02-01 00:00:30.000 |
1583 taos> select _isfilled, interp(c4), _irowts_origin, _irowts, interp(c1), tbname from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99, 1) order by _irowts_origin desc, _irowts desc;
1616 0 | false |
1617 3 | true |
1618 99 | true |
1619 6 | false |
1620 99 | true |
1621 10 | false |
1622 99 | true |
1623 15 | true |
1624 99 | true |
1625 99 | true |
1626 21 | true |
1627 taos> select _isfilled, _irowts, interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(next, 99);
1628 _isfilled | _irowts | interp(c1) |
1629 ====================================================
1630 false | 2020-01-01 00:00:00.000 | 0 |
1631 true | 2020-01-01 00:00:02.000 | 3 |
1632 true | 2020-01-01 00:00:04.000 | 99 |
1633 false | 2020-01-01 00:00:06.000 | 6 |
1634 true | 2020-01-01 00:00:08.000 | 99 |
1667 3 |
1668 0 |
1669 taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(next, 99) order by _irowts desc;
1670 interp(c1) |
1671 ==============
1672 21 |
1673 99 |
1674 99 |
1675 15 |
1676 99 |
1677 10 |
1678 99 |
1679 6 |
1680 99 |
1681 3 |
1682 0 |
1683 taos> select interp(c1), _irowts_origin from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(next, 99);
1684 interp(c1) | _irowts_origin |
1685 ========================================
1686 0 | 2020-01-01 00:00:00.000 |
1687 3 | 2020-01-01 00:00:03.000 |
1688 99 | NULL |
1689 6 | 2020-01-01 00:00:06.000 |
1690 99 | NULL |
1691 10 | 2020-01-01 00:00:10.000 |
1692 99 | NULL |
1693 15 | 2020-01-01 00:00:15.000 |
1694 99 | NULL |
1695 99 | NULL |
1696 21 | 2020-01-01 00:00:21.000 |
1697 taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(next, 99) order by _irowts_origin;
1698 interp(c1) |
1699 ==============
1700 99 |
1701 99 |
1702 99 |
1956 NULL | 99 | 2020-02-01 00:00:12.000 | false |
1957 2020-02-01 00:00:15.000 | 15 | 2020-02-01 00:00:14.000 | true |
1958 taos> select _irowts_origin, interp(c6), interp(c1) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 99) order by _irowts;
1959 _irowts_origin | interp(c6) | interp(c1) |
1960 ====================================================
1961 NULL | true | 99 |
1962 NULL | true | 99 |
1963 2020-02-01 00:00:05.000 | true | 5 |
1964 NULL | true | 99 |
1965 NULL | true | 99 |
1966 2020-02-01 00:00:10.000 | true | 10 |
1967 NULL | true | 99 |
1968 2020-02-01 00:00:15.000 | true | 15 |
1969 taos> select _irowts_origin, interp(c4), interp(c1), _irowts from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 9) order by _irowts_origin desc, _irowts;
1980 taos> select _isfilled, interp(c4), _irowts_origin, _irowts, interp(c1), tbname from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(next, 99, 1) order by _irowts_origin desc, _irowts desc;
1981 _isfilled | interp(c4) | _irowts_origin | _irowts | interp(c1) | tbname |
1982 ==========================================================================================================================================
1983 true | 15.000000000000000 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:14.000 | 15 | td32727 | true | 15 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:14.000 | 15 | td32727 |
1984 false | 10.000000000000000 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 | false | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 |
1985 true | 5.000000000000000 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:04.000 | 5 | td32727 | true | 5 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:04.000 | 5 | td32727 |
1986 true | 99.000000000000000 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 |
1987 true | 99.000000000000000 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 |
1988 true | 99.000000000000000 | NULL | 2020-02-01 00:00:06.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:06.000 | 1 | td32727 |
1989 true | 99.000000000000000 | NULL | 2020-02-01 00:00:02.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:02.000 | 1 | td32727 |
1990 true | 99.000000000000000 | NULL | 2020-02-01 00:00:00.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:00.000 | 1 | td32727 |
1991 taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, 99);
1992 interp(c1) |
1993 ==============
1994 0 |
1995 1 |
1996 3 |
1997 6 |
1998 99 |
1999 10 |
2000 99 |
2001 15 |
2002 15 |
2003 99 |
2004 21 |
2005 21 |
2016 6 | false |
2017 99 | true |
2018 10 | false |
2019 99 | true |
2020 15 | true |
2021 15 | true |
2022 99 | true |
2023 21 | true |
2024 21 | true |
2025 99 | true |
2026 99 | true |
2027 99 | true |
2028 99 | true |
2029 taos> select _isfilled, _irowts, interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, 99);
2030 _isfilled | _irowts | interp(c1) |
2031 ====================================================
2032 false | 2020-01-01 00:00:00.000 | 0 |
2033 true | 2020-01-01 00:00:02.000 | 1 |
2034 true | 2020-01-01 00:00:04.000 | 3 |
2035 false | 2020-01-01 00:00:06.000 | 6 |
2036 true | 2020-01-01 00:00:08.000 | 99 |
2037 false | 2020-01-01 00:00:10.000 | 10 |
2038 true | 2020-01-01 00:00:12.000 | 99 |
2039 true | 2020-01-01 00:00:14.000 | 15 |
2040 true | 2020-01-01 00:00:16.000 | 15 |
2041 true | 2020-01-01 00:00:18.000 | 99 |
2064 99 |
2065 99 |
2066 99 |
2067 taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, 99) order by interp(c1) desc;
2068 interp(c1) |
2069 ==============
2070 99 |
2071 99 |
2072 99 |
2073 99 |
2074 99 |
2075 99 |
2076 99 |
2077 21 |
2100 99 |
2101 6 |
2102 3 |
2103 1 |
2104 0 |
2105 taos> select interp(c1), _irowts_origin from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, 99);
2106 interp(c1) | _irowts_origin |
2107 ========================================
2108 0 | 2020-01-01 00:00:00.000 |
2109 1 | 2020-01-01 00:00:01.000 |
2110 3 | 2020-01-01 00:00:03.000 |
2111 6 | 2020-01-01 00:00:06.000 |
2112 99 | NULL |
2113 10 | 2020-01-01 00:00:10.000 |
2114 99 | NULL |
2115 15 | 2020-01-01 00:00:15.000 |
2116 15 | 2020-01-01 00:00:15.000 |
2117 99 | NULL |
2118 21 | 2020-01-01 00:00:21.000 |
2119 21 | 2020-01-01 00:00:21.000 |
2120 99 | NULL |
2121 99 | NULL |
2122 99 | NULL |
2123 99 | NULL |
2124 taos> select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, 99) order by _irowts_origin;
2125 interp(c1) |
2464 99 | 9 |
2465 99 | 9 |
2466 taos> select interp(c6), interp(c1) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 3, 99) order by _irowts, _irowts_origin desc;
2467 interp(c6) | interp(c1) |
2468 ==========================
2469 true | 99 |
2470 true | 99 |
2471 true | 5 |
2472 true | 5 |
2473 true | 99 |
2474 true | 10 |
2475 true | 99 |
2476 true | 15 |
2477 true | 15 |
2478 true | 99 |
2479 true | 99 |
2480 true | 99 |
2481 true | 99 |
2482 true | 99 |
2483 true | 99 |
2484 true | 99 |
2485 taos> select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 100, 99) order by _irowts desc, _irowts_origin;
2504 taos> select _irowts_origin, interp(c1), _irowts, interp(c6) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 0);
2505 _irowts_origin | interp(c1) | _irowts | interp(c6) |
2506 ==============================================================================
2507 NULL | 99 | 2020-02-01 00:00:00.000 | false |
2508 NULL | 99 | 2020-02-01 00:00:02.000 | false |
2509 2020-02-01 00:00:05.000 | 5 | 2020-02-01 00:00:04.000 | true |
2510 2020-02-01 00:00:05.000 | 5 | 2020-02-01 00:00:06.000 | true |
2511 NULL | 99 | 2020-02-01 00:00:08.000 | false |
2512 2020-02-01 00:00:10.000 | 10 | 2020-02-01 00:00:10.000 | true |
2513 NULL | 99 | 2020-02-01 00:00:12.000 | false |
2514 2020-02-01 00:00:15.000 | 15 | 2020-02-01 00:00:14.000 | true |
2515 2020-02-01 00:00:15.000 | 15 | 2020-02-01 00:00:16.000 | true |
2516 NULL | 99 | 2020-02-01 00:00:18.000 | false |
2517 NULL | 99 | 2020-02-01 00:00:20.000 | false |
2518 NULL | 99 | 2020-02-01 00:00:22.000 | false |
2519 NULL | 99 | 2020-02-01 00:00:24.000 | false |
2520 NULL | 99 | 2020-02-01 00:00:26.000 | false |
2521 NULL | 99 | 2020-02-01 00:00:28.000 | false |
2522 NULL | 99 | 2020-02-01 00:00:30.000 | false |
2523 taos> select _irowts_origin, interp(c6), interp(c1) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(near, 99, 99) order by _irowts;
2524 _irowts_origin | interp(c6) | interp(c1) |
2525 ====================================================
2526 NULL | true | 99 |
2527 NULL | true | 99 |
2528 2020-02-01 00:00:05.000 | true | 5 |
2529 2020-02-01 00:00:05.000 | true | 5 |
2530 NULL | true | 99 |
2531 2020-02-01 00:00:10.000 | true | 10 |
2532 NULL | true | 99 |
2533 2020-02-01 00:00:15.000 | true | 15 |
2534 2020-02-01 00:00:15.000 | true | 15 |
2535 NULL | true | 99 |
2536 NULL | true | 99 |
2537 NULL | true | 99 |
2538 NULL | true | 99 |
2564 true | 15.000000000000000 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:16.000 | 15 | td32727 | true | 15 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:16.000 | 15 | td32727 |
2565 true | 15.000000000000000 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:14.000 | 15 | td32727 | true | 15 | 2020-02-01 00:00:15.000 | 2020-02-01 00:00:14.000 | 15 | td32727 |
2566 false | 10.000000000000000 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 | false | 10 | 2020-02-01 00:00:10.000 | 2020-02-01 00:00:10.000 | 10 | td32727 |
2567 true | 5.000000000000000 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:06.000 | 5 | td32727 | true | 5 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:06.000 | 5 | td32727 |
2568 true | 5.000000000000000 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:04.000 | 5 | td32727 | true | 5 | 2020-02-01 00:00:05.000 | 2020-02-01 00:00:04.000 | 5 | td32727 |
2569 true | 99.000000000000000 | NULL | 2020-02-01 00:00:30.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:30.000 | 1 | td32727 |
2570 true | 99.000000000000000 | NULL | 2020-02-01 00:00:28.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:28.000 | 1 | td32727 |
2571 true | 99.000000000000000 | NULL | 2020-02-01 00:00:26.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:26.000 | 1 | td32727 |
2572 true | 99.000000000000000 | NULL | 2020-02-01 00:00:24.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:24.000 | 1 | td32727 |
2573 true | 99.000000000000000 | NULL | 2020-02-01 00:00:22.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:22.000 | 1 | td32727 |
2574 true | 99.000000000000000 | NULL | 2020-02-01 00:00:20.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:20.000 | 1 | td32727 |
2575 true | 99.000000000000000 | NULL | 2020-02-01 00:00:18.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:18.000 | 1 | td32727 |
2576 true | 99.000000000000000 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:12.000 | 1 | td32727 |
2577 true | 99.000000000000000 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:08.000 | 1 | td32727 |
2578 true | 99.000000000000000 | NULL | 2020-02-01 00:00:02.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:02.000 | 1 | td32727 |
2579 true | 99.000000000000000 | NULL | 2020-02-01 00:00:00.000 | 1 | td32727 | true | 99 | NULL | 2020-02-01 00:00:00.000 | 1 | td32727 |
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743

View File

@ -76,18 +76,20 @@ class TDTestCase(TBase):
tdSql.error("select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99);") tdSql.error("select interp(c1), interp(c4) from test.td32727 range('2020-02-01 00:00:00.000', '2020-02-01 00:00:30.000', 1s) every(2s) fill(prev, 99);")
tdSql.error("select _irowts from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near);") tdSql.error("select _irowts from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) fill(near);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) fill(near, 2);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, c1);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(near, c1);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', 1s, '2020-01-01 00:00:30.000') every(2s) fill(near, 99);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', 1s, '2020-01-01 00:00:30.000') every(2s) fill(near, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', '1s') every(2s) fill(near, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(linear, 99);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(linear, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(value, 99);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(value, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(value_f, 99);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(value_f, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(null, 99);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(null, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(null_f, 99);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(2s) fill(null_f, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', '1s') every(2s) fill(prev, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1n) every(2s) fill(prev, 99);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1n) every(2s) fill(prev, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1y) every(2s) fill(prev, 99);") tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1y) every(2s) fill(prev, 99);")
tdSql.error("select interp(c1) from test.td32861 range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1) every(2s) fill(prev, 99);")
tdSql.error("create stream s1 trigger force_window_close into test.s1res as select _irowts, interp(c1), interp(c2)from test.td32727 partition by tbname range('2020-01-01 00:00:00.000', '2020-01-01 00:00:30.000', 1s) every(1s) fill(near, 1, 1);")
def test_interp(self): def test_interp(self):
self.test_normal_query_new("interp") self.test_normal_query_new("interp")