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):