diff --git a/documentation20/cn/00.index/docs.md b/documentation20/cn/00.index/docs.md index 015d8f2510329674db231039ff3e23f677864e76..a81dc45ec5111150c8a7b900f79a7beec4ceb21e 100644 --- a/documentation20/cn/00.index/docs.md +++ b/documentation20/cn/00.index/docs.md @@ -1,6 +1,6 @@ # TDengine文档 -TDengine是一个高效的存储、查询、分析时序大数据的平台,专为物联网、车联网、工业互联网、运维监测等优化而设计。您可以像使用关系型数据库MySQL一样来使用它,但建议您在使用前仔细阅读一遍下面的文档,特别是 [数据模型](/architecture) 与 [数据建模](/model)。除本文档之外,欢迎 [下载产品白皮书](https://www.taosdata.com/downloads/TDengine%20White%20Paper.pdf)。如需查阅TDengine 1.6 文档,请点击 [这里](https://www.taosdata.com/cn/documentation16/) 访问。 +TDengine是一个高效的存储、查询、分析时序大数据的平台,专为物联网、车联网、工业互联网、运维监测等优化而设计。您可以像使用关系型数据库MySQL一样来使用它,但建议您在使用前仔细阅读一遍下面的文档,特别是 [数据模型](/architecture) 与 [数据建模](/model)。除本文档之外,欢迎 [下载产品白皮书](https://www.taosdata.com/downloads/TDengine%20White%20Paper.pdf)。 ## [TDengine介绍](/evaluation) @@ -84,11 +84,10 @@ TDengine是一个高效的存储、查询、分析时序大数据的平台,专 ## TDengine 组件与工具 -* [taosAdapter 用户手册](/tools/adapter) -* [TDinsight 用户手册](/tools/insight) -* [taosTools 安装手册](/tools/taos-tools) -* [taosdump 用户手册](/tools/taosdump) -* [taosbenchmark 用户手册](/tools/taosbenchmark) +* [taosAdapter](/tools/adapter): TDengine 集群和应用之间的 RESTful 接口适配服务。 +* [TDinsight](/tools/insight): 监控 TDengine 集群的 Grafana 面板集合。 +* [taosdump](/tools/taosdump): TDengine 数据备份工具。使用 taosdump 请安装 taosTools。 +* [taosBenchmark](/tools/taosbenchmark): TDengine 压力测试工具。使用 taosBenchmark 请安装 taosTools。 ## [与其他工具的连接](/connections) diff --git a/documentation20/cn/02.getting-started/docs.md b/documentation20/cn/02.getting-started/docs.md index 07f7b41b2c6e5a0ed1a68f714a2cded43d0103db..c254c59fbf915ccad21874fb24ae3c2b115e7b1f 100644 --- a/documentation20/cn/02.getting-started/docs.md +++ b/documentation20/cn/02.getting-started/docs.md @@ -178,7 +178,7 @@ taos> select avg(current), max(voltage), min(phase) from test.d10 interval(10s); ## taosBenchmark 详细功能列表 taosBenchmark 命令本身带有很多选项,配置表的数目、记录条数等等,请执行 `taosBenchmark --help` 详细列出。您可以设置不同参数进行体验。 -taosBenchmark 详细使用方法请参照 [如何使用taosBenchmark对TDengine进行性能测试](https://www.taosdata.com/cn/documentation/getting-started/taosBenchmark )。 +taosBenchmark 详细使用方法请参照 [如何使用taosBenchmark对TDengine进行性能测试](https://www.taosdata.com/2021/10/09/3111.html)。 ## 客户端 diff --git a/documentation20/cn/08.connector/01.java/docs.md b/documentation20/cn/08.connector/01.java/docs.md index d4f0d1cacfabe9efd59f67168ed492cb16bfe994..89900455c2302e887153e710c0467ec4dc702a5b 100644 --- a/documentation20/cn/08.connector/01.java/docs.md +++ b/documentation20/cn/08.connector/01.java/docs.md @@ -58,9 +58,9 @@ INSERT INTO test.t1 USING test.weather (ts, temperature) TAGS('beijing') VALUES( | taos-jdbcdriver 版本 | TDengine 2.0.x.x 版本 | TDengine 2.2.x.x 版本 | TDengine 2.4.x.x 版本 | JDK 版本 | |---------------------| ----------------------| ----------------------| ----------------------| -------- | | 2.0.37 | X | X | 2.4.0.4 | 1.8.x | -| 2.0.36 | X | X | 2.4.0.0 - 2.4.0.3 | 1.8.x | -| 2.0.35 | X | X | 2.3.0.0 - 2.4.0.3 | 1.8.x | -| 2.0.33 - 2.0.34 | 2.0.3.0 - 2.2.2.16 | 2.2.0.0 - 2.2.2.16 | 2.4.0.0 - 2.4.0.3 | 1.8.x | +| 2.0.36 | X | 2.2.2.11 以上 | 2.4.0.0 - 2.4.0.3 | 1.8.x | +| 2.0.35 | X | 2.2.2.11 以上 | 2.3.0.0 - 2.4.0.3 | 1.8.x | +| 2.0.33 - 2.0.34 | 2.0.3.0 以上 | 2.2.0.0 以上 | 2.4.0.0 - 2.4.0.3 | 1.8.x | | 2.0.31 - 2.0.32 | 2.1.3.0 - 2.1.7.7 | X | X | 1.8.x | | 2.0.22 - 2.0.30 | 2.0.18.0 - 2.1.2.1 | X | X | 1.8.x | | 2.0.12 - 2.0.21 | 2.0.8.0 - 2.0.17.4 | X | X | 1.8.x | diff --git a/documentation20/en/00.index/docs.md b/documentation20/en/00.index/docs.md index acf11d2d710473b6e0fed56aea1ee61f396ddb81..ad193b4042402e82dd9ae23a0af59c921ac7540d 100644 --- a/documentation20/en/00.index/docs.md +++ b/documentation20/en/00.index/docs.md @@ -1,7 +1,6 @@ # TDengine Documentation -TDengine is a highly efficient platform to store, query, and analyze time-series data. It is specially designed and optimized for IoT, Internet of Vehicles, Industrial IoT, IT Infrastructure and Application Monitoring, etc. It works like a relational database, such as MySQL, but you are strongly encouraged to read through the following documentation before you experience it, especially the Data Modeling sections. In addition to this document, you should also download and read the technology white paper. For the older TDengine version 1.6 documentation, please click [here](https://www.taosdata.com/en/documentation16/). - +TDengine is a highly efficient platform to store, query, and analyze time-series data. It is specially designed and optimized for IoT, Internet of Vehicles, Industrial IoT, IT Infrastructure and Application Monitoring, etc. It works like a relational database, such as MySQL, but you are strongly encouraged to read through the following documentation before you experience it, especially the Data Modeling sections. In addition to this document, you should also download and read the technology white paper. ## [TDengine Introduction](/evaluation) * [TDengine Introduction and Features](/evaluation#intro) @@ -82,11 +81,10 @@ TDengine is a highly efficient platform to store, query, and analyze time-series ## [Components and Tools](/cn/documentation/) -* [taosAdapter User Manual](/tools/adapter) -* [TDinsight User Manual](/tools/insight) -* [taosTools Install Manual](/tools/taos-tools) -* [taosdump User Manual](/tools/taosdump) -* [taosbenchmark User Manual](/tools/taosbenchmark) +* [taosAdapter](/tools/adapter): a bridge/adapter between TDengine cluster and applications. +* [TDinsight](/tools/insight): monitoring TDengine cluster with Grafana. +* [taosdump](/tools/taosdump): backup tool for TDengine. Please install `taosTools` package for it. +* [taosBenchmark](tools/taosbenchmark): stress test tool for TDengine. Please install `taosTools` package for it. ## [Connections with Other Tools](/connections) diff --git a/documentation20/en/02.getting-started/docs.md b/documentation20/en/02.getting-started/docs.md index 9222cdb0f1a4ba24b312ec0d9e0cf1ce5b29d24e..29ca540e6e9bae6ffa7fbb7e0671889ccdf94375 100644 --- a/documentation20/en/02.getting-started/docs.md +++ b/documentation20/en/02.getting-started/docs.md @@ -183,7 +183,7 @@ taos> select avg(f1), max(f2), min(f3) from test.t10 interval(10s); ## Using taosBenchmark in detail you can run command `taosBenchmark` with many options, like number of tables, rows of records and so on. To know more about these options, you can execute `taosBenchmark --help` and then take a try using different options. -Please refer to [How to use taosBenchmark to test the performance of TDengine](https://www.taosdata.com/en/documentation/getting-started/taosBenchmark) for detail. +Please refer to [How to use taosBenchmark to test the performance of TDengine](https://tdengine.com/2021/10/09/3114.html) for detail. ## Client and Alarm Module diff --git a/packaging/tools/make_install.sh b/packaging/tools/make_install.sh index ff3582dea715fc408cb12ad6128ca422360d4dcf..a5989df363a45d8e185d9c50e2114452b1b65eb1 100755 --- a/packaging/tools/make_install.sh +++ b/packaging/tools/make_install.sh @@ -507,8 +507,8 @@ function install_service_on_systemd() { ${csudo}bash -c "echo '[Unit]' >> ${taosd_service_config}" ${csudo}bash -c "echo 'Description=${productName} server service' >> ${taosd_service_config}" - ${csudo}bash -c "echo 'After=network-online.target taosadapter.service' >> ${taosd_service_config}" - ${csudo}bash -c "echo 'Wants=network-online.target taosadapter.service' >> ${taosd_service_config}" + ${csudo}bash -c "echo 'After=network-online.target' >> ${taosd_service_config}" + ${csudo}bash -c "echo 'Wants=network-online.target' >> ${taosd_service_config}" ${csudo}bash -c "echo >> ${taosd_service_config}" ${csudo}bash -c "echo '[Service]' >> ${taosd_service_config}" ${csudo}bash -c "echo 'Type=simple' >> ${taosd_service_config}" diff --git a/packaging/tools/post.sh b/packaging/tools/post.sh index 7fc2f984570f65a0b0381e5e54510e0fef667c6a..e0da436a2ec3e4217d531bdc3a4c85a4152bc071 100755 --- a/packaging/tools/post.sh +++ b/packaging/tools/post.sh @@ -427,8 +427,8 @@ function install_service_on_systemd() { ${csudo}bash -c "echo '[Unit]' >> ${taosd_service_config}" ${csudo}bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}" - ${csudo}bash -c "echo 'After=network-online.target taosadapter.service' >> ${taosd_service_config}" - ${csudo}bash -c "echo 'Wants=network-online.target taosadapter.service' >> ${taosd_service_config}" + ${csudo}bash -c "echo 'After=network-online.target' >> ${taosd_service_config}" + ${csudo}bash -c "echo 'Wants=network-online.target' >> ${taosd_service_config}" ${csudo}bash -c "echo >> ${taosd_service_config}" ${csudo}bash -c "echo '[Service]' >> ${taosd_service_config}" ${csudo}bash -c "echo 'Type=simple' >> ${taosd_service_config}" diff --git a/src/client/src/tscAsync.c b/src/client/src/tscAsync.c index 2ddae0f903a6c42235343a6dd526d37e53147734..036a95fe15b0062fe5daff336cb4e6bda85b34b6 100644 --- a/src/client/src/tscAsync.c +++ b/src/client/src/tscAsync.c @@ -313,7 +313,12 @@ static void tscAsyncResultCallback(SSchedMsg *pMsg) { } assert(pSql->res.code != TSDB_CODE_SUCCESS); - tscError("0x%"PRIx64" async result callback, code:%s", pSql->self, tstrerror(pSql->res.code)); + if (tsShortcutFlag) { + tscDebug("0x%" PRIx64 " async result callback, code:%s", pSql->self, tstrerror(pSql->res.code)); + pSql->res.code = TSDB_CODE_SUCCESS; + } else { + tscError("0x%" PRIx64 " async result callback, code:%s", pSql->self, tstrerror(pSql->res.code)); + } SSqlRes *pRes = &pSql->res; if (pSql->fp == NULL || pSql->fetchFp == NULL){ diff --git a/src/client/src/tscSQLParser.c b/src/client/src/tscSQLParser.c index 0a5148a311ca54fe10b80fa2c5d54296c994a631..eebf9989b1bedfa7f266908cfebfafec1d473a38 100644 --- a/src/client/src/tscSQLParser.c +++ b/src/client/src/tscSQLParser.c @@ -3458,10 +3458,7 @@ static int16_t doGetColumnIndex(SQueryInfo* pQueryInfo, int32_t index, SStrToken strncpy(tmpTokenBuf, pToken->z, pToken->n); pToken->z = tmpTokenBuf; - - if (pToken->type == TK_ID) { - pToken->n = stringProcess(pToken->z, pToken->n); - } + pToken->n = stringProcess(pToken->z, pToken->n); for (int16_t i = 0; i < numOfCols; ++i) { if (pToken->n != strlen(pSchema[i].name)) { @@ -3554,7 +3551,10 @@ int32_t getTableIndexImpl(SStrToken* pTableToken, SQueryInfo* pQueryInfo, SColum int32_t getTableIndexByName(SStrToken* pToken, SQueryInfo* pQueryInfo, SColumnIndex* pIndex) { SStrToken tableToken = {0}; - extractTableNameFromToken(pToken, &tableToken); + + if (pToken->z && (pToken->z[0] != TS_BACKQUOTE_CHAR || pToken->z[pToken->n - 1] != TS_BACKQUOTE_CHAR)) { + extractTableNameFromToken(pToken, &tableToken); + } if (getTableIndexImpl(&tableToken, pQueryInfo, pIndex) != TSDB_CODE_SUCCESS) { return TSDB_CODE_TSC_INVALID_OPERATION; @@ -6849,7 +6849,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { } SColumnIndex index = COLUMN_INDEX_INITIALIZER; - SStrToken name = {.z = pItem->pVar.pz, .n = pItem->pVar.nLen, .type = TK_STRING}; + SStrToken name = {.z = pItem->pVar.pz, .n = pItem->pVar.nLen}; if (getColumnIndexByName(&name, pQueryInfo, &index, tscGetErrorMsgPayload(pCmd)) != TSDB_CODE_SUCCESS) { return TSDB_CODE_TSC_INVALID_OPERATION; @@ -6864,7 +6864,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { char name1[128] = {0}; strncpy(name1, pItem->pVar.pz, pItem->pVar.nLen); - + stringProcess(name1, (int32_t)strlen(name1)); TAOS_FIELD f = tscCreateField(TSDB_DATA_TYPE_INT, name1, tDataTypes[TSDB_DATA_TYPE_INT].bytes); tscFieldInfoAppend(&pQueryInfo->fieldsInfo, &f); } else if (pAlterSQL->type == TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN) { @@ -6887,12 +6887,12 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { SColumnIndex srcIndex = COLUMN_INDEX_INITIALIZER; SColumnIndex destIndex = COLUMN_INDEX_INITIALIZER; - SStrToken srcToken = {.z = pSrcItem->pVar.pz, .n = pSrcItem->pVar.nLen, .type = TK_STRING}; + SStrToken srcToken = {.z = pSrcItem->pVar.pz, .n = pSrcItem->pVar.nLen}; if (getColumnIndexByName(&srcToken, pQueryInfo, &srcIndex, tscGetErrorMsgPayload(pCmd)) != TSDB_CODE_SUCCESS) { return invalidOperationMsg(pMsg, msg17); } - SStrToken destToken = {.z = pDstItem->pVar.pz, .n = pDstItem->pVar.nLen, .type = TK_STRING}; + SStrToken destToken = {.z = pDstItem->pVar.pz, .n = pDstItem->pVar.nLen}; if (getColumnIndexByName(&destToken, pQueryInfo, &destIndex, tscGetErrorMsgPayload(pCmd)) == TSDB_CODE_SUCCESS) { return invalidOperationMsg(pMsg, msg19); } @@ -6901,6 +6901,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { char name[TSDB_COL_NAME_LEN] = {0}; strncpy(name, pItem->pVar.pz, pItem->pVar.nLen); + stringProcess(name, (int32_t)strlen(name)); TAOS_FIELD f = tscCreateField(TSDB_DATA_TYPE_INT, name, tDataTypes[TSDB_DATA_TYPE_INT].bytes); tscFieldInfoAppend(&pQueryInfo->fieldsInfo, &f); @@ -6908,6 +6909,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { memset(name, 0, tListLen(name)); strncpy(name, pItem->pVar.pz, pItem->pVar.nLen); + stringProcess(name, (int32_t)strlen(name)); f = tscCreateField(TSDB_DATA_TYPE_INT, name, tDataTypes[TSDB_DATA_TYPE_INT].bytes); tscFieldInfoAppend(&pQueryInfo->fieldsInfo, &f); } else if (pAlterSQL->type == TSDB_ALTER_TABLE_UPDATE_TAG_VAL) { @@ -6920,7 +6922,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { int16_t numOfTags = tscGetNumOfTags(pTableMeta); SColumnIndex columnIndex = COLUMN_INDEX_INITIALIZER; - SStrToken name = {.type = TK_STRING, .z = item->pVar.pz, .n = item->pVar.nLen}; + SStrToken name = {.z = item->pVar.pz, .n = item->pVar.nLen}; if (getColumnIndexByName(&name, pQueryInfo, &columnIndex, tscGetErrorMsgPayload(pCmd)) != TSDB_CODE_SUCCESS) { return TSDB_CODE_TSC_INVALID_OPERATION; } @@ -7053,14 +7055,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { tVariantListItem* pItem = taosArrayGet(pAlterSQL->varList, 0); SColumnIndex columnIndex = COLUMN_INDEX_INITIALIZER; - SStrToken name = {.type = TK_STRING, .z = pItem->pVar.pz, .n = pItem->pVar.nLen}; - - //handle Escape character backstick - bool inEscape = false; - if (name.z[0] == TS_BACKQUOTE_CHAR && name.z[name.n - 1] == TS_BACKQUOTE_CHAR) { - inEscape = true; - name.type = TK_ID; - } + SStrToken name = {.z = pItem->pVar.pz, .n = pItem->pVar.nLen}; if (getColumnIndexByName(&name, pQueryInfo, &columnIndex, tscGetErrorMsgPayload(pCmd)) != TSDB_CODE_SUCCESS) { return invalidOperationMsg(pMsg, msg17); @@ -7072,12 +7067,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { char name1[TSDB_COL_NAME_LEN] = {0}; tstrncpy(name1, pItem->pVar.pz, sizeof(name1)); - - int32_t nameLen = pItem->pVar.nLen; - if (inEscape) { - memmove(name1, name1 + 1, nameLen); - name1[nameLen - TS_BACKQUOTE_CHAR_SIZE] = '\0'; - } + stringProcess(name1, (int32_t)strlen(name1)); TAOS_FIELD f = tscCreateField(TSDB_DATA_TYPE_INT, name1, tDataTypes[TSDB_DATA_TYPE_INT].bytes); tscFieldInfoAppend(&pQueryInfo->fieldsInfo, &f); @@ -7086,21 +7076,13 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { return invalidOperationMsg(pMsg, msg16); } - TAOS_FIELD* pItem = taosArrayGet(pAlterSQL->pAddColumns, 0); if (pItem->type != TSDB_DATA_TYPE_BINARY && pItem->type != TSDB_DATA_TYPE_NCHAR) { return invalidOperationMsg(pMsg, msg21); } SColumnIndex columnIndex = COLUMN_INDEX_INITIALIZER; - SStrToken name = {.type = TK_STRING, .z = pItem->name, .n = (uint32_t)strlen(pItem->name)}; - - //handle Escape character backstick - bool inEscape = false; - if (name.z[0] == TS_BACKQUOTE_CHAR && name.z[name.n - 1] == TS_BACKQUOTE_CHAR) { - inEscape = true; - name.type = TK_ID; - } + SStrToken name = {.z = pItem->name, .n = (uint32_t)strlen(pItem->name)}; if (getColumnIndexByName(&name, pQueryInfo, &columnIndex, tscGetErrorMsgPayload(pCmd)) != TSDB_CODE_SUCCESS) { return invalidOperationMsg(pMsg, msg17); @@ -7136,12 +7118,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { return invalidOperationMsg(pMsg, msg24); } - if (inEscape) { - memmove(name.z, name.z + 1, name.n); - name.z[name.n - TS_BACKQUOTE_CHAR_SIZE] = '\0'; - name.n -= TS_BACKQUOTE_CHAR_SIZE; - } - + stringProcess(name.z, name.n); TAOS_FIELD f = tscCreateField(pColSchema->type, name.z, pItem->bytes); tscFieldInfoAppend(&pQueryInfo->fieldsInfo, &f); }else if (pAlterSQL->type == TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN) { @@ -7155,13 +7132,7 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { } SColumnIndex columnIndex = COLUMN_INDEX_INITIALIZER; - SStrToken name = {.type = TK_STRING, .z = pItem->name, .n = (uint32_t)strlen(pItem->name)}; - //handle Escape character backstick - if (name.z[0] == TS_BACKQUOTE_CHAR && name.z[name.n - 1] == TS_BACKQUOTE_CHAR) { - memmove(name.z, name.z + 1, name.n); - name.z[name.n - TS_BACKQUOTE_CHAR_SIZE] = '\0'; - name.n -= TS_BACKQUOTE_CHAR_SIZE; - } + SStrToken name = {.z = pItem->name, .n = (uint32_t)strlen(pItem->name)}; if (getColumnIndexByName(&name, pQueryInfo, &columnIndex, tscGetErrorMsgPayload(pCmd)) != TSDB_CODE_SUCCESS) { return invalidOperationMsg(pMsg, msg17); } @@ -7202,6 +7173,8 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) { return invalidOperationMsg(pMsg, msg24); } + stringProcess(name.z, name.n); + TAOS_FIELD f = tscCreateField(pColSchema->type, name.z, pItem->bytes); tscFieldInfoAppend(&pQueryInfo->fieldsInfo, &f); } diff --git a/src/client/src/tscServer.c b/src/client/src/tscServer.c index 53cfbab9590013e98eae1465afdccdff86e71612..06338b8fd6b55df198148c0fc4b9be38f5894576 100644 --- a/src/client/src/tscServer.c +++ b/src/client/src/tscServer.c @@ -332,7 +332,12 @@ int tscSendMsgToServer(SSqlObj *pSql) { .handle = NULL, .code = 0 }; - + + if ((rpcMsg.msgType == TSDB_MSG_TYPE_SUBMIT) && (tsShortcutFlag & TSDB_SHORTCUT_RB_RPC_SEND_SUBMIT)) { + rpcFreeCont(rpcMsg.pCont); + return TSDB_CODE_FAILED; + } + rpcSendRequest(pObj->pRpcObj->pDnodeConn, &pSql->epSet, &rpcMsg, &pSql->rpcRid); return TSDB_CODE_SUCCESS; } diff --git a/src/common/inc/tglobal.h b/src/common/inc/tglobal.h index 890bed123bb1a03c93d676b1b12495c7a8b65ade..e1a4fe6eb8409a1d43ea5e8099f97163c6c4b8c0 100644 --- a/src/common/inc/tglobal.h +++ b/src/common/inc/tglobal.h @@ -64,6 +64,7 @@ extern int32_t tsCompressMsgSize; extern int32_t tsCompressColData; extern int32_t tsMaxNumOfDistinctResults; extern char tsTempDir[]; +extern int32_t tsShortcutFlag; // query buffer management extern int32_t tsQueryBufferSize; // maximum allowed usage buffer size in MB for each data node during query processing diff --git a/src/common/src/tglobal.c b/src/common/src/tglobal.c index 2b84c486a38fbb2654cbac6fd64ccf3d6fce05da..6b5f3c97dd7fdb94525109028a0002396d8f95d8 100644 --- a/src/common/src/tglobal.c +++ b/src/common/src/tglobal.c @@ -65,6 +65,7 @@ char tsLocale[TSDB_LOCALE_LEN] = {0}; char tsCharset[TSDB_LOCALE_LEN] = {0}; // default encode string int8_t tsEnableCoreFile = 0; int32_t tsMaxBinaryDisplayWidth = 30; +int32_t tsShortcutFlag = 0; // shortcut flag to facilitate debugging /* * denote if the server needs to compress response message at the application layer to client, including query rsp, @@ -1749,6 +1750,17 @@ static void doInitGlobalConfig(void) { cfg.unitType = TAOS_CFG_UTYPE_MB; taosInitConfigOption(cfg); + // shortcut flag to facilitate debugging + cfg.option = "shortcutFlag"; + cfg.ptr = &tsShortcutFlag; + cfg.valType = TAOS_CFG_VTYPE_INT32; + cfg.cfgType = TSDB_CFG_CTYPE_B_CONFIG | TSDB_CFG_CTYPE_B_SHOW | TSDB_CFG_CTYPE_B_CLIENT; + cfg.minValue = 0; + cfg.maxValue = (1 << 24); + cfg.ptrLength = 0; + cfg.unitType = TAOS_CFG_UTYPE_NONE; + taosInitConfigOption(cfg); + #ifdef TD_TSZ // lossy compress cfg.option = "lossyColumns"; diff --git a/src/connector/node-red-contrib-tdengine/package-lock.json b/src/connector/node-red-contrib-tdengine/package-lock.json index a2dcf04c0e2bbd549a6828df89ca4ae6c0d3bb93..37d4784caaa8e225290991cf8f598df2d7d122e8 100644 --- a/src/connector/node-red-contrib-tdengine/package-lock.json +++ b/src/connector/node-red-contrib-tdengine/package-lock.json @@ -1,35 +1,9 @@ { "name": "node-red-contrib-tdengine", - "version": "0.0.2", + "version": "0.0.3", "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, "@babel/runtime": { "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz", @@ -254,41 +228,6 @@ "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==", "dev": true }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sinonjs/samsam": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", - "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, "@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -331,12 +270,6 @@ "integrity": "sha512-6xwbrW4JJiJLgF+zNypN5wr2ykM9/jHcL7rQ8fZe2vuftggjzZeRSM4OwRc6Xk8qWjwJ99qVHo/JgOGmomWRog==", "dev": true }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, "@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -346,11 +279,6 @@ "@types/node": "*" } }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -403,30 +331,15 @@ "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } + "optional": true }, "append-field": { "version": "1.0.0", @@ -499,7 +412,8 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "base64-js": { "version": "1.5.1", @@ -541,11 +455,6 @@ "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=", "dev": true }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -602,24 +511,12 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -693,22 +590,6 @@ "responselike": "^2.0.0" } }, - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "cheerio": { "version": "1.0.0-rc.10", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", @@ -737,21 +618,6 @@ "domutils": "^2.7.0" } }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -767,16 +633,6 @@ "colors": "1.0.3" } }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -792,21 +648,6 @@ "mimic-response": "^1.0.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -839,16 +680,11 @@ "minimist": "^1.1.0" } }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "1.6.2", @@ -960,12 +796,6 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, - "cookiejar": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", - "dev": true - }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -1016,11 +846,6 @@ "ms": "2.1.2" } }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" - }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -1112,12 +937,6 @@ } } }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "dom-serializer": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", @@ -1176,7 +995,9 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "optional": true }, "encodeurl": { "version": "1.0.2", @@ -1208,32 +1029,12 @@ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -1352,26 +1153,12 @@ } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -1404,21 +1191,6 @@ } } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, "follow-redirects": { "version": "1.14.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", @@ -1435,12 +1207,6 @@ "mime-types": "^2.1.12" } }, - "formidable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", - "dev": true - }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -1486,18 +1252,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "gauge": { @@ -1518,11 +1273,6 @@ "wide-align": "^1.1.2" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -1546,14 +1296,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, "got": { "version": "11.8.3", "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", @@ -1579,26 +1321,6 @@ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -1612,11 +1334,6 @@ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "dev": true }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, "help-me": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/help-me/-/help-me-3.0.0.tgz", @@ -1627,12 +1344,6 @@ "readable-stream": "^3.6.0" } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, "hpagent": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", @@ -1726,6 +1437,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -1734,7 +1446,8 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "ipaddr.js": { "version": "1.9.1", @@ -1742,61 +1455,12 @@ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "optional": true }, "is-utf8": { "version": "0.2.1", @@ -1810,17 +1474,6 @@ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -1837,12 +1490,6 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -1871,12 +1518,6 @@ "universalify": "^2.0.0" } }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, "keyv": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", @@ -1892,87 +1533,12 @@ "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", "dev": true }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -2084,6 +1650,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2119,141 +1686,6 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "mocha": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", - "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.2", - "debug": "4.3.2", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.7", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.25", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.1.5", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "moment": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", @@ -2361,41 +1793,12 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" - }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", "dev": true }, - "nise": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", - "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } - } - }, "node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", @@ -2404,9 +1807,9 @@ "optional": true }, "node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "optional": true, "requires": { @@ -2461,34 +1864,6 @@ } } }, - "node-red-node-test-helper": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/node-red-node-test-helper/-/node-red-node-test-helper-0.2.7.tgz", - "integrity": "sha512-OanSQ1hrsigHVtMjL/cuhtjxhTdRBXxd3IALJC9eg0WOHRF75ZI7RYhFWqqOsvQ++BwmNj8ki1S49D8cZyZTWA==", - "dev": true, - "requires": { - "body-parser": "1.19.0", - "express": "4.17.1", - "read-pkg-up": "7.0.1", - "semver": "7.3.4", - "should": "^13.2.3", - "should-sinon": "0.0.6", - "sinon": "9.2.4", - "stoppable": "1.1.0", - "supertest": "4.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, "nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", @@ -2498,31 +1873,6 @@ "abbrev": "1" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, "normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -2604,6 +1954,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -2614,42 +1965,6 @@ "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -2705,20 +2020,10 @@ "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=", "dev": true }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-to-regexp": { @@ -2733,11 +2038,6 @@ "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=", "dev": true }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -2800,14 +2100,6 @@ "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -2835,37 +2127,6 @@ "mute-stream": "~0.0.4" } }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -2877,14 +2138,6 @@ "util-deprecate": "^1.0.1" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", @@ -2897,27 +2150,12 @@ "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=", "dev": true }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, "resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", @@ -2952,7 +2190,8 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -3027,14 +2266,6 @@ } } }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, "serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", @@ -3060,66 +2291,6 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, - "should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, - "requires": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dev": true, - "requires": { - "should-type": "^1.4.0" - } - }, - "should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", - "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "should-sinon": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/should-sinon/-/should-sinon-0.0.6.tgz", - "integrity": "sha512-ScBOH5uW5QVFaONmUnIXANSR6z5B8IKzEmBP3HE5sPOCDuZ88oTMdUdnKoCVQdLcCIrRrhRLPS5YT+7H40a04g==", - "dev": true - }, - "should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=", - "dev": true - }, - "should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, "signal-exit": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", @@ -3127,69 +2298,6 @@ "dev": true, "optional": true }, - "sinon": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", - "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.8.1", - "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.1", - "diff": "^4.0.2", - "nise": "^4.0.4", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, "split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", @@ -3211,12 +2319,6 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, - "stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true - }, "stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", @@ -3233,6 +2335,8 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3252,114 +2356,10 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", - "dev": true, - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.2.0", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "supertest": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-4.0.2.tgz", - "integrity": "sha512-1BAbvrOZsGA3YTCWqbmh14L0YEq0EGICX/nBnfkfVJn7SrxQV1I3pMYjSzG9y/7ZU2V9dWqyqk2POwxlb09duQ==", - "dev": true, - "requires": { - "methods": "^1.1.2", - "superagent": "^3.8.3" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "optional": true, "requires": { - "has-flag": "^3.0.0" + "ansi-regex": "^5.0.1" } }, "tar": { @@ -3376,14 +2376,6 @@ "yallist": "^4.0.0" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", @@ -3422,18 +2414,6 @@ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -3510,16 +2490,6 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -3544,14 +2514,6 @@ "webidl-conversions": "^3.0.0" } }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -3562,48 +2524,11 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "workerpool": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", - "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "ws": { "version": "7.5.1", @@ -3633,51 +2558,11 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/src/connector/node-red-contrib-tdengine/package.json b/src/connector/node-red-contrib-tdengine/package.json index fb467f23a9a0530e8d09cfba17f2b843263da5c3..4db92895bba3ac9158ff37ba32698de1320ce7e8 100644 --- a/src/connector/node-red-contrib-tdengine/package.json +++ b/src/connector/node-red-contrib-tdengine/package.json @@ -1,6 +1,6 @@ { "name": "node-red-contrib-tdengine", - "version": "0.0.2", + "version": "0.0.3", "description": "", "main": "tdengine.js", "repository": { @@ -10,8 +10,7 @@ "author": "kevinpan45@163.com", "license": "ISC", "dependencies": { - "axios": "^0.24.0", - "mocha": "^9.1.3" + "axios": "^0.24.0" }, "node-red": { "nodes": { @@ -23,7 +22,6 @@ "tdengine" ], "devDependencies": { - "node-red": "^2.1.4", - "node-red-node-test-helper": "^0.2.7" + "node-red": "^2.1.4" } } diff --git a/src/inc/taosdef.h b/src/inc/taosdef.h index c2b5aebc1d2cad0dedaca4c59108d3f32cf95ac9..e6613027c707b7d46aa70b3b0feb3ebea137e5f0 100644 --- a/src/inc/taosdef.h +++ b/src/inc/taosdef.h @@ -402,6 +402,11 @@ do { \ #define TSDB_DEFAULT_STABLES_HASH_SIZE 100 #define TSDB_DEFAULT_CTABLES_HASH_SIZE 20000 +#define TSDB_SHORTCUT_RB_RPC_SEND_SUBMIT 0x01u // RB: return before(global shortcut) +#define TSDB_SHORTCUT_RA_RPC_RECV_SUBMIT 0x02u // RA: return after(global shortcut) +#define TSDB_SHORTCUT_NR_VNODE_WAL_WRITE 0x04u // NR: no return and go on following actions(local shortcut) +#define TSDB_SHORTCUT_RB_TSDB_COMMIT 0x08u + #define TSDB_PORT_DNODESHELL 0 #define TSDB_PORT_DNODEDNODE 5 #define TSDB_PORT_SYNC 10 diff --git a/src/kit/taos-tools b/src/kit/taos-tools index 18916a1719fdfcefe1ed1d4ce0049f36c3ac4796..d6baa48620fcbff857642c4ec10e3c48226ca97c 160000 --- a/src/kit/taos-tools +++ b/src/kit/taos-tools @@ -1 +1 @@ -Subproject commit 18916a1719fdfcefe1ed1d4ce0049f36c3ac4796 +Subproject commit d6baa48620fcbff857642c4ec10e3c48226ca97c diff --git a/src/query/inc/sql.y b/src/query/inc/sql.y index 19998b78ecfe670b544b87477eeec684a8b0b7a2..e8aea259ce3718b13d697e84db54ebd7fe8a6bd6 100644 --- a/src/query/inc/sql.y +++ b/src/query/inc/sql.y @@ -859,7 +859,7 @@ cmd ::= ALTER TABLE ids(X) cpxName(Z) DROP TAG ids(Y). { X.n += Z.n; toTSDBType(Y.type); - SArray* A = tVariantListAppendToken(NULL, &Y, -1, true); + SArray* A = tVariantListAppendToken(NULL, &Y, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&X, NULL, A, TSDB_ALTER_TABLE_DROP_TAG_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -869,10 +869,10 @@ cmd ::= ALTER TABLE ids(X) cpxName(F) CHANGE TAG ids(Y) ids(Z). { X.n += F.n; toTSDBType(Y.type); - SArray* A = tVariantListAppendToken(NULL, &Y, -1, true); + SArray* A = tVariantListAppendToken(NULL, &Y, -1, false); toTSDBType(Z.type); - A = tVariantListAppendToken(A, &Z, -1, true); + A = tVariantListAppendToken(A, &Z, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&X, NULL, A, TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -882,7 +882,7 @@ cmd ::= ALTER TABLE ids(X) cpxName(F) SET TAG ids(Y) EQ tagitem(Z). { X.n += F.n; toTSDBType(Y.type); - SArray* A = tVariantListAppendToken(NULL, &Y, -1, true); + SArray* A = tVariantListAppendToken(NULL, &Y, -1, false); A = tVariantListAppend(A, &Z, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&X, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, -1); @@ -906,7 +906,7 @@ cmd ::= ALTER STABLE ids(X) cpxName(F) DROP COLUMN ids(A). { X.n += F.n; toTSDBType(A.type); - SArray* K = tVariantListAppendToken(NULL, &A, -1, true); + SArray* K = tVariantListAppendToken(NULL, &A, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&X, NULL, K, TSDB_ALTER_TABLE_DROP_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -928,7 +928,7 @@ cmd ::= ALTER STABLE ids(X) cpxName(Z) DROP TAG ids(Y). { X.n += Z.n; toTSDBType(Y.type); - SArray* A = tVariantListAppendToken(NULL, &Y, -1, true); + SArray* A = tVariantListAppendToken(NULL, &Y, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&X, NULL, A, TSDB_ALTER_TABLE_DROP_TAG_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -938,10 +938,10 @@ cmd ::= ALTER STABLE ids(X) cpxName(F) CHANGE TAG ids(Y) ids(Z). { X.n += F.n; toTSDBType(Y.type); - SArray* A = tVariantListAppendToken(NULL, &Y, -1, true); + SArray* A = tVariantListAppendToken(NULL, &Y, -1, false); toTSDBType(Z.type); - A = tVariantListAppendToken(A, &Z, -1, true); + A = tVariantListAppendToken(A, &Z, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&X, NULL, A, TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -951,7 +951,7 @@ cmd ::= ALTER STABLE ids(X) cpxName(F) SET TAG ids(Y) EQ tagitem(Z). { X.n += F.n; toTSDBType(Y.type); - SArray* A = tVariantListAppendToken(NULL, &Y, -1, true); + SArray* A = tVariantListAppendToken(NULL, &Y, -1, false); A = tVariantListAppend(A, &Z, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&X, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, TSDB_SUPER_TABLE); diff --git a/src/query/src/sql.c b/src/query/src/sql.c index 4504b84f61161d31e2785c14fdd8ffbbfe11a606..38115561fbc7627f80f1bf8cd26dd4ad372ccae5 100644 --- a/src/query/src/sql.c +++ b/src/query/src/sql.c @@ -3840,7 +3840,7 @@ static YYACTIONTYPE yy_reduce( yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; toTSDBType(yymsp[0].minor.yy0.type); - SArray* A = tVariantListAppendToken(NULL, &yymsp[0].minor.yy0, -1, true); + SArray* A = tVariantListAppendToken(NULL, &yymsp[0].minor.yy0, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, A, TSDB_ALTER_TABLE_DROP_TAG_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -3851,10 +3851,10 @@ static YYACTIONTYPE yy_reduce( yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; toTSDBType(yymsp[-1].minor.yy0.type); - SArray* A = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1, true); + SArray* A = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1, false); toTSDBType(yymsp[0].minor.yy0.type); - A = tVariantListAppendToken(A, &yymsp[0].minor.yy0, -1, true); + A = tVariantListAppendToken(A, &yymsp[0].minor.yy0, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-5].minor.yy0, NULL, A, TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -3865,7 +3865,7 @@ static YYACTIONTYPE yy_reduce( yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n; toTSDBType(yymsp[-2].minor.yy0.type); - SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1, true); + SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1, false); A = tVariantListAppend(A, &yymsp[0].minor.yy162, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, -1); @@ -3891,7 +3891,7 @@ static YYACTIONTYPE yy_reduce( yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; toTSDBType(yymsp[0].minor.yy0.type); - SArray* K = tVariantListAppendToken(NULL, &yymsp[0].minor.yy0, -1, true); + SArray* K = tVariantListAppendToken(NULL, &yymsp[0].minor.yy0, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, K, TSDB_ALTER_TABLE_DROP_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -3916,7 +3916,7 @@ static YYACTIONTYPE yy_reduce( yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; toTSDBType(yymsp[0].minor.yy0.type); - SArray* A = tVariantListAppendToken(NULL, &yymsp[0].minor.yy0, -1, true); + SArray* A = tVariantListAppendToken(NULL, &yymsp[0].minor.yy0, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, A, TSDB_ALTER_TABLE_DROP_TAG_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -3927,10 +3927,10 @@ static YYACTIONTYPE yy_reduce( yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; toTSDBType(yymsp[-1].minor.yy0.type); - SArray* A = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1, true); + SArray* A = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1, false); toTSDBType(yymsp[0].minor.yy0.type); - A = tVariantListAppendToken(A, &yymsp[0].minor.yy0, -1, true); + A = tVariantListAppendToken(A, &yymsp[0].minor.yy0, -1, false); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-5].minor.yy0, NULL, A, TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); @@ -3941,7 +3941,7 @@ static YYACTIONTYPE yy_reduce( yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n; toTSDBType(yymsp[-2].minor.yy0.type); - SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1, true); + SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1, false); A = tVariantListAppend(A, &yymsp[0].minor.yy162, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, TSDB_SUPER_TABLE); diff --git a/src/rpc/src/rpcMain.c b/src/rpc/src/rpcMain.c index e8d24b392e612e94e3cbfa6f4fa7b3ea61a8810a..34e9ddf8193f999d598bd367ba75556a36cd0c78 100644 --- a/src/rpc/src/rpcMain.c +++ b/src/rpc/src/rpcMain.c @@ -1165,6 +1165,19 @@ static void rpcProcessIncomingMsg(SRpcConn *pConn, SRpcHead *pHead, SRpcReqConte rpcMsg.handle = pConn; rpcAddRef(pRpc); // add the refCount for requests + switch (rpcMsg.msgType) { + case TSDB_MSG_TYPE_SUBMIT: + if (tsShortcutFlag & TSDB_SHORTCUT_RA_RPC_RECV_SUBMIT) { + SRpcMsg rMsg = {.handle = rpcMsg.handle, .pCont = NULL, .contLen = 0}; + rpcSendResponse(&rMsg); + rpcFreeCont(rpcMsg.pCont); + return; + } + break; + default: + break; + } + // notify the server app (*(pRpc->cfp))(&rpcMsg, NULL); } else { diff --git a/src/rpc/src/rpcUdp.c b/src/rpc/src/rpcUdp.c index 086a390cb8ea2a95f576cb1bff81dfc79769863a..46313543d861ab1a2b56a236b0416cb373295bb7 100644 --- a/src/rpc/src/rpcUdp.c +++ b/src/rpc/src/rpcUdp.c @@ -186,9 +186,11 @@ static void *taosRecvUdpData(void *param) { SUdpConn *pConn = param; struct sockaddr_in sourceAdd; ssize_t dataLen; + int32_t msgLen; unsigned int addLen; uint16_t port; SRecvInfo recvInfo; + SRpcHead *pHead; memset(&sourceAdd, 0, sizeof(sourceAdd)); addLen = sizeof(sourceAdd); @@ -218,6 +220,13 @@ static void *taosRecvUdpData(void *param) { continue; } + pHead = (SRpcHead *)msg; + msgLen = (int32_t)htonl((uint32_t)pHead->msgLen); + if (dataLen < msgLen) { + tError("%s recvfrom failed(%s): dataLen: %ld, msgLen: %d", pConn->label, strerror(errno), (long)dataLen, msgLen); + continue; + } + int32_t size = dataLen + tsRpcOverhead; char *tmsg = malloc(size); if (NULL == tmsg) { diff --git a/src/tsdb/src/tsdbCommit.c b/src/tsdb/src/tsdbCommit.c index db675d0427901f55e676a17592f0c131820e8718..8327f259f71e62c188183d2413d75a18451e2a72 100644 --- a/src/tsdb/src/tsdbCommit.c +++ b/src/tsdb/src/tsdbCommit.c @@ -98,6 +98,11 @@ void *tsdbCommitData(STsdbRepo *pRepo) { } tsdbStartCommit(pRepo); + if (tsShortcutFlag & TSDB_SHORTCUT_RB_TSDB_COMMIT) { + tsdbEndCommit(pRepo, terrno); + return NULL; + } + // Commit to update meta file if (tsdbCommitMeta(pRepo) < 0) { tsdbError("vgId:%d error occurs while committing META data since %s", REPO_ID(pRepo), tstrerror(terrno)); diff --git a/src/util/inc/tconfig.h b/src/util/inc/tconfig.h index fd9a340a25a752b18ab07a8fbb2691038af3b71b..752930ed7e762eac31c77b8c1c1a91aa626ef16a 100644 --- a/src/util/inc/tconfig.h +++ b/src/util/inc/tconfig.h @@ -20,7 +20,7 @@ extern "C" { #endif -#define TSDB_CFG_MAX_NUM 131 +#define TSDB_CFG_MAX_NUM 132 #define TSDB_CFG_PRINT_LEN 23 #define TSDB_CFG_OPTION_LEN 24 #define TSDB_CFG_VALUE_LEN 41 diff --git a/src/vnode/src/vnodeWrite.c b/src/vnode/src/vnodeWrite.c index 40148fcc6d34196bed1997cb2499a4202a460fe2..8d2487168fa36a744af7e4aed01cb09447822036 100644 --- a/src/vnode/src/vnodeWrite.c +++ b/src/vnode/src/vnodeWrite.c @@ -103,7 +103,9 @@ int32_t vnodeProcessWrite(void *vparam, void *wparam, int32_t qtype, void *rpara } // write into WAL - code = walWrite(pVnode->wal, pHead); + if (!(tsShortcutFlag & TSDB_SHORTCUT_NR_VNODE_WAL_WRITE)) { + code = walWrite(pVnode->wal, pHead); + } if (code < 0) { if (syncCode > 0) atomic_sub_fetch_32(&pWrite->processedCount, 1); vError("vgId:%d, hver:%" PRIu64 " vver:%" PRIu64 " code:0x%x", pVnode->vgId, pHead->version, pVnode->version, code); diff --git a/tests/develop-test/2-query/math_funcs.py b/tests/develop-test/2-query/math_funcs.py new file mode 100644 index 0000000000000000000000000000000000000000..d7ea3b5b05ac51ed5f830fd10df06587f0aa0550 --- /dev/null +++ b/tests/develop-test/2-query/math_funcs.py @@ -0,0 +1,10686 @@ +import sys +from util.log import * +from util.cases import * +from util.sql import * +from util.dnodes import tdDnodes +from math import inf + +class TDTestCase: + def caseDescription(self): + ''' + case1: [TD-11204]Difference improvement that can ignore negative + ''' + return + + def init(self, conn, logSql): + tdLog.debug("start to execute %s" % __file__) + tdSql.init(conn.cursor(), logSql) + self._conn = conn + + def restartTaosd(self, index=1, dbname="db"): + tdDnodes.stop(index) + tdDnodes.startWithoutSleep(index) + tdSql.execute(f"use math_funcs") + + def run(self): + print("running {}".format(__file__)) + tdSql.execute("drop database if exists math_funcs") + tdSql.execute("create database if not exists math_funcs") + tdSql.execute('use math_funcs') + tdSql.execute('create table stb1 (ts timestamp, c1 bool, c2 tinyint, c3 smallint, c4 int, c5 bigint, c6 float, c7 double, c8 binary(10), c9 nchar(10), c10 tinyint unsigned, c11 smallint unsigned, c12 int unsigned, c13 bigint unsigned) TAGS(t1 int, t2 binary(10), t3 double);') + + tdSql.execute("create table tb1 using stb1 tags(1,'1',1.0);") + + tdSql.execute("create table tb2 using stb1 tags(2,'2',2.0);") + + tdSql.execute("create table tb3 using stb1 tags(3,'3',3.0);") + + tdSql.execute('insert into tb1 values (\'2021-11-11 09:00:00\',true,1,1,1,1,1,1,"123","1234",1,1,1,1);') + + tdSql.execute("insert into tb1 values ('2021-11-11 09:00:01',true,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);") + + tdSql.execute('insert into tb1 values (\'2021-11-11 09:00:02\',true,2,NULL,2,NULL,2,NULL,"234",NULL,2,NULL,2,NULL);') + + tdSql.execute('insert into tb1 values (\'2021-11-11 09:00:03\',false,NULL,3,NULL,3,NULL,3,NULL,"3456",NULL,3,NULL,3);') + + tdSql.execute('insert into tb1 values (\'2021-11-11 09:00:04\',true,4,4,4,4,4,4,"456","4567",4,4,4,4);') + + tdSql.execute('insert into tb1 values (\'2021-11-11 09:00:05\',true,127,32767,2147483647,9223372036854775807,3.402823466e+38,1.79769e+308,"567","5678",254,65534,4294967294,9223372036854775807);') + + tdSql.execute('insert into tb1 values (\'2021-11-11 09:00:06\',true,-127,-32767,-2147483647,-9223372036854775807,-3.402823466e+38,-1.79769e+308,"678","6789",0,0,0,0);') + + tdSql.execute('insert into tb2 values (\'2021-11-11 09:00:00\',true,1,1,1,1,1,1,"111","1111",1,1,1,1);') + + tdSql.execute('insert into tb2 values (\'2021-11-11 09:00:01\',true,2,2,2,2,2,2,"222","2222",2,2,2,2);') + + tdSql.execute('insert into tb2 values (\'2021-11-11 09:00:02\',true,3,3,2,3,3,3,"333","3333",3,3,3,3);') + + tdSql.execute('insert into tb2 values (\'2021-11-11 09:00:03\',false,4,4,4,4,4,4,"444","4444",4,4,4,4);') + + tdSql.execute('insert into tb2 values (\'2021-11-11 09:00:04\',true,5,5,5,5,5,5,"555","5555",5,5,5,5);') + + tdSql.execute('insert into tb2 values (\'2021-11-11 09:00:05\',true,6,6,6,6,6,6,"666","6666",6,6,6,6);') + + tdSql.execute('insert into tb2 values (\'2021-11-11 09:00:06\',true,7,7,7,7,7,7,"777","7777",7,7,7,7);') + + tdSql.execute('create table tbn (ts timestamp, c1 bool, c2 tinyint, c3 smallint, c4 int, c5 bigint, c6 float, c7 double, c8 binary(10), c9 nchar(10), c10 tinyint unsigned, c11 smallint unsigned, c12 int unsigned, c13 bigint unsigned);') + + tdSql.execute('insert into tbn values (\'2021-11-11 09:00:00\',true,1,1,1,1,1,1,"111","1111",1,1,1,1);') + + tdSql.execute('insert into tbn values (\'2021-11-11 09:00:01\',true,2,2,2,2,2,2,"222","2222",2,2,2,2);') + + tdSql.execute('insert into tbn values (\'2021-11-11 09:00:02\',true,3,3,2,3,3,3,"333","3333",3,3,3,3);') + + tdSql.execute('insert into tbn values (\'2021-11-11 09:00:03\',false,4,4,4,4,4,4,"444","4444",4,4,4,4);') + + tdSql.execute('insert into tbn values (\'2021-11-11 09:00:04\',true,5,5,5,5,5,5,"555","5555",5,5,5,5);') + + tdSql.execute('insert into tbn values (\'2021-11-11 09:00:05\',true,6,6,6,6,6,6,"666","6666",6,6,6,6);') + + tdSql.execute('insert into tbn values (\'2021-11-11 09:00:06\',true,7,7,7,7,7,7,"777","7777",7,7,7,7);') + + #=========== begin math_sqrt ========== + tdSql.query('select sqrt(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 3.605551275463989) + tdSql.checkData(1, 0, 3.605551275463989) + tdSql.checkData(2, 0, 3.605551275463989) + tdSql.checkData(3, 0, 3.605551275463989) + tdSql.checkData(4, 0, 3.605551275463989) + tdSql.checkData(5, 0, 3.605551275463989) + tdSql.checkData(6, 0, 3.605551275463989) + + tdSql.query('select sqrt(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 11.269427669584644) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 181.01657382681842) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 46340.950001051984) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 3037000499.97605) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 1.844674352395373e+19) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 1.3407796239501852e+154) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 15.937377450509228) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sqrt(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 255.99609372019722) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sqrt(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 65535.99998474121) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sqrt(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 3037000499.97605) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sqrt(a) from (select sqrt(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.189207115002721) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.4142135623730951) + tdSql.checkData(5, 0, 3.3569968229929326) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.4142135623730951) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.8284271247461903) + tdSql.checkData(5, 0, 181.36703118262702) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.4142135623730951) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.8284271247461903) + tdSql.checkData(5, 0, 181.36703118262702) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 3.7416573867739413) + tdSql.checkData(5, 0, 46385.82811592351) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 4.3166247903554) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 5.3166247903554) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 7.3166247903554) + tdSql.checkData(5, 0, 130.3166247903554) + tdSql.checkData(6, 0, -123.6833752096446) + + tdSql.query('select sqrt(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 12.414213562373096) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 13.0) + tdSql.checkData(5, 0, 22.269427669584644) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 1.4142135623730951) + tdSql.checkData(1, 0, 2.8284271247461903) + tdSql.checkData(2, 0, 181.36703118262702) + tdSql.checkData(3, 0, None) + + tdSql.query('select sqrt(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 11.269427669584644) + tdSql.checkData(2, 0, 2.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.4142135623730951) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select sqrt(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 181.36703118262702) + tdSql.checkData(2, 0, 2.8284271247461903) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.4142135623730951) + + tdSql.query('select sqrt(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 2.8284271247461903) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select sqrt(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 11.269427669584644) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.7320508075688772) + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(13, 0, 2.6457513110645907) + + tdSql.query('select sqrt(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select sqrt(c4),t1,c4 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select sqrt(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 181.01657382681842) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 1.7320508075688772) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 2.6457513110645907) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select sqrt(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 1.7320508075688772) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 2.23606797749979) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 2.449489742783178) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 2.6457513110645907) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select sqrt(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(2, 0, 1.5811388300841898) + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(4, 0, 2.1213203435596424) + tdSql.checkData(5, 0, 8.154753215150045) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 11.269427669584644) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.7320508075688772) + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(13, 0, 2.6457513110645907) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(2, 0, 1.5811388300841898) + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(4, 0, 2.1213203435596424) + tdSql.checkData(5, 0, 8.154753215150045) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(2, 0, 1.5811388300841898) + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(4, 0, 2.1213203435596424) + tdSql.checkData(5, 0, 8.154753215150045) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 8.154753215150045) + tdSql.checkData(5, 0, 2.1213203435596424) + tdSql.checkData(6, 0, 2.0) + tdSql.checkData(7, 0, 1.5811388300841898) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.0) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 8.154753215150045) + tdSql.checkData(4, 0, 2.1213203435596424) + tdSql.checkData(5, 0, 2.0) + tdSql.checkData(6, 0, 1.5811388300841898) + tdSql.checkData(7, 0, 1.4142135623730951) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, None) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, 1.5811388300841898) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 2.1213203435596424) + tdSql.checkData(6, 0, 8.154753215150045) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select sqrt(a) from (select sqrt(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.189207115002721) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.4142135623730951) + tdSql.checkData(5, 0, 3.3569968229929326) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(tb1.c3),sqrt(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 1.4142135623730951) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 1.7320508075688772) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(3, 1, 2.0) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(4, 1, 2.23606797749979) + tdSql.checkData(5, 0, 181.01657382681842) + tdSql.checkData(5, 1, 2.449489742783178) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 2.6457513110645907) + + tdSql.query('select sqrt(c3) from tb1 union all select sqrt(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 181.01657382681842) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.7320508075688772) + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(13, 0, 2.6457513110645907) + + #=========== end math_sqrt ========== + + + #=========== begin math_abs ========== + tdSql.query('select abs(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 13) + tdSql.checkData(1, 0, 13) + tdSql.checkData(2, 0, 13) + tdSql.checkData(3, 0, 13) + tdSql.checkData(4, 0, 13) + tdSql.checkData(5, 0, 13) + tdSql.checkData(6, 0, 13) + + tdSql.query('select abs(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + + tdSql.query('select abs(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 32767) + tdSql.checkData(6, 0, 32767) + + tdSql.query('select abs(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 2147483647) + tdSql.checkData(6, 0, 2147483647) + + tdSql.query('select abs(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 9223372036854775807) + tdSql.checkData(6, 0, 9223372036854775807) + + tdSql.query('select abs(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4.0) + tdSql.checkData(5, 0, 3.4028234663852886e+38) + tdSql.checkData(6, 0, 3.4028234663852886e+38) + + tdSql.query('select abs(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3.0) + tdSql.checkData(4, 0, 4.0) + tdSql.checkData(5, 0, 1.79769e+308) + tdSql.checkData(6, 0, 1.79769e+308) + + tdSql.query('select abs(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 254) + tdSql.checkData(6, 0, 0) + + tdSql.query('select abs(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 65534) + tdSql.checkData(6, 0, 0) + + tdSql.query('select abs(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 4294967294) + tdSql.checkData(6, 0, 0) + + tdSql.query('select abs(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 9223372036854775807) + tdSql.checkData(6, 0, 0) + + tdSql.query('select abs(a) from (select abs(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + + tdSql.query('select abs(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 2.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 8.0) + tdSql.checkData(5, 0, 32894.0) + tdSql.checkData(6, 0, 32894.0) + + tdSql.query('select abs((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 2.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 8.0) + tdSql.checkData(5, 0, 32894.0) + tdSql.checkData(6, 0, 32894.0) + + tdSql.query('select abs((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 4.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 14.0) + tdSql.checkData(5, 0, 2151645050.0) + tdSql.checkData(6, 0, 2143322244.0) + + tdSql.query('select abs(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 13.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 15.0) + tdSql.checkData(5, 0, 138.0) + tdSql.checkData(6, 0, -116.0) + + tdSql.query('select abs(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 13.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 15.0) + tdSql.checkData(5, 0, 138.0) + tdSql.checkData(6, 0, 138.0) + + tdSql.query('select abs(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 2.0) + tdSql.checkData(1, 0, 8.0) + tdSql.checkData(2, 0, 32894.0) + tdSql.checkData(3, 0, 32894.0) + + tdSql.query('select abs(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 127) + tdSql.checkData(1, 0, 127) + tdSql.checkData(2, 0, 4) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1) + + tdSql.query('select abs(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 32894.0) + tdSql.checkData(1, 0, 32894.0) + tdSql.checkData(2, 0, 8.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 2.0) + + tdSql.query('select abs(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 8.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select abs(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + tdSql.checkData(7, 0, 1) + tdSql.checkData(8, 0, 2) + tdSql.checkData(9, 0, 3) + tdSql.checkData(10, 0, 4) + tdSql.checkData(11, 0, 5) + tdSql.checkData(12, 0, 6) + tdSql.checkData(13, 0, 7) + + tdSql.query('select abs(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select abs(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select abs(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, 3) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 4) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 32767) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, 32767) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 2) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 3) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 4) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 5) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 6) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 7) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select abs(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 2) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 3) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 4) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 5) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 6) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 7) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select abs(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 2.0) + tdSql.checkData(2, 0, 2.5) + tdSql.checkData(3, 0, 4.0) + tdSql.checkData(4, 0, 4.5) + tdSql.checkData(5, 0, 66.5) + tdSql.checkData(6, 0, 60.0) + + tdSql.query('select abs(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + tdSql.checkData(7, 0, 1) + tdSql.checkData(8, 0, 2) + tdSql.checkData(9, 0, 3) + tdSql.checkData(10, 0, 4) + tdSql.checkData(11, 0, 5) + tdSql.checkData(12, 0, 6) + tdSql.checkData(13, 0, 7) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 2.0) + tdSql.checkData(2, 0, 2.5) + tdSql.checkData(3, 0, 4.0) + tdSql.checkData(4, 0, 4.5) + tdSql.checkData(5, 0, 66.5) + tdSql.checkData(6, 0, 60.0) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 2.0) + tdSql.checkData(2, 0, 2.5) + tdSql.checkData(3, 0, 4.0) + tdSql.checkData(4, 0, 4.5) + tdSql.checkData(5, 0, 66.5) + tdSql.checkData(6, 0, 60.0) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 60.0) + tdSql.checkData(4, 0, 66.5) + tdSql.checkData(5, 0, 4.5) + tdSql.checkData(6, 0, 4.0) + tdSql.checkData(7, 0, 2.5) + tdSql.checkData(8, 0, 2.0) + tdSql.checkData(9, 0, 1.0) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 66.5) + tdSql.checkData(4, 0, 4.5) + tdSql.checkData(5, 0, 4.0) + tdSql.checkData(6, 0, 2.5) + tdSql.checkData(7, 0, 2.0) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 60.0) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 60.0) + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(2, 0, 2.0) + tdSql.checkData(3, 0, 2.5) + tdSql.checkData(4, 0, 4.0) + tdSql.checkData(5, 0, 4.5) + tdSql.checkData(6, 0, 66.5) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select abs(a) from (select abs(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + + tdSql.query('select abs(tb1.c3),abs(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(0, 1, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 2) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 3) + tdSql.checkData(3, 0, 3) + tdSql.checkData(3, 1, 4) + tdSql.checkData(4, 0, 4) + tdSql.checkData(4, 1, 5) + tdSql.checkData(5, 0, 32767) + tdSql.checkData(5, 1, 6) + tdSql.checkData(6, 0, 32767) + tdSql.checkData(6, 1, 7) + + tdSql.query('select abs(c3) from tb1 union all select abs(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 32767) + tdSql.checkData(6, 0, 32767) + tdSql.checkData(7, 0, 1) + tdSql.checkData(8, 0, 2) + tdSql.checkData(9, 0, 3) + tdSql.checkData(10, 0, 4) + tdSql.checkData(11, 0, 5) + tdSql.checkData(12, 0, 6) + tdSql.checkData(13, 0, 7) + + #=========== end math_abs ========== + + + #=========== begin math_asin ========== + tdSql.query('select asin(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select asin(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select asin(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select asin(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select asin(a) from (select asin(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.570796326794897) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + + tdSql.query('select asin(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select asin(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select asin(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query('select asin(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select asin(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select asin(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, None) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, None) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, None) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, None) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, None) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, None) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select asin(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select asin(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 1.5707963267948966) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.5707963267948966) + tdSql.checkData(9, 0, None) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 1.5707963267948966) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select asin(a) from (select asin(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(tb1.c3),asin(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(0, 1, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select asin(c3) from tb1 union all select asin(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + #=========== end math_asin ========== + + + #=========== begin math_acos ========== + tdSql.query('select acos(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(a) from (select acos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 11.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + + tdSql.query('select acos(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select acos(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select acos(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query('select acos(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select acos(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select acos(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, None) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, None) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, None) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, None) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, None) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, None) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select acos(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select acos(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 0.0) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 0.0) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 0.0) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select acos(a) from (select acos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(tb1.c3),acos(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select acos(c3) from tb1 union all select acos(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + #=========== end math_acos ========== + + + #=========== begin math_atan ========== + tdSql.query('select acos(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(a) from (select acos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 11.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + + tdSql.query('select acos(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select acos(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select acos(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query('select acos(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select acos(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select acos(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, None) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, None) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, None) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, None) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, None) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, None) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select acos(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select acos(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 0.0) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 0.0) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 0.0) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select acos(a) from (select acos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(tb1.c3),acos(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select acos(c3) from tb1 union all select acos(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + #=========== end math_atan ========== + + + #=========== begin math_sin ========== + tdSql.query('select sin(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.4201670368266409) + tdSql.checkData(1, 0, 0.4201670368266409) + tdSql.checkData(2, 0, 0.4201670368266409) + tdSql.checkData(3, 0, 0.4201670368266409) + tdSql.checkData(4, 0, 0.4201670368266409) + tdSql.checkData(5, 0, 0.4201670368266409) + tdSql.checkData(6, 0, 0.4201670368266409) + + tdSql.query('select sin(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.972630067242408) + tdSql.checkData(6, 0, -0.972630067242408) + + tdSql.query('select sin(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.18750655394138943) + tdSql.checkData(6, 0, -0.18750655394138943) + + tdSql.query('select sin(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, -0.7249165551445564) + tdSql.checkData(6, 0, 0.7249165551445564) + + tdSql.query('select sin(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.9999303766734422) + tdSql.checkData(6, 0, -0.9999303766734422) + + tdSql.query('select sin(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, -0.5218765233336585) + tdSql.checkData(6, 0, 0.5218765233336585) + + tdSql.query('select sin(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.8728292970885063) + tdSql.checkData(6, 0, -0.8728292970885063) + + tdSql.query('select sin(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.45199889806298343) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sin(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.3683616323063538) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sin(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.9986982434666626) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sin(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.9999303766734422) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sin(a) from (select sin(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.7456241416655579) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.7890723435728884) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6866002607386249) + tdSql.checkData(5, 0, 0.8263696344332049) + tdSql.checkData(6, 0, -0.8263696344332049) + + tdSql.query('select sin(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.9092974268256817) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.9893582466233818) + tdSql.checkData(5, 0, 0.9989477243796069) + tdSql.checkData(6, 0, -0.9989477243796069) + + tdSql.query('select sin((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.9092974268256817) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.9893582466233818) + tdSql.checkData(5, 0, 0.9989477243796069) + tdSql.checkData(6, 0, -0.9989477243796069) + + tdSql.query('select sin((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.7568024953079282) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.9906073556948704) + tdSql.checkData(5, 0, 0.08341720348826624) + tdSql.checkData(6, 0, 0.9909625452221539) + + tdSql.query('select sin(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 9.793449296524592e-06) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0000097934492964) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 3.0000097934492964) + tdSql.checkData(5, 0, 126.0000097934493) + tdSql.checkData(6, 0, -127.9999902065507) + + tdSql.query('select sin(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 11.841470984807897) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 11.909297426825681) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 10.243197504692072) + tdSql.checkData(5, 0, 11.972630067242408) + tdSql.checkData(6, 0, 10.027369932757592) + + tdSql.query('select sin(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 0.9092974268256817) + tdSql.checkData(1, 0, 0.9893582466233818) + tdSql.checkData(2, 0, 0.9989477243796069) + tdSql.checkData(3, 0, -0.9989477243796069) + + tdSql.query('select sin(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.972630067242408) + tdSql.checkData(1, 0, 0.972630067242408) + tdSql.checkData(2, 0, -0.7568024953079282) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.9092974268256817) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.8414709848078965) + + tdSql.query('select sin(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.9989477243796069) + tdSql.checkData(1, 0, 0.9989477243796069) + tdSql.checkData(2, 0, 0.9893582466233818) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.9092974268256817) + + tdSql.query('select sin(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 0.9893582466233818) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select sin(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.972630067242408) + tdSql.checkData(6, 0, -0.972630067242408) + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.1411200080598672) + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(13, 0, 0.6569865987187891) + + tdSql.query('select sin(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select sin(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select sin(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 0.18750655394138943) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, -0.18750655394138943) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 0.1411200080598672) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 0.6569865987187891) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select sin(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 0.1411200080598672) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, -0.9589242746631385) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, -0.27941549819892586) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 0.6569865987187891) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select sin(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(2, 0, 0.5984721441039565) + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(4, 0, -0.977530117665097) + tdSql.checkData(5, 0, -0.5025573497604873) + tdSql.checkData(6, 0, 0.3048106211022167) + + tdSql.query('select sin(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.972630067242408) + tdSql.checkData(6, 0, -0.972630067242408) + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.1411200080598672) + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(13, 0, 0.6569865987187891) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(2, 0, 0.5984721441039565) + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(4, 0, -0.977530117665097) + tdSql.checkData(5, 0, -0.5025573497604873) + tdSql.checkData(6, 0, 0.3048106211022167) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(2, 0, 0.5984721441039565) + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(4, 0, -0.977530117665097) + tdSql.checkData(5, 0, -0.5025573497604873) + tdSql.checkData(6, 0, 0.3048106211022167) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.3048106211022167) + tdSql.checkData(4, 0, -0.5025573497604873) + tdSql.checkData(5, 0, -0.977530117665097) + tdSql.checkData(6, 0, -0.7568024953079282) + tdSql.checkData(7, 0, 0.5984721441039565) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.8414709848078965) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.5025573497604873) + tdSql.checkData(4, 0, -0.977530117665097) + tdSql.checkData(5, 0, -0.7568024953079282) + tdSql.checkData(6, 0, 0.5984721441039565) + tdSql.checkData(7, 0, 0.9092974268256817) + tdSql.checkData(8, 0, 0.8414709848078965) + tdSql.checkData(9, 0, 0.3048106211022167) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.3048106211022167) + tdSql.checkData(1, 0, 0.8414709848078965) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, 0.5984721441039565) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, -0.977530117665097) + tdSql.checkData(6, 0, -0.5025573497604873) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select sin(a) from (select sin(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.7456241416655579) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.7890723435728884) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6866002607386249) + tdSql.checkData(5, 0, 0.8263696344332049) + tdSql.checkData(6, 0, -0.8263696344332049) + + tdSql.query('select sin(tb1.c3),sin(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(0, 1, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 0.9092974268256817) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 0.1411200080598672) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(3, 1, -0.7568024953079282) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(4, 1, -0.9589242746631385) + tdSql.checkData(5, 0, 0.18750655394138943) + tdSql.checkData(5, 1, -0.27941549819892586) + tdSql.checkData(6, 0, -0.18750655394138943) + tdSql.checkData(6, 1, 0.6569865987187891) + + tdSql.query('select sin(c3) from tb1 union all select sin(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.18750655394138943) + tdSql.checkData(6, 0, -0.18750655394138943) + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.1411200080598672) + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(13, 0, 0.6569865987187891) + + #=========== end math_sin ========== + + + #=========== begin math_cos ========== + tdSql.query('select cos(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.9074467814501962) + tdSql.checkData(1, 0, 0.9074467814501962) + tdSql.checkData(2, 0, 0.9074467814501962) + tdSql.checkData(3, 0, 0.9074467814501962) + tdSql.checkData(4, 0, 0.9074467814501962) + tdSql.checkData(5, 0, 0.9074467814501962) + tdSql.checkData(6, 0, 0.9074467814501962) + + tdSql.query('select cos(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.23235910202965793) + tdSql.checkData(6, 0, 0.23235910202965793) + + tdSql.query('select cos(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.9822633517692823) + tdSql.checkData(6, 0, 0.9822633517692823) + + tdSql.query('select cos(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.6888366918779438) + tdSql.checkData(6, 0, -0.6888366918779438) + + tdSql.query('select cos(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.011800076512800236) + tdSql.checkData(6, 0, 0.011800076512800236) + + tdSql.query('select cos(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.8530210398303042) + tdSql.checkData(6, 0, 0.8530210398303042) + + tdSql.query('select cos(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.4880256326710555) + tdSql.checkData(6, 0, 0.4880256326710555) + + tdSql.query('select cos(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.892018495407942) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select cos(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.9296825844580496) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select cos(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.051008023845301335) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select cos(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.011800076512800236) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select cos(a) from (select cos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8575532158463934) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9146533258523714) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.7938734492261525) + tdSql.checkData(5, 0, 0.9731258638638398) + tdSql.checkData(6, 0, 0.9731258638638398) + + tdSql.query('select cos(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.4161468365471424) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.14550003380861354) + tdSql.checkData(5, 0, 0.04586331820534665) + tdSql.checkData(6, 0, 0.04586331820534665) + + tdSql.query('select cos((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.4161468365471424) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.14550003380861354) + tdSql.checkData(5, 0, 0.04586331820534665) + tdSql.checkData(6, 0, 0.04586331820534665) + + tdSql.query('select cos((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.6536436208636119) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.1367372182078336) + tdSql.checkData(5, 0, -0.9965147114630055) + tdSql.checkData(6, 0, 0.13413886076313122) + + tdSql.query('select cos(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0044256979880508) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2.004425697988051) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4.004425697988051) + tdSql.checkData(5, 0, 127.00442569798805) + tdSql.checkData(6, 0, -126.99557430201195) + + tdSql.query('select cos(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 11.54030230586814) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 10.583853163452858) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 10.346356379136388) + tdSql.checkData(5, 0, 11.232359102029658) + tdSql.checkData(6, 0, 11.232359102029658) + + tdSql.query('select cos(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, -0.4161468365471424) + tdSql.checkData(1, 0, -0.14550003380861354) + tdSql.checkData(2, 0, 0.04586331820534665) + tdSql.checkData(3, 0, 0.04586331820534665) + + tdSql.query('select cos(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.23235910202965793) + tdSql.checkData(1, 0, 0.23235910202965793) + tdSql.checkData(2, 0, -0.6536436208636119) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.4161468365471424) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.5403023058681398) + + tdSql.query('select cos(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.04586331820534665) + tdSql.checkData(1, 0, 0.04586331820534665) + tdSql.checkData(2, 0, -0.14550003380861354) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, -0.4161468365471424) + + tdSql.query('select cos(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, -0.14550003380861354) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select cos(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.23235910202965793) + tdSql.checkData(6, 0, 0.23235910202965793) + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, -0.9899924966004454) + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(13, 0, 0.7539022543433046) + + tdSql.query('select cos(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select cos(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select cos(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 0.9822633517692823) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, 0.9822633517692823) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, -0.9899924966004454) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 0.7539022543433046) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select cos(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, -0.9899924966004454) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 0.28366218546322625) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 0.960170286650366) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 0.7539022543433046) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select cos(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(2, 0, -0.8011436155469337) + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(4, 0, -0.2107957994307797) + tdSql.checkData(5, 0, -0.8645438740756395) + tdSql.checkData(6, 0, -0.9524129804151563) + + tdSql.query('select cos(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.23235910202965793) + tdSql.checkData(6, 0, 0.23235910202965793) + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, -0.9899924966004454) + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(13, 0, 0.7539022543433046) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(2, 0, -0.8011436155469337) + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(4, 0, -0.2107957994307797) + tdSql.checkData(5, 0, -0.8645438740756395) + tdSql.checkData(6, 0, -0.9524129804151563) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(2, 0, -0.8011436155469337) + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(4, 0, -0.2107957994307797) + tdSql.checkData(5, 0, -0.8645438740756395) + tdSql.checkData(6, 0, -0.9524129804151563) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9524129804151563) + tdSql.checkData(4, 0, -0.8645438740756395) + tdSql.checkData(5, 0, -0.2107957994307797) + tdSql.checkData(6, 0, -0.6536436208636119) + tdSql.checkData(7, 0, -0.8011436155469337) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, 0.5403023058681398) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.8645438740756395) + tdSql.checkData(4, 0, -0.2107957994307797) + tdSql.checkData(5, 0, -0.6536436208636119) + tdSql.checkData(6, 0, -0.8011436155469337) + tdSql.checkData(7, 0, -0.4161468365471424) + tdSql.checkData(8, 0, 0.5403023058681398) + tdSql.checkData(9, 0, -0.9524129804151563) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, -0.9524129804151563) + tdSql.checkData(1, 0, 0.5403023058681398) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, -0.8011436155469337) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.2107957994307797) + tdSql.checkData(6, 0, -0.8645438740756395) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select cos(a) from (select cos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8575532158463934) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9146533258523714) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.7938734492261525) + tdSql.checkData(5, 0, 0.9731258638638398) + tdSql.checkData(6, 0, 0.9731258638638398) + + tdSql.query('select cos(tb1.c3),cos(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(0, 1, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, -0.4161468365471424) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, -0.9899924966004454) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(3, 1, -0.6536436208636119) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(4, 1, 0.28366218546322625) + tdSql.checkData(5, 0, 0.9822633517692823) + tdSql.checkData(5, 1, 0.960170286650366) + tdSql.checkData(6, 0, 0.9822633517692823) + tdSql.checkData(6, 1, 0.7539022543433046) + + tdSql.query('select cos(c3) from tb1 union all select cos(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.9822633517692823) + tdSql.checkData(6, 0, 0.9822633517692823) + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, -0.9899924966004454) + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(13, 0, 0.7539022543433046) + + #=========== end math_cos ========== + + + #=========== begin math_tan ========== + tdSql.query('select tan(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.4630211329364896) + tdSql.checkData(1, 0, 0.4630211329364896) + tdSql.checkData(2, 0, 0.4630211329364896) + tdSql.checkData(3, 0, 0.4630211329364896) + tdSql.checkData(4, 0, 0.4630211329364896) + tdSql.checkData(5, 0, 0.4630211329364896) + tdSql.checkData(6, 0, 0.4630211329364896) + + tdSql.query('select tan(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 4.185891831851989) + tdSql.checkData(6, 0, -4.185891831851989) + + tdSql.query('select tan(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 0.19089234430221486) + tdSql.checkData(6, 0, -0.19089234430221486) + + tdSql.query('select tan(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 1.0523779637351338) + tdSql.checkData(6, 0, -1.0523779637351338) + + tdSql.query('select tan(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 84.73931296875567) + tdSql.checkData(6, 0, -84.73931296875567) + + tdSql.query('select tan(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, -0.6117979498342481) + tdSql.checkData(6, 0, 0.6117979498342481) + + tdSql.query('select tan(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 1.7884906829818519) + tdSql.checkData(6, 0, -1.7884906829818519) + + tdSql.query('select tan(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, -0.5067147154345417) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select tan(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 0.39622301037411284) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select tan(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, -19.579238091943036) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select tan(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 84.73931296875567) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select tan(a) from (select tan(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 74.68593339876537) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4179285755053868) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.282204450191367) + tdSql.checkData(5, 0, 1.7205151938006633) + tdSql.checkData(6, 0, -1.7205151938006633) + + tdSql.query('select tan(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -2.185039863261519) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -6.799711455220379) + tdSql.checkData(5, 0, 21.780973629229287) + tdSql.checkData(6, 0, -21.780973629229287) + + tdSql.query('select tan((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -2.185039863261519) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -6.799711455220379) + tdSql.checkData(5, 0, 21.780973629229287) + tdSql.checkData(6, 0, -21.780973629229287) + + tdSql.query('select tan((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -1.1578212823495775) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 7.2446066160948055) + tdSql.checkData(5, 0, -0.08370895334379919) + tdSql.checkData(6, 0, 7.387587307544252) + + tdSql.query('select tan(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -224.95084645419513) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -223.95084645419513) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -221.95084645419513) + tdSql.checkData(5, 0, -98.95084645419513) + tdSql.checkData(6, 0, -352.95084645419513) + + tdSql.query('select tan(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.557407724654903) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 8.814960136738481) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 12.157821282349577) + tdSql.checkData(5, 0, 15.18589183185199) + tdSql.checkData(6, 0, 6.814108168148011) + + tdSql.query('select tan(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, -2.185039863261519) + tdSql.checkData(1, 0, -6.799711455220379) + tdSql.checkData(2, 0, 21.780973629229287) + tdSql.checkData(3, 0, -21.780973629229287) + + tdSql.query('select tan(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -4.185891831851989) + tdSql.checkData(1, 0, 4.185891831851989) + tdSql.checkData(2, 0, 1.1578212823495775) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -2.185039863261519) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5574077246549023) + + tdSql.query('select tan(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -21.780973629229287) + tdSql.checkData(1, 0, 21.780973629229287) + tdSql.checkData(2, 0, -6.799711455220379) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, -2.185039863261519) + + tdSql.query('select tan(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, -6.799711455220379) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select tan(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 4.185891831851989) + tdSql.checkData(6, 0, -4.185891831851989) + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, -0.1425465430742778) + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(13, 0, 0.8714479827243188) + + tdSql.query('select tan(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select tan(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select tan(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 0.19089234430221486) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, -0.19089234430221486) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, -0.1425465430742778) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 0.8714479827243188) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select tan(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, -0.1425465430742778) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, -3.380515006246586) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, -0.29100619138474915) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 0.8714479827243188) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select tan(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(2, 0, -0.7470222972386603) + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(4, 0, 4.637332054551185) + tdSql.checkData(5, 0, 0.5812976817374548) + tdSql.checkData(6, 0, -0.320040389379563) + + tdSql.query('select tan(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 4.185891831851989) + tdSql.checkData(6, 0, -4.185891831851989) + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, -0.1425465430742778) + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(13, 0, 0.8714479827243188) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(2, 0, -0.7470222972386603) + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(4, 0, 4.637332054551185) + tdSql.checkData(5, 0, 0.5812976817374548) + tdSql.checkData(6, 0, -0.320040389379563) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(2, 0, -0.7470222972386603) + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(4, 0, 4.637332054551185) + tdSql.checkData(5, 0, 0.5812976817374548) + tdSql.checkData(6, 0, -0.320040389379563) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.320040389379563) + tdSql.checkData(4, 0, 0.5812976817374548) + tdSql.checkData(5, 0, 4.637332054551185) + tdSql.checkData(6, 0, 1.1578212823495775) + tdSql.checkData(7, 0, -0.7470222972386603) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, 1.5574077246549023) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.5812976817374548) + tdSql.checkData(4, 0, 4.637332054551185) + tdSql.checkData(5, 0, 1.1578212823495775) + tdSql.checkData(6, 0, -0.7470222972386603) + tdSql.checkData(7, 0, -2.185039863261519) + tdSql.checkData(8, 0, 1.5574077246549023) + tdSql.checkData(9, 0, -0.320040389379563) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, -0.320040389379563) + tdSql.checkData(1, 0, 1.5574077246549023) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, -0.7470222972386603) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 4.637332054551185) + tdSql.checkData(6, 0, 0.5812976817374548) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select tan(a) from (select tan(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 74.68593339876537) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4179285755053868) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.282204450191367) + tdSql.checkData(5, 0, 1.7205151938006633) + tdSql.checkData(6, 0, -1.7205151938006633) + + tdSql.query('select tan(tb1.c3),tan(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(0, 1, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, -2.185039863261519) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, -0.1425465430742778) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(3, 1, 1.1578212823495775) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(4, 1, -3.380515006246586) + tdSql.checkData(5, 0, 0.19089234430221486) + tdSql.checkData(5, 1, -0.29100619138474915) + tdSql.checkData(6, 0, -0.19089234430221486) + tdSql.checkData(6, 1, 0.8714479827243188) + + tdSql.query('select tan(c3) from tb1 union all select tan(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 0.19089234430221486) + tdSql.checkData(6, 0, -0.19089234430221486) + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, -0.1425465430742778) + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(13, 0, 0.8714479827243188) + + #=========== end math_tan ========== + + + #=========== begin math_pow ========== + tdSql.query('select pow(c2,13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 8192.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 67108864.0) + tdSql.checkData(5, 0, 2.235879388560037e+27) + tdSql.checkData(6, 0, -2.235879388560037e+27) + + tdSql.query('select pow(c2,c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, 1.5243074119957227e+267) + tdSql.checkData(6, 0, -6.560356474884124e-268) + + tdSql.query('select pow(c2,c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, -0.0) + + tdSql.query('select pow(c2,c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, -0.0) + + tdSql.query('select pow(c2,c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 65536.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,(c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 65536.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,(c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 268435456.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 2.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2050.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4194308.0) + tdSql.checkData(5, 0, 1.3862479934032099e+23) + tdSql.checkData(6, 0, -1.3862479934032099e+23) + + tdSql.query('select pow(c2,c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 15.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 267.0) + tdSql.checkData(5, 0, 1.5243074119957227e+267) + tdSql.checkData(6, 0, 11.0) + + tdSql.query('select pow(c2,c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 65536.0) + tdSql.checkData(2, 0, inf) + tdSql.checkData(3, 0, 0.0) + + tdSql.query('select pow(c2,c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -6.560356474884124e-268) + tdSql.checkData(1, 0, 1.5243074119957227e+267) + tdSql.checkData(2, 0, 256.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4.0) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, inf) + tdSql.checkData(2, 0, 65536.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 65536.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select pow(c2,c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, 1.5243074119957227e+267) + tdSql.checkData(6, 0, -6.560356474884124e-268) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(9, 0, 27.0) + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(13, 0, 823543.0) + + tdSql.query('select pow(c2,c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select pow(c2,c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select pow(c2,c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, inf) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, -0.0) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 27.0) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 823543.0) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select pow(c2,c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 4.0) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 27.0) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 256.0) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 3125.0) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 46656.0) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 823543.0) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select pow(c2,c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, 1.5243074119957227e+267) + tdSql.checkData(6, 0, -6.560356474884124e-268) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(9, 0, 27.0) + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(13, 0, 823543.0) + + tdSql.query('select pow(c2,c3) from tb1 union all select pow(c2,c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, -0.0) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(9, 0, 27.0) + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(13, 0, 823543.0) + + #=========== end math_pow ========== + + + #=========== begin math_log ========== + tdSql.query('select log(c2,13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.27023815442731974) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.5404763088546395) + tdSql.checkData(5, 0, 1.8886092516277813) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.465913680008469) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.22544144151366513) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.11093150296463757) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.05459909915208762) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.006824887406193638) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.8748229478056855) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.4367939948774267) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.2183963964662152) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.11093150296463757) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.6666666666666667) + tdSql.checkData(5, 0, 0.4657403972991969) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,(c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.6666666666666667) + tdSql.checkData(5, 0, 0.4657403972991969) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,(c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.5252990700743871) + tdSql.checkData(5, 0, 0.22542113212116985) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2.2890648263178877) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4.578129652635775) + tdSql.checkData(5, 0, 129.02018292517226) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 12.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 12.0) + tdSql.checkData(5, 0, 12.0) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, 0.6666666666666667) + tdSql.checkData(2, 0, 0.4657403972991969) + tdSql.checkData(3, 0, None) + + tdSql.query('select log(c2,c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 0.4657403972991969) + tdSql.checkData(2, 0, 0.6666666666666667) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select log(c2,c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 0.6666666666666667) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select log(c2,c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(13, 0, 1.0) + + tdSql.query('select log(c2,c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select log(c2,c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select log(c2,c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, None) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 0.465913680008469) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, None) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 1.0) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select log(c2,c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 1.0) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 1.0) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select log(c2,c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(13, 0, 1.0) + + tdSql.query('select log(c2,c3) from tb1 union all select log(c2,c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.465913680008469) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(13, 0, 1.0) + + #=========== end math_log ========== + + + + tdSql.execute('create table stba (ts timestamp, c1 bool, c2 tinyint, c3 smallint, c4 int, c5 bigint, c6 float, c7 double, c8 binary(10), c9 nchar(10), c10 tinyint unsigned, c11 smallint unsigned, c12 int unsigned, c13 bigint unsigned) TAGS(t1 int, t2 binary(10), t3 double);') + + tdSql.execute("create table tba1 using stba tags(1,'1',1.0);") + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:00\',true, 1,1,1,1,1,1,"111","1111",1,1,1,1);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:01\',true, 2,2,2,2,2,2,"222","2222",2,2,2,2);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:02\',true, 3,3,2,3,3,3,"333","3333",3,3,3,3);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:03\',false,4,4,4,4,4,4,"444","4444",4,4,4,4);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:04\',true, 5,5,5,5,5,5,"555","5555",5,5,5,5);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:05\',true, 6,6,6,6,6,6,"666","6666",6,6,6,6);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:06\',true, 7,7,7,7,7,7,"777","7777",7,7,7,7);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:07\',true, 8,8,8,8,8,8,"888","8888",8,8,8,8);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:08\',true, 9,9,9,9,9,9,"999","9999",9,9,9,9);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:09\',true, 0,0,0,0,0,0,"000","0000",0,0,0,0);') + + self.restartTaosd(1, dbname='math_funcs') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:10\',true, 1,1,1,1,1,1,"111","1111",1,1,1,1);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:11\',true, 2,2,2,2,2,2,"222","2222",2,2,2,2);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:12\',true, 3,3,2,3,3,3,"333","3333",3,3,3,3);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:13\',false,4,4,4,4,4,4,"444","4444",4,4,4,4);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:14\',true, 5,5,5,5,5,5,"555","5555",5,5,5,5);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:15\',true, 6,6,6,6,6,6,"666","6666",6,6,6,6);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:16\',true, 7,7,7,7,7,7,"777","7777",7,7,7,7);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:17\',true, 8,8,8,8,8,8,"888","8888",8,8,8,8);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:18\',true, 9,9,9,9,9,9,"999","9999",9,9,9,9);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:19\',true, 0,0,0,0,0,0,"000","0000",0,0,0,0);') + + self.restartTaosd(1, dbname='math_funcs') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:20\',true, 1,1,1,1,1,1,"111","1111",1,1,1,1);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:21\',true, 2,2,2,2,2,2,"222","2222",2,2,2,2);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:22\',true, 3,3,2,3,3,3,"333","3333",3,3,3,3);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:23\',false,4,4,4,4,4,4,"444","4444",4,4,4,4);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:24\',true, 5,5,5,5,5,5,"555","5555",5,5,5,5);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:25\',true, 6,6,6,6,6,6,"666","6666",6,6,6,6);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:26\',true, 7,7,7,7,7,7,"777","7777",7,7,7,7);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:27\',true, 8,8,8,8,8,8,"888","8888",8,8,8,8);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:28\',true, 9,9,9,9,9,9,"999","9999",9,9,9,9);') + + tdSql.execute('insert into tba1 values (\'2021-11-11 09:00:29\',true, 0,0,0,0,0,0,"000","0000",0,0,0,0);') + + #=========== begin math_sqrt ========== + tdSql.query('select sqrt(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 3.605551275463989) + tdSql.checkData(1, 0, 3.605551275463989) + tdSql.checkData(2, 0, 3.605551275463989) + tdSql.checkData(3, 0, 3.605551275463989) + tdSql.checkData(4, 0, 3.605551275463989) + tdSql.checkData(5, 0, 3.605551275463989) + tdSql.checkData(6, 0, 3.605551275463989) + + tdSql.query('select sqrt(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 11.269427669584644) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 181.01657382681842) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 46340.950001051984) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 3037000499.97605) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 1.844674352395373e+19) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 1.3407796239501852e+154) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 15.937377450509228) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sqrt(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 255.99609372019722) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sqrt(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 65535.99998474121) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sqrt(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 3037000499.97605) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sqrt(a) from (select sqrt(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.189207115002721) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.4142135623730951) + tdSql.checkData(5, 0, 3.3569968229929326) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.4142135623730951) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.8284271247461903) + tdSql.checkData(5, 0, 181.36703118262702) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.4142135623730951) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.8284271247461903) + tdSql.checkData(5, 0, 181.36703118262702) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 3.7416573867739413) + tdSql.checkData(5, 0, 46385.82811592351) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 4.3166247903554) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 5.3166247903554) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 7.3166247903554) + tdSql.checkData(5, 0, 130.3166247903554) + tdSql.checkData(6, 0, -123.6833752096446) + + tdSql.query('select sqrt(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 12.414213562373096) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 13.0) + tdSql.checkData(5, 0, 22.269427669584644) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 1.4142135623730951) + tdSql.checkData(1, 0, 2.8284271247461903) + tdSql.checkData(2, 0, 181.36703118262702) + tdSql.checkData(3, 0, None) + + tdSql.query('select sqrt(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 11.269427669584644) + tdSql.checkData(2, 0, 2.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.4142135623730951) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select sqrt(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 181.36703118262702) + tdSql.checkData(2, 0, 2.8284271247461903) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.4142135623730951) + + tdSql.query('select sqrt(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 2.8284271247461903) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select sqrt(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 11.269427669584644) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.7320508075688772) + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(13, 0, 2.6457513110645907) + + tdSql.query('select sqrt(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select sqrt(c4),t1,c4 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select sqrt(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 181.01657382681842) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 1.7320508075688772) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 2.6457513110645907) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select sqrt(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 1.7320508075688772) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 2.23606797749979) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 2.449489742783178) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 2.6457513110645907) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select sqrt(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(2, 0, 1.5811388300841898) + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(4, 0, 2.1213203435596424) + tdSql.checkData(5, 0, 8.154753215150045) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 11.269427669584644) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.7320508075688772) + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(13, 0, 2.6457513110645907) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(2, 0, 1.5811388300841898) + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(4, 0, 2.1213203435596424) + tdSql.checkData(5, 0, 8.154753215150045) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(2, 0, 1.5811388300841898) + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(4, 0, 2.1213203435596424) + tdSql.checkData(5, 0, 8.154753215150045) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 8.154753215150045) + tdSql.checkData(5, 0, 2.1213203435596424) + tdSql.checkData(6, 0, 2.0) + tdSql.checkData(7, 0, 1.5811388300841898) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.0) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 8.154753215150045) + tdSql.checkData(4, 0, 2.1213203435596424) + tdSql.checkData(5, 0, 2.0) + tdSql.checkData(6, 0, 1.5811388300841898) + tdSql.checkData(7, 0, 1.4142135623730951) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, None) + + tdSql.query("select sqrt(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, 1.5811388300841898) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 2.1213203435596424) + tdSql.checkData(6, 0, 8.154753215150045) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select sqrt(a) from (select sqrt(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.189207115002721) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.4142135623730951) + tdSql.checkData(5, 0, 3.3569968229929326) + tdSql.checkData(6, 0, None) + + tdSql.query('select sqrt(tb1.c3),sqrt(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 1.4142135623730951) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 1.7320508075688772) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(3, 1, 2.0) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(4, 1, 2.23606797749979) + tdSql.checkData(5, 0, 181.01657382681842) + tdSql.checkData(5, 1, 2.449489742783178) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 2.6457513110645907) + + tdSql.query('select sqrt(c3) from tb1 union all select sqrt(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 1.7320508075688772) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 181.01657382681842) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.7320508075688772) + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(13, 0, 2.6457513110645907) + + #=========== end math_sqrt ========== + + + #=========== begin math_sqrt2 ========== + tdSql.query('select sqrt(stb1.c4),sqrt(stba.c5) from stb1,stba where stb1.t1=stba.t1 and stb1.ts=stba.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 1.4142135623730951) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(2, 1, 1.7320508075688772) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 2.0) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(4, 1, 2.23606797749979) + tdSql.checkData(5, 0, 46340.950001051984) + tdSql.checkData(5, 1, 2.449489742783178) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 2.6457513110645907) + + tdSql.query('select sqrt(c4) as a from stb1 union all select sqrt(c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4142135623730951) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.0) + tdSql.checkData(5, 0, 46340.950001051984) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 1.4142135623730951) + tdSql.checkData(9, 0, 1.4142135623730951) + tdSql.checkData(10, 0, 2.0) + tdSql.checkData(11, 0, 2.23606797749979) + tdSql.checkData(12, 0, 2.449489742783178) + tdSql.checkData(13, 0, 2.6457513110645907) + tdSql.checkData(14, 0, 1.0) + tdSql.checkData(15, 0, 1.4142135623730951) + tdSql.checkData(16, 0, 1.7320508075688772) + tdSql.checkData(17, 0, 2.0) + tdSql.checkData(18, 0, 2.23606797749979) + tdSql.checkData(19, 0, 2.449489742783178) + tdSql.checkData(20, 0, 2.6457513110645907) + tdSql.checkData(21, 0, 2.8284271247461903) + tdSql.checkData(22, 0, 3.0) + tdSql.checkData(23, 0, 0.0) + tdSql.checkData(24, 0, 1.0) + tdSql.checkData(25, 0, 1.4142135623730951) + tdSql.checkData(26, 0, 1.7320508075688772) + tdSql.checkData(27, 0, 2.0) + tdSql.checkData(28, 0, 2.23606797749979) + tdSql.checkData(29, 0, 2.449489742783178) + tdSql.checkData(30, 0, 2.6457513110645907) + tdSql.checkData(31, 0, 2.8284271247461903) + tdSql.checkData(32, 0, 3.0) + tdSql.checkData(33, 0, 0.0) + tdSql.checkData(34, 0, 1.0) + tdSql.checkData(35, 0, 1.4142135623730951) + tdSql.checkData(36, 0, 1.7320508075688772) + tdSql.checkData(37, 0, 2.0) + tdSql.checkData(38, 0, 2.23606797749979) + tdSql.checkData(39, 0, 2.449489742783178) + tdSql.checkData(40, 0, 2.6457513110645907) + tdSql.checkData(41, 0, 2.8284271247461903) + tdSql.checkData(42, 0, 3.0) + tdSql.checkData(43, 0, 0.0) + + tdSql.query('select sqrt(c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 1.4142135623730951) + tdSql.checkData(2, 0, 1.7320508075688772) + tdSql.checkData(3, 0, 2.0) + tdSql.checkData(4, 0, 2.23606797749979) + tdSql.checkData(5, 0, 2.449489742783178) + tdSql.checkData(6, 0, 2.6457513110645907) + tdSql.checkData(7, 0, 2.8284271247461903) + tdSql.checkData(8, 0, 3.0) + tdSql.checkData(9, 0, 0.0) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 1.4142135623730951) + tdSql.checkData(12, 0, 1.7320508075688772) + tdSql.checkData(13, 0, 2.0) + tdSql.checkData(14, 0, 2.23606797749979) + tdSql.checkData(15, 0, 2.449489742783178) + tdSql.checkData(16, 0, 2.6457513110645907) + tdSql.checkData(17, 0, 2.8284271247461903) + tdSql.checkData(18, 0, 3.0) + tdSql.checkData(19, 0, 0.0) + tdSql.checkData(20, 0, 1.0) + tdSql.checkData(21, 0, 1.4142135623730951) + tdSql.checkData(22, 0, 1.7320508075688772) + tdSql.checkData(23, 0, 2.0) + tdSql.checkData(24, 0, 2.23606797749979) + tdSql.checkData(25, 0, 2.449489742783178) + tdSql.checkData(26, 0, 2.6457513110645907) + tdSql.checkData(27, 0, 2.8284271247461903) + tdSql.checkData(28, 0, 3.0) + tdSql.checkData(29, 0, 0.0) + + tdSql.query('select sqrt(min(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select sqrt(max(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 3.0) + + tdSql.query('select sqrt(count(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 5.477225575051661) + + tdSql.query('select sqrt(sum(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 11.61895003862225) + + tdSql.query('select sqrt(avg(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 2.1213203435596424) + + tdSql.query('select sqrt(percentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.9486832980505138) + + tdSql.query('select sqrt(apercentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select sqrt(stddev(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.694780612135097) + + tdSql.query('select sqrt(spread(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 3.0) + + tdSql.query('select sqrt(twa(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 2.1535856227423973) + + tdSql.query('select sqrt(interp(c2)) from tba1 every(1s)') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 1.0) + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, 1.4142135623730951) + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, 1.7320508075688772) + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, 2.0) + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, 2.23606797749979) + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, 2.449489742783178) + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 2.6457513110645907) + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, 2.8284271247461903) + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, 3.0) + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0.0) + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 1.0) + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, 1.4142135623730951) + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, 1.7320508075688772) + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, 2.0) + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, 2.23606797749979) + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, 2.449489742783178) + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 2.6457513110645907) + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, 2.8284271247461903) + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, 3.0) + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0.0) + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 1.0) + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, 1.4142135623730951) + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, 1.7320508075688772) + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, 2.0) + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, 2.23606797749979) + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, 2.449489742783178) + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 2.6457513110645907) + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, 2.8284271247461903) + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, 3.0) + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0.0) + + tdSql.query('select sqrt(interp(c2)) from stba every(1s) group by tbname;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 1.0) + tdSql.checkData(0, 2, 'tba1') + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, 1.4142135623730951) + tdSql.checkData(1, 2, 'tba1') + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, 1.7320508075688772) + tdSql.checkData(2, 2, 'tba1') + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, 2.0) + tdSql.checkData(3, 2, 'tba1') + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, 2.23606797749979) + tdSql.checkData(4, 2, 'tba1') + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, 2.449489742783178) + tdSql.checkData(5, 2, 'tba1') + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 2.6457513110645907) + tdSql.checkData(6, 2, 'tba1') + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, 2.8284271247461903) + tdSql.checkData(7, 2, 'tba1') + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, 3.0) + tdSql.checkData(8, 2, 'tba1') + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0.0) + tdSql.checkData(9, 2, 'tba1') + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 1.0) + tdSql.checkData(10, 2, 'tba1') + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, 1.4142135623730951) + tdSql.checkData(11, 2, 'tba1') + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, 1.7320508075688772) + tdSql.checkData(12, 2, 'tba1') + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, 2.0) + tdSql.checkData(13, 2, 'tba1') + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, 2.23606797749979) + tdSql.checkData(14, 2, 'tba1') + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, 2.449489742783178) + tdSql.checkData(15, 2, 'tba1') + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 2.6457513110645907) + tdSql.checkData(16, 2, 'tba1') + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, 2.8284271247461903) + tdSql.checkData(17, 2, 'tba1') + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, 3.0) + tdSql.checkData(18, 2, 'tba1') + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0.0) + tdSql.checkData(19, 2, 'tba1') + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 1.0) + tdSql.checkData(20, 2, 'tba1') + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, 1.4142135623730951) + tdSql.checkData(21, 2, 'tba1') + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, 1.7320508075688772) + tdSql.checkData(22, 2, 'tba1') + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, 2.0) + tdSql.checkData(23, 2, 'tba1') + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, 2.23606797749979) + tdSql.checkData(24, 2, 'tba1') + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, 2.449489742783178) + tdSql.checkData(25, 2, 'tba1') + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 2.6457513110645907) + tdSql.checkData(26, 2, 'tba1') + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, 2.8284271247461903) + tdSql.checkData(27, 2, 'tba1') + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, 3.0) + tdSql.checkData(28, 2, 'tba1') + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0.0) + tdSql.checkData(29, 2, 'tba1') + + tdSql.query('select sqrt(elapsed(ts)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 170.29386365926402) + + tdSql.query('select sqrt(rate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.9468641529479986) + + tdSql.query('select sqrt(irate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select sqrt(first(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.0) + + tdSql.query('select sqrt(last(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select sqrt(last_row(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + #=========== end math_sqrt2 ========== + + + #=========== begin math_abs ========== + tdSql.query('select abs(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 13) + tdSql.checkData(1, 0, 13) + tdSql.checkData(2, 0, 13) + tdSql.checkData(3, 0, 13) + tdSql.checkData(4, 0, 13) + tdSql.checkData(5, 0, 13) + tdSql.checkData(6, 0, 13) + + tdSql.query('select abs(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + + tdSql.query('select abs(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 32767) + tdSql.checkData(6, 0, 32767) + + tdSql.query('select abs(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 2147483647) + tdSql.checkData(6, 0, 2147483647) + + tdSql.query('select abs(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 9223372036854775807) + tdSql.checkData(6, 0, 9223372036854775807) + + tdSql.query('select abs(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4.0) + tdSql.checkData(5, 0, 3.4028234663852886e+38) + tdSql.checkData(6, 0, 3.4028234663852886e+38) + + tdSql.query('select abs(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3.0) + tdSql.checkData(4, 0, 4.0) + tdSql.checkData(5, 0, 1.79769e+308) + tdSql.checkData(6, 0, 1.79769e+308) + + tdSql.query('select abs(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 254) + tdSql.checkData(6, 0, 0) + + tdSql.query('select abs(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 65534) + tdSql.checkData(6, 0, 0) + + tdSql.query('select abs(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 4294967294) + tdSql.checkData(6, 0, 0) + + tdSql.query('select abs(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 9223372036854775807) + tdSql.checkData(6, 0, 0) + + tdSql.query('select abs(a) from (select abs(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + + tdSql.query('select abs(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 2.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 8.0) + tdSql.checkData(5, 0, 32894.0) + tdSql.checkData(6, 0, 32894.0) + + tdSql.query('select abs((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 2.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 8.0) + tdSql.checkData(5, 0, 32894.0) + tdSql.checkData(6, 0, 32894.0) + + tdSql.query('select abs((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 4.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 14.0) + tdSql.checkData(5, 0, 2151645050.0) + tdSql.checkData(6, 0, 2143322244.0) + + tdSql.query('select abs(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 13.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 15.0) + tdSql.checkData(5, 0, 138.0) + tdSql.checkData(6, 0, -116.0) + + tdSql.query('select abs(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 13.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 15.0) + tdSql.checkData(5, 0, 138.0) + tdSql.checkData(6, 0, 138.0) + + tdSql.query('select abs(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 2.0) + tdSql.checkData(1, 0, 8.0) + tdSql.checkData(2, 0, 32894.0) + tdSql.checkData(3, 0, 32894.0) + + tdSql.query('select abs(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 127) + tdSql.checkData(1, 0, 127) + tdSql.checkData(2, 0, 4) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1) + + tdSql.query('select abs(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 32894.0) + tdSql.checkData(1, 0, 32894.0) + tdSql.checkData(2, 0, 8.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 2.0) + + tdSql.query('select abs(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 8.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select abs(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + tdSql.checkData(7, 0, 1) + tdSql.checkData(8, 0, 2) + tdSql.checkData(9, 0, 3) + tdSql.checkData(10, 0, 4) + tdSql.checkData(11, 0, 5) + tdSql.checkData(12, 0, 6) + tdSql.checkData(13, 0, 7) + + tdSql.query('select abs(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select abs(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select abs(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, 3) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 4) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 32767) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, 32767) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 2) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 3) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 4) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 5) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 6) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 7) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select abs(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 2) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 3) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 4) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 5) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 6) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 7) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select abs(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 2.0) + tdSql.checkData(2, 0, 2.5) + tdSql.checkData(3, 0, 4.0) + tdSql.checkData(4, 0, 4.5) + tdSql.checkData(5, 0, 66.5) + tdSql.checkData(6, 0, 60.0) + + tdSql.query('select abs(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + tdSql.checkData(7, 0, 1) + tdSql.checkData(8, 0, 2) + tdSql.checkData(9, 0, 3) + tdSql.checkData(10, 0, 4) + tdSql.checkData(11, 0, 5) + tdSql.checkData(12, 0, 6) + tdSql.checkData(13, 0, 7) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 2.0) + tdSql.checkData(2, 0, 2.5) + tdSql.checkData(3, 0, 4.0) + tdSql.checkData(4, 0, 4.5) + tdSql.checkData(5, 0, 66.5) + tdSql.checkData(6, 0, 60.0) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 2.0) + tdSql.checkData(2, 0, 2.5) + tdSql.checkData(3, 0, 4.0) + tdSql.checkData(4, 0, 4.5) + tdSql.checkData(5, 0, 66.5) + tdSql.checkData(6, 0, 60.0) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 60.0) + tdSql.checkData(4, 0, 66.5) + tdSql.checkData(5, 0, 4.5) + tdSql.checkData(6, 0, 4.0) + tdSql.checkData(7, 0, 2.5) + tdSql.checkData(8, 0, 2.0) + tdSql.checkData(9, 0, 1.0) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 66.5) + tdSql.checkData(4, 0, 4.5) + tdSql.checkData(5, 0, 4.0) + tdSql.checkData(6, 0, 2.5) + tdSql.checkData(7, 0, 2.0) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 60.0) + + tdSql.query("select abs(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 60.0) + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(2, 0, 2.0) + tdSql.checkData(3, 0, 2.5) + tdSql.checkData(4, 0, 4.0) + tdSql.checkData(5, 0, 4.5) + tdSql.checkData(6, 0, 66.5) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select abs(a) from (select abs(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 127) + tdSql.checkData(6, 0, 127) + + tdSql.query('select abs(tb1.c3),abs(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(0, 1, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 2) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 3) + tdSql.checkData(3, 0, 3) + tdSql.checkData(3, 1, 4) + tdSql.checkData(4, 0, 4) + tdSql.checkData(4, 1, 5) + tdSql.checkData(5, 0, 32767) + tdSql.checkData(5, 1, 6) + tdSql.checkData(6, 0, 32767) + tdSql.checkData(6, 1, 7) + + tdSql.query('select abs(c3) from tb1 union all select abs(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 3) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 32767) + tdSql.checkData(6, 0, 32767) + tdSql.checkData(7, 0, 1) + tdSql.checkData(8, 0, 2) + tdSql.checkData(9, 0, 3) + tdSql.checkData(10, 0, 4) + tdSql.checkData(11, 0, 5) + tdSql.checkData(12, 0, 6) + tdSql.checkData(13, 0, 7) + + #=========== end math_abs ========== + + + #=========== begin math_abs2 ========== + tdSql.query('select abs(stb1.c4),abs(stba.c5) from stb1,stba where stb1.t1=stba.t1 and stb1.ts=stba.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1) + tdSql.checkData(0, 1, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 2) + tdSql.checkData(2, 0, 2) + tdSql.checkData(2, 1, 3) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 4) + tdSql.checkData(4, 0, 4) + tdSql.checkData(4, 1, 5) + tdSql.checkData(5, 0, 2147483647) + tdSql.checkData(5, 1, 6) + tdSql.checkData(6, 0, 2147483647) + tdSql.checkData(6, 1, 7) + + tdSql.query('select abs(c4) as a from stb1 union all select abs(c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4) + tdSql.checkData(5, 0, 2147483647) + tdSql.checkData(6, 0, 2147483647) + tdSql.checkData(7, 0, 1) + tdSql.checkData(8, 0, 2) + tdSql.checkData(9, 0, 2) + tdSql.checkData(10, 0, 4) + tdSql.checkData(11, 0, 5) + tdSql.checkData(12, 0, 6) + tdSql.checkData(13, 0, 7) + tdSql.checkData(14, 0, 1) + tdSql.checkData(15, 0, 2) + tdSql.checkData(16, 0, 3) + tdSql.checkData(17, 0, 4) + tdSql.checkData(18, 0, 5) + tdSql.checkData(19, 0, 6) + tdSql.checkData(20, 0, 7) + tdSql.checkData(21, 0, 8) + tdSql.checkData(22, 0, 9) + tdSql.checkData(23, 0, 0) + tdSql.checkData(24, 0, 1) + tdSql.checkData(25, 0, 2) + tdSql.checkData(26, 0, 3) + tdSql.checkData(27, 0, 4) + tdSql.checkData(28, 0, 5) + tdSql.checkData(29, 0, 6) + tdSql.checkData(30, 0, 7) + tdSql.checkData(31, 0, 8) + tdSql.checkData(32, 0, 9) + tdSql.checkData(33, 0, 0) + tdSql.checkData(34, 0, 1) + tdSql.checkData(35, 0, 2) + tdSql.checkData(36, 0, 3) + tdSql.checkData(37, 0, 4) + tdSql.checkData(38, 0, 5) + tdSql.checkData(39, 0, 6) + tdSql.checkData(40, 0, 7) + tdSql.checkData(41, 0, 8) + tdSql.checkData(42, 0, 9) + tdSql.checkData(43, 0, 0) + + tdSql.query('select abs(c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 1) + tdSql.checkData(1, 0, 2) + tdSql.checkData(2, 0, 3) + tdSql.checkData(3, 0, 4) + tdSql.checkData(4, 0, 5) + tdSql.checkData(5, 0, 6) + tdSql.checkData(6, 0, 7) + tdSql.checkData(7, 0, 8) + tdSql.checkData(8, 0, 9) + tdSql.checkData(9, 0, 0) + tdSql.checkData(10, 0, 1) + tdSql.checkData(11, 0, 2) + tdSql.checkData(12, 0, 3) + tdSql.checkData(13, 0, 4) + tdSql.checkData(14, 0, 5) + tdSql.checkData(15, 0, 6) + tdSql.checkData(16, 0, 7) + tdSql.checkData(17, 0, 8) + tdSql.checkData(18, 0, 9) + tdSql.checkData(19, 0, 0) + tdSql.checkData(20, 0, 1) + tdSql.checkData(21, 0, 2) + tdSql.checkData(22, 0, 3) + tdSql.checkData(23, 0, 4) + tdSql.checkData(24, 0, 5) + tdSql.checkData(25, 0, 6) + tdSql.checkData(26, 0, 7) + tdSql.checkData(27, 0, 8) + tdSql.checkData(28, 0, 9) + tdSql.checkData(29, 0, 0) + + tdSql.query('select abs(min(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0) + + tdSql.query('select abs(max(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 9) + + tdSql.query('select abs(count(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 30) + + tdSql.query('select abs(sum(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 135) + + tdSql.query('select abs(avg(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 4.5) + + tdSql.query('select abs(percentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.8999999999999999) + + tdSql.query('select abs(apercentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select abs(stddev(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 2.8722813232690143) + + tdSql.query('select abs(spread(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 9.0) + + tdSql.query('select abs(twa(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 4.637931034482759) + + tdSql.query('select abs(interp(c2)) from tba1 every(1s)') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 1) + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, 2) + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, 3) + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, 4) + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, 5) + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, 6) + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 7) + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, 8) + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, 9) + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0) + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 1) + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, 2) + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, 3) + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, 4) + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, 5) + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, 6) + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 7) + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, 8) + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, 9) + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0) + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 1) + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, 2) + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, 3) + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, 4) + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, 5) + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, 6) + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 7) + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, 8) + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, 9) + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0) + + tdSql.query('select abs(interp(c2)) from stba every(1s) group by tbname;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 1) + tdSql.checkData(0, 2, 'tba1') + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, 2) + tdSql.checkData(1, 2, 'tba1') + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, 3) + tdSql.checkData(2, 2, 'tba1') + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, 4) + tdSql.checkData(3, 2, 'tba1') + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, 5) + tdSql.checkData(4, 2, 'tba1') + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, 6) + tdSql.checkData(5, 2, 'tba1') + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 7) + tdSql.checkData(6, 2, 'tba1') + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, 8) + tdSql.checkData(7, 2, 'tba1') + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, 9) + tdSql.checkData(8, 2, 'tba1') + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0) + tdSql.checkData(9, 2, 'tba1') + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 1) + tdSql.checkData(10, 2, 'tba1') + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, 2) + tdSql.checkData(11, 2, 'tba1') + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, 3) + tdSql.checkData(12, 2, 'tba1') + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, 4) + tdSql.checkData(13, 2, 'tba1') + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, 5) + tdSql.checkData(14, 2, 'tba1') + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, 6) + tdSql.checkData(15, 2, 'tba1') + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 7) + tdSql.checkData(16, 2, 'tba1') + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, 8) + tdSql.checkData(17, 2, 'tba1') + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, 9) + tdSql.checkData(18, 2, 'tba1') + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0) + tdSql.checkData(19, 2, 'tba1') + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 1) + tdSql.checkData(20, 2, 'tba1') + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, 2) + tdSql.checkData(21, 2, 'tba1') + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, 3) + tdSql.checkData(22, 2, 'tba1') + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, 4) + tdSql.checkData(23, 2, 'tba1') + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, 5) + tdSql.checkData(24, 2, 'tba1') + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, 6) + tdSql.checkData(25, 2, 'tba1') + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 7) + tdSql.checkData(26, 2, 'tba1') + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, 8) + tdSql.checkData(27, 2, 'tba1') + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, 9) + tdSql.checkData(28, 2, 'tba1') + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0) + tdSql.checkData(29, 2, 'tba1') + + tdSql.query('select abs(elapsed(ts)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 29000.0) + + tdSql.query('select abs(rate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.896551724137931) + + tdSql.query('select abs(irate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select abs(first(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1) + + tdSql.query('select abs(last(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0) + + tdSql.query('select abs(last_row(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0) + + #=========== end math_abs2 ========== + + + #=========== begin math_asin ========== + tdSql.query('select asin(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select asin(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select asin(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select asin(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select asin(a) from (select asin(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.570796326794897) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + + tdSql.query('select asin(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select asin(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select asin(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query('select asin(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select asin(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select asin(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, None) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, None) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, None) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, None) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, None) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, None) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select asin(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select asin(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 1.5707963267948966) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.5707963267948966) + tdSql.checkData(9, 0, None) + + tdSql.query("select asin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 1.5707963267948966) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select asin(a) from (select asin(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select asin(tb1.c3),asin(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(0, 1, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select asin(c3) from tb1 union all select asin(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + #=========== end math_asin ========== + + + #=========== begin math_asin2 ========== + tdSql.query('select asin(stb1.c4),asin(stba.c5) from stb1,stba where stb1.t1=stba.t1 and stb1.ts=stba.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(0, 1, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select asin(c4) as a from stb1 union all select asin(c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 1.5707963267948966) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + tdSql.checkData(14, 0, 1.5707963267948966) + tdSql.checkData(15, 0, None) + tdSql.checkData(16, 0, None) + tdSql.checkData(17, 0, None) + tdSql.checkData(18, 0, None) + tdSql.checkData(19, 0, None) + tdSql.checkData(20, 0, None) + tdSql.checkData(21, 0, None) + tdSql.checkData(22, 0, None) + tdSql.checkData(23, 0, 0.0) + tdSql.checkData(24, 0, 1.5707963267948966) + tdSql.checkData(25, 0, None) + tdSql.checkData(26, 0, None) + tdSql.checkData(27, 0, None) + tdSql.checkData(28, 0, None) + tdSql.checkData(29, 0, None) + tdSql.checkData(30, 0, None) + tdSql.checkData(31, 0, None) + tdSql.checkData(32, 0, None) + tdSql.checkData(33, 0, 0.0) + tdSql.checkData(34, 0, 1.5707963267948966) + tdSql.checkData(35, 0, None) + tdSql.checkData(36, 0, None) + tdSql.checkData(37, 0, None) + tdSql.checkData(38, 0, None) + tdSql.checkData(39, 0, None) + tdSql.checkData(40, 0, None) + tdSql.checkData(41, 0, None) + tdSql.checkData(42, 0, None) + tdSql.checkData(43, 0, 0.0) + + tdSql.query('select asin(c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 0.0) + tdSql.checkData(10, 0, 1.5707963267948966) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + tdSql.checkData(14, 0, None) + tdSql.checkData(15, 0, None) + tdSql.checkData(16, 0, None) + tdSql.checkData(17, 0, None) + tdSql.checkData(18, 0, None) + tdSql.checkData(19, 0, 0.0) + tdSql.checkData(20, 0, 1.5707963267948966) + tdSql.checkData(21, 0, None) + tdSql.checkData(22, 0, None) + tdSql.checkData(23, 0, None) + tdSql.checkData(24, 0, None) + tdSql.checkData(25, 0, None) + tdSql.checkData(26, 0, None) + tdSql.checkData(27, 0, None) + tdSql.checkData(28, 0, None) + tdSql.checkData(29, 0, 0.0) + + tdSql.query('select asin(min(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select asin(max(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select asin(count(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select asin(sum(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select asin(avg(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select asin(percentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.119769514998634) + + tdSql.query('select asin(apercentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select asin(stddev(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select asin(spread(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select asin(twa(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select asin(interp(c2)) from tba1 every(1s)') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 1.5707963267948966) + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, None) + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, None) + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, None) + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0.0) + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 1.5707963267948966) + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, None) + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, None) + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, None) + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, None) + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, None) + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, None) + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, None) + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, None) + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0.0) + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 1.5707963267948966) + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, None) + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, None) + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, None) + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, None) + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, None) + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, None) + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, None) + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, None) + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0.0) + + tdSql.query('select asin(interp(c2)) from stba every(1s) group by tbname;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 1.5707963267948966) + tdSql.checkData(0, 2, 'tba1') + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, None) + tdSql.checkData(1, 2, 'tba1') + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, None) + tdSql.checkData(2, 2, 'tba1') + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, None) + tdSql.checkData(3, 2, 'tba1') + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, None) + tdSql.checkData(4, 2, 'tba1') + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, None) + tdSql.checkData(5, 2, 'tba1') + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, None) + tdSql.checkData(6, 2, 'tba1') + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, None) + tdSql.checkData(7, 2, 'tba1') + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, None) + tdSql.checkData(8, 2, 'tba1') + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0.0) + tdSql.checkData(9, 2, 'tba1') + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 1.5707963267948966) + tdSql.checkData(10, 2, 'tba1') + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, None) + tdSql.checkData(11, 2, 'tba1') + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, None) + tdSql.checkData(12, 2, 'tba1') + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, None) + tdSql.checkData(13, 2, 'tba1') + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, None) + tdSql.checkData(14, 2, 'tba1') + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, None) + tdSql.checkData(15, 2, 'tba1') + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, None) + tdSql.checkData(16, 2, 'tba1') + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, None) + tdSql.checkData(17, 2, 'tba1') + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, None) + tdSql.checkData(18, 2, 'tba1') + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0.0) + tdSql.checkData(19, 2, 'tba1') + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 1.5707963267948966) + tdSql.checkData(20, 2, 'tba1') + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, None) + tdSql.checkData(21, 2, 'tba1') + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, None) + tdSql.checkData(22, 2, 'tba1') + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, None) + tdSql.checkData(23, 2, 'tba1') + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, None) + tdSql.checkData(24, 2, 'tba1') + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, None) + tdSql.checkData(25, 2, 'tba1') + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, None) + tdSql.checkData(26, 2, 'tba1') + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, None) + tdSql.checkData(27, 2, 'tba1') + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, None) + tdSql.checkData(28, 2, 'tba1') + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0.0) + tdSql.checkData(29, 2, 'tba1') + + tdSql.query('select asin(elapsed(ts)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select asin(rate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.1119221217807869) + + tdSql.query('select asin(irate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select asin(first(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select asin(last(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select asin(last_row(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + #=========== end math_asin2 ========== + + + #=========== begin math_acos ========== + tdSql.query('select acos(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(a) from (select acos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 11.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + + tdSql.query('select acos(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select acos(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select acos(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query('select acos(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select acos(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select acos(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, None) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, None) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, None) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, None) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, None) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, None) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select acos(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select acos(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 0.0) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 0.0) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 0.0) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select acos(a) from (select acos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(tb1.c3),acos(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select acos(c3) from tb1 union all select acos(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + #=========== end math_acos ========== + + + #=========== begin math_acos2 ========== + tdSql.query('select acos(stb1.c4),acos(stba.c5) from stb1,stba where stb1.t1=stba.t1 and stb1.ts=stba.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select acos(c4) as a from stb1 union all select acos(c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + tdSql.checkData(14, 0, 0.0) + tdSql.checkData(15, 0, None) + tdSql.checkData(16, 0, None) + tdSql.checkData(17, 0, None) + tdSql.checkData(18, 0, None) + tdSql.checkData(19, 0, None) + tdSql.checkData(20, 0, None) + tdSql.checkData(21, 0, None) + tdSql.checkData(22, 0, None) + tdSql.checkData(23, 0, 1.5707963267948966) + tdSql.checkData(24, 0, 0.0) + tdSql.checkData(25, 0, None) + tdSql.checkData(26, 0, None) + tdSql.checkData(27, 0, None) + tdSql.checkData(28, 0, None) + tdSql.checkData(29, 0, None) + tdSql.checkData(30, 0, None) + tdSql.checkData(31, 0, None) + tdSql.checkData(32, 0, None) + tdSql.checkData(33, 0, 1.5707963267948966) + tdSql.checkData(34, 0, 0.0) + tdSql.checkData(35, 0, None) + tdSql.checkData(36, 0, None) + tdSql.checkData(37, 0, None) + tdSql.checkData(38, 0, None) + tdSql.checkData(39, 0, None) + tdSql.checkData(40, 0, None) + tdSql.checkData(41, 0, None) + tdSql.checkData(42, 0, None) + tdSql.checkData(43, 0, 1.5707963267948966) + + tdSql.query('select acos(c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 1.5707963267948966) + tdSql.checkData(10, 0, 0.0) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + tdSql.checkData(14, 0, None) + tdSql.checkData(15, 0, None) + tdSql.checkData(16, 0, None) + tdSql.checkData(17, 0, None) + tdSql.checkData(18, 0, None) + tdSql.checkData(19, 0, 1.5707963267948966) + tdSql.checkData(20, 0, 0.0) + tdSql.checkData(21, 0, None) + tdSql.checkData(22, 0, None) + tdSql.checkData(23, 0, None) + tdSql.checkData(24, 0, None) + tdSql.checkData(25, 0, None) + tdSql.checkData(26, 0, None) + tdSql.checkData(27, 0, None) + tdSql.checkData(28, 0, None) + tdSql.checkData(29, 0, 1.5707963267948966) + + tdSql.query('select acos(min(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select acos(max(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(count(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(sum(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(avg(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(percentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.45102681179626264) + + tdSql.query('select acos(apercentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select acos(stddev(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(spread(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(twa(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(interp(c2)) from tba1 every(1s)') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, None) + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, None) + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, None) + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 1.5707963267948966) + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 0.0) + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, None) + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, None) + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, None) + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, None) + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, None) + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, None) + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, None) + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, None) + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 1.5707963267948966) + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 0.0) + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, None) + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, None) + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, None) + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, None) + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, None) + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, None) + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, None) + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, None) + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 1.5707963267948966) + + tdSql.query('select acos(interp(c2)) from stba every(1s) group by tbname;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(0, 2, 'tba1') + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, None) + tdSql.checkData(1, 2, 'tba1') + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, None) + tdSql.checkData(2, 2, 'tba1') + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, None) + tdSql.checkData(3, 2, 'tba1') + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, None) + tdSql.checkData(4, 2, 'tba1') + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, None) + tdSql.checkData(5, 2, 'tba1') + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, None) + tdSql.checkData(6, 2, 'tba1') + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, None) + tdSql.checkData(7, 2, 'tba1') + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, None) + tdSql.checkData(8, 2, 'tba1') + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 1.5707963267948966) + tdSql.checkData(9, 2, 'tba1') + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 0.0) + tdSql.checkData(10, 2, 'tba1') + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, None) + tdSql.checkData(11, 2, 'tba1') + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, None) + tdSql.checkData(12, 2, 'tba1') + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, None) + tdSql.checkData(13, 2, 'tba1') + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, None) + tdSql.checkData(14, 2, 'tba1') + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, None) + tdSql.checkData(15, 2, 'tba1') + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, None) + tdSql.checkData(16, 2, 'tba1') + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, None) + tdSql.checkData(17, 2, 'tba1') + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, None) + tdSql.checkData(18, 2, 'tba1') + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 1.5707963267948966) + tdSql.checkData(19, 2, 'tba1') + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 0.0) + tdSql.checkData(20, 2, 'tba1') + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, None) + tdSql.checkData(21, 2, 'tba1') + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, None) + tdSql.checkData(22, 2, 'tba1') + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, None) + tdSql.checkData(23, 2, 'tba1') + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, None) + tdSql.checkData(24, 2, 'tba1') + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, None) + tdSql.checkData(25, 2, 'tba1') + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, None) + tdSql.checkData(26, 2, 'tba1') + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, None) + tdSql.checkData(27, 2, 'tba1') + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, None) + tdSql.checkData(28, 2, 'tba1') + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 1.5707963267948966) + tdSql.checkData(29, 2, 'tba1') + + tdSql.query('select acos(elapsed(ts)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(rate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.4588742050141097) + + tdSql.query('select acos(irate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select acos(first(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select acos(last(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select acos(last_row(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + #=========== end math_acos2 ========== + + + #=========== begin math_atan ========== + tdSql.query('select acos(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5707963267948966) + + tdSql.query('select acos(a) from (select acos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 11.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + + tdSql.query('select acos(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select acos(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select acos(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query('select acos(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select acos(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select acos(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, None) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, None) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, None) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, None) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, None) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, None) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select acos(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select acos(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 0.0) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 0.0) + tdSql.checkData(9, 0, None) + + tdSql.query("select acos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 0.0) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select acos(a) from (select acos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5707963267948966) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select acos(tb1.c3),acos(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select acos(c3) from tb1 union all select acos(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + + #=========== end math_atan ========== + + + #=========== begin math_atan2 ========== + tdSql.query('select acos(stb1.c4),acos(stba.c5) from stb1,stba where stb1.t1=stba.t1 and stb1.ts=stba.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, None) + + tdSql.query('select acos(c4) as a from stb1 union all select acos(c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, 0.0) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + tdSql.checkData(14, 0, 0.0) + tdSql.checkData(15, 0, None) + tdSql.checkData(16, 0, None) + tdSql.checkData(17, 0, None) + tdSql.checkData(18, 0, None) + tdSql.checkData(19, 0, None) + tdSql.checkData(20, 0, None) + tdSql.checkData(21, 0, None) + tdSql.checkData(22, 0, None) + tdSql.checkData(23, 0, 1.5707963267948966) + tdSql.checkData(24, 0, 0.0) + tdSql.checkData(25, 0, None) + tdSql.checkData(26, 0, None) + tdSql.checkData(27, 0, None) + tdSql.checkData(28, 0, None) + tdSql.checkData(29, 0, None) + tdSql.checkData(30, 0, None) + tdSql.checkData(31, 0, None) + tdSql.checkData(32, 0, None) + tdSql.checkData(33, 0, 1.5707963267948966) + tdSql.checkData(34, 0, 0.0) + tdSql.checkData(35, 0, None) + tdSql.checkData(36, 0, None) + tdSql.checkData(37, 0, None) + tdSql.checkData(38, 0, None) + tdSql.checkData(39, 0, None) + tdSql.checkData(40, 0, None) + tdSql.checkData(41, 0, None) + tdSql.checkData(42, 0, None) + tdSql.checkData(43, 0, 1.5707963267948966) + + tdSql.query('select acos(c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, 1.5707963267948966) + tdSql.checkData(10, 0, 0.0) + tdSql.checkData(11, 0, None) + tdSql.checkData(12, 0, None) + tdSql.checkData(13, 0, None) + tdSql.checkData(14, 0, None) + tdSql.checkData(15, 0, None) + tdSql.checkData(16, 0, None) + tdSql.checkData(17, 0, None) + tdSql.checkData(18, 0, None) + tdSql.checkData(19, 0, 1.5707963267948966) + tdSql.checkData(20, 0, 0.0) + tdSql.checkData(21, 0, None) + tdSql.checkData(22, 0, None) + tdSql.checkData(23, 0, None) + tdSql.checkData(24, 0, None) + tdSql.checkData(25, 0, None) + tdSql.checkData(26, 0, None) + tdSql.checkData(27, 0, None) + tdSql.checkData(28, 0, None) + tdSql.checkData(29, 0, 1.5707963267948966) + + tdSql.query('select acos(min(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select acos(max(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(count(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(sum(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(avg(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(percentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.45102681179626264) + + tdSql.query('select acos(apercentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select acos(stddev(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(spread(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(twa(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(interp(c2)) from tba1 every(1s)') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, None) + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, None) + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, None) + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, None) + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, None) + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, None) + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, None) + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, None) + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 1.5707963267948966) + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 0.0) + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, None) + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, None) + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, None) + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, None) + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, None) + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, None) + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, None) + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, None) + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 1.5707963267948966) + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 0.0) + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, None) + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, None) + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, None) + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, None) + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, None) + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, None) + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, None) + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, None) + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 1.5707963267948966) + + tdSql.query('select acos(interp(c2)) from stba every(1s) group by tbname;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 0.0) + tdSql.checkData(0, 2, 'tba1') + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, None) + tdSql.checkData(1, 2, 'tba1') + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, None) + tdSql.checkData(2, 2, 'tba1') + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, None) + tdSql.checkData(3, 2, 'tba1') + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, None) + tdSql.checkData(4, 2, 'tba1') + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, None) + tdSql.checkData(5, 2, 'tba1') + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, None) + tdSql.checkData(6, 2, 'tba1') + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, None) + tdSql.checkData(7, 2, 'tba1') + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, None) + tdSql.checkData(8, 2, 'tba1') + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 1.5707963267948966) + tdSql.checkData(9, 2, 'tba1') + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 0.0) + tdSql.checkData(10, 2, 'tba1') + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, None) + tdSql.checkData(11, 2, 'tba1') + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, None) + tdSql.checkData(12, 2, 'tba1') + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, None) + tdSql.checkData(13, 2, 'tba1') + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, None) + tdSql.checkData(14, 2, 'tba1') + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, None) + tdSql.checkData(15, 2, 'tba1') + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, None) + tdSql.checkData(16, 2, 'tba1') + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, None) + tdSql.checkData(17, 2, 'tba1') + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, None) + tdSql.checkData(18, 2, 'tba1') + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 1.5707963267948966) + tdSql.checkData(19, 2, 'tba1') + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 0.0) + tdSql.checkData(20, 2, 'tba1') + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, None) + tdSql.checkData(21, 2, 'tba1') + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, None) + tdSql.checkData(22, 2, 'tba1') + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, None) + tdSql.checkData(23, 2, 'tba1') + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, None) + tdSql.checkData(24, 2, 'tba1') + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, None) + tdSql.checkData(25, 2, 'tba1') + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, None) + tdSql.checkData(26, 2, 'tba1') + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, None) + tdSql.checkData(27, 2, 'tba1') + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, None) + tdSql.checkData(28, 2, 'tba1') + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 1.5707963267948966) + tdSql.checkData(29, 2, 'tba1') + + tdSql.query('select acos(elapsed(ts)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, None) + + tdSql.query('select acos(rate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.4588742050141097) + + tdSql.query('select acos(irate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select acos(first(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select acos(last(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + tdSql.query('select acos(last_row(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5707963267948966) + + #=========== end math_atan2 ========== + + + #=========== begin math_sin ========== + tdSql.query('select sin(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.4201670368266409) + tdSql.checkData(1, 0, 0.4201670368266409) + tdSql.checkData(2, 0, 0.4201670368266409) + tdSql.checkData(3, 0, 0.4201670368266409) + tdSql.checkData(4, 0, 0.4201670368266409) + tdSql.checkData(5, 0, 0.4201670368266409) + tdSql.checkData(6, 0, 0.4201670368266409) + + tdSql.query('select sin(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.972630067242408) + tdSql.checkData(6, 0, -0.972630067242408) + + tdSql.query('select sin(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.18750655394138943) + tdSql.checkData(6, 0, -0.18750655394138943) + + tdSql.query('select sin(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, -0.7249165551445564) + tdSql.checkData(6, 0, 0.7249165551445564) + + tdSql.query('select sin(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.9999303766734422) + tdSql.checkData(6, 0, -0.9999303766734422) + + tdSql.query('select sin(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, -0.5218765233336585) + tdSql.checkData(6, 0, 0.5218765233336585) + + tdSql.query('select sin(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.8728292970885063) + tdSql.checkData(6, 0, -0.8728292970885063) + + tdSql.query('select sin(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.45199889806298343) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sin(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.3683616323063538) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sin(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.9986982434666626) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sin(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.9999303766734422) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select sin(a) from (select sin(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.7456241416655579) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.7890723435728884) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6866002607386249) + tdSql.checkData(5, 0, 0.8263696344332049) + tdSql.checkData(6, 0, -0.8263696344332049) + + tdSql.query('select sin(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.9092974268256817) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.9893582466233818) + tdSql.checkData(5, 0, 0.9989477243796069) + tdSql.checkData(6, 0, -0.9989477243796069) + + tdSql.query('select sin((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.9092974268256817) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.9893582466233818) + tdSql.checkData(5, 0, 0.9989477243796069) + tdSql.checkData(6, 0, -0.9989477243796069) + + tdSql.query('select sin((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.7568024953079282) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.9906073556948704) + tdSql.checkData(5, 0, 0.08341720348826624) + tdSql.checkData(6, 0, 0.9909625452221539) + + tdSql.query('select sin(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 9.793449296524592e-06) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0000097934492964) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 3.0000097934492964) + tdSql.checkData(5, 0, 126.0000097934493) + tdSql.checkData(6, 0, -127.9999902065507) + + tdSql.query('select sin(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 11.841470984807897) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 11.909297426825681) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 10.243197504692072) + tdSql.checkData(5, 0, 11.972630067242408) + tdSql.checkData(6, 0, 10.027369932757592) + + tdSql.query('select sin(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 0.9092974268256817) + tdSql.checkData(1, 0, 0.9893582466233818) + tdSql.checkData(2, 0, 0.9989477243796069) + tdSql.checkData(3, 0, -0.9989477243796069) + + tdSql.query('select sin(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.972630067242408) + tdSql.checkData(1, 0, 0.972630067242408) + tdSql.checkData(2, 0, -0.7568024953079282) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.9092974268256817) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.8414709848078965) + + tdSql.query('select sin(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.9989477243796069) + tdSql.checkData(1, 0, 0.9989477243796069) + tdSql.checkData(2, 0, 0.9893582466233818) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.9092974268256817) + + tdSql.query('select sin(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 0.9893582466233818) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select sin(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.972630067242408) + tdSql.checkData(6, 0, -0.972630067242408) + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.1411200080598672) + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(13, 0, 0.6569865987187891) + + tdSql.query('select sin(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select sin(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select sin(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 0.18750655394138943) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, -0.18750655394138943) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 0.1411200080598672) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 0.6569865987187891) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select sin(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 0.1411200080598672) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, -0.9589242746631385) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, -0.27941549819892586) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 0.6569865987187891) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select sin(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(2, 0, 0.5984721441039565) + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(4, 0, -0.977530117665097) + tdSql.checkData(5, 0, -0.5025573497604873) + tdSql.checkData(6, 0, 0.3048106211022167) + + tdSql.query('select sin(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.972630067242408) + tdSql.checkData(6, 0, -0.972630067242408) + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.1411200080598672) + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(13, 0, 0.6569865987187891) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(2, 0, 0.5984721441039565) + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(4, 0, -0.977530117665097) + tdSql.checkData(5, 0, -0.5025573497604873) + tdSql.checkData(6, 0, 0.3048106211022167) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(2, 0, 0.5984721441039565) + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(4, 0, -0.977530117665097) + tdSql.checkData(5, 0, -0.5025573497604873) + tdSql.checkData(6, 0, 0.3048106211022167) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.3048106211022167) + tdSql.checkData(4, 0, -0.5025573497604873) + tdSql.checkData(5, 0, -0.977530117665097) + tdSql.checkData(6, 0, -0.7568024953079282) + tdSql.checkData(7, 0, 0.5984721441039565) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.8414709848078965) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.5025573497604873) + tdSql.checkData(4, 0, -0.977530117665097) + tdSql.checkData(5, 0, -0.7568024953079282) + tdSql.checkData(6, 0, 0.5984721441039565) + tdSql.checkData(7, 0, 0.9092974268256817) + tdSql.checkData(8, 0, 0.8414709848078965) + tdSql.checkData(9, 0, 0.3048106211022167) + + tdSql.query("select sin(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.3048106211022167) + tdSql.checkData(1, 0, 0.8414709848078965) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, 0.5984721441039565) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, -0.977530117665097) + tdSql.checkData(6, 0, -0.5025573497604873) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select sin(a) from (select sin(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.7456241416655579) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.7890723435728884) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6866002607386249) + tdSql.checkData(5, 0, 0.8263696344332049) + tdSql.checkData(6, 0, -0.8263696344332049) + + tdSql.query('select sin(tb1.c3),sin(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(0, 1, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 0.9092974268256817) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 0.1411200080598672) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(3, 1, -0.7568024953079282) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(4, 1, -0.9589242746631385) + tdSql.checkData(5, 0, 0.18750655394138943) + tdSql.checkData(5, 1, -0.27941549819892586) + tdSql.checkData(6, 0, -0.18750655394138943) + tdSql.checkData(6, 1, 0.6569865987187891) + + tdSql.query('select sin(c3) from tb1 union all select sin(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.1411200080598672) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, 0.18750655394138943) + tdSql.checkData(6, 0, -0.18750655394138943) + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.1411200080598672) + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(13, 0, 0.6569865987187891) + + #=========== end math_sin ========== + + + #=========== begin math_sin2 ========== + tdSql.query('select sin(stb1.c4),sin(stba.c5) from stb1,stba where stb1.t1=stba.t1 and stb1.ts=stba.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(0, 1, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 0.9092974268256817) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(2, 1, 0.1411200080598672) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, -0.7568024953079282) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(4, 1, -0.9589242746631385) + tdSql.checkData(5, 0, -0.7249165551445564) + tdSql.checkData(5, 1, -0.27941549819892586) + tdSql.checkData(6, 0, 0.7249165551445564) + tdSql.checkData(6, 1, 0.6569865987187891) + + tdSql.query('select sin(c4) as a from stb1 union all select sin(c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9092974268256817) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.7568024953079282) + tdSql.checkData(5, 0, -0.7249165551445564) + tdSql.checkData(6, 0, 0.7249165551445564) + tdSql.checkData(7, 0, 0.8414709848078965) + tdSql.checkData(8, 0, 0.9092974268256817) + tdSql.checkData(9, 0, 0.9092974268256817) + tdSql.checkData(10, 0, -0.7568024953079282) + tdSql.checkData(11, 0, -0.9589242746631385) + tdSql.checkData(12, 0, -0.27941549819892586) + tdSql.checkData(13, 0, 0.6569865987187891) + tdSql.checkData(14, 0, 0.8414709848078965) + tdSql.checkData(15, 0, 0.9092974268256817) + tdSql.checkData(16, 0, 0.1411200080598672) + tdSql.checkData(17, 0, -0.7568024953079282) + tdSql.checkData(18, 0, -0.9589242746631385) + tdSql.checkData(19, 0, -0.27941549819892586) + tdSql.checkData(20, 0, 0.6569865987187891) + tdSql.checkData(21, 0, 0.9893582466233818) + tdSql.checkData(22, 0, 0.4121184852417566) + tdSql.checkData(23, 0, 0.0) + tdSql.checkData(24, 0, 0.8414709848078965) + tdSql.checkData(25, 0, 0.9092974268256817) + tdSql.checkData(26, 0, 0.1411200080598672) + tdSql.checkData(27, 0, -0.7568024953079282) + tdSql.checkData(28, 0, -0.9589242746631385) + tdSql.checkData(29, 0, -0.27941549819892586) + tdSql.checkData(30, 0, 0.6569865987187891) + tdSql.checkData(31, 0, 0.9893582466233818) + tdSql.checkData(32, 0, 0.4121184852417566) + tdSql.checkData(33, 0, 0.0) + tdSql.checkData(34, 0, 0.8414709848078965) + tdSql.checkData(35, 0, 0.9092974268256817) + tdSql.checkData(36, 0, 0.1411200080598672) + tdSql.checkData(37, 0, -0.7568024953079282) + tdSql.checkData(38, 0, -0.9589242746631385) + tdSql.checkData(39, 0, -0.27941549819892586) + tdSql.checkData(40, 0, 0.6569865987187891) + tdSql.checkData(41, 0, 0.9893582466233818) + tdSql.checkData(42, 0, 0.4121184852417566) + tdSql.checkData(43, 0, 0.0) + + tdSql.query('select sin(c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 0.8414709848078965) + tdSql.checkData(1, 0, 0.9092974268256817) + tdSql.checkData(2, 0, 0.1411200080598672) + tdSql.checkData(3, 0, -0.7568024953079282) + tdSql.checkData(4, 0, -0.9589242746631385) + tdSql.checkData(5, 0, -0.27941549819892586) + tdSql.checkData(6, 0, 0.6569865987187891) + tdSql.checkData(7, 0, 0.9893582466233818) + tdSql.checkData(8, 0, 0.4121184852417566) + tdSql.checkData(9, 0, 0.0) + tdSql.checkData(10, 0, 0.8414709848078965) + tdSql.checkData(11, 0, 0.9092974268256817) + tdSql.checkData(12, 0, 0.1411200080598672) + tdSql.checkData(13, 0, -0.7568024953079282) + tdSql.checkData(14, 0, -0.9589242746631385) + tdSql.checkData(15, 0, -0.27941549819892586) + tdSql.checkData(16, 0, 0.6569865987187891) + tdSql.checkData(17, 0, 0.9893582466233818) + tdSql.checkData(18, 0, 0.4121184852417566) + tdSql.checkData(19, 0, 0.0) + tdSql.checkData(20, 0, 0.8414709848078965) + tdSql.checkData(21, 0, 0.9092974268256817) + tdSql.checkData(22, 0, 0.1411200080598672) + tdSql.checkData(23, 0, -0.7568024953079282) + tdSql.checkData(24, 0, -0.9589242746631385) + tdSql.checkData(25, 0, -0.27941549819892586) + tdSql.checkData(26, 0, 0.6569865987187891) + tdSql.checkData(27, 0, 0.9893582466233818) + tdSql.checkData(28, 0, 0.4121184852417566) + tdSql.checkData(29, 0, 0.0) + + tdSql.query('select sin(min(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select sin(max(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.4121184852417566) + + tdSql.query('select sin(count(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.9880316240928618) + + tdSql.query('select sin(sum(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.08836868610400143) + + tdSql.query('select sin(avg(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.977530117665097) + + tdSql.query('select sin(percentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.7833269096274833) + + tdSql.query('select sin(apercentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select sin(stddev(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.266067653696438) + + tdSql.query('select sin(spread(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.4121184852417566) + + tdSql.query('select sin(twa(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.9972292875667882) + + tdSql.query('select sin(interp(c2)) from tba1 every(1s)') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 0.8414709848078965) + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, 0.9092974268256817) + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, 0.1411200080598672) + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, -0.7568024953079282) + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, -0.9589242746631385) + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, -0.27941549819892586) + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 0.6569865987187891) + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, 0.9893582466233818) + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, 0.4121184852417566) + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0.0) + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 0.8414709848078965) + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, 0.9092974268256817) + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, 0.1411200080598672) + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, -0.7568024953079282) + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, -0.9589242746631385) + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, -0.27941549819892586) + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 0.6569865987187891) + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, 0.9893582466233818) + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, 0.4121184852417566) + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0.0) + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 0.8414709848078965) + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, 0.9092974268256817) + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, 0.1411200080598672) + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, -0.7568024953079282) + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, -0.9589242746631385) + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, -0.27941549819892586) + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 0.6569865987187891) + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, 0.9893582466233818) + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, 0.4121184852417566) + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0.0) + + tdSql.query('select sin(interp(c2)) from stba every(1s) group by tbname;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 0.8414709848078965) + tdSql.checkData(0, 2, 'tba1') + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, 0.9092974268256817) + tdSql.checkData(1, 2, 'tba1') + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, 0.1411200080598672) + tdSql.checkData(2, 2, 'tba1') + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, -0.7568024953079282) + tdSql.checkData(3, 2, 'tba1') + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, -0.9589242746631385) + tdSql.checkData(4, 2, 'tba1') + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, -0.27941549819892586) + tdSql.checkData(5, 2, 'tba1') + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 0.6569865987187891) + tdSql.checkData(6, 2, 'tba1') + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, 0.9893582466233818) + tdSql.checkData(7, 2, 'tba1') + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, 0.4121184852417566) + tdSql.checkData(8, 2, 'tba1') + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0.0) + tdSql.checkData(9, 2, 'tba1') + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 0.8414709848078965) + tdSql.checkData(10, 2, 'tba1') + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, 0.9092974268256817) + tdSql.checkData(11, 2, 'tba1') + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, 0.1411200080598672) + tdSql.checkData(12, 2, 'tba1') + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, -0.7568024953079282) + tdSql.checkData(13, 2, 'tba1') + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, -0.9589242746631385) + tdSql.checkData(14, 2, 'tba1') + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, -0.27941549819892586) + tdSql.checkData(15, 2, 'tba1') + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 0.6569865987187891) + tdSql.checkData(16, 2, 'tba1') + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, 0.9893582466233818) + tdSql.checkData(17, 2, 'tba1') + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, 0.4121184852417566) + tdSql.checkData(18, 2, 'tba1') + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0.0) + tdSql.checkData(19, 2, 'tba1') + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 0.8414709848078965) + tdSql.checkData(20, 2, 'tba1') + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, 0.9092974268256817) + tdSql.checkData(21, 2, 'tba1') + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, 0.1411200080598672) + tdSql.checkData(22, 2, 'tba1') + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, -0.7568024953079282) + tdSql.checkData(23, 2, 'tba1') + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, -0.9589242746631385) + tdSql.checkData(24, 2, 'tba1') + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, -0.27941549819892586) + tdSql.checkData(25, 2, 'tba1') + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 0.6569865987187891) + tdSql.checkData(26, 2, 'tba1') + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, 0.9893582466233818) + tdSql.checkData(27, 2, 'tba1') + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, 0.4121184852417566) + tdSql.checkData(28, 2, 'tba1') + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0.0) + tdSql.checkData(29, 2, 'tba1') + + tdSql.query('select sin(elapsed(ts)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.04177312885292625) + + tdSql.query('select sin(rate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.7811787741147804) + + tdSql.query('select sin(irate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select sin(first(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.8414709848078965) + + tdSql.query('select sin(last(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select sin(last_row(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + #=========== end math_sin2 ========== + + + #=========== begin math_cos ========== + tdSql.query('select cos(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.9074467814501962) + tdSql.checkData(1, 0, 0.9074467814501962) + tdSql.checkData(2, 0, 0.9074467814501962) + tdSql.checkData(3, 0, 0.9074467814501962) + tdSql.checkData(4, 0, 0.9074467814501962) + tdSql.checkData(5, 0, 0.9074467814501962) + tdSql.checkData(6, 0, 0.9074467814501962) + + tdSql.query('select cos(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.23235910202965793) + tdSql.checkData(6, 0, 0.23235910202965793) + + tdSql.query('select cos(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.9822633517692823) + tdSql.checkData(6, 0, 0.9822633517692823) + + tdSql.query('select cos(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.6888366918779438) + tdSql.checkData(6, 0, -0.6888366918779438) + + tdSql.query('select cos(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.011800076512800236) + tdSql.checkData(6, 0, 0.011800076512800236) + + tdSql.query('select cos(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.8530210398303042) + tdSql.checkData(6, 0, 0.8530210398303042) + + tdSql.query('select cos(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.4880256326710555) + tdSql.checkData(6, 0, 0.4880256326710555) + + tdSql.query('select cos(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.892018495407942) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select cos(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.9296825844580496) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select cos(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.051008023845301335) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select cos(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.011800076512800236) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select cos(a) from (select cos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8575532158463934) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9146533258523714) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.7938734492261525) + tdSql.checkData(5, 0, 0.9731258638638398) + tdSql.checkData(6, 0, 0.9731258638638398) + + tdSql.query('select cos(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.4161468365471424) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.14550003380861354) + tdSql.checkData(5, 0, 0.04586331820534665) + tdSql.checkData(6, 0, 0.04586331820534665) + + tdSql.query('select cos((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.4161468365471424) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.14550003380861354) + tdSql.checkData(5, 0, 0.04586331820534665) + tdSql.checkData(6, 0, 0.04586331820534665) + + tdSql.query('select cos((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -0.6536436208636119) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.1367372182078336) + tdSql.checkData(5, 0, -0.9965147114630055) + tdSql.checkData(6, 0, 0.13413886076313122) + + tdSql.query('select cos(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0044256979880508) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2.004425697988051) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4.004425697988051) + tdSql.checkData(5, 0, 127.00442569798805) + tdSql.checkData(6, 0, -126.99557430201195) + + tdSql.query('select cos(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 11.54030230586814) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 10.583853163452858) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 10.346356379136388) + tdSql.checkData(5, 0, 11.232359102029658) + tdSql.checkData(6, 0, 11.232359102029658) + + tdSql.query('select cos(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, -0.4161468365471424) + tdSql.checkData(1, 0, -0.14550003380861354) + tdSql.checkData(2, 0, 0.04586331820534665) + tdSql.checkData(3, 0, 0.04586331820534665) + + tdSql.query('select cos(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.23235910202965793) + tdSql.checkData(1, 0, 0.23235910202965793) + tdSql.checkData(2, 0, -0.6536436208636119) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.4161468365471424) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.5403023058681398) + + tdSql.query('select cos(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.04586331820534665) + tdSql.checkData(1, 0, 0.04586331820534665) + tdSql.checkData(2, 0, -0.14550003380861354) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, -0.4161468365471424) + + tdSql.query('select cos(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, -0.14550003380861354) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select cos(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.23235910202965793) + tdSql.checkData(6, 0, 0.23235910202965793) + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, -0.9899924966004454) + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(13, 0, 0.7539022543433046) + + tdSql.query('select cos(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select cos(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select cos(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 0.9822633517692823) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, 0.9822633517692823) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, -0.9899924966004454) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 0.7539022543433046) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select cos(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, -0.9899924966004454) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 0.28366218546322625) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 0.960170286650366) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 0.7539022543433046) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select cos(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(2, 0, -0.8011436155469337) + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(4, 0, -0.2107957994307797) + tdSql.checkData(5, 0, -0.8645438740756395) + tdSql.checkData(6, 0, -0.9524129804151563) + + tdSql.query('select cos(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.23235910202965793) + tdSql.checkData(6, 0, 0.23235910202965793) + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, -0.9899924966004454) + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(13, 0, 0.7539022543433046) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(2, 0, -0.8011436155469337) + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(4, 0, -0.2107957994307797) + tdSql.checkData(5, 0, -0.8645438740756395) + tdSql.checkData(6, 0, -0.9524129804151563) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(2, 0, -0.8011436155469337) + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(4, 0, -0.2107957994307797) + tdSql.checkData(5, 0, -0.8645438740756395) + tdSql.checkData(6, 0, -0.9524129804151563) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9524129804151563) + tdSql.checkData(4, 0, -0.8645438740756395) + tdSql.checkData(5, 0, -0.2107957994307797) + tdSql.checkData(6, 0, -0.6536436208636119) + tdSql.checkData(7, 0, -0.8011436155469337) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, 0.5403023058681398) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.8645438740756395) + tdSql.checkData(4, 0, -0.2107957994307797) + tdSql.checkData(5, 0, -0.6536436208636119) + tdSql.checkData(6, 0, -0.8011436155469337) + tdSql.checkData(7, 0, -0.4161468365471424) + tdSql.checkData(8, 0, 0.5403023058681398) + tdSql.checkData(9, 0, -0.9524129804151563) + + tdSql.query("select cos(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, -0.9524129804151563) + tdSql.checkData(1, 0, 0.5403023058681398) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, -0.8011436155469337) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.2107957994307797) + tdSql.checkData(6, 0, -0.8645438740756395) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select cos(a) from (select cos(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.8575532158463934) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.9146533258523714) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.7938734492261525) + tdSql.checkData(5, 0, 0.9731258638638398) + tdSql.checkData(6, 0, 0.9731258638638398) + + tdSql.query('select cos(tb1.c3),cos(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(0, 1, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, -0.4161468365471424) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, -0.9899924966004454) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(3, 1, -0.6536436208636119) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(4, 1, 0.28366218546322625) + tdSql.checkData(5, 0, 0.9822633517692823) + tdSql.checkData(5, 1, 0.960170286650366) + tdSql.checkData(6, 0, 0.9822633517692823) + tdSql.checkData(6, 1, 0.7539022543433046) + + tdSql.query('select cos(c3) from tb1 union all select cos(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.9899924966004454) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, 0.9822633517692823) + tdSql.checkData(6, 0, 0.9822633517692823) + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, -0.9899924966004454) + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(13, 0, 0.7539022543433046) + + #=========== end math_cos ========== + + + #=========== begin math_cos2 ========== + tdSql.query('select cos(stb1.c4),cos(stba.c5) from stb1,stba where stb1.t1=stba.t1 and stb1.ts=stba.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(0, 1, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, -0.4161468365471424) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(2, 1, -0.9899924966004454) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, -0.6536436208636119) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(4, 1, 0.28366218546322625) + tdSql.checkData(5, 0, -0.6888366918779438) + tdSql.checkData(5, 1, 0.960170286650366) + tdSql.checkData(6, 0, -0.6888366918779438) + tdSql.checkData(6, 1, 0.7539022543433046) + + tdSql.query('select cos(c4) as a from stb1 union all select cos(c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -0.4161468365471424) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -0.6536436208636119) + tdSql.checkData(5, 0, -0.6888366918779438) + tdSql.checkData(6, 0, -0.6888366918779438) + tdSql.checkData(7, 0, 0.5403023058681398) + tdSql.checkData(8, 0, -0.4161468365471424) + tdSql.checkData(9, 0, -0.4161468365471424) + tdSql.checkData(10, 0, -0.6536436208636119) + tdSql.checkData(11, 0, 0.28366218546322625) + tdSql.checkData(12, 0, 0.960170286650366) + tdSql.checkData(13, 0, 0.7539022543433046) + tdSql.checkData(14, 0, 0.5403023058681398) + tdSql.checkData(15, 0, -0.4161468365471424) + tdSql.checkData(16, 0, -0.9899924966004454) + tdSql.checkData(17, 0, -0.6536436208636119) + tdSql.checkData(18, 0, 0.28366218546322625) + tdSql.checkData(19, 0, 0.960170286650366) + tdSql.checkData(20, 0, 0.7539022543433046) + tdSql.checkData(21, 0, -0.14550003380861354) + tdSql.checkData(22, 0, -0.9111302618846769) + tdSql.checkData(23, 0, 1.0) + tdSql.checkData(24, 0, 0.5403023058681398) + tdSql.checkData(25, 0, -0.4161468365471424) + tdSql.checkData(26, 0, -0.9899924966004454) + tdSql.checkData(27, 0, -0.6536436208636119) + tdSql.checkData(28, 0, 0.28366218546322625) + tdSql.checkData(29, 0, 0.960170286650366) + tdSql.checkData(30, 0, 0.7539022543433046) + tdSql.checkData(31, 0, -0.14550003380861354) + tdSql.checkData(32, 0, -0.9111302618846769) + tdSql.checkData(33, 0, 1.0) + tdSql.checkData(34, 0, 0.5403023058681398) + tdSql.checkData(35, 0, -0.4161468365471424) + tdSql.checkData(36, 0, -0.9899924966004454) + tdSql.checkData(37, 0, -0.6536436208636119) + tdSql.checkData(38, 0, 0.28366218546322625) + tdSql.checkData(39, 0, 0.960170286650366) + tdSql.checkData(40, 0, 0.7539022543433046) + tdSql.checkData(41, 0, -0.14550003380861354) + tdSql.checkData(42, 0, -0.9111302618846769) + tdSql.checkData(43, 0, 1.0) + + tdSql.query('select cos(c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 0.5403023058681398) + tdSql.checkData(1, 0, -0.4161468365471424) + tdSql.checkData(2, 0, -0.9899924966004454) + tdSql.checkData(3, 0, -0.6536436208636119) + tdSql.checkData(4, 0, 0.28366218546322625) + tdSql.checkData(5, 0, 0.960170286650366) + tdSql.checkData(6, 0, 0.7539022543433046) + tdSql.checkData(7, 0, -0.14550003380861354) + tdSql.checkData(8, 0, -0.9111302618846769) + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(10, 0, 0.5403023058681398) + tdSql.checkData(11, 0, -0.4161468365471424) + tdSql.checkData(12, 0, -0.9899924966004454) + tdSql.checkData(13, 0, -0.6536436208636119) + tdSql.checkData(14, 0, 0.28366218546322625) + tdSql.checkData(15, 0, 0.960170286650366) + tdSql.checkData(16, 0, 0.7539022543433046) + tdSql.checkData(17, 0, -0.14550003380861354) + tdSql.checkData(18, 0, -0.9111302618846769) + tdSql.checkData(19, 0, 1.0) + tdSql.checkData(20, 0, 0.5403023058681398) + tdSql.checkData(21, 0, -0.4161468365471424) + tdSql.checkData(22, 0, -0.9899924966004454) + tdSql.checkData(23, 0, -0.6536436208636119) + tdSql.checkData(24, 0, 0.28366218546322625) + tdSql.checkData(25, 0, 0.960170286650366) + tdSql.checkData(26, 0, 0.7539022543433046) + tdSql.checkData(27, 0, -0.14550003380861354) + tdSql.checkData(28, 0, -0.9111302618846769) + tdSql.checkData(29, 0, 1.0) + + tdSql.query('select cos(min(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.0) + + tdSql.query('select cos(max(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.9111302618846769) + + tdSql.query('select cos(count(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.15425144988758405) + + tdSql.query('select cos(sum(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.9960878351411849) + + tdSql.query('select cos(avg(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.2107957994307797) + + tdSql.query('select cos(percentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.6216099682706645) + + tdSql.query('select cos(apercentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.0) + + tdSql.query('select cos(stddev(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.9639543576624737) + + tdSql.query('select cos(spread(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.9111302618846769) + + tdSql.query('select cos(twa(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.07438916600578388) + + tdSql.query('select cos(interp(c2)) from tba1 every(1s)') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 0.5403023058681398) + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, -0.4161468365471424) + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, -0.9899924966004454) + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, -0.6536436208636119) + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, 0.28366218546322625) + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, 0.960170286650366) + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 0.7539022543433046) + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, -0.14550003380861354) + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, -0.9111302618846769) + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 1.0) + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 0.5403023058681398) + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, -0.4161468365471424) + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, -0.9899924966004454) + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, -0.6536436208636119) + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, 0.28366218546322625) + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, 0.960170286650366) + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 0.7539022543433046) + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, -0.14550003380861354) + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, -0.9111302618846769) + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 1.0) + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 0.5403023058681398) + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, -0.4161468365471424) + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, -0.9899924966004454) + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, -0.6536436208636119) + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, 0.28366218546322625) + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, 0.960170286650366) + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 0.7539022543433046) + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, -0.14550003380861354) + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, -0.9111302618846769) + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 1.0) + + tdSql.query('select cos(interp(c2)) from stba every(1s) group by tbname;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 0.5403023058681398) + tdSql.checkData(0, 2, 'tba1') + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, -0.4161468365471424) + tdSql.checkData(1, 2, 'tba1') + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, -0.9899924966004454) + tdSql.checkData(2, 2, 'tba1') + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, -0.6536436208636119) + tdSql.checkData(3, 2, 'tba1') + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, 0.28366218546322625) + tdSql.checkData(4, 2, 'tba1') + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, 0.960170286650366) + tdSql.checkData(5, 2, 'tba1') + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 0.7539022543433046) + tdSql.checkData(6, 2, 'tba1') + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, -0.14550003380861354) + tdSql.checkData(7, 2, 'tba1') + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, -0.9111302618846769) + tdSql.checkData(8, 2, 'tba1') + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 1.0) + tdSql.checkData(9, 2, 'tba1') + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 0.5403023058681398) + tdSql.checkData(10, 2, 'tba1') + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, -0.4161468365471424) + tdSql.checkData(11, 2, 'tba1') + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, -0.9899924966004454) + tdSql.checkData(12, 2, 'tba1') + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, -0.6536436208636119) + tdSql.checkData(13, 2, 'tba1') + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, 0.28366218546322625) + tdSql.checkData(14, 2, 'tba1') + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, 0.960170286650366) + tdSql.checkData(15, 2, 'tba1') + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 0.7539022543433046) + tdSql.checkData(16, 2, 'tba1') + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, -0.14550003380861354) + tdSql.checkData(17, 2, 'tba1') + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, -0.9111302618846769) + tdSql.checkData(18, 2, 'tba1') + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 1.0) + tdSql.checkData(19, 2, 'tba1') + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 0.5403023058681398) + tdSql.checkData(20, 2, 'tba1') + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, -0.4161468365471424) + tdSql.checkData(21, 2, 'tba1') + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, -0.9899924966004454) + tdSql.checkData(22, 2, 'tba1') + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, -0.6536436208636119) + tdSql.checkData(23, 2, 'tba1') + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, 0.28366218546322625) + tdSql.checkData(24, 2, 'tba1') + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, 0.960170286650366) + tdSql.checkData(25, 2, 'tba1') + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 0.7539022543433046) + tdSql.checkData(26, 2, 'tba1') + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, -0.14550003380861354) + tdSql.checkData(27, 2, 'tba1') + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, -0.9111302618846769) + tdSql.checkData(28, 2, 'tba1') + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 1.0) + tdSql.checkData(29, 2, 'tba1') + + tdSql.query('select cos(elapsed(ts)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.9991271218948251) + + tdSql.query('select cos(rate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.6243073945361602) + + tdSql.query('select cos(irate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.0) + + tdSql.query('select cos(first(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.5403023058681398) + + tdSql.query('select cos(last(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.0) + + tdSql.query('select cos(last_row(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.0) + + #=========== end math_cos2 ========== + + + #=========== begin math_tan ========== + tdSql.query('select tan(13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.4630211329364896) + tdSql.checkData(1, 0, 0.4630211329364896) + tdSql.checkData(2, 0, 0.4630211329364896) + tdSql.checkData(3, 0, 0.4630211329364896) + tdSql.checkData(4, 0, 0.4630211329364896) + tdSql.checkData(5, 0, 0.4630211329364896) + tdSql.checkData(6, 0, 0.4630211329364896) + + tdSql.query('select tan(c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 4.185891831851989) + tdSql.checkData(6, 0, -4.185891831851989) + + tdSql.query('select tan(c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 0.19089234430221486) + tdSql.checkData(6, 0, -0.19089234430221486) + + tdSql.query('select tan(c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 1.0523779637351338) + tdSql.checkData(6, 0, -1.0523779637351338) + + tdSql.query('select tan(c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 84.73931296875567) + tdSql.checkData(6, 0, -84.73931296875567) + + tdSql.query('select tan(c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, -0.6117979498342481) + tdSql.checkData(6, 0, 0.6117979498342481) + + tdSql.query('select tan(c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 1.7884906829818519) + tdSql.checkData(6, 0, -1.7884906829818519) + + tdSql.query('select tan(c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, -0.5067147154345417) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select tan(c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 0.39622301037411284) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select tan(c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, -19.579238091943036) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select tan(c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 84.73931296875567) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select tan(a) from (select tan(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 74.68593339876537) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4179285755053868) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.282204450191367) + tdSql.checkData(5, 0, 1.7205151938006633) + tdSql.checkData(6, 0, -1.7205151938006633) + + tdSql.query('select tan(c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -2.185039863261519) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -6.799711455220379) + tdSql.checkData(5, 0, 21.780973629229287) + tdSql.checkData(6, 0, -21.780973629229287) + + tdSql.query('select tan((c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -2.185039863261519) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -6.799711455220379) + tdSql.checkData(5, 0, 21.780973629229287) + tdSql.checkData(6, 0, -21.780973629229287) + + tdSql.query('select tan((c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -1.1578212823495775) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 7.2446066160948055) + tdSql.checkData(5, 0, -0.08370895334379919) + tdSql.checkData(6, 0, 7.387587307544252) + + tdSql.query('select tan(11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -224.95084645419513) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -223.95084645419513) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -221.95084645419513) + tdSql.checkData(5, 0, -98.95084645419513) + tdSql.checkData(6, 0, -352.95084645419513) + + tdSql.query('select tan(c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.557407724654903) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 8.814960136738481) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 12.157821282349577) + tdSql.checkData(5, 0, 15.18589183185199) + tdSql.checkData(6, 0, 6.814108168148011) + + tdSql.query('select tan(c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, -2.185039863261519) + tdSql.checkData(1, 0, -6.799711455220379) + tdSql.checkData(2, 0, 21.780973629229287) + tdSql.checkData(3, 0, -21.780973629229287) + + tdSql.query('select tan(c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -4.185891831851989) + tdSql.checkData(1, 0, 4.185891831851989) + tdSql.checkData(2, 0, 1.1578212823495775) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, -2.185039863261519) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.5574077246549023) + + tdSql.query('select tan(c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -21.780973629229287) + tdSql.checkData(1, 0, 21.780973629229287) + tdSql.checkData(2, 0, -6.799711455220379) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, -2.185039863261519) + + tdSql.query('select tan(c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, -6.799711455220379) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select tan(c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 4.185891831851989) + tdSql.checkData(6, 0, -4.185891831851989) + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, -0.1425465430742778) + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(13, 0, 0.8714479827243188) + + tdSql.query('select tan(c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select tan(c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select tan(c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 0.19089234430221486) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, -0.19089234430221486) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, -0.1425465430742778) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 0.8714479827243188) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select tan(c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, -0.1425465430742778) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, -3.380515006246586) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, -0.29100619138474915) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 0.8714479827243188) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select tan(a) from (select avg(c2) as a from stb1 interval(1s));') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(2, 0, -0.7470222972386603) + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(4, 0, 4.637332054551185) + tdSql.checkData(5, 0, 0.5812976817374548) + tdSql.checkData(6, 0, -0.320040389379563) + + tdSql.query('select tan(c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 4.185891831851989) + tdSql.checkData(6, 0, -4.185891831851989) + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, -0.1425465430742778) + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(13, 0, 0.8714479827243188) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null));") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(2, 0, -0.7470222972386603) + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(4, 0, 4.637332054551185) + tdSql.checkData(5, 0, 0.5812976817374548) + tdSql.checkData(6, 0, -0.320040389379563) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(2, 0, -0.7470222972386603) + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(4, 0, 4.637332054551185) + tdSql.checkData(5, 0, 0.5812976817374548) + tdSql.checkData(6, 0, -0.320040389379563) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by ts desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.320040389379563) + tdSql.checkData(4, 0, 0.5812976817374548) + tdSql.checkData(5, 0, 4.637332054551185) + tdSql.checkData(6, 0, 1.1578212823495775) + tdSql.checkData(7, 0, -0.7470222972386603) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, 1.5574077246549023) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a desc;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, 0.5812976817374548) + tdSql.checkData(4, 0, 4.637332054551185) + tdSql.checkData(5, 0, 1.1578212823495775) + tdSql.checkData(6, 0, -0.7470222972386603) + tdSql.checkData(7, 0, -2.185039863261519) + tdSql.checkData(8, 0, 1.5574077246549023) + tdSql.checkData(9, 0, -0.320040389379563) + + tdSql.query("select tan(a) from (select avg(c2) as a from stb1 where ts >= '2021-11-11 09:00:00.000' and ts <= '2021-11-11 09:00:09.000' interval(1s) fill(null)) order by a;") + tdSql.checkRows(10) + tdSql.checkData(0, 0, -0.320040389379563) + tdSql.checkData(1, 0, 1.5574077246549023) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, -0.7470222972386603) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 4.637332054551185) + tdSql.checkData(6, 0, 0.5812976817374548) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, None) + tdSql.checkData(9, 0, None) + + tdSql.query('select tan(a) from (select tan(c2) as a from tb1);') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 74.68593339876537) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.4179285755053868) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 2.282204450191367) + tdSql.checkData(5, 0, 1.7205151938006633) + tdSql.checkData(6, 0, -1.7205151938006633) + + tdSql.query('select tan(tb1.c3),tan(tb2.c3) from tb1,tb2 where tb1.ts=tb2.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(0, 1, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, -2.185039863261519) + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, -0.1425465430742778) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(3, 1, 1.1578212823495775) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(4, 1, -3.380515006246586) + tdSql.checkData(5, 0, 0.19089234430221486) + tdSql.checkData(5, 1, -0.29100619138474915) + tdSql.checkData(6, 0, -0.19089234430221486) + tdSql.checkData(6, 1, 0.8714479827243188) + + tdSql.query('select tan(c3) from tb1 union all select tan(c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, -0.1425465430742778) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 0.19089234430221486) + tdSql.checkData(6, 0, -0.19089234430221486) + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, -0.1425465430742778) + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(13, 0, 0.8714479827243188) + + #=========== end math_tan ========== + + + #=========== begin math_tan2 ========== + tdSql.query('select tan(stb1.c4),tan(stba.c5) from stb1,stba where stb1.t1=stba.t1 and stb1.ts=stba.ts;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(0, 1, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, -2.185039863261519) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(2, 1, -0.1425465430742778) + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 1.1578212823495775) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(4, 1, -3.380515006246586) + tdSql.checkData(5, 0, 1.0523779637351338) + tdSql.checkData(5, 1, -0.29100619138474915) + tdSql.checkData(6, 0, -1.0523779637351338) + tdSql.checkData(6, 1, 0.8714479827243188) + + tdSql.query('select tan(c4) as a from stb1 union all select tan(c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, -2.185039863261519) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.1578212823495775) + tdSql.checkData(5, 0, 1.0523779637351338) + tdSql.checkData(6, 0, -1.0523779637351338) + tdSql.checkData(7, 0, 1.5574077246549023) + tdSql.checkData(8, 0, -2.185039863261519) + tdSql.checkData(9, 0, -2.185039863261519) + tdSql.checkData(10, 0, 1.1578212823495775) + tdSql.checkData(11, 0, -3.380515006246586) + tdSql.checkData(12, 0, -0.29100619138474915) + tdSql.checkData(13, 0, 0.8714479827243188) + tdSql.checkData(14, 0, 1.5574077246549023) + tdSql.checkData(15, 0, -2.185039863261519) + tdSql.checkData(16, 0, -0.1425465430742778) + tdSql.checkData(17, 0, 1.1578212823495775) + tdSql.checkData(18, 0, -3.380515006246586) + tdSql.checkData(19, 0, -0.29100619138474915) + tdSql.checkData(20, 0, 0.8714479827243188) + tdSql.checkData(21, 0, -6.799711455220379) + tdSql.checkData(22, 0, -0.45231565944180985) + tdSql.checkData(23, 0, 0.0) + tdSql.checkData(24, 0, 1.5574077246549023) + tdSql.checkData(25, 0, -2.185039863261519) + tdSql.checkData(26, 0, -0.1425465430742778) + tdSql.checkData(27, 0, 1.1578212823495775) + tdSql.checkData(28, 0, -3.380515006246586) + tdSql.checkData(29, 0, -0.29100619138474915) + tdSql.checkData(30, 0, 0.8714479827243188) + tdSql.checkData(31, 0, -6.799711455220379) + tdSql.checkData(32, 0, -0.45231565944180985) + tdSql.checkData(33, 0, 0.0) + tdSql.checkData(34, 0, 1.5574077246549023) + tdSql.checkData(35, 0, -2.185039863261519) + tdSql.checkData(36, 0, -0.1425465430742778) + tdSql.checkData(37, 0, 1.1578212823495775) + tdSql.checkData(38, 0, -3.380515006246586) + tdSql.checkData(39, 0, -0.29100619138474915) + tdSql.checkData(40, 0, 0.8714479827243188) + tdSql.checkData(41, 0, -6.799711455220379) + tdSql.checkData(42, 0, -0.45231565944180985) + tdSql.checkData(43, 0, 0.0) + + tdSql.query('select tan(c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 1.5574077246549023) + tdSql.checkData(1, 0, -2.185039863261519) + tdSql.checkData(2, 0, -0.1425465430742778) + tdSql.checkData(3, 0, 1.1578212823495775) + tdSql.checkData(4, 0, -3.380515006246586) + tdSql.checkData(5, 0, -0.29100619138474915) + tdSql.checkData(6, 0, 0.8714479827243188) + tdSql.checkData(7, 0, -6.799711455220379) + tdSql.checkData(8, 0, -0.45231565944180985) + tdSql.checkData(9, 0, 0.0) + tdSql.checkData(10, 0, 1.5574077246549023) + tdSql.checkData(11, 0, -2.185039863261519) + tdSql.checkData(12, 0, -0.1425465430742778) + tdSql.checkData(13, 0, 1.1578212823495775) + tdSql.checkData(14, 0, -3.380515006246586) + tdSql.checkData(15, 0, -0.29100619138474915) + tdSql.checkData(16, 0, 0.8714479827243188) + tdSql.checkData(17, 0, -6.799711455220379) + tdSql.checkData(18, 0, -0.45231565944180985) + tdSql.checkData(19, 0, 0.0) + tdSql.checkData(20, 0, 1.5574077246549023) + tdSql.checkData(21, 0, -2.185039863261519) + tdSql.checkData(22, 0, -0.1425465430742778) + tdSql.checkData(23, 0, 1.1578212823495775) + tdSql.checkData(24, 0, -3.380515006246586) + tdSql.checkData(25, 0, -0.29100619138474915) + tdSql.checkData(26, 0, 0.8714479827243188) + tdSql.checkData(27, 0, -6.799711455220379) + tdSql.checkData(28, 0, -0.45231565944180985) + tdSql.checkData(29, 0, 0.0) + + tdSql.query('select tan(min(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select tan(max(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.45231565944180985) + + tdSql.query('select tan(count(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -6.405331196646276) + + tdSql.query('select tan(sum(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.08871575677006045) + + tdSql.query('select tan(avg(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 4.637332054551185) + + tdSql.query('select tan(percentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.260158217550339) + + tdSql.query('select tan(apercentile(c2, 10)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select tan(stddev(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.27601685866292947) + + tdSql.query('select tan(spread(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.45231565944180985) + + tdSql.query('select tan(twa(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 13.40557155176672) + + tdSql.query('select tan(interp(c2)) from tba1 every(1s)') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 1.5574077246549023) + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, -2.185039863261519) + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, -0.1425465430742778) + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, 1.1578212823495775) + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, -3.380515006246586) + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, -0.29100619138474915) + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 0.8714479827243188) + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, -6.799711455220379) + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, -0.45231565944180985) + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0.0) + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 1.5574077246549023) + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, -2.185039863261519) + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, -0.1425465430742778) + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, 1.1578212823495775) + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, -3.380515006246586) + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, -0.29100619138474915) + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 0.8714479827243188) + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, -6.799711455220379) + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, -0.45231565944180985) + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0.0) + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 1.5574077246549023) + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, -2.185039863261519) + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, -0.1425465430742778) + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, 1.1578212823495775) + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, -3.380515006246586) + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, -0.29100619138474915) + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 0.8714479827243188) + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, -6.799711455220379) + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, -0.45231565944180985) + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0.0) + + tdSql.query('select tan(interp(c2)) from stba every(1s) group by tbname;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, datetime.datetime(2021, 11, 11, 9, 0)) + tdSql.checkData(0, 1, 1.5574077246549023) + tdSql.checkData(0, 2, 'tba1') + tdSql.checkData(1, 0, datetime.datetime(2021, 11, 11, 9, 0, 1)) + tdSql.checkData(1, 1, -2.185039863261519) + tdSql.checkData(1, 2, 'tba1') + tdSql.checkData(2, 0, datetime.datetime(2021, 11, 11, 9, 0, 2)) + tdSql.checkData(2, 1, -0.1425465430742778) + tdSql.checkData(2, 2, 'tba1') + tdSql.checkData(3, 0, datetime.datetime(2021, 11, 11, 9, 0, 3)) + tdSql.checkData(3, 1, 1.1578212823495775) + tdSql.checkData(3, 2, 'tba1') + tdSql.checkData(4, 0, datetime.datetime(2021, 11, 11, 9, 0, 4)) + tdSql.checkData(4, 1, -3.380515006246586) + tdSql.checkData(4, 2, 'tba1') + tdSql.checkData(5, 0, datetime.datetime(2021, 11, 11, 9, 0, 5)) + tdSql.checkData(5, 1, -0.29100619138474915) + tdSql.checkData(5, 2, 'tba1') + tdSql.checkData(6, 0, datetime.datetime(2021, 11, 11, 9, 0, 6)) + tdSql.checkData(6, 1, 0.8714479827243188) + tdSql.checkData(6, 2, 'tba1') + tdSql.checkData(7, 0, datetime.datetime(2021, 11, 11, 9, 0, 7)) + tdSql.checkData(7, 1, -6.799711455220379) + tdSql.checkData(7, 2, 'tba1') + tdSql.checkData(8, 0, datetime.datetime(2021, 11, 11, 9, 0, 8)) + tdSql.checkData(8, 1, -0.45231565944180985) + tdSql.checkData(8, 2, 'tba1') + tdSql.checkData(9, 0, datetime.datetime(2021, 11, 11, 9, 0, 9)) + tdSql.checkData(9, 1, 0.0) + tdSql.checkData(9, 2, 'tba1') + tdSql.checkData(10, 0, datetime.datetime(2021, 11, 11, 9, 0, 10)) + tdSql.checkData(10, 1, 1.5574077246549023) + tdSql.checkData(10, 2, 'tba1') + tdSql.checkData(11, 0, datetime.datetime(2021, 11, 11, 9, 0, 11)) + tdSql.checkData(11, 1, -2.185039863261519) + tdSql.checkData(11, 2, 'tba1') + tdSql.checkData(12, 0, datetime.datetime(2021, 11, 11, 9, 0, 12)) + tdSql.checkData(12, 1, -0.1425465430742778) + tdSql.checkData(12, 2, 'tba1') + tdSql.checkData(13, 0, datetime.datetime(2021, 11, 11, 9, 0, 13)) + tdSql.checkData(13, 1, 1.1578212823495775) + tdSql.checkData(13, 2, 'tba1') + tdSql.checkData(14, 0, datetime.datetime(2021, 11, 11, 9, 0, 14)) + tdSql.checkData(14, 1, -3.380515006246586) + tdSql.checkData(14, 2, 'tba1') + tdSql.checkData(15, 0, datetime.datetime(2021, 11, 11, 9, 0, 15)) + tdSql.checkData(15, 1, -0.29100619138474915) + tdSql.checkData(15, 2, 'tba1') + tdSql.checkData(16, 0, datetime.datetime(2021, 11, 11, 9, 0, 16)) + tdSql.checkData(16, 1, 0.8714479827243188) + tdSql.checkData(16, 2, 'tba1') + tdSql.checkData(17, 0, datetime.datetime(2021, 11, 11, 9, 0, 17)) + tdSql.checkData(17, 1, -6.799711455220379) + tdSql.checkData(17, 2, 'tba1') + tdSql.checkData(18, 0, datetime.datetime(2021, 11, 11, 9, 0, 18)) + tdSql.checkData(18, 1, -0.45231565944180985) + tdSql.checkData(18, 2, 'tba1') + tdSql.checkData(19, 0, datetime.datetime(2021, 11, 11, 9, 0, 19)) + tdSql.checkData(19, 1, 0.0) + tdSql.checkData(19, 2, 'tba1') + tdSql.checkData(20, 0, datetime.datetime(2021, 11, 11, 9, 0, 20)) + tdSql.checkData(20, 1, 1.5574077246549023) + tdSql.checkData(20, 2, 'tba1') + tdSql.checkData(21, 0, datetime.datetime(2021, 11, 11, 9, 0, 21)) + tdSql.checkData(21, 1, -2.185039863261519) + tdSql.checkData(21, 2, 'tba1') + tdSql.checkData(22, 0, datetime.datetime(2021, 11, 11, 9, 0, 22)) + tdSql.checkData(22, 1, -0.1425465430742778) + tdSql.checkData(22, 2, 'tba1') + tdSql.checkData(23, 0, datetime.datetime(2021, 11, 11, 9, 0, 23)) + tdSql.checkData(23, 1, 1.1578212823495775) + tdSql.checkData(23, 2, 'tba1') + tdSql.checkData(24, 0, datetime.datetime(2021, 11, 11, 9, 0, 24)) + tdSql.checkData(24, 1, -3.380515006246586) + tdSql.checkData(24, 2, 'tba1') + tdSql.checkData(25, 0, datetime.datetime(2021, 11, 11, 9, 0, 25)) + tdSql.checkData(25, 1, -0.29100619138474915) + tdSql.checkData(25, 2, 'tba1') + tdSql.checkData(26, 0, datetime.datetime(2021, 11, 11, 9, 0, 26)) + tdSql.checkData(26, 1, 0.8714479827243188) + tdSql.checkData(26, 2, 'tba1') + tdSql.checkData(27, 0, datetime.datetime(2021, 11, 11, 9, 0, 27)) + tdSql.checkData(27, 1, -6.799711455220379) + tdSql.checkData(27, 2, 'tba1') + tdSql.checkData(28, 0, datetime.datetime(2021, 11, 11, 9, 0, 28)) + tdSql.checkData(28, 1, -0.45231565944180985) + tdSql.checkData(28, 2, 'tba1') + tdSql.checkData(29, 0, datetime.datetime(2021, 11, 11, 9, 0, 29)) + tdSql.checkData(29, 1, 0.0) + tdSql.checkData(29, 2, 'tba1') + + tdSql.query('select tan(elapsed(ts)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, -0.04180962355791556) + + tdSql.query('select tan(rate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.2512726598331747) + + tdSql.query('select tan(irate(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select tan(first(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 1.5574077246549023) + + tdSql.query('select tan(last(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + tdSql.query('select tan(last_row(c2)) from tba1;') + tdSql.checkRows(1) + tdSql.checkData(0, 0, 0.0) + + #=========== end math_tan2 ========== + + + #=========== begin math_pow ========== + tdSql.query('select pow(c2,13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 8192.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 67108864.0) + tdSql.checkData(5, 0, 2.235879388560037e+27) + tdSql.checkData(6, 0, -2.235879388560037e+27) + + tdSql.query('select pow(c2,c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, 1.5243074119957227e+267) + tdSql.checkData(6, 0, -6.560356474884124e-268) + + tdSql.query('select pow(c2,c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, -0.0) + + tdSql.query('select pow(c2,c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, -0.0) + + tdSql.query('select pow(c2,c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 65536.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,(c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 65536.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,(c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 268435456.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select pow(c2,11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 2.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2050.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4194308.0) + tdSql.checkData(5, 0, 1.3862479934032099e+23) + tdSql.checkData(6, 0, -1.3862479934032099e+23) + + tdSql.query('select pow(c2,c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 12.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 15.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 267.0) + tdSql.checkData(5, 0, 1.5243074119957227e+267) + tdSql.checkData(6, 0, 11.0) + + tdSql.query('select pow(c2,c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 65536.0) + tdSql.checkData(2, 0, inf) + tdSql.checkData(3, 0, 0.0) + + tdSql.query('select pow(c2,c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, -6.560356474884124e-268) + tdSql.checkData(1, 0, 1.5243074119957227e+267) + tdSql.checkData(2, 0, 256.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4.0) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, inf) + tdSql.checkData(2, 0, 65536.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 1.0) + + tdSql.query('select pow(c2,c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 65536.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select pow(c2,c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, 1.5243074119957227e+267) + tdSql.checkData(6, 0, -6.560356474884124e-268) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(9, 0, 27.0) + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(13, 0, 823543.0) + + tdSql.query('select pow(c2,c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select pow(c2,c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select pow(c2,c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, inf) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, -0.0) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 27.0) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 823543.0) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select pow(c2,c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 4.0) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 27.0) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 256.0) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 3125.0) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 46656.0) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 823543.0) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select pow(c2,c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, 1.5243074119957227e+267) + tdSql.checkData(6, 0, -6.560356474884124e-268) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(9, 0, 27.0) + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(13, 0, 823543.0) + + tdSql.query('select pow(c2,c3) from tb1 union all select pow(c2,c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, -0.0) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(9, 0, 27.0) + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(13, 0, 823543.0) + + #=========== end math_pow ========== + + + #=========== begin math_pow2 ========== + tdSql.query('select pow(c2,c4) as a from stb1 union all select pow(c2,c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 4.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 256.0) + tdSql.checkData(5, 0, inf) + tdSql.checkData(6, 0, -0.0) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 4.0) + tdSql.checkData(9, 0, 9.0) + tdSql.checkData(10, 0, 256.0) + tdSql.checkData(11, 0, 3125.0) + tdSql.checkData(12, 0, 46656.0) + tdSql.checkData(13, 0, 823543.0) + tdSql.checkData(14, 0, 1.0) + tdSql.checkData(15, 0, 4.0) + tdSql.checkData(16, 0, 27.0) + tdSql.checkData(17, 0, 256.0) + tdSql.checkData(18, 0, 3125.0) + tdSql.checkData(19, 0, 46656.0) + tdSql.checkData(20, 0, 823543.0) + tdSql.checkData(21, 0, 16777216.0) + tdSql.checkData(22, 0, 387420489.0) + tdSql.checkData(23, 0, 1.0) + tdSql.checkData(24, 0, 1.0) + tdSql.checkData(25, 0, 4.0) + tdSql.checkData(26, 0, 27.0) + tdSql.checkData(27, 0, 256.0) + tdSql.checkData(28, 0, 3125.0) + tdSql.checkData(29, 0, 46656.0) + tdSql.checkData(30, 0, 823543.0) + tdSql.checkData(31, 0, 16777216.0) + tdSql.checkData(32, 0, 387420489.0) + tdSql.checkData(33, 0, 1.0) + tdSql.checkData(34, 0, 1.0) + tdSql.checkData(35, 0, 4.0) + tdSql.checkData(36, 0, 27.0) + tdSql.checkData(37, 0, 256.0) + tdSql.checkData(38, 0, 3125.0) + tdSql.checkData(39, 0, 46656.0) + tdSql.checkData(40, 0, 823543.0) + tdSql.checkData(41, 0, 16777216.0) + tdSql.checkData(42, 0, 387420489.0) + tdSql.checkData(43, 0, 1.0) + + tdSql.query('select pow(c2,c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, 4.0) + tdSql.checkData(2, 0, 27.0) + tdSql.checkData(3, 0, 256.0) + tdSql.checkData(4, 0, 3125.0) + tdSql.checkData(5, 0, 46656.0) + tdSql.checkData(6, 0, 823543.0) + tdSql.checkData(7, 0, 16777216.0) + tdSql.checkData(8, 0, 387420489.0) + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 4.0) + tdSql.checkData(12, 0, 27.0) + tdSql.checkData(13, 0, 256.0) + tdSql.checkData(14, 0, 3125.0) + tdSql.checkData(15, 0, 46656.0) + tdSql.checkData(16, 0, 823543.0) + tdSql.checkData(17, 0, 16777216.0) + tdSql.checkData(18, 0, 387420489.0) + tdSql.checkData(19, 0, 1.0) + tdSql.checkData(20, 0, 1.0) + tdSql.checkData(21, 0, 4.0) + tdSql.checkData(22, 0, 27.0) + tdSql.checkData(23, 0, 256.0) + tdSql.checkData(24, 0, 3125.0) + tdSql.checkData(25, 0, 46656.0) + tdSql.checkData(26, 0, 823543.0) + tdSql.checkData(27, 0, 16777216.0) + tdSql.checkData(28, 0, 387420489.0) + tdSql.checkData(29, 0, 1.0) + + #=========== end math_pow2 ========== + + + #=========== begin math_log ========== + tdSql.query('select log(c2,13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 0.27023815442731974) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.5404763088546395) + tdSql.checkData(5, 0, 1.8886092516277813) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.465913680008469) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c4) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.22544144151366513) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c5) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.11093150296463757) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.05459909915208762) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c7) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.006824887406193638) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c10) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.8748229478056855) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c11) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.4367939948774267) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c12) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.2183963964662152) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c13) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.11093150296463757) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2 + c3) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.6666666666666667) + tdSql.checkData(5, 0, 0.4657403972991969) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,(c2 + c3)) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.6666666666666667) + tdSql.checkData(5, 0, 0.4657403972991969) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,(c2 * c3)+c4-6) from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 0.5252990700743871) + tdSql.checkData(5, 0, 0.22542113212116985) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,11)+c2 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, 1.0) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 2.2890648263178877) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 4.578129652635775) + tdSql.checkData(5, 0, 129.02018292517226) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2)+11 from tb1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 12.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 12.0) + tdSql.checkData(5, 0, 12.0) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2+c3) from tb1 where c2 is not null and c3 is not null;') + tdSql.checkRows(4) + tdSql.checkData(0, 0, 0.0) + tdSql.checkData(1, 0, 0.6666666666666667) + tdSql.checkData(2, 0, 0.4657403972991969) + tdSql.checkData(3, 0, None) + + tdSql.query('select log(c2,c2) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, None) + + tdSql.query('select log(c2,c2+c3) from tb1 order by ts desc;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 0.4657403972991969) + tdSql.checkData(2, 0, 0.6666666666666667) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, None) + tdSql.checkData(5, 0, None) + tdSql.checkData(6, 0, 0.0) + + tdSql.query('select log(c2,c2+c3) from tb1 order by ts desc limit 3 offset 2;') + tdSql.checkRows(3) + tdSql.checkData(0, 0, 0.6666666666666667) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + + tdSql.query('select log(c2,c2) from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(13, 0, 1.0) + + tdSql.query('select log(c2,c2) from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select log(c2,c4),t1 from stb1 order by ts desc;') + tdSql.checkRows(14) + tdSql.query('select log(c2,c3),tbname from stb1;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, None) + tdSql.checkData(0, 1, 'tb1') + tdSql.checkData(1, 0, None) + tdSql.checkData(1, 1, 'tb1') + tdSql.checkData(2, 0, None) + tdSql.checkData(2, 1, 'tb1') + tdSql.checkData(3, 0, None) + tdSql.checkData(3, 1, 'tb1') + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(4, 1, 'tb1') + tdSql.checkData(5, 0, 0.465913680008469) + tdSql.checkData(5, 1, 'tb1') + tdSql.checkData(6, 0, None) + tdSql.checkData(6, 1, 'tb1') + tdSql.checkData(7, 0, None) + tdSql.checkData(7, 1, 'tb2') + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(8, 1, 'tb2') + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(9, 1, 'tb2') + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(10, 1, 'tb2') + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(11, 1, 'tb2') + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(12, 1, 'tb2') + tdSql.checkData(13, 0, 1.0) + tdSql.checkData(13, 1, 'tb2') + + tdSql.query('select log(c2,c3),tbname from stb1 where t1 > 1;') + tdSql.checkRows(7) + tdSql.checkData(0, 0, None) + tdSql.checkData(0, 1, 'tb2') + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(1, 1, 'tb2') + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(2, 1, 'tb2') + tdSql.checkData(3, 0, 1.0) + tdSql.checkData(3, 1, 'tb2') + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(4, 1, 'tb2') + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(5, 1, 'tb2') + tdSql.checkData(6, 0, 1.0) + tdSql.checkData(6, 1, 'tb2') + + tdSql.query('select log(c2,c2) from (select * from stb1);') + tdSql.checkRows(14) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(13, 0, 1.0) + + tdSql.query('select log(c2,c3) from tb1 union all select log(c2,c3) from tb2;') + tdSql.checkRows(14) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, None) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.465913680008469) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 1.0) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(13, 0, 1.0) + + #=========== end math_log ========== + + + #=========== begin math_log2 ========== + tdSql.query('select log(c2,c4) as a from stb1 union all select log(c2,c5) as a from stba;') + tdSql.checkRows(44) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, None) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, None) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 0.22544144151366513) + tdSql.checkData(6, 0, None) + tdSql.checkData(7, 0, None) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, 1.5849625007211563) + tdSql.checkData(10, 0, 1.0) + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(13, 0, 1.0) + tdSql.checkData(14, 0, None) + tdSql.checkData(15, 0, 1.0) + tdSql.checkData(16, 0, 1.0) + tdSql.checkData(17, 0, 1.0) + tdSql.checkData(18, 0, 1.0) + tdSql.checkData(19, 0, 1.0) + tdSql.checkData(20, 0, 1.0) + tdSql.checkData(21, 0, 1.0) + tdSql.checkData(22, 0, 1.0) + tdSql.checkData(23, 0, None) + tdSql.checkData(24, 0, None) + tdSql.checkData(25, 0, 1.0) + tdSql.checkData(26, 0, 1.0) + tdSql.checkData(27, 0, 1.0) + tdSql.checkData(28, 0, 1.0) + tdSql.checkData(29, 0, 1.0) + tdSql.checkData(30, 0, 1.0) + tdSql.checkData(31, 0, 1.0) + tdSql.checkData(32, 0, 1.0) + tdSql.checkData(33, 0, None) + tdSql.checkData(34, 0, None) + tdSql.checkData(35, 0, 1.0) + tdSql.checkData(36, 0, 1.0) + tdSql.checkData(37, 0, 1.0) + tdSql.checkData(38, 0, 1.0) + tdSql.checkData(39, 0, 1.0) + tdSql.checkData(40, 0, 1.0) + tdSql.checkData(41, 0, 1.0) + tdSql.checkData(42, 0, 1.0) + tdSql.checkData(43, 0, None) + + tdSql.query('select log(c2,c2) from stba;') + tdSql.checkRows(30) + tdSql.checkData(0, 0, None) + tdSql.checkData(1, 0, 1.0) + tdSql.checkData(2, 0, 1.0) + tdSql.checkData(3, 0, 1.0) + tdSql.checkData(4, 0, 1.0) + tdSql.checkData(5, 0, 1.0) + tdSql.checkData(6, 0, 1.0) + tdSql.checkData(7, 0, 1.0) + tdSql.checkData(8, 0, 1.0) + tdSql.checkData(9, 0, None) + tdSql.checkData(10, 0, None) + tdSql.checkData(11, 0, 1.0) + tdSql.checkData(12, 0, 1.0) + tdSql.checkData(13, 0, 1.0) + tdSql.checkData(14, 0, 1.0) + tdSql.checkData(15, 0, 1.0) + tdSql.checkData(16, 0, 1.0) + tdSql.checkData(17, 0, 1.0) + tdSql.checkData(18, 0, 1.0) + tdSql.checkData(19, 0, None) + tdSql.checkData(20, 0, None) + tdSql.checkData(21, 0, 1.0) + tdSql.checkData(22, 0, 1.0) + tdSql.checkData(23, 0, 1.0) + tdSql.checkData(24, 0, 1.0) + tdSql.checkData(25, 0, 1.0) + tdSql.checkData(26, 0, 1.0) + tdSql.checkData(27, 0, 1.0) + tdSql.checkData(28, 0, 1.0) + tdSql.checkData(29, 0, None) + + #=========== end math_log2 ========== + + + + tdSql.execute('drop database math_funcs') + def stop(self): + tdSql.close() + tdLog.success("%s successfully executed" % __file__) + +tdCases.addWindows(__file__, TDTestCase()) +tdCases.addLinux(__file__, TDTestCase()) diff --git a/tests/develop-test/5-taos-tools/taosbenchmark/commandline.py b/tests/develop-test/5-taos-tools/taosbenchmark/commandline.py index b859bef981c5cb454625901eb7427b65b0395d38..672da9a56e9985785b966559911d3e84b428518a 100644 --- a/tests/develop-test/5-taos-tools/taosbenchmark/commandline.py +++ b/tests/develop-test/5-taos-tools/taosbenchmark/commandline.py @@ -287,4 +287,4 @@ class TDTestCase: tdCases.addWindows(__file__, TDTestCase()) -tdCases.addLinux(__file__, TDTestCase()) \ No newline at end of file +tdCases.addLinux(__file__, TDTestCase()) diff --git a/tests/develop-test/5-taos-tools/taosbenchmark/telnet_tcp.py b/tests/develop-test/5-taos-tools/taosbenchmark/telnet_tcp.py index 786e1c3d63ef136042ae8d70ae63ebb990ef8a21..7603bcf40902d9b057774f812553b20961de093d 100644 --- a/tests/develop-test/5-taos-tools/taosbenchmark/telnet_tcp.py +++ b/tests/develop-test/5-taos-tools/taosbenchmark/telnet_tcp.py @@ -11,6 +11,7 @@ # -*- coding: utf-8 -*- import os +import time from util.log import * from util.cases import * from util.sql import * @@ -32,6 +33,7 @@ class TDTestCase: cmd = "taosBenchmark -f ./5-taos-tools/taosbenchmark/json/sml_telnet_tcp.json" tdLog.info("%s" % cmd) os.system("%s" % cmd) + time.sleep(5) tdSql.execute("reset query cache") tdSql.query("select count(tbname) from opentsdb_telnet.stb1") tdSql.checkData(0, 0, 8) diff --git a/tests/develop-test/fulltest-query.sh b/tests/develop-test/fulltest-query.sh index 112144d3acdc47bc9636ed64cd2b3bb28b4699d9..1a4e6d48c14f67a016ac294e2eb57bbca6110c26 100755 --- a/tests/develop-test/fulltest-query.sh +++ b/tests/develop-test/fulltest-query.sh @@ -11,3 +11,4 @@ python3 ./test.py -f 2-query/diff_ignore_negative.py python3 ./test.py -f 2-query/diff_funcs.py python3 ./test.py -f 2-query/TD-13246.py python3 ./test.py -f 2-query/TD-6347.py +python3 ./test.py -f 2-query/math_funcs.py diff --git a/tests/pytest/alter/alterBackQuoteCol.py b/tests/pytest/alter/alterBackQuoteCol.py new file mode 100644 index 0000000000000000000000000000000000000000..e929b9bc8cd51277d87e5125735441b1e429cdeb --- /dev/null +++ b/tests/pytest/alter/alterBackQuoteCol.py @@ -0,0 +1,69 @@ + +# -*- coding: utf-8 -*- + +import random +import string +import subprocess +import sys +from util.log import * +from util.cases import * +from util.sql import * + + +class TDTestCase: + def init(self, conn, logSql): + tdLog.debug("start to execute %s" % __file__) + tdSql.init(conn.cursor(), logSql) + def run(self): + tdLog.debug("check databases") + tdSql.prepare() + + ### test normal table + tdSql.execute("create database if not exists db") + tdSql.execute("use db") + tdSql.execute("create stable `sch.job.create` (`ts` TIMESTAMP, `tint` int, `node.value` NCHAR(7)) TAGS (`endpoint` NCHAR(7),`task.type` NCHAR(3))") + tdSql.execute("alter table `sch.job.create` modify tag `task.type` NCHAR(4)") + tdSql.execute("alter table `sch.job.create` change tag `task.type` `chan.type`") + tdSql.execute("alter table `sch.job.create` drop tag `chan.type`") + tdSql.execute("alter table `sch.job.create` add tag `add.type` NCHAR(6)") + tdSql.query("describe `sch.job.create`") + tdSql.checkData(4, 0, "add.type") + + tdSql.execute("alter table `sch.job.create` modify column `node.value` NCHAR(8)") + tdSql.execute("alter table `sch.job.create` drop column `node.value`") + tdSql.execute("alter table `sch.job.create` add column `add.value` NCHAR(6)") + + tdSql.query("describe `sch.job.create`") + tdSql.checkData(2, 0, "add.value") + + tdSql.execute("insert into `tsch.job.create` using `sch.job.create`(`add.type`) TAGS('tag1') values(now, 1, 'here')") + tdSql.execute("alter table `tsch.job.create` set tag `add.type` = 'tag2'") + tdSql.query("select `add.type` from `tsch.job.create`") + tdSql.checkData(0, 0, "tag2") + + ### test stable + tdSql.execute("create stable `ssch.job.create` (`ts` TIMESTAMP, `tint` int, `node.value` NCHAR(7)) TAGS (`endpoint` NCHAR(7),`task.type` NCHAR(3))") + tdSql.execute("alter stable `ssch.job.create` modify tag `task.type` NCHAR(4)") + tdSql.execute("alter stable `ssch.job.create` change tag `task.type` `chan.type`") + tdSql.execute("alter stable `ssch.job.create` drop tag `chan.type`") + tdSql.execute("alter stable `ssch.job.create` add tag `add.type` NCHAR(6)") + tdSql.query("describe `ssch.job.create`") + tdSql.checkData(4, 0, "add.type") + + tdSql.execute("alter stable `ssch.job.create` modify column `node.value` NCHAR(8)") + tdSql.execute("alter stable `ssch.job.create` drop column `node.value`") + tdSql.execute("alter stable `ssch.job.create` add column `add.value` NCHAR(6)") + + tdSql.query("describe `ssch.job.create`") + tdSql.checkData(2, 0, "add.value") + + tdSql.execute("insert into `tssch.job.create` using `ssch.job.create`(`add.type`) TAGS('tag1') values(now, 1, 'here')") + tdSql.error("alter stable `tssch.job.create` set tag `add.type` = 'tag2'") + + def stop(self): + tdSql.close() + tdLog.success("%s successfully executed" % __file__) + + +tdCases.addWindows(__file__, TDTestCase()) +tdCases.addLinux(__file__, TDTestCase()) \ No newline at end of file diff --git a/tests/pytest/fulltest.sh b/tests/pytest/fulltest.sh index ffac6d5a758dbcd4aacc269960824fad89279570..b6f367c5ef5989add11015d69a5f0cb3afa9e730 100755 --- a/tests/pytest/fulltest.sh +++ b/tests/pytest/fulltest.sh @@ -417,6 +417,7 @@ python3 ./test.py -f insert/flushwhiledrop.py python3 ./test.py -f alter/alterColMultiTimes.py python3 ./test.py -f query/queryWildcardLength.py python3 ./test.py -f query/queryTbnameUpperLower.py +python3 ./test.py -f alter/alterBackQuoteCol.py python3 ./test.py -f query/query.py python3 ./test.py -f query/queryDiffColsTagsAndOr.py diff --git a/tests/pytest/functions/variable_httpDbNameMandatory.py b/tests/pytest/functions/variable_httpDbNameMandatory.py index 1cd2516ec9303f2f038bc22a69afcd01bce3a930..40415f4d9b8b0c0b48b1e87cb7e35d53af928ed3 100644 --- a/tests/pytest/functions/variable_httpDbNameMandatory.py +++ b/tests/pytest/functions/variable_httpDbNameMandatory.py @@ -130,10 +130,17 @@ class TDTestCase: if 'httpDbNameMandatory' not in rj: tdLog.info('has no httpDbNameMandatory shown') tdLog.exit(1) - if rj['httpDbNameMandatory'] != '1': + val = None + pname = 'taosadapter' #httpDbNameMandatory doesn't work in taosadapter + cmd = 'ps -ef|grep %s|grep -v "grep"' % pname + p = subprocess.Popen(cmd,shell=True, stdout=subprocess.PIPE) + if p.wait() == 0: + val = p.stdout.read() + if rj['httpDbNameMandatory'] != '1' and pname not in str(val): tdLog.info('httpDbNameMandatory data:%s == expect:0'%rj['httpDbNameMandatory']) tdLog.exit(1) - tdLog.info("httpDbNameMandatory by restful query data:%s == expect:1" % (rj['httpDbNameMandatory'])) + if pname not in str(val): + tdLog.info("httpDbNameMandatory by restful query data:%s == expect:1" % (rj['httpDbNameMandatory'])) def run(self):