From 9a9aef985ebcc92a6bdb057bffe56eead43f8785 Mon Sep 17 00:00:00 2001 From: Xiaoyu Wang Date: Thu, 11 Aug 2022 20:26:40 +0800 Subject: [PATCH] enh: show command optimize --- include/common/ttokendef.h | 60 +- include/libs/nodes/querynodes.h | 1 + source/common/src/systable.c | 2 +- source/libs/parser/inc/sql.y | 4 +- source/libs/parser/src/parTokenizer.c | 10 +- source/libs/parser/src/parTranslater.c | 16 +- source/libs/parser/src/sql.c | 3732 +++++++++-------- source/libs/parser/test/mockCatalog.cpp | 15 +- source/libs/parser/test/parSelectTest.cpp | 10 - source/libs/planner/test/planBasicTest.cpp | 2 - tests/script/tmp/data.sim | 2 +- tests/script/tmp/r1.sim | 2 +- tests/script/tsim/alter/table.sim | 2 +- .../offline_replica2_dropDb_online.sim | 2 +- .../offline_replica3_dropDb_online.sim | 2 +- .../arbitrator/sync_replica2_dropDb.sim | 2 +- .../arbitrator/sync_replica3_dropDb.sim | 2 +- .../tsim/backup/cluster/cluster_main.sim | 8 +- .../tsim/backup/cluster/cluster_main0.sim | 8 +- .../tsim/backup/cluster/cluster_main1.sim | 8 +- .../tsim/backup/cluster/cluster_main2.sim | 8 +- tests/script/tsim/compute/avg.sim | 2 +- tests/script/tsim/compute/block_dist.sim | 2 +- tests/script/tsim/compute/bottom.sim | 2 +- tests/script/tsim/compute/count.sim | 2 +- tests/script/tsim/compute/diff.sim | 2 +- tests/script/tsim/compute/diff2.sim | 2 +- tests/script/tsim/compute/first.sim | 2 +- tests/script/tsim/compute/interval.sim | 2 +- tests/script/tsim/compute/last.sim | 2 +- tests/script/tsim/compute/last_row.sim | 2 +- tests/script/tsim/compute/leastsquare.sim | 2 +- tests/script/tsim/compute/max.sim | 2 +- tests/script/tsim/compute/min.sim | 2 +- tests/script/tsim/compute/null.sim | 2 +- tests/script/tsim/compute/percentile.sim | 2 +- tests/script/tsim/compute/stddev.sim | 2 +- tests/script/tsim/compute/sum.sim | 2 +- tests/script/tsim/compute/top.sim | 2 +- tests/script/tsim/db/alter_option.sim | 38 +- tests/script/tsim/db/alter_replica_13.sim | 2 +- tests/script/tsim/db/alter_replica_31.sim | 2 +- tests/script/tsim/db/basic1.sim | 12 +- tests/script/tsim/db/basic2.sim | 4 +- tests/script/tsim/db/basic3.sim | 4 +- tests/script/tsim/db/basic4.sim | 6 +- tests/script/tsim/db/basic6.sim | 10 +- tests/script/tsim/db/create_all_options.sim | 66 +- tests/script/tsim/db/delete_reusevnode.sim | 4 +- tests/script/tsim/db/delete_reusevnode2.sim | 2 +- tests/script/tsim/db/error1.sim | 4 +- tests/script/tsim/db/keep.sim | 4 +- tests/script/tsim/db/len.sim | 20 +- tests/script/tsim/db/tables.sim | 4 +- tests/script/tsim/db/taosdlog.sim | 6 +- tests/script/tsim/dnode/create_dnode.sim | 2 +- tests/script/tsim/field/2.sim | 2 +- tests/script/tsim/field/3.sim | 2 +- tests/script/tsim/field/4.sim | 2 +- tests/script/tsim/field/5.sim | 2 +- tests/script/tsim/field/6.sim | 2 +- tests/script/tsim/field/bigint.sim | 2 +- tests/script/tsim/field/binary.sim | 2 +- tests/script/tsim/field/bool.sim | 2 +- tests/script/tsim/field/double.sim | 2 +- tests/script/tsim/field/float.sim | 2 +- tests/script/tsim/field/int.sim | 2 +- tests/script/tsim/field/single.sim | 2 +- tests/script/tsim/field/smallint.sim | 2 +- tests/script/tsim/field/tinyint.sim | 2 +- tests/script/tsim/field/unsigined_bigint.sim | 2 +- tests/script/tsim/insert/backquote.sim | 4 +- tests/script/tsim/insert/basic0.sim | 2 +- tests/script/tsim/insert/basic1.sim | 2 +- tests/script/tsim/insert/commit-merge0.sim | 2 +- tests/script/tsim/insert/null.sim | 2 +- .../script/tsim/insert/query_block1_file.sim | 2 +- .../tsim/insert/query_block1_memory.sim | 2 +- .../script/tsim/insert/query_block2_file.sim | 2 +- .../tsim/insert/query_block2_memory.sim | 2 +- .../script/tsim/insert/query_file_memory.sim | 2 +- tests/script/tsim/insert/query_multi_file.sim | 2 +- tests/script/tsim/mnode/basic2.sim | 4 +- tests/script/tsim/parser/alter.sim | 16 +- tests/script/tsim/parser/alter1.sim | 2 +- .../parser/alter__for_community_version.sim | 14 +- tests/script/tsim/parser/auto_create_tb.sim | 2 +- tests/script/tsim/parser/create_db.sim | 32 +- tests/script/tsim/parser/create_mt.sim | 2 +- tests/script/tsim/parser/create_tb.sim | 2 +- tests/script/tsim/parser/distinct.sim | 2 +- tests/script/tsim/parser/fill.sim | 2 +- tests/script/tsim/parser/fill_stb.sim | 2 +- tests/script/tsim/parser/fill_us.sim | 2 +- .../tsim/parser/fourArithmetic-basic.sim | 2 +- tests/script/tsim/parser/import_commit3.sim | 2 +- tests/script/tsim/parser/insert_tb.sim | 2 +- tests/script/tsim/parser/mixed_blocks.sim | 2 +- tests/script/tsim/parser/nchar.sim | 2 +- tests/script/tsim/parser/precision_ns.sim | 2 +- .../tsim/parser/select_across_vnodes.sim | 2 +- .../tsim/parser/select_distinct_tag.sim | 2 +- tests/script/tsim/parser/slimit_query.sim | 2 +- tests/script/tsim/parser/stableOp.sim | 2 +- tests/script/tsim/parser/tags_filter.sim | 2 +- tests/script/tsim/parser/union.sim | 2 +- .../script/tsim/query/charScalarFunction.sim | 2 +- tests/script/tsim/query/complex_group.sim | 2 +- tests/script/tsim/query/complex_having.sim | 2 +- tests/script/tsim/query/complex_where.sim | 2 +- tests/script/tsim/query/crash_sql.sim | 2 +- tests/script/tsim/query/diff.sim | 2 +- tests/script/tsim/query/explain.sim | 2 +- tests/script/tsim/query/interval.sim | 2 +- tests/script/tsim/query/scalarFunction.sim | 2 +- tests/script/tsim/query/scalarNull.sim | 2 +- tests/script/tsim/query/session.sim | 2 +- tests/script/tsim/query/stddev.sim | 4 +- tests/script/tsim/query/time_process.sim | 4 +- tests/script/tsim/query/udf.sim | 2 +- tests/script/tsim/show/basic.sim | 4 +- tests/script/tsim/stable/alter_metrics.sim | 2 +- tests/script/tsim/stable/disk.sim | 2 +- tests/script/tsim/stable/dnode3.sim | 2 +- tests/script/tsim/stable/metrics.sim | 2 +- tests/script/tsim/stable/refcount.sim | 10 +- tests/script/tsim/stable/vnode3.sim | 2 +- tests/script/tsim/stream/basic0.sim | 2 +- tests/script/tsim/stream/basic1.sim | 4 +- tests/script/tsim/stream/basic2.sim | 2 +- .../script/tsim/stream/ignoreExpiredData.sim | 4 +- tests/script/tsim/stream/session0.sim | 2 +- tests/script/tsim/stream/session1.sim | 2 +- tests/script/tsim/stream/sliding.sim | 2 +- tests/script/tsim/stream/state0.sim | 4 +- tests/script/tsim/stream/triggerInterval0.sim | 2 +- tests/script/tsim/stream/triggerSession0.sim | 2 +- tests/script/tsim/stream/windowClose.sim | 2 +- tests/script/tsim/sync/3Replica1VgElect.sim | 4 +- tests/script/tsim/sync/3Replica5VgElect.sim | 4 +- .../tsim/sync/3Replica5VgElect3mnode.sim | 4 +- .../tsim/sync/3Replica5VgElect3mnodedrop.sim | 2 +- tests/script/tsim/sync/electTest.sim | 2 +- tests/script/tsim/sync/oneReplica1VgElect.sim | 2 +- .../sync/oneReplica1VgElectWithInsert.sim | 2 +- tests/script/tsim/sync/oneReplica5VgElect.sim | 2 +- .../script/tsim/sync/threeReplica1VgElect.sim | 2 +- .../sync/threeReplica1VgElectWihtInsert.sim | 2 +- tests/script/tsim/sync/vnode-insert.sim | 2 +- .../script/tsim/sync/vnodeLeaderTransfer.sim | 2 +- .../script/tsim/sync/vnodeLogAnalyzeTest.sim | 2 +- .../tsim/sync/vnodesnapshot-rsma-test.sim | 2 +- tests/script/tsim/sync/vnodesnapshot-test.sim | 2 +- tests/script/tsim/sync/vnodesnapshot.sim | 2 +- tests/script/tsim/table/autocreate.sim | 2 +- tests/script/tsim/table/basic1.sim | 2 +- tests/script/tsim/table/basic2.sim | 2 +- tests/script/tsim/table/basic3.sim | 2 +- tests/script/tsim/table/bigint.sim | 2 +- tests/script/tsim/table/binary.sim | 2 +- tests/script/tsim/table/bool.sim | 2 +- tests/script/tsim/table/column2.sim | 2 +- tests/script/tsim/table/column_name.sim | 2 +- tests/script/tsim/table/column_num.sim | 2 +- tests/script/tsim/table/column_value.sim | 2 +- tests/script/tsim/table/createmulti.sim | 2 +- tests/script/tsim/table/date.sim | 2 +- tests/script/tsim/table/db.table.sim | 2 +- tests/script/tsim/table/describe.sim | 2 +- tests/script/tsim/table/double.sim | 2 +- tests/script/tsim/table/float.sim | 2 +- tests/script/tsim/table/int.sim | 2 +- tests/script/tsim/table/limit.sim | 2 +- tests/script/tsim/table/smallint.sim | 2 +- tests/script/tsim/table/table.sim | 2 +- tests/script/tsim/table/table_len.sim | 2 +- tests/script/tsim/table/tinyint.sim | 2 +- tests/script/tsim/table/vgroup.sim | 4 +- tests/script/tsim/tag/3.sim | 2 +- tests/script/tsim/tag/4.sim | 2 +- tests/script/tsim/tag/5.sim | 2 +- tests/script/tsim/tag/6.sim | 2 +- tests/script/tsim/tag/add.sim | 2 +- tests/script/tsim/tag/bigint.sim | 2 +- tests/script/tsim/tag/binary.sim | 2 +- tests/script/tsim/tag/binary_binary.sim | 2 +- tests/script/tsim/tag/bool.sim | 2 +- tests/script/tsim/tag/bool_binary.sim | 2 +- tests/script/tsim/tag/bool_int.sim | 2 +- tests/script/tsim/tag/change.sim | 2 +- tests/script/tsim/tag/column.sim | 2 +- tests/script/tsim/tag/commit.sim | 2 +- tests/script/tsim/tag/delete.sim | 2 +- tests/script/tsim/tag/double.sim | 2 +- tests/script/tsim/tag/filter.sim | 2 +- tests/script/tsim/tag/float.sim | 2 +- tests/script/tsim/tag/int.sim | 2 +- tests/script/tsim/tag/int_binary.sim | 2 +- tests/script/tsim/tag/int_float.sim | 2 +- tests/script/tsim/tag/set.sim | 2 +- tests/script/tsim/tag/smallint.sim | 2 +- tests/script/tsim/tag/tinyint.sim | 2 +- .../script/tsim/tmq/prepareBasicEnv-1vgrp.sim | 2 +- .../script/tsim/tmq/prepareBasicEnv-4vgrp.sim | 2 +- tests/script/tsim/tmq/topic.sim | 2 +- tests/script/tsim/trans/create_db.sim | 2 +- tests/script/tsim/user/privilege_db.sim | 2 +- tests/script/tsim/valgrind/checkError1.sim | 2 +- tests/script/tsim/valgrind/checkError2.sim | 2 +- tests/script/tsim/valgrind/checkError3.sim | 2 +- tests/script/tsim/valgrind/checkError4.sim | 2 +- tests/script/tsim/valgrind/checkUdf.sim | 2 +- tests/script/tsim/vector/metrics_field.sim | 2 +- tests/script/tsim/vector/metrics_mix.sim | 2 +- tests/script/tsim/vector/metrics_query.sim | 2 +- tests/script/tsim/vector/metrics_tag.sim | 2 +- tests/script/tsim/vector/metrics_time.sim | 2 +- tests/script/tsim/vector/multi.sim | 2 +- tests/script/tsim/vector/single.sim | 2 +- tests/script/tsim/vector/table_field.sim | 2 +- tests/script/tsim/vector/table_mix.sim | 2 +- tests/script/tsim/vector/table_query.sim | 2 +- tests/script/tsim/vector/table_time.sim | 2 +- tests/script/tsim/vnode/stable_dnode2.sim | 2 +- .../script/tsim/vnode/stable_dnode2_stop.sim | 2 +- tests/script/tsim/vnode/stable_dnode3.sim | 2 +- 226 files changed, 2359 insertions(+), 2193 deletions(-) diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h index ca9adf2940..b38ec66435 100644 --- a/include/common/ttokendef.h +++ b/include/common/ttokendef.h @@ -266,12 +266,60 @@ #define TK_OFFSET 248 #define TK_ASC 249 #define TK_NULLS 250 -#define TK_ID 251 -#define TK_NK_BITNOT 252 -#define TK_VALUES 253 -#define TK_IMPORT 254 -#define TK_NK_SEMI 255 -#define TK_FILE 256 +#define TK_ABORT 251 +#define TK_AFTER 252 +#define TK_ATTACH 253 +#define TK_BEFORE 254 +#define TK_BEGIN 255 +#define TK_BITAND 256 +#define TK_BITNOT 257 +#define TK_BITOR 258 +#define TK_BLOCKS 259 +#define TK_CHANGE 260 +#define TK_COMMA 261 +#define TK_COMPACT 262 +#define TK_CONCAT 263 +#define TK_CONFLICT 264 +#define TK_COPY 265 +#define TK_DEFERRED 266 +#define TK_DELIMITERS 267 +#define TK_DETACH 268 +#define TK_DIVIDE 269 +#define TK_DOT 270 +#define TK_EACH 271 +#define TK_END 272 +#define TK_FAIL 273 +#define TK_FILE 274 +#define TK_FOR 275 +#define TK_GLOB 276 +#define TK_ID 277 +#define TK_IMMEDIATE 278 +#define TK_IMPORT 279 +#define TK_INITIALLY 280 +#define TK_INSTEAD 281 +#define TK_ISNULL 282 +#define TK_KEY 283 +#define TK_NK_BITNOT 284 +#define TK_NK_SEMI 285 +#define TK_NOTNULL 286 +#define TK_OF 287 +#define TK_PLUS 288 +#define TK_PRIVILEGE 289 +#define TK_RAISE 290 +#define TK_REPLACE 291 +#define TK_RESTRICT 292 +#define TK_ROW 293 +#define TK_SEMI 294 +#define TK_STAR 295 +#define TK_STATEMENT 296 +#define TK_STRING 297 +#define TK_TIMES 298 +#define TK_UPDATE 299 +#define TK_VALUES 300 +#define TK_VARIABLE 301 +#define TK_VIEW 302 +#define TK_VNODES 303 +#define TK_WAL 304 #define TK_NK_SPACE 300 #define TK_NK_COMMENT 301 diff --git a/include/libs/nodes/querynodes.h b/include/libs/nodes/querynodes.h index db87bde521..38c5055059 100644 --- a/include/libs/nodes/querynodes.h +++ b/include/libs/nodes/querynodes.h @@ -269,6 +269,7 @@ typedef struct SSelectStmt { bool hasInterpFunc; bool hasLastRowFunc; bool hasTimeLineFunc; + bool hasUdaf; bool onlyHasKeepOrderFunc; bool groupSort; } SSelectStmt; diff --git a/source/common/src/systable.c b/source/common/src/systable.c index be76a1b453..fde5765530 100644 --- a/source/common/src/systable.c +++ b/source/common/src/systable.c @@ -346,7 +346,7 @@ static const SSysTableMeta perfsMeta[] = { {TSDB_PERFS_TABLE_TOPICS, topicSchema, tListLen(topicSchema)}, {TSDB_PERFS_TABLE_CONSUMERS, consumerSchema, tListLen(consumerSchema)}, {TSDB_PERFS_TABLE_SUBSCRIPTIONS, subscriptionSchema, tListLen(subscriptionSchema)}, - {TSDB_PERFS_TABLE_OFFSETS, offsetSchema, tListLen(offsetSchema)}, + // {TSDB_PERFS_TABLE_OFFSETS, offsetSchema, tListLen(offsetSchema)}, {TSDB_PERFS_TABLE_TRANS, transSchema, tListLen(transSchema)}, {TSDB_PERFS_TABLE_SMAS, smaSchema, tListLen(smaSchema)}, {TSDB_PERFS_TABLE_STREAMS, streamSchema, tListLen(streamSchema)}, diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index ef3c8355f0..7afafd34b6 100644 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -998,4 +998,6 @@ null_ordering_opt(A) ::= . null_ordering_opt(A) ::= NULLS FIRST. { A = NULL_ORDER_FIRST; } null_ordering_opt(A) ::= NULLS LAST. { A = NULL_ORDER_LAST; } -%fallback ID NK_BITNOT VALUES IMPORT NK_SEMI FILE. +%fallback ABORT AFTER ATTACH BEFORE BEGIN BITAND BITNOT BITOR BLOCKS CHANGE COMMA COMPACT CONCAT CONFLICT COPY DEFERRED DELIMITERS DETACH DIVIDE DOT EACH END FAIL + FILE FOR GLOB ID IMMEDIATE IMPORT INITIALLY INSTEAD ISNULL KEY NK_BITNOT NK_SEMI NOTNULL OF PLUS PRIVILEGE RAISE REPLACE RESTRICT ROW SEMI STAR STATEMENT STRING + TIMES UPDATE VALUES VARIABLE VIEW VNODES WAL. diff --git a/source/libs/parser/src/parTokenizer.c b/source/libs/parser/src/parTokenizer.c index a2bd8989c5..80ec447f66 100644 --- a/source/libs/parser/src/parTokenizer.c +++ b/source/libs/parser/src/parTokenizer.c @@ -43,8 +43,8 @@ static SKeyword keywordTable[] = { {"AT_ONCE", TK_AT_ONCE}, {"BALANCE", TK_BALANCE}, {"BETWEEN", TK_BETWEEN}, - {"BINARY", TK_BINARY}, {"BIGINT", TK_BIGINT}, + {"BINARY", TK_BINARY}, {"BNODE", TK_BNODE}, {"BNODES", TK_BNODES}, {"BOOL", TK_BOOL}, @@ -60,9 +60,9 @@ static SKeyword keywordTable[] = { {"COLUMN", TK_COLUMN}, {"COMMENT", TK_COMMENT}, {"COMP", TK_COMP}, - {"CONNS", TK_CONNS}, {"CONNECTION", TK_CONNECTION}, {"CONNECTIONS", TK_CONNECTIONS}, + {"CONNS", TK_CONNS}, {"CONSUMER", TK_CONSUMER}, {"CONSUMERS", TK_CONSUMERS}, {"CONTAINS", TK_CONTAINS}, @@ -106,8 +106,8 @@ static SKeyword keywordTable[] = { {"INDEX", TK_INDEX}, {"INDEXES", TK_INDEXES}, {"INNER", TK_INNER}, - {"INT", TK_INT}, {"INSERT", TK_INSERT}, + {"INT", TK_INT}, {"INTEGER", TK_INTEGER}, {"INTERVAL", TK_INTERVAL}, {"INTO", TK_INTO}, @@ -147,10 +147,10 @@ static SKeyword keywordTable[] = { {"OR", TK_OR}, {"ORDER", TK_ORDER}, {"OUTPUTTYPE", TK_OUTPUTTYPE}, - {"PARTITION", TK_PARTITION}, - {"PASS", TK_PASS}, {"PAGES", TK_PAGES}, {"PAGESIZE", TK_PAGESIZE}, + {"PARTITION", TK_PARTITION}, + {"PASS", TK_PASS}, {"PORT", TK_PORT}, {"PPS", TK_PPS}, {"PRECISION", TK_PRECISION}, diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index 8ad08e70ac..71d42256ef 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -82,7 +82,7 @@ static const SSysTableShowAdapter sysTableShowAdapter[] = { .pDbName = TSDB_INFORMATION_SCHEMA_DB, .pTableName = TSDB_INS_TABLE_MODULES, .numOfShowCols = 1, - .pShowCols = {"module"} + .pShowCols = {"endpoint"} }, { .showType = QUERY_NODE_SHOW_QNODES_STMT, @@ -1528,6 +1528,7 @@ static void setFuncClassification(SNode* pCurrStmt, SFunctionNode* pFunc) { pSelect->hasInterpFunc = pSelect->hasInterpFunc ? true : (FUNCTION_TYPE_INTERP == pFunc->funcType); pSelect->hasLastRowFunc = pSelect->hasLastRowFunc ? true : (FUNCTION_TYPE_LAST_ROW == pFunc->funcType); pSelect->hasTimeLineFunc = pSelect->hasTimeLineFunc ? true : fmIsTimelineFunc(pFunc->funcId); + pSelect->hasUdaf = pSelect->hasUdaf ? true : fmIsUserDefinedFunc(pFunc->funcId) && fmIsAggFunc(pFunc->funcId); pSelect->onlyHasKeepOrderFunc = pSelect->onlyHasKeepOrderFunc ? fmIsKeepOrderFunc(pFunc->funcId) : false; } } @@ -2819,6 +2820,11 @@ static int32_t translateInterp(STranslateContext* pCxt, SSelectStmt* pSelect) { return TSDB_CODE_SUCCESS; } + if (NULL == pSelect->pRange || NULL == pSelect->pEvery || NULL == pSelect->pFill) { + return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_INTERP_CLAUSE, + "Missing RANGE clause, EVERY clause or FILL clause"); + } + int32_t code = translateExpr(pCxt, &pSelect->pRange); if (TSDB_CODE_SUCCESS == code) { code = translateExpr(pCxt, &pSelect->pEvery); @@ -4909,6 +4915,11 @@ static bool crossTableWithoutAggOper(SSelectStmt* pSelect) { !isPartitionByTbname(pSelect->pPartitionByList); } +static bool crossTableWithUdaf(SSelectStmt* pSelect) { + return pSelect->hasUdaf && TSDB_SUPER_TABLE == ((SRealTableNode*)pSelect->pFromTable)->pMeta->tableType && + !isPartitionByTbname(pSelect->pPartitionByList); +} + static int32_t checkCreateStream(STranslateContext* pCxt, SCreateStreamStmt* pStmt) { if (NULL != pStmt->pOptions->pWatermark && (DEAL_RES_ERROR == translateValue(pCxt, (SValueNode*)pStmt->pOptions->pWatermark))) { @@ -4960,7 +4971,8 @@ static int32_t addWstartTsToCreateStreamQuery(SNode* pStmt) { static int32_t checkStreamQuery(STranslateContext* pCxt, SSelectStmt* pSelect) { if (TSDB_DATA_TYPE_TIMESTAMP != ((SExprNode*)nodesListGetNode(pSelect->pProjectionList, 0))->resType.type || - !pSelect->isTimeLineResult || crossTableWithoutAggOper(pSelect)) { + !pSelect->isTimeLineResult || crossTableWithoutAggOper(pSelect) || NULL != pSelect->pOrderByList || + crossTableWithUdaf(pSelect)) { return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_STREAM_QUERY, "Unsupported stream query"); } return TSDB_CODE_SUCCESS; diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 5eb744a7db..4756a78be6 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -104,26 +104,26 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 379 +#define YYNOCODE 427 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SToken typedef union { int yyinit; ParseTOKENTYPE yy0; - EOrder yy58; - bool yy151; - int8_t yy285; - SNodeList* yy356; - SToken yy361; - SAlterOption yy409; - int64_t yy457; - EFillMode yy494; - EJoinType yy504; - EOperatorType yy526; - SDataType yy600; - ENullOrder yy613; - SNode* yy616; - int32_t yy734; + SAlterOption yy95; + EOperatorType yy198; + EOrder yy204; + int8_t yy215; + ENullOrder yy277; + bool yy313; + int64_t yy473; + SNodeList* yy544; + SToken yy617; + EJoinType yy708; + SDataType yy784; + EFillMode yy816; + SNode* yy840; + int32_t yy844; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -141,7 +141,7 @@ typedef union { #define YYFALLBACK 1 #define YYNSTATE 666 #define YYNRULE 491 -#define YYNTOKEN 257 +#define YYNTOKEN 305 #define YY_MAX_SHIFT 665 #define YY_MIN_SHIFTREDUCE 972 #define YY_MAX_SHIFTREDUCE 1462 @@ -216,607 +216,625 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (2458) +#define YY_ACTTAB_COUNT (2548) static const YYACTIONTYPE yy_action[] = { /* 0 */ 525, 30, 261, 525, 548, 433, 525, 434, 1501, 11, /* 10 */ 10, 117, 39, 37, 55, 1652, 1653, 117, 471, 378, - /* 20 */ 339, 1467, 1263, 1005, 476, 1022, 551, 1021, 1606, 1790, - /* 30 */ 1597, 1606, 127, 1339, 1606, 1261, 441, 74, 434, 1501, + /* 20 */ 339, 1467, 1263, 1005, 476, 1022, 1289, 1021, 1606, 1790, + /* 30 */ 1597, 1606, 127, 1339, 1606, 1261, 441, 551, 434, 1501, /* 40 */ 469, 1774, 107, 1778, 1289, 106, 105, 104, 103, 102, - /* 50 */ 101, 100, 99, 98, 1774, 1023, 1334, 1808, 150, 1602, + /* 50 */ 101, 100, 99, 98, 1774, 1023, 1334, 1808, 150, 64, /* 60 */ 1934, 14, 1566, 1009, 1010, 552, 1770, 1776, 1269, 450, /* 70 */ 1760, 125, 576, 165, 39, 37, 1402, 1931, 570, 1770, /* 80 */ 1776, 328, 339, 1528, 1263, 550, 161, 1876, 1877, 1, - /* 90 */ 1881, 570, 1658, 63, 1288, 1339, 1822, 1261, 1375, 327, + /* 90 */ 1881, 570, 1658, 479, 478, 1339, 1822, 1261, 1375, 327, /* 100 */ 95, 1791, 579, 1793, 1794, 575, 496, 570, 1656, 344, /* 110 */ 1868, 662, 1651, 1653, 330, 1864, 160, 513, 1334, 494, - /* 120 */ 146, 492, 551, 14, 325, 1341, 1342, 1704, 164, 1609, - /* 130 */ 1269, 40, 38, 36, 35, 34, 1894, 33, 32, 479, - /* 140 */ 478, 40, 38, 36, 35, 34, 639, 638, 637, 636, + /* 120 */ 1934, 492, 1288, 14, 325, 1341, 1342, 1704, 164, 542, + /* 130 */ 1269, 1160, 1161, 1933, 33, 32, 1894, 1931, 40, 38, + /* 140 */ 36, 35, 34, 148, 63, 1478, 639, 638, 637, 636, /* 150 */ 349, 2, 635, 634, 128, 629, 628, 627, 626, 625, /* 160 */ 624, 623, 139, 619, 618, 617, 348, 347, 614, 613, /* 170 */ 1264, 107, 1262, 662, 106, 105, 104, 103, 102, 101, - /* 180 */ 100, 99, 98, 174, 1808, 49, 1080, 1341, 1342, 224, - /* 190 */ 225, 42, 541, 1267, 1268, 218, 1316, 1317, 1319, 1320, + /* 180 */ 100, 99, 98, 1808, 36, 35, 34, 1341, 1342, 224, + /* 190 */ 225, 541, 384, 1267, 1268, 612, 1316, 1317, 1319, 1320, /* 200 */ 1321, 1322, 1323, 1324, 572, 568, 1332, 1333, 1335, 1336, - /* 210 */ 1337, 1338, 1340, 1343, 1466, 71, 33, 32, 70, 1082, - /* 220 */ 40, 38, 36, 35, 34, 1289, 525, 168, 63, 540, - /* 230 */ 78, 168, 1264, 373, 1262, 1263, 84, 170, 116, 115, - /* 240 */ 114, 113, 112, 111, 110, 109, 108, 305, 1261, 1583, - /* 250 */ 515, 548, 375, 371, 1606, 1267, 1268, 1599, 1316, 1317, + /* 210 */ 1337, 1338, 1340, 1343, 1466, 1287, 1433, 33, 32, 482, + /* 220 */ 481, 40, 38, 36, 35, 34, 123, 168, 540, 303, + /* 230 */ 1464, 223, 1264, 84, 1262, 1263, 477, 480, 116, 115, + /* 240 */ 114, 113, 112, 111, 110, 109, 108, 305, 1261, 1022, + /* 250 */ 515, 1021, 22, 174, 1599, 1267, 1268, 1489, 1316, 1317, /* 260 */ 1319, 1320, 1321, 1322, 1323, 1324, 572, 568, 1332, 1333, - /* 270 */ 1335, 1336, 1337, 1338, 1340, 1343, 39, 37, 542, 127, - /* 280 */ 64, 1269, 551, 1290, 339, 1363, 1263, 1288, 33, 32, - /* 290 */ 384, 1459, 40, 38, 36, 35, 34, 1339, 1433, 1261, + /* 270 */ 1335, 1336, 1337, 1338, 1340, 1343, 39, 37, 1488, 1023, + /* 280 */ 537, 1269, 168, 525, 339, 71, 1263, 1487, 70, 354, + /* 290 */ 1243, 1244, 1707, 1790, 170, 211, 512, 1339, 1760, 1261, /* 300 */ 1118, 601, 600, 599, 1122, 598, 1124, 1125, 597, 1127, - /* 310 */ 594, 487, 1133, 591, 1135, 1136, 588, 585, 125, 1022, - /* 320 */ 1334, 1021, 610, 168, 662, 14, 497, 303, 1287, 168, - /* 330 */ 1160, 1161, 1269, 162, 1876, 1877, 211, 1881, 39, 37, - /* 340 */ 210, 137, 136, 607, 606, 605, 339, 27, 1263, 1023, - /* 350 */ 610, 43, 432, 2, 490, 436, 63, 1368, 484, 1339, - /* 360 */ 1658, 1261, 1707, 209, 1934, 63, 168, 312, 1531, 137, - /* 370 */ 136, 607, 606, 605, 612, 662, 1656, 1933, 1458, 61, - /* 380 */ 1778, 1931, 1334, 1264, 148, 1262, 1478, 74, 159, 1341, - /* 390 */ 1342, 1774, 76, 305, 1269, 58, 515, 1934, 57, 1269, - /* 400 */ 122, 1645, 1489, 39, 37, 1344, 1267, 1268, 1934, 1601, - /* 410 */ 166, 339, 1790, 1263, 1931, 8, 1770, 1776, 334, 604, - /* 420 */ 253, 1932, 223, 537, 1339, 1931, 1261, 326, 570, 1934, - /* 430 */ 633, 631, 482, 481, 1264, 146, 1262, 662, 440, 123, - /* 440 */ 1808, 436, 166, 1760, 1608, 1291, 1931, 1334, 574, 477, - /* 450 */ 480, 1341, 1342, 1760, 1488, 576, 1487, 1267, 1268, 1269, + /* 310 */ 594, 1606, 1133, 591, 1135, 1136, 588, 585, 1934, 1760, + /* 320 */ 1334, 1808, 1583, 1269, 662, 14, 1658, 1934, 1760, 552, + /* 330 */ 1934, 166, 1269, 343, 1760, 1931, 576, 1934, 39, 37, + /* 340 */ 1932, 487, 1656, 165, 1931, 551, 339, 1931, 1263, 548, + /* 350 */ 165, 76, 305, 2, 1931, 515, 497, 543, 538, 1339, + /* 360 */ 1822, 1261, 1697, 159, 95, 1791, 579, 1793, 1794, 575, + /* 370 */ 210, 570, 63, 173, 1868, 662, 1645, 127, 330, 1864, + /* 380 */ 160, 551, 1334, 1264, 490, 1262, 419, 604, 484, 1341, + /* 390 */ 1342, 33, 32, 209, 1269, 40, 38, 36, 35, 34, + /* 400 */ 1895, 633, 631, 39, 37, 1344, 1267, 1268, 1486, 91, + /* 410 */ 621, 339, 1790, 1263, 42, 8, 125, 40, 38, 36, + /* 420 */ 35, 34, 124, 610, 1339, 58, 1261, 1595, 57, 49, + /* 430 */ 1598, 162, 1876, 1877, 1264, 1881, 1262, 662, 178, 177, + /* 440 */ 1808, 352, 137, 136, 607, 606, 605, 1334, 574, 1760, + /* 450 */ 43, 1341, 1342, 1760, 316, 576, 1485, 1267, 1268, 1269, /* 460 */ 1316, 1317, 1319, 1320, 1321, 1322, 1323, 1324, 572, 568, - /* 470 */ 1332, 1333, 1335, 1336, 1337, 1338, 1340, 1343, 621, 1822, - /* 480 */ 9, 1243, 1244, 294, 1791, 579, 1793, 1794, 575, 573, - /* 490 */ 570, 567, 1840, 548, 168, 1760, 1264, 1760, 1262, 1658, - /* 500 */ 543, 538, 662, 168, 1584, 33, 32, 1582, 438, 40, - /* 510 */ 38, 36, 35, 34, 1286, 1657, 1341, 1342, 1595, 1267, - /* 520 */ 1268, 127, 1316, 1317, 1319, 1320, 1321, 1322, 1323, 1324, + /* 470 */ 1332, 1333, 1335, 1336, 1337, 1338, 1340, 1343, 63, 1822, + /* 480 */ 9, 74, 1934, 294, 1791, 579, 1793, 1794, 575, 573, + /* 490 */ 570, 567, 1840, 1288, 122, 165, 1264, 1760, 1262, 1931, + /* 500 */ 33, 32, 662, 1601, 40, 38, 36, 35, 34, 317, + /* 510 */ 168, 315, 314, 1484, 473, 351, 1341, 1342, 475, 1267, + /* 520 */ 1268, 1290, 1316, 1317, 1319, 1320, 1321, 1322, 1323, 1324, /* 530 */ 572, 568, 1332, 1333, 1335, 1336, 1337, 1338, 1340, 1343, - /* 540 */ 22, 33, 32, 1591, 26, 40, 38, 36, 35, 34, - /* 550 */ 33, 32, 475, 168, 40, 38, 36, 35, 34, 28, - /* 560 */ 125, 1264, 1406, 1262, 450, 33, 32, 612, 1288, 40, - /* 570 */ 38, 36, 35, 34, 474, 163, 1876, 1877, 1703, 1881, - /* 580 */ 300, 1790, 233, 1593, 1267, 1268, 316, 1316, 1317, 1319, + /* 540 */ 474, 1009, 1010, 33, 32, 1459, 1363, 40, 38, 36, + /* 550 */ 35, 34, 168, 168, 1760, 525, 1934, 1591, 377, 146, + /* 560 */ 376, 1264, 63, 1262, 26, 1531, 382, 168, 1609, 165, + /* 570 */ 33, 32, 217, 1931, 40, 38, 36, 35, 34, 218, + /* 580 */ 1483, 1790, 1413, 1606, 1267, 1268, 1593, 1316, 1317, 1319, /* 590 */ 1320, 1321, 1322, 1323, 1324, 572, 568, 1332, 1333, 1335, - /* 600 */ 1336, 1337, 1338, 1340, 1343, 39, 37, 1581, 505, 1808, - /* 610 */ 342, 419, 1507, 339, 525, 1263, 1589, 552, 146, 525, - /* 620 */ 555, 1464, 1760, 1413, 576, 382, 1339, 1608, 1261, 63, - /* 630 */ 383, 33, 32, 214, 1883, 40, 38, 36, 35, 34, - /* 640 */ 1423, 317, 1606, 315, 314, 1349, 473, 1606, 1822, 1334, - /* 650 */ 475, 1288, 95, 1791, 579, 1793, 1794, 575, 1880, 570, - /* 660 */ 657, 1269, 1868, 178, 177, 1486, 330, 1864, 160, 571, - /* 670 */ 33, 32, 474, 345, 40, 38, 36, 35, 34, 665, - /* 680 */ 354, 146, 9, 534, 1421, 1422, 1424, 1425, 1895, 603, - /* 690 */ 1608, 33, 32, 268, 525, 40, 38, 36, 35, 34, - /* 700 */ 36, 35, 34, 1479, 662, 389, 1760, 157, 610, 377, - /* 710 */ 1658, 376, 655, 651, 647, 643, 266, 343, 1341, 1342, - /* 720 */ 256, 1934, 1606, 307, 535, 1779, 1656, 137, 136, 607, - /* 730 */ 606, 605, 39, 37, 165, 1883, 1774, 302, 1931, 1286, - /* 740 */ 339, 1485, 1263, 525, 307, 1318, 412, 608, 92, 424, - /* 750 */ 1649, 231, 1301, 1339, 404, 1261, 7, 482, 481, 1879, - /* 760 */ 1361, 1770, 1776, 1264, 123, 1262, 397, 168, 425, 512, - /* 770 */ 399, 1606, 352, 570, 477, 480, 1334, 1484, 1399, 351, - /* 780 */ 145, 1361, 1760, 1483, 522, 1288, 1267, 1268, 1269, 1316, + /* 600 */ 1336, 1337, 1338, 1340, 1343, 39, 37, 77, 27, 1808, + /* 610 */ 498, 1883, 63, 339, 78, 1263, 168, 577, 1368, 1482, + /* 620 */ 505, 1760, 1760, 373, 576, 1301, 1339, 28, 1261, 482, + /* 630 */ 481, 1481, 1458, 33, 32, 1880, 123, 40, 38, 36, + /* 640 */ 35, 34, 375, 371, 438, 1589, 477, 480, 1822, 1334, + /* 650 */ 1286, 1934, 96, 1791, 579, 1793, 1794, 575, 253, 570, + /* 660 */ 1760, 1269, 1868, 513, 165, 1480, 1867, 1864, 1931, 1080, + /* 670 */ 33, 32, 1760, 1705, 40, 38, 36, 35, 34, 665, + /* 680 */ 33, 32, 9, 525, 40, 38, 36, 35, 34, 1477, + /* 690 */ 1476, 33, 32, 268, 383, 40, 38, 36, 35, 34, + /* 700 */ 168, 1703, 1082, 300, 662, 432, 1760, 157, 436, 1697, + /* 710 */ 214, 1606, 655, 651, 647, 643, 266, 1581, 1341, 1342, + /* 720 */ 176, 33, 32, 307, 571, 40, 38, 36, 35, 34, + /* 730 */ 1760, 1760, 39, 37, 525, 603, 525, 302, 1475, 1286, + /* 740 */ 339, 548, 1263, 525, 307, 389, 412, 404, 92, 424, + /* 750 */ 168, 231, 1301, 1339, 405, 1261, 440, 1584, 74, 436, + /* 760 */ 1361, 1406, 1606, 1264, 1606, 1262, 397, 1288, 425, 127, + /* 770 */ 399, 1606, 1474, 1702, 1778, 300, 1334, 1888, 1395, 1760, + /* 780 */ 1602, 1361, 44, 4, 522, 1774, 1267, 1268, 1269, 1316, /* 790 */ 1317, 1319, 1320, 1321, 1322, 1323, 1324, 572, 568, 1332, - /* 800 */ 1333, 1335, 1336, 1337, 1338, 1340, 1343, 390, 91, 2, - /* 810 */ 1934, 525, 1567, 1934, 1362, 513, 220, 1883, 1760, 386, - /* 820 */ 1934, 124, 405, 165, 1760, 1705, 165, 1931, 1318, 1598, - /* 830 */ 1931, 662, 1482, 165, 1235, 1362, 213, 1931, 1702, 1606, - /* 840 */ 300, 1878, 622, 499, 1578, 1341, 1342, 423, 1481, 468, + /* 800 */ 1333, 1335, 1336, 1337, 1338, 1340, 1343, 390, 125, 2, + /* 810 */ 1770, 1776, 334, 1760, 1362, 7, 220, 450, 610, 386, + /* 820 */ 90, 525, 570, 163, 1876, 1877, 1658, 1881, 1423, 145, + /* 830 */ 87, 662, 448, 312, 1235, 1362, 213, 137, 136, 607, + /* 840 */ 606, 605, 1656, 1479, 1883, 1341, 1342, 423, 1473, 1606, /* 850 */ 418, 417, 416, 415, 414, 411, 410, 409, 408, 407, - /* 860 */ 403, 402, 401, 400, 394, 393, 392, 391, 1480, 388, - /* 870 */ 387, 1477, 609, 1760, 1476, 1649, 29, 337, 1356, 1357, - /* 880 */ 1358, 1359, 1360, 1364, 1365, 1366, 1367, 1009, 1010, 1760, - /* 890 */ 1264, 273, 1262, 1475, 1636, 44, 4, 29, 337, 1356, - /* 900 */ 1357, 1358, 1359, 1360, 1364, 1365, 1366, 1367, 1474, 1760, - /* 910 */ 1790, 1473, 1760, 1267, 1268, 1760, 1316, 1317, 1319, 1320, + /* 860 */ 403, 402, 401, 400, 394, 393, 392, 391, 1879, 388, + /* 870 */ 387, 534, 1421, 1422, 1424, 1425, 29, 337, 1356, 1357, + /* 880 */ 1358, 1359, 1360, 1364, 1365, 1366, 1367, 1349, 61, 1760, + /* 890 */ 1264, 608, 1262, 1288, 1649, 1934, 1399, 29, 337, 1356, + /* 900 */ 1357, 1358, 1359, 1360, 1364, 1365, 1366, 1367, 166, 1582, + /* 910 */ 1790, 1472, 1931, 1267, 1268, 1471, 1316, 1317, 1319, 1320, /* 920 */ 1321, 1322, 1323, 1324, 572, 568, 1332, 1333, 1335, 1336, - /* 930 */ 1337, 1338, 1340, 1343, 1760, 147, 1697, 1790, 1808, 1697, - /* 940 */ 279, 1888, 1395, 1395, 217, 135, 577, 173, 1472, 1760, - /* 950 */ 176, 1760, 1760, 576, 277, 60, 1471, 1470, 59, 1469, - /* 960 */ 53, 509, 1318, 33, 32, 1808, 553, 40, 38, 36, - /* 970 */ 35, 34, 1747, 577, 181, 429, 427, 1822, 1760, 77, - /* 980 */ 576, 94, 1791, 579, 1793, 1794, 575, 202, 570, 1760, - /* 990 */ 200, 1868, 54, 553, 245, 306, 1864, 1760, 1760, 1518, - /* 1000 */ 1760, 498, 1398, 557, 1822, 525, 63, 1934, 94, 1791, - /* 1010 */ 579, 1793, 1794, 575, 204, 570, 448, 203, 1868, 361, - /* 1020 */ 167, 483, 306, 1864, 1931, 206, 1272, 208, 205, 525, - /* 1030 */ 207, 336, 335, 1606, 1934, 525, 1513, 525, 525, 1271, - /* 1040 */ 449, 1277, 1934, 560, 93, 1301, 1603, 165, 1735, 506, - /* 1050 */ 1790, 1931, 1339, 350, 1270, 165, 1809, 1606, 485, 1931, - /* 1060 */ 525, 525, 525, 1606, 566, 1606, 1606, 41, 1049, 222, - /* 1070 */ 1898, 510, 228, 521, 525, 1334, 1511, 1502, 1808, 68, - /* 1080 */ 67, 381, 131, 525, 172, 523, 577, 1269, 1606, 1606, - /* 1090 */ 1606, 1760, 134, 576, 524, 135, 51, 1646, 488, 525, - /* 1100 */ 301, 1050, 1606, 369, 525, 367, 363, 359, 356, 353, - /* 1110 */ 262, 1606, 1790, 237, 1212, 346, 226, 1822, 11, 10, - /* 1120 */ 51, 95, 1791, 579, 1793, 1794, 575, 1606, 570, 518, - /* 1130 */ 565, 1868, 1606, 1461, 1462, 330, 1864, 1947, 1781, 230, - /* 1140 */ 1808, 549, 1111, 1420, 168, 5, 1902, 41, 577, 90, - /* 1150 */ 615, 616, 250, 1760, 41, 576, 583, 134, 255, 87, - /* 1160 */ 240, 313, 135, 1275, 1790, 3, 258, 1369, 119, 260, - /* 1170 */ 134, 355, 1068, 1066, 1228, 360, 1274, 269, 175, 1822, - /* 1180 */ 385, 1783, 1286, 95, 1791, 579, 1793, 1794, 575, 1278, - /* 1190 */ 570, 1273, 1808, 1868, 1325, 406, 1353, 330, 1864, 1947, - /* 1200 */ 577, 272, 421, 1139, 1143, 1760, 558, 576, 1925, 1150, - /* 1210 */ 1699, 413, 1281, 1283, 420, 1148, 1790, 138, 422, 426, - /* 1220 */ 428, 430, 1292, 431, 568, 1332, 1333, 1335, 1336, 1337, - /* 1230 */ 1338, 1822, 439, 1294, 184, 95, 1791, 579, 1793, 1794, - /* 1240 */ 575, 442, 570, 1790, 1808, 1868, 443, 186, 561, 330, - /* 1250 */ 1864, 1947, 577, 1293, 444, 1295, 189, 1760, 445, 576, - /* 1260 */ 1887, 447, 191, 451, 72, 73, 195, 470, 472, 1596, - /* 1270 */ 199, 1808, 553, 1592, 201, 140, 141, 1594, 304, 577, - /* 1280 */ 118, 270, 500, 1822, 1760, 1590, 576, 286, 1791, 579, - /* 1290 */ 1793, 1794, 575, 212, 570, 1790, 507, 142, 143, 553, - /* 1300 */ 501, 504, 1740, 533, 215, 511, 519, 132, 219, 271, - /* 1310 */ 1822, 1790, 514, 1934, 286, 1791, 579, 1793, 1794, 575, - /* 1320 */ 536, 570, 322, 1808, 133, 81, 167, 520, 1739, 83, - /* 1330 */ 1931, 577, 1709, 516, 1291, 6, 1760, 1607, 576, 1808, - /* 1340 */ 1934, 324, 1890, 529, 1899, 545, 531, 577, 532, 530, - /* 1350 */ 528, 527, 1760, 165, 576, 235, 1395, 1931, 329, 239, - /* 1360 */ 126, 1290, 1822, 539, 48, 1909, 96, 1791, 579, 1793, - /* 1370 */ 1794, 575, 331, 570, 559, 85, 1868, 246, 1822, 562, - /* 1380 */ 1867, 1864, 96, 1791, 579, 1793, 1794, 575, 249, 570, - /* 1390 */ 1884, 1790, 1868, 1908, 244, 1930, 564, 1864, 1950, 1650, - /* 1400 */ 658, 1790, 581, 274, 1579, 659, 154, 247, 661, 1849, - /* 1410 */ 265, 153, 52, 278, 248, 287, 297, 1754, 276, 1808, - /* 1420 */ 1753, 296, 65, 1752, 1751, 66, 1748, 577, 254, 1808, - /* 1430 */ 357, 556, 1760, 358, 576, 1255, 1256, 577, 257, 171, - /* 1440 */ 563, 362, 1760, 259, 576, 1746, 364, 365, 366, 1745, - /* 1450 */ 1790, 368, 1744, 370, 1743, 372, 1742, 374, 1822, 1231, - /* 1460 */ 1230, 1720, 149, 1791, 579, 1793, 1794, 575, 1822, 570, - /* 1470 */ 1719, 379, 96, 1791, 579, 1793, 1794, 575, 1808, 570, - /* 1480 */ 380, 1718, 1868, 323, 1717, 1200, 577, 1865, 1692, 129, - /* 1490 */ 1691, 1760, 1690, 576, 1689, 69, 1688, 1687, 1686, 1790, - /* 1500 */ 395, 396, 1683, 398, 1682, 1681, 554, 1948, 1685, 1684, - /* 1510 */ 1680, 1790, 1679, 1678, 1677, 1676, 1675, 1822, 1674, 1673, - /* 1520 */ 1672, 295, 1791, 579, 1793, 1794, 575, 1808, 570, 1671, - /* 1530 */ 1670, 1669, 526, 130, 1668, 577, 1667, 1666, 1665, 1808, - /* 1540 */ 1760, 1664, 576, 1663, 1202, 1662, 1661, 577, 1660, 1659, - /* 1550 */ 1533, 179, 1760, 1532, 576, 180, 1530, 1498, 1012, 182, - /* 1560 */ 1790, 1011, 120, 1497, 158, 183, 1822, 121, 1733, 1727, - /* 1570 */ 295, 1791, 579, 1793, 1794, 575, 1790, 570, 1822, 435, - /* 1580 */ 1716, 437, 290, 1791, 579, 1793, 1794, 575, 1808, 570, - /* 1590 */ 188, 1715, 190, 1701, 1585, 1529, 577, 1527, 454, 452, - /* 1600 */ 1525, 1760, 1042, 576, 1808, 453, 456, 457, 1523, 458, - /* 1610 */ 460, 462, 574, 461, 1521, 466, 464, 1760, 1510, 576, - /* 1620 */ 544, 465, 1509, 1494, 1587, 50, 1153, 1822, 198, 1790, - /* 1630 */ 630, 149, 1791, 579, 1793, 1794, 575, 1154, 570, 1586, - /* 1640 */ 1079, 1790, 632, 1822, 1076, 1075, 1519, 294, 1791, 579, - /* 1650 */ 1793, 1794, 575, 1074, 570, 1514, 1841, 1808, 318, 319, - /* 1660 */ 486, 1512, 338, 320, 489, 577, 197, 1493, 1492, 1808, - /* 1670 */ 1760, 1491, 576, 491, 340, 493, 1949, 577, 495, 97, - /* 1680 */ 152, 1732, 1760, 56, 576, 467, 463, 459, 455, 196, - /* 1690 */ 1790, 502, 1237, 1726, 1714, 1712, 1822, 144, 508, 503, - /* 1700 */ 295, 1791, 579, 1793, 1794, 575, 216, 570, 1822, 1713, - /* 1710 */ 1711, 321, 295, 1791, 579, 1793, 1794, 575, 1808, 570, - /* 1720 */ 1710, 75, 1708, 15, 194, 221, 577, 1700, 517, 80, - /* 1730 */ 232, 1760, 227, 576, 79, 229, 82, 1247, 16, 1790, - /* 1740 */ 41, 23, 234, 87, 1435, 47, 242, 243, 236, 1447, - /* 1750 */ 1417, 238, 1781, 1419, 151, 241, 25, 1822, 252, 24, - /* 1760 */ 1790, 280, 1791, 579, 1793, 1794, 575, 1808, 570, 1412, - /* 1770 */ 1392, 86, 46, 1391, 1780, 577, 155, 1452, 18, 1441, - /* 1780 */ 1760, 1446, 576, 332, 1451, 1450, 193, 187, 1808, 192, - /* 1790 */ 45, 333, 10, 446, 1279, 19, 577, 1825, 17, 1354, - /* 1800 */ 569, 1760, 1309, 576, 156, 1329, 1822, 1327, 31, 185, - /* 1810 */ 281, 1791, 579, 1793, 1794, 575, 1326, 570, 580, 13, - /* 1820 */ 12, 1790, 20, 169, 1140, 21, 582, 1822, 341, 1137, - /* 1830 */ 584, 282, 1791, 579, 1793, 1794, 575, 1790, 570, 586, - /* 1840 */ 587, 589, 590, 578, 1134, 1128, 592, 1126, 593, 1808, - /* 1850 */ 595, 596, 1117, 548, 88, 1132, 1131, 577, 1130, 89, - /* 1860 */ 1129, 602, 1760, 1149, 576, 1808, 263, 62, 1145, 1040, - /* 1870 */ 611, 1071, 1070, 577, 1069, 1067, 1065, 1064, 1760, 1063, - /* 1880 */ 576, 127, 1086, 620, 1061, 1060, 264, 1059, 1822, 1058, - /* 1890 */ 1790, 1057, 289, 1791, 579, 1793, 1794, 575, 1056, 570, - /* 1900 */ 548, 553, 1790, 1055, 1822, 1081, 1083, 1052, 291, 1791, - /* 1910 */ 579, 1793, 1794, 575, 1051, 570, 1048, 1047, 1808, 1046, - /* 1920 */ 125, 1045, 1526, 640, 641, 1524, 577, 644, 127, 642, - /* 1930 */ 1808, 1760, 645, 576, 646, 251, 1876, 547, 577, 546, - /* 1940 */ 1522, 648, 1934, 1760, 650, 576, 649, 1520, 553, 652, - /* 1950 */ 653, 1790, 654, 1508, 656, 167, 1002, 1822, 1490, 1931, - /* 1960 */ 267, 283, 1791, 579, 1793, 1794, 575, 125, 570, 1822, - /* 1970 */ 660, 664, 1265, 292, 1791, 579, 1793, 1794, 575, 1808, - /* 1980 */ 570, 275, 251, 1876, 547, 663, 546, 577, 1465, 1934, - /* 1990 */ 1465, 1465, 1760, 1465, 576, 1465, 1465, 1465, 1465, 1465, - /* 2000 */ 1790, 1465, 165, 1465, 1465, 1465, 1931, 1465, 1465, 1465, - /* 2010 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1822, 1465, - /* 2020 */ 1465, 1790, 284, 1791, 579, 1793, 1794, 575, 1808, 570, - /* 2030 */ 1465, 1465, 1465, 1465, 1465, 1465, 577, 1465, 1465, 1465, - /* 2040 */ 1465, 1760, 1465, 576, 1465, 1465, 1465, 1465, 1465, 1808, - /* 2050 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 577, 1465, 1465, - /* 2060 */ 1465, 1465, 1760, 1465, 576, 1465, 1465, 1822, 1465, 1465, - /* 2070 */ 1790, 293, 1791, 579, 1793, 1794, 575, 1465, 570, 1465, - /* 2080 */ 1465, 1465, 1790, 1465, 1465, 1465, 1465, 1465, 1822, 1465, - /* 2090 */ 1465, 1465, 285, 1791, 579, 1793, 1794, 575, 1808, 570, - /* 2100 */ 1465, 1465, 1465, 1465, 1465, 1465, 577, 1465, 1465, 1465, - /* 2110 */ 1808, 1760, 1465, 576, 1465, 1465, 1465, 1465, 577, 1465, - /* 2120 */ 1465, 1465, 1465, 1760, 1465, 576, 1465, 1465, 1465, 1465, - /* 2130 */ 1465, 1465, 1465, 1465, 1790, 1465, 1465, 1822, 1465, 1465, - /* 2140 */ 1465, 298, 1791, 579, 1793, 1794, 575, 1465, 570, 1822, - /* 2150 */ 1465, 1790, 1465, 299, 1791, 579, 1793, 1794, 575, 1465, - /* 2160 */ 570, 1465, 1808, 1465, 1465, 1465, 1465, 1465, 1465, 1465, - /* 2170 */ 577, 1465, 1465, 1465, 1465, 1760, 1465, 576, 1465, 1808, - /* 2180 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 577, 1465, 1465, - /* 2190 */ 1465, 1465, 1760, 1465, 576, 1465, 1465, 1465, 1465, 1465, - /* 2200 */ 1465, 1822, 1465, 1465, 1790, 1802, 1791, 579, 1793, 1794, - /* 2210 */ 575, 1465, 570, 1465, 1465, 1465, 1465, 1465, 1822, 1465, - /* 2220 */ 1465, 1465, 1801, 1791, 579, 1793, 1794, 575, 1465, 570, - /* 2230 */ 1465, 1465, 1808, 1465, 1465, 1465, 1465, 1465, 1465, 1465, - /* 2240 */ 577, 1465, 1465, 1465, 1465, 1760, 1465, 576, 1465, 1465, - /* 2250 */ 1465, 1465, 1465, 1790, 1465, 1465, 1465, 1465, 1465, 1465, - /* 2260 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, - /* 2270 */ 1465, 1822, 1465, 1465, 1465, 1800, 1791, 579, 1793, 1794, - /* 2280 */ 575, 1808, 570, 1465, 1465, 1465, 1465, 1465, 1465, 577, - /* 2290 */ 1465, 1465, 1465, 1465, 1760, 1465, 576, 1465, 1465, 1465, - /* 2300 */ 1465, 1465, 1790, 1465, 1465, 1465, 1465, 1465, 1465, 1465, - /* 2310 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1790, 1465, - /* 2320 */ 1822, 1465, 1465, 1465, 310, 1791, 579, 1793, 1794, 575, - /* 2330 */ 1808, 570, 1465, 1465, 1465, 1465, 1465, 1465, 577, 1465, - /* 2340 */ 1465, 1465, 1465, 1760, 1465, 576, 1808, 1465, 1465, 1465, - /* 2350 */ 1465, 1465, 1465, 1465, 577, 1465, 1465, 1465, 1465, 1760, - /* 2360 */ 1465, 576, 1465, 1465, 1465, 1465, 1465, 1790, 1465, 1822, - /* 2370 */ 1465, 1465, 1465, 309, 1791, 579, 1793, 1794, 575, 1790, - /* 2380 */ 570, 1465, 1465, 1465, 1465, 1822, 1465, 1465, 1465, 311, - /* 2390 */ 1791, 579, 1793, 1794, 575, 1808, 570, 1465, 1465, 1465, - /* 2400 */ 1465, 1465, 1465, 577, 1465, 1465, 1465, 1808, 1760, 1465, - /* 2410 */ 576, 1465, 1465, 1465, 1465, 577, 1465, 1465, 1465, 1465, - /* 2420 */ 1760, 1465, 576, 1465, 1465, 1465, 1465, 1465, 1465, 1465, - /* 2430 */ 1465, 1465, 1465, 1465, 1822, 1465, 1465, 1465, 308, 1791, - /* 2440 */ 579, 1793, 1794, 575, 1465, 570, 1822, 1465, 1465, 1465, - /* 2450 */ 288, 1791, 579, 1793, 1794, 575, 1465, 570, + /* 930 */ 1337, 1338, 1340, 1343, 622, 147, 1578, 1790, 1808, 525, + /* 940 */ 279, 610, 609, 256, 1318, 1649, 577, 1883, 1470, 1469, + /* 950 */ 449, 1760, 1760, 576, 277, 60, 1760, 475, 59, 1291, + /* 960 */ 137, 136, 607, 606, 605, 1808, 553, 1606, 1288, 612, + /* 970 */ 1567, 1878, 135, 577, 181, 429, 427, 1822, 1760, 474, + /* 980 */ 576, 94, 1791, 579, 1793, 1794, 575, 535, 570, 1760, + /* 990 */ 1760, 1868, 1779, 553, 468, 306, 1864, 273, 53, 509, + /* 1000 */ 1636, 1658, 1395, 1774, 1822, 525, 63, 1934, 94, 1791, + /* 1010 */ 579, 1793, 1794, 575, 525, 570, 1603, 1657, 1868, 54, + /* 1020 */ 167, 1747, 306, 1864, 1931, 1735, 1518, 202, 1770, 1776, + /* 1030 */ 200, 336, 335, 1606, 1934, 1461, 1462, 557, 525, 525, + /* 1040 */ 570, 1277, 1606, 1272, 93, 525, 525, 165, 483, 506, + /* 1050 */ 510, 1931, 1339, 560, 1270, 326, 228, 521, 525, 204, + /* 1060 */ 525, 1790, 203, 146, 499, 525, 1606, 1606, 361, 523, + /* 1070 */ 1318, 524, 1608, 1606, 1606, 1334, 262, 41, 222, 68, + /* 1080 */ 67, 381, 342, 525, 172, 1271, 1606, 1269, 1606, 1808, + /* 1090 */ 146, 131, 245, 1606, 346, 206, 233, 577, 205, 1608, + /* 1100 */ 301, 566, 1760, 369, 576, 367, 363, 359, 356, 353, + /* 1110 */ 345, 1606, 1781, 208, 134, 135, 207, 1809, 146, 1513, + /* 1120 */ 1398, 1511, 51, 1790, 1212, 226, 237, 1608, 1822, 555, + /* 1130 */ 565, 51, 95, 1791, 579, 1793, 1794, 575, 518, 570, + /* 1140 */ 41, 485, 1868, 488, 168, 1318, 330, 1864, 1947, 11, + /* 1150 */ 10, 1808, 615, 41, 616, 1783, 350, 1902, 583, 577, + /* 1160 */ 134, 230, 1111, 1502, 1760, 1646, 576, 135, 119, 1420, + /* 1170 */ 134, 1898, 549, 240, 1068, 1790, 1066, 255, 1369, 250, + /* 1180 */ 1275, 258, 260, 3, 5, 355, 313, 1325, 1049, 1278, + /* 1190 */ 1822, 1273, 360, 1228, 95, 1791, 579, 1793, 1794, 575, + /* 1200 */ 272, 570, 269, 1808, 1868, 1139, 1507, 1143, 330, 1864, + /* 1210 */ 1947, 577, 1281, 1283, 1150, 1148, 1760, 138, 576, 1925, + /* 1220 */ 175, 1050, 1274, 1286, 568, 1332, 1333, 1335, 1336, 1337, + /* 1230 */ 1338, 1790, 385, 1353, 406, 1699, 413, 421, 420, 1292, + /* 1240 */ 558, 1790, 1822, 422, 426, 431, 95, 1791, 579, 1793, + /* 1250 */ 1794, 575, 428, 570, 657, 439, 1868, 430, 561, 1808, + /* 1260 */ 330, 1864, 1947, 1294, 442, 443, 184, 577, 1293, 1808, + /* 1270 */ 186, 1887, 1760, 1295, 576, 444, 445, 577, 189, 447, + /* 1280 */ 191, 72, 1760, 73, 576, 451, 470, 553, 195, 472, + /* 1290 */ 1790, 304, 1596, 199, 118, 1592, 1740, 553, 1822, 501, + /* 1300 */ 201, 140, 286, 1791, 579, 1793, 1794, 575, 1822, 570, + /* 1310 */ 141, 1594, 286, 1791, 579, 1793, 1794, 575, 1808, 570, + /* 1320 */ 1590, 142, 143, 212, 270, 500, 577, 215, 1934, 507, + /* 1330 */ 504, 1760, 511, 576, 322, 219, 533, 514, 1934, 132, + /* 1340 */ 1739, 167, 1709, 519, 516, 1931, 133, 324, 81, 520, + /* 1350 */ 1790, 165, 1291, 529, 271, 1931, 83, 1822, 1607, 235, + /* 1360 */ 1790, 96, 1791, 579, 1793, 1794, 575, 1899, 570, 536, + /* 1370 */ 239, 1868, 531, 1909, 6, 564, 1864, 532, 1808, 545, + /* 1380 */ 329, 1908, 539, 530, 528, 244, 577, 1890, 1808, 527, + /* 1390 */ 1395, 1760, 1290, 576, 154, 126, 577, 249, 562, 559, + /* 1400 */ 246, 1760, 48, 576, 1884, 247, 331, 248, 85, 1790, + /* 1410 */ 581, 1650, 1579, 265, 274, 658, 659, 1822, 1930, 661, + /* 1420 */ 52, 149, 1791, 579, 1793, 1794, 575, 1822, 570, 1950, + /* 1430 */ 153, 96, 1791, 579, 1793, 1794, 575, 1808, 570, 556, + /* 1440 */ 1754, 1868, 323, 287, 297, 577, 1865, 1849, 296, 254, + /* 1450 */ 1760, 276, 576, 563, 1753, 278, 257, 259, 65, 1752, + /* 1460 */ 1790, 1751, 66, 1748, 357, 554, 1948, 358, 1255, 1256, + /* 1470 */ 171, 362, 1746, 364, 365, 366, 1822, 1745, 1744, 368, + /* 1480 */ 295, 1791, 579, 1793, 1794, 575, 370, 570, 1808, 1743, + /* 1490 */ 372, 1742, 374, 526, 1231, 1230, 577, 1720, 1719, 379, + /* 1500 */ 380, 1760, 1200, 576, 1718, 1717, 1692, 129, 1691, 1690, + /* 1510 */ 1689, 69, 1790, 1688, 1687, 1686, 1685, 1684, 395, 396, + /* 1520 */ 1683, 398, 1790, 130, 1668, 1667, 1666, 1822, 1682, 1681, + /* 1530 */ 1680, 295, 1791, 579, 1793, 1794, 575, 1679, 570, 1790, + /* 1540 */ 1808, 1678, 1677, 1676, 1675, 1674, 1673, 1672, 577, 1671, + /* 1550 */ 1808, 1670, 1669, 1760, 1665, 576, 1664, 1663, 577, 1662, + /* 1560 */ 1202, 1661, 1660, 1760, 1659, 576, 1533, 1808, 179, 1532, + /* 1570 */ 1530, 1498, 120, 182, 180, 574, 1497, 158, 435, 1822, + /* 1580 */ 1760, 1012, 576, 290, 1791, 579, 1793, 1794, 575, 1822, + /* 1590 */ 570, 190, 1011, 149, 1791, 579, 1793, 1794, 575, 1790, + /* 1600 */ 570, 437, 1733, 183, 121, 1727, 1822, 1716, 1715, 1701, + /* 1610 */ 294, 1791, 579, 1793, 1794, 575, 1790, 570, 188, 1841, + /* 1620 */ 1585, 544, 1042, 1529, 1527, 452, 454, 1808, 1525, 453, + /* 1630 */ 456, 457, 338, 458, 1523, 577, 460, 462, 1949, 461, + /* 1640 */ 1760, 1521, 576, 465, 1808, 464, 1510, 1509, 1494, 340, + /* 1650 */ 466, 1587, 577, 1154, 1153, 1586, 50, 1760, 630, 576, + /* 1660 */ 1079, 1076, 632, 1519, 198, 1075, 1822, 1074, 1514, 1512, + /* 1670 */ 295, 1791, 579, 1793, 1794, 575, 318, 570, 319, 320, + /* 1680 */ 486, 1493, 1492, 1822, 1790, 489, 197, 295, 1791, 579, + /* 1690 */ 1793, 1794, 575, 491, 570, 1491, 493, 495, 97, 1732, + /* 1700 */ 152, 1237, 1790, 1726, 216, 467, 463, 459, 455, 196, + /* 1710 */ 56, 502, 1808, 144, 1714, 1712, 1713, 1711, 1710, 221, + /* 1720 */ 577, 1247, 15, 1708, 227, 1760, 79, 576, 1700, 503, + /* 1730 */ 1808, 321, 508, 80, 232, 517, 229, 87, 577, 41, + /* 1740 */ 47, 75, 16, 1760, 194, 576, 243, 242, 82, 25, + /* 1750 */ 17, 1822, 1435, 23, 234, 280, 1791, 579, 1793, 1794, + /* 1760 */ 575, 1790, 570, 236, 1417, 238, 1781, 1419, 151, 1822, + /* 1770 */ 1412, 252, 241, 281, 1791, 579, 1793, 1794, 575, 24, + /* 1780 */ 570, 86, 46, 1392, 1780, 18, 155, 1447, 1391, 1808, + /* 1790 */ 1446, 1452, 1441, 332, 1451, 1450, 333, 577, 10, 1279, + /* 1800 */ 45, 1825, 1760, 1329, 576, 1354, 193, 187, 13, 192, + /* 1810 */ 1790, 19, 1327, 446, 1326, 156, 569, 169, 31, 12, + /* 1820 */ 20, 1309, 578, 21, 582, 1140, 341, 1137, 1822, 185, + /* 1830 */ 586, 1790, 282, 1791, 579, 1793, 1794, 575, 1808, 570, + /* 1840 */ 584, 580, 587, 589, 1134, 590, 577, 1128, 592, 595, + /* 1850 */ 1117, 1760, 593, 576, 1126, 596, 1132, 1131, 1130, 1808, + /* 1860 */ 1129, 88, 89, 602, 263, 1149, 1145, 577, 62, 1040, + /* 1870 */ 611, 1071, 1760, 1070, 576, 1069, 1067, 1822, 1065, 1086, + /* 1880 */ 1064, 289, 1791, 579, 1793, 1794, 575, 1063, 570, 1790, + /* 1890 */ 620, 264, 1061, 1060, 1059, 1058, 1057, 1056, 1822, 1790, + /* 1900 */ 1055, 1083, 291, 1791, 579, 1793, 1794, 575, 1081, 570, + /* 1910 */ 1052, 1051, 1048, 1047, 1046, 1045, 1526, 1808, 640, 1524, + /* 1920 */ 642, 644, 1522, 646, 648, 577, 641, 1808, 1520, 645, + /* 1930 */ 1760, 652, 576, 650, 649, 577, 654, 1508, 653, 656, + /* 1940 */ 1760, 1002, 576, 1490, 664, 267, 660, 1465, 1265, 275, + /* 1950 */ 663, 1790, 1465, 1465, 1465, 1465, 1822, 1465, 1465, 1465, + /* 1960 */ 283, 1791, 579, 1793, 1794, 575, 1822, 570, 1790, 1465, + /* 1970 */ 292, 1791, 579, 1793, 1794, 575, 1465, 570, 1465, 1808, + /* 1980 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 577, 1465, 1465, + /* 1990 */ 1465, 1465, 1760, 1465, 576, 1465, 1808, 1465, 1465, 1465, + /* 2000 */ 1465, 1465, 1465, 1465, 577, 1465, 1465, 1465, 1465, 1760, + /* 2010 */ 1465, 576, 1465, 1465, 1465, 1465, 1465, 1790, 1822, 1465, + /* 2020 */ 1465, 1465, 284, 1791, 579, 1793, 1794, 575, 1465, 570, + /* 2030 */ 1465, 1465, 1465, 1465, 1790, 1822, 1465, 1465, 1465, 293, + /* 2040 */ 1791, 579, 1793, 1794, 575, 1808, 570, 1465, 1465, 1465, + /* 2050 */ 1465, 1465, 1465, 577, 1465, 1465, 1465, 1465, 1760, 1465, + /* 2060 */ 576, 1465, 1808, 1465, 1465, 1465, 1465, 1465, 1465, 1465, + /* 2070 */ 577, 1465, 1465, 1465, 1465, 1760, 1465, 576, 1465, 1465, + /* 2080 */ 1465, 1465, 1465, 1790, 1822, 1465, 1465, 1465, 285, 1791, + /* 2090 */ 579, 1793, 1794, 575, 1465, 570, 1465, 1465, 1465, 1465, + /* 2100 */ 1465, 1822, 1465, 1465, 1465, 298, 1791, 579, 1793, 1794, + /* 2110 */ 575, 1808, 570, 1465, 1465, 1465, 1465, 1465, 1465, 577, + /* 2120 */ 1465, 1465, 1465, 1465, 1760, 1465, 576, 1465, 1465, 1465, + /* 2130 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1790, 1465, 1465, + /* 2140 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1790, 1465, 1465, + /* 2150 */ 1822, 1465, 1465, 1465, 299, 1791, 579, 1793, 1794, 575, + /* 2160 */ 1465, 570, 1465, 1465, 1465, 1808, 1465, 1465, 1465, 1465, + /* 2170 */ 1465, 1465, 1465, 577, 1465, 1808, 1465, 1465, 1760, 1465, + /* 2180 */ 576, 1465, 1465, 577, 1465, 1465, 1465, 1465, 1760, 1465, + /* 2190 */ 576, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1790, 1465, + /* 2200 */ 1465, 1465, 1465, 1465, 1822, 1465, 1465, 1465, 1802, 1791, + /* 2210 */ 579, 1793, 1794, 575, 1822, 570, 1790, 1465, 1801, 1791, + /* 2220 */ 579, 1793, 1794, 575, 1465, 570, 1808, 1465, 1465, 1465, + /* 2230 */ 1465, 1465, 1465, 1465, 577, 1465, 1465, 1465, 1465, 1760, + /* 2240 */ 1465, 576, 1465, 1465, 1808, 1465, 1465, 1465, 1465, 1465, + /* 2250 */ 1465, 1465, 577, 1465, 1465, 1465, 1465, 1760, 1465, 576, + /* 2260 */ 1465, 1465, 1465, 1465, 1465, 1822, 1465, 1465, 1465, 1800, + /* 2270 */ 1791, 579, 1793, 1794, 575, 1790, 570, 1465, 1465, 1465, + /* 2280 */ 1465, 1465, 1465, 1822, 1465, 1465, 1465, 310, 1791, 579, + /* 2290 */ 1793, 1794, 575, 1465, 570, 1465, 1790, 1465, 1465, 1465, + /* 2300 */ 1465, 1465, 1465, 1808, 1465, 1465, 1465, 1465, 1465, 1465, + /* 2310 */ 1465, 577, 1465, 1465, 1465, 1465, 1760, 1465, 576, 1465, + /* 2320 */ 1465, 1465, 1465, 1465, 1808, 1465, 1465, 1465, 1465, 1465, + /* 2330 */ 1465, 1465, 577, 1465, 1465, 1465, 1465, 1760, 1465, 576, + /* 2340 */ 1465, 1465, 1822, 1465, 1465, 1465, 309, 1791, 579, 1793, + /* 2350 */ 1794, 575, 1790, 570, 1465, 1465, 1465, 1465, 1465, 1465, + /* 2360 */ 1465, 1465, 1790, 1822, 1465, 1465, 1465, 311, 1791, 579, + /* 2370 */ 1793, 1794, 575, 1465, 570, 1465, 1465, 1465, 1465, 1465, + /* 2380 */ 1808, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 577, 1465, + /* 2390 */ 1808, 1465, 1465, 1760, 548, 576, 1465, 1465, 577, 1465, + /* 2400 */ 1465, 1465, 1465, 1760, 1465, 576, 1465, 1465, 1465, 1465, + /* 2410 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1822, + /* 2420 */ 1465, 1465, 127, 308, 1791, 579, 1793, 1794, 575, 1822, + /* 2430 */ 570, 1465, 1465, 288, 1791, 579, 1793, 1794, 575, 1465, + /* 2440 */ 570, 548, 553, 1465, 1465, 1465, 1465, 1465, 1465, 1465, + /* 2450 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, + /* 2460 */ 1465, 125, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 127, + /* 2470 */ 1465, 1465, 1465, 1465, 1465, 1465, 251, 1876, 547, 1465, + /* 2480 */ 546, 1465, 1465, 1934, 1465, 1465, 1465, 1465, 1465, 553, + /* 2490 */ 1465, 1465, 1465, 1465, 1465, 1465, 167, 1465, 1465, 1465, + /* 2500 */ 1931, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 125, 1465, + /* 2510 */ 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, + /* 2520 */ 1465, 1465, 1465, 251, 1876, 547, 1465, 546, 1465, 1465, + /* 2530 */ 1934, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, + /* 2540 */ 1465, 1465, 1465, 165, 1465, 1465, 1465, 1931, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 268, 342, 343, 268, 268, 264, 268, 266, 267, 1, - /* 10 */ 2, 279, 12, 13, 279, 302, 303, 279, 286, 316, - /* 20 */ 20, 0, 22, 4, 286, 20, 20, 22, 296, 260, - /* 30 */ 290, 296, 296, 33, 296, 35, 264, 272, 266, 267, - /* 40 */ 35, 301, 21, 290, 20, 24, 25, 26, 27, 28, - /* 50 */ 29, 30, 31, 32, 301, 50, 56, 288, 273, 294, - /* 60 */ 357, 61, 277, 44, 45, 296, 326, 327, 68, 60, - /* 70 */ 301, 335, 303, 370, 12, 13, 14, 374, 338, 326, - /* 80 */ 327, 328, 20, 0, 22, 349, 350, 351, 352, 89, - /* 90 */ 354, 338, 288, 89, 20, 33, 327, 35, 90, 295, - /* 100 */ 331, 332, 333, 334, 335, 336, 21, 338, 304, 299, - /* 110 */ 341, 111, 302, 303, 345, 346, 347, 303, 56, 34, - /* 120 */ 288, 36, 20, 61, 310, 125, 126, 313, 359, 297, - /* 130 */ 68, 12, 13, 14, 15, 16, 367, 8, 9, 274, - /* 140 */ 275, 12, 13, 14, 15, 16, 63, 64, 65, 66, + /* 0 */ 316, 390, 391, 316, 316, 312, 316, 314, 315, 1, + /* 10 */ 2, 327, 12, 13, 327, 350, 351, 327, 334, 364, + /* 20 */ 20, 0, 22, 4, 334, 20, 20, 22, 344, 308, + /* 30 */ 338, 344, 344, 33, 344, 35, 312, 20, 314, 315, + /* 40 */ 35, 349, 21, 338, 20, 24, 25, 26, 27, 28, + /* 50 */ 29, 30, 31, 32, 349, 50, 56, 336, 321, 4, + /* 60 */ 405, 61, 325, 44, 45, 344, 374, 375, 68, 60, + /* 70 */ 349, 383, 351, 418, 12, 13, 14, 422, 386, 374, + /* 80 */ 375, 376, 20, 0, 22, 397, 398, 399, 400, 89, + /* 90 */ 402, 386, 336, 322, 323, 33, 375, 35, 90, 343, + /* 100 */ 379, 380, 381, 382, 383, 384, 21, 386, 352, 347, + /* 110 */ 389, 111, 350, 351, 393, 394, 395, 351, 56, 34, + /* 120 */ 405, 36, 20, 61, 358, 125, 126, 361, 407, 20, + /* 130 */ 68, 125, 126, 418, 8, 9, 415, 422, 12, 13, + /* 140 */ 14, 15, 16, 307, 89, 309, 63, 64, 65, 66, /* 150 */ 67, 89, 69, 70, 71, 72, 73, 74, 75, 76, /* 160 */ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, /* 170 */ 170, 21, 172, 111, 24, 25, 26, 27, 28, 29, - /* 180 */ 30, 31, 32, 56, 288, 89, 35, 125, 126, 120, - /* 190 */ 121, 89, 296, 193, 194, 56, 196, 197, 198, 199, + /* 180 */ 30, 31, 32, 336, 14, 15, 16, 125, 126, 120, + /* 190 */ 121, 344, 316, 193, 194, 60, 196, 197, 198, 199, /* 200 */ 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - /* 210 */ 210, 211, 212, 213, 0, 88, 8, 9, 91, 68, - /* 220 */ 12, 13, 14, 15, 16, 20, 268, 227, 89, 333, - /* 230 */ 91, 227, 170, 165, 172, 22, 270, 279, 24, 25, - /* 240 */ 26, 27, 28, 29, 30, 31, 32, 178, 35, 0, - /* 250 */ 181, 268, 184, 185, 296, 193, 194, 291, 196, 197, + /* 210 */ 210, 211, 212, 213, 0, 20, 90, 8, 9, 64, + /* 220 */ 65, 12, 13, 14, 15, 16, 71, 227, 381, 353, + /* 230 */ 305, 120, 170, 318, 172, 22, 81, 82, 24, 25, + /* 240 */ 26, 27, 28, 29, 30, 31, 32, 178, 35, 20, + /* 250 */ 181, 22, 43, 56, 339, 193, 194, 308, 196, 197, /* 260 */ 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - /* 270 */ 208, 209, 210, 211, 212, 213, 12, 13, 20, 296, - /* 280 */ 4, 68, 20, 20, 20, 152, 22, 20, 8, 9, - /* 290 */ 268, 162, 12, 13, 14, 15, 16, 33, 90, 35, + /* 270 */ 208, 209, 210, 211, 212, 213, 12, 13, 308, 50, + /* 280 */ 155, 68, 227, 316, 20, 88, 22, 308, 91, 364, + /* 290 */ 179, 180, 0, 308, 327, 121, 364, 33, 349, 35, /* 300 */ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - /* 310 */ 112, 4, 114, 115, 116, 117, 118, 119, 335, 20, - /* 320 */ 56, 22, 101, 227, 111, 61, 19, 305, 20, 227, - /* 330 */ 125, 126, 68, 350, 351, 352, 121, 354, 12, 13, - /* 340 */ 33, 120, 121, 122, 123, 124, 20, 214, 22, 50, - /* 350 */ 101, 89, 265, 89, 47, 268, 89, 224, 51, 33, - /* 360 */ 288, 35, 0, 56, 357, 89, 227, 295, 0, 120, - /* 370 */ 121, 122, 123, 124, 60, 111, 304, 370, 249, 3, - /* 380 */ 290, 374, 56, 170, 259, 172, 261, 272, 287, 125, - /* 390 */ 126, 301, 177, 178, 68, 88, 181, 357, 91, 68, - /* 400 */ 285, 300, 260, 12, 13, 14, 193, 194, 357, 294, - /* 410 */ 370, 20, 260, 22, 374, 89, 326, 327, 328, 100, - /* 420 */ 157, 370, 120, 155, 33, 374, 35, 280, 338, 357, - /* 430 */ 274, 275, 64, 65, 170, 288, 172, 111, 265, 71, - /* 440 */ 288, 268, 370, 301, 297, 20, 374, 56, 296, 81, - /* 450 */ 82, 125, 126, 301, 260, 303, 260, 193, 194, 68, + /* 310 */ 112, 344, 114, 115, 116, 117, 118, 119, 405, 349, + /* 320 */ 56, 336, 0, 68, 111, 61, 336, 405, 349, 344, + /* 330 */ 405, 418, 68, 343, 349, 422, 351, 405, 12, 13, + /* 340 */ 418, 4, 352, 418, 422, 20, 20, 422, 22, 316, + /* 350 */ 418, 177, 178, 89, 422, 181, 19, 232, 233, 33, + /* 360 */ 375, 35, 344, 335, 379, 380, 381, 382, 383, 384, + /* 370 */ 33, 386, 89, 355, 389, 111, 348, 344, 393, 394, + /* 380 */ 395, 20, 56, 170, 47, 172, 77, 100, 51, 125, + /* 390 */ 126, 8, 9, 56, 68, 12, 13, 14, 15, 16, + /* 400 */ 415, 322, 323, 12, 13, 14, 193, 194, 308, 318, + /* 410 */ 68, 20, 308, 22, 89, 89, 383, 12, 13, 14, + /* 420 */ 15, 16, 331, 101, 33, 88, 35, 337, 91, 89, + /* 430 */ 339, 398, 399, 400, 170, 402, 172, 111, 129, 130, + /* 440 */ 336, 364, 120, 121, 122, 123, 124, 56, 344, 349, + /* 450 */ 89, 125, 126, 349, 37, 351, 308, 193, 194, 68, /* 460 */ 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - /* 470 */ 206, 207, 208, 209, 210, 211, 212, 213, 68, 327, - /* 480 */ 89, 179, 180, 331, 332, 333, 334, 335, 336, 337, - /* 490 */ 338, 339, 340, 268, 227, 301, 170, 301, 172, 288, - /* 500 */ 232, 233, 111, 227, 0, 8, 9, 0, 14, 12, - /* 510 */ 13, 14, 15, 16, 20, 304, 125, 126, 289, 193, - /* 520 */ 194, 296, 196, 197, 198, 199, 200, 201, 202, 203, + /* 470 */ 206, 207, 208, 209, 210, 211, 212, 213, 89, 375, + /* 480 */ 89, 320, 405, 379, 380, 381, 382, 383, 384, 385, + /* 490 */ 386, 387, 388, 20, 333, 418, 170, 349, 172, 422, + /* 500 */ 8, 9, 111, 342, 12, 13, 14, 15, 16, 92, + /* 510 */ 227, 94, 95, 308, 97, 364, 125, 126, 101, 193, + /* 520 */ 194, 20, 196, 197, 198, 199, 200, 201, 202, 203, /* 530 */ 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - /* 540 */ 43, 8, 9, 289, 2, 12, 13, 14, 15, 16, - /* 550 */ 8, 9, 101, 227, 12, 13, 14, 15, 16, 2, - /* 560 */ 335, 170, 14, 172, 60, 8, 9, 60, 20, 12, - /* 570 */ 13, 14, 15, 16, 123, 350, 351, 352, 312, 354, - /* 580 */ 314, 260, 157, 289, 193, 194, 37, 196, 197, 198, + /* 540 */ 123, 44, 45, 8, 9, 162, 152, 12, 13, 14, + /* 550 */ 15, 16, 227, 227, 349, 316, 405, 337, 169, 336, + /* 560 */ 171, 170, 89, 172, 2, 0, 327, 227, 345, 418, + /* 570 */ 8, 9, 56, 422, 12, 13, 14, 15, 16, 56, + /* 580 */ 308, 308, 90, 344, 193, 194, 337, 196, 197, 198, /* 590 */ 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - /* 600 */ 209, 210, 211, 212, 213, 12, 13, 0, 320, 288, - /* 610 */ 280, 77, 0, 20, 268, 22, 289, 296, 288, 268, - /* 620 */ 244, 257, 301, 90, 303, 279, 33, 297, 35, 89, - /* 630 */ 279, 8, 9, 289, 329, 12, 13, 14, 15, 16, - /* 640 */ 193, 92, 296, 94, 95, 14, 97, 296, 327, 56, - /* 650 */ 101, 20, 331, 332, 333, 334, 335, 336, 353, 338, - /* 660 */ 48, 68, 341, 129, 130, 260, 345, 346, 347, 289, - /* 670 */ 8, 9, 123, 280, 12, 13, 14, 15, 16, 19, - /* 680 */ 316, 288, 89, 236, 237, 238, 239, 240, 367, 289, - /* 690 */ 297, 8, 9, 33, 268, 12, 13, 14, 15, 16, - /* 700 */ 14, 15, 16, 261, 111, 279, 301, 47, 101, 169, - /* 710 */ 288, 171, 52, 53, 54, 55, 56, 295, 125, 126, - /* 720 */ 377, 357, 296, 61, 368, 290, 304, 120, 121, 122, - /* 730 */ 123, 124, 12, 13, 370, 329, 301, 18, 374, 20, - /* 740 */ 20, 260, 22, 268, 61, 197, 27, 298, 88, 30, - /* 750 */ 301, 91, 90, 33, 279, 35, 39, 64, 65, 353, - /* 760 */ 98, 326, 327, 170, 71, 172, 47, 227, 49, 316, - /* 770 */ 51, 296, 316, 338, 81, 82, 56, 260, 4, 316, - /* 780 */ 157, 98, 301, 260, 124, 20, 193, 194, 68, 196, + /* 600 */ 209, 210, 211, 212, 213, 12, 13, 91, 214, 336, + /* 610 */ 364, 377, 89, 20, 91, 22, 227, 344, 224, 308, + /* 620 */ 368, 349, 349, 165, 351, 90, 33, 2, 35, 64, + /* 630 */ 65, 308, 249, 8, 9, 401, 71, 12, 13, 14, + /* 640 */ 15, 16, 184, 185, 14, 337, 81, 82, 375, 56, + /* 650 */ 20, 405, 379, 380, 381, 382, 383, 384, 157, 386, + /* 660 */ 349, 68, 389, 351, 418, 308, 393, 394, 422, 35, + /* 670 */ 8, 9, 349, 361, 12, 13, 14, 15, 16, 19, + /* 680 */ 8, 9, 89, 316, 12, 13, 14, 15, 16, 308, + /* 690 */ 308, 8, 9, 33, 327, 12, 13, 14, 15, 16, + /* 700 */ 227, 360, 68, 362, 111, 313, 349, 47, 316, 344, + /* 710 */ 337, 344, 52, 53, 54, 55, 56, 0, 125, 126, + /* 720 */ 355, 8, 9, 61, 337, 12, 13, 14, 15, 16, + /* 730 */ 349, 349, 12, 13, 316, 337, 316, 18, 308, 20, + /* 740 */ 20, 316, 22, 316, 61, 327, 27, 327, 88, 30, + /* 750 */ 227, 91, 90, 33, 327, 35, 313, 0, 320, 316, + /* 760 */ 98, 14, 344, 170, 344, 172, 47, 20, 49, 344, + /* 770 */ 51, 344, 308, 360, 338, 362, 56, 225, 226, 349, + /* 780 */ 342, 98, 42, 43, 124, 349, 193, 194, 68, 196, /* 790 */ 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - /* 800 */ 207, 208, 209, 210, 211, 212, 213, 88, 270, 89, - /* 810 */ 357, 268, 277, 357, 152, 303, 156, 329, 301, 100, - /* 820 */ 357, 283, 279, 370, 301, 313, 370, 374, 197, 291, - /* 830 */ 374, 111, 260, 370, 174, 152, 176, 374, 312, 296, - /* 840 */ 314, 353, 276, 323, 278, 125, 126, 128, 260, 269, + /* 800 */ 207, 208, 209, 210, 211, 212, 213, 88, 383, 89, + /* 810 */ 374, 375, 376, 349, 152, 39, 156, 60, 101, 100, + /* 820 */ 89, 316, 386, 398, 399, 400, 336, 402, 193, 157, + /* 830 */ 99, 111, 327, 343, 174, 152, 176, 120, 121, 122, + /* 840 */ 123, 124, 352, 309, 377, 125, 126, 128, 308, 344, /* 850 */ 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, - /* 860 */ 141, 142, 143, 144, 145, 146, 147, 148, 260, 150, - /* 870 */ 151, 260, 298, 301, 260, 301, 214, 215, 216, 217, - /* 880 */ 218, 219, 220, 221, 222, 223, 224, 44, 45, 301, - /* 890 */ 170, 281, 172, 260, 284, 42, 43, 214, 215, 216, - /* 900 */ 217, 218, 219, 220, 221, 222, 223, 224, 260, 301, - /* 910 */ 260, 260, 301, 193, 194, 301, 196, 197, 198, 199, + /* 860 */ 141, 142, 143, 144, 145, 146, 147, 148, 401, 150, + /* 870 */ 151, 236, 237, 238, 239, 240, 214, 215, 216, 217, + /* 880 */ 218, 219, 220, 221, 222, 223, 224, 14, 3, 349, + /* 890 */ 170, 346, 172, 20, 349, 405, 4, 214, 215, 216, + /* 900 */ 217, 218, 219, 220, 221, 222, 223, 224, 418, 0, + /* 910 */ 308, 308, 422, 193, 194, 308, 196, 197, 198, 199, /* 920 */ 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - /* 930 */ 210, 211, 212, 213, 301, 18, 296, 260, 288, 296, - /* 940 */ 23, 225, 226, 226, 56, 43, 296, 307, 260, 301, - /* 950 */ 307, 301, 301, 303, 37, 38, 260, 260, 41, 260, - /* 960 */ 157, 158, 197, 8, 9, 288, 316, 12, 13, 14, - /* 970 */ 15, 16, 0, 296, 57, 58, 59, 327, 301, 91, - /* 980 */ 303, 331, 332, 333, 334, 335, 336, 93, 338, 301, - /* 990 */ 96, 341, 90, 316, 364, 345, 346, 301, 301, 0, - /* 1000 */ 301, 316, 228, 43, 327, 268, 89, 357, 331, 332, - /* 1010 */ 333, 334, 335, 336, 93, 338, 279, 96, 341, 47, - /* 1020 */ 370, 22, 345, 346, 374, 93, 35, 93, 96, 268, - /* 1030 */ 96, 12, 13, 296, 357, 268, 0, 268, 268, 35, - /* 1040 */ 279, 22, 357, 43, 127, 90, 279, 370, 279, 279, - /* 1050 */ 260, 374, 33, 269, 35, 370, 288, 296, 22, 374, - /* 1060 */ 268, 268, 268, 296, 61, 296, 296, 43, 35, 43, - /* 1070 */ 330, 279, 279, 279, 268, 56, 0, 267, 288, 162, - /* 1080 */ 163, 164, 43, 268, 167, 279, 296, 68, 296, 296, - /* 1090 */ 296, 301, 43, 303, 279, 43, 43, 300, 22, 268, - /* 1100 */ 183, 68, 296, 186, 268, 188, 189, 190, 191, 192, - /* 1110 */ 279, 296, 260, 43, 90, 279, 90, 327, 1, 2, - /* 1120 */ 43, 331, 332, 333, 334, 335, 336, 296, 338, 90, - /* 1130 */ 111, 341, 296, 125, 126, 345, 346, 347, 46, 90, - /* 1140 */ 288, 355, 90, 90, 227, 229, 356, 43, 296, 89, - /* 1150 */ 13, 13, 348, 301, 43, 303, 43, 43, 371, 99, - /* 1160 */ 90, 324, 43, 172, 260, 358, 371, 90, 43, 371, - /* 1170 */ 43, 325, 35, 35, 168, 47, 172, 318, 42, 327, - /* 1180 */ 308, 89, 20, 331, 332, 333, 334, 335, 336, 170, - /* 1190 */ 338, 172, 288, 341, 90, 268, 193, 345, 346, 347, - /* 1200 */ 296, 90, 152, 90, 90, 301, 246, 303, 356, 90, - /* 1210 */ 268, 308, 193, 194, 306, 90, 260, 90, 306, 268, - /* 1220 */ 268, 268, 20, 262, 205, 206, 207, 208, 209, 210, - /* 1230 */ 211, 327, 262, 20, 272, 331, 332, 333, 334, 335, - /* 1240 */ 336, 322, 338, 260, 288, 341, 303, 272, 248, 345, - /* 1250 */ 346, 347, 296, 20, 315, 20, 272, 301, 317, 303, - /* 1260 */ 356, 315, 272, 268, 272, 272, 272, 262, 288, 288, - /* 1270 */ 288, 288, 316, 288, 288, 288, 288, 288, 262, 296, - /* 1280 */ 268, 322, 175, 327, 301, 288, 303, 331, 332, 333, - /* 1290 */ 334, 335, 336, 270, 338, 260, 268, 288, 288, 316, - /* 1300 */ 321, 303, 301, 234, 270, 268, 154, 311, 270, 284, - /* 1310 */ 327, 260, 301, 357, 331, 332, 333, 334, 335, 336, - /* 1320 */ 235, 338, 315, 288, 311, 270, 370, 309, 301, 270, - /* 1330 */ 374, 296, 301, 301, 20, 241, 301, 296, 303, 288, - /* 1340 */ 357, 301, 366, 301, 330, 161, 301, 296, 301, 243, - /* 1350 */ 242, 230, 301, 370, 303, 311, 226, 374, 301, 311, - /* 1360 */ 296, 20, 327, 301, 89, 363, 331, 332, 333, 334, - /* 1370 */ 335, 336, 250, 338, 245, 89, 341, 362, 327, 247, - /* 1380 */ 345, 346, 331, 332, 333, 334, 335, 336, 325, 338, - /* 1390 */ 329, 260, 341, 363, 365, 373, 345, 346, 378, 301, - /* 1400 */ 36, 260, 292, 268, 278, 263, 363, 361, 262, 344, - /* 1410 */ 270, 314, 319, 258, 360, 282, 282, 0, 271, 288, - /* 1420 */ 0, 282, 177, 0, 0, 42, 0, 296, 372, 288, - /* 1430 */ 35, 373, 301, 187, 303, 35, 35, 296, 372, 35, - /* 1440 */ 373, 187, 301, 372, 303, 0, 35, 35, 187, 0, - /* 1450 */ 260, 187, 0, 35, 0, 22, 0, 35, 327, 172, - /* 1460 */ 170, 0, 331, 332, 333, 334, 335, 336, 327, 338, - /* 1470 */ 0, 166, 331, 332, 333, 334, 335, 336, 288, 338, - /* 1480 */ 165, 0, 341, 293, 0, 46, 296, 346, 0, 42, - /* 1490 */ 0, 301, 0, 303, 0, 149, 0, 0, 0, 260, - /* 1500 */ 144, 35, 0, 144, 0, 0, 375, 376, 0, 0, - /* 1510 */ 0, 260, 0, 0, 0, 0, 0, 327, 0, 0, - /* 1520 */ 0, 331, 332, 333, 334, 335, 336, 288, 338, 0, - /* 1530 */ 0, 0, 293, 42, 0, 296, 0, 0, 0, 288, - /* 1540 */ 301, 0, 303, 0, 22, 0, 0, 296, 0, 0, - /* 1550 */ 0, 56, 301, 0, 303, 56, 0, 0, 14, 42, - /* 1560 */ 260, 14, 39, 0, 43, 40, 327, 39, 0, 0, - /* 1570 */ 331, 332, 333, 334, 335, 336, 260, 338, 327, 46, - /* 1580 */ 0, 46, 331, 332, 333, 334, 335, 336, 288, 338, - /* 1590 */ 39, 0, 161, 0, 0, 0, 296, 0, 39, 35, - /* 1600 */ 0, 301, 62, 303, 288, 47, 35, 47, 0, 39, - /* 1610 */ 35, 39, 296, 47, 0, 39, 35, 301, 0, 303, - /* 1620 */ 369, 47, 0, 0, 0, 98, 22, 327, 96, 260, - /* 1630 */ 43, 331, 332, 333, 334, 335, 336, 35, 338, 0, - /* 1640 */ 35, 260, 43, 327, 35, 35, 0, 331, 332, 333, - /* 1650 */ 334, 335, 336, 22, 338, 0, 340, 288, 22, 22, - /* 1660 */ 49, 0, 293, 22, 35, 296, 33, 0, 0, 288, - /* 1670 */ 301, 0, 303, 35, 293, 35, 376, 296, 22, 20, - /* 1680 */ 47, 0, 301, 157, 303, 52, 53, 54, 55, 56, - /* 1690 */ 260, 22, 35, 0, 0, 0, 327, 173, 159, 157, - /* 1700 */ 331, 332, 333, 334, 335, 336, 154, 338, 327, 0, - /* 1710 */ 0, 157, 331, 332, 333, 334, 335, 336, 288, 338, - /* 1720 */ 0, 88, 0, 89, 91, 90, 296, 0, 155, 39, - /* 1730 */ 46, 301, 89, 303, 89, 153, 89, 182, 231, 260, - /* 1740 */ 43, 89, 89, 99, 90, 43, 43, 46, 90, 35, - /* 1750 */ 90, 89, 46, 90, 89, 89, 43, 327, 46, 89, - /* 1760 */ 260, 331, 332, 333, 334, 335, 336, 288, 338, 90, - /* 1770 */ 90, 89, 43, 90, 46, 296, 46, 90, 43, 90, - /* 1780 */ 301, 35, 303, 35, 35, 35, 153, 154, 288, 156, - /* 1790 */ 225, 35, 2, 160, 22, 43, 296, 89, 231, 193, - /* 1800 */ 89, 301, 22, 303, 46, 90, 327, 90, 89, 176, - /* 1810 */ 331, 332, 333, 334, 335, 336, 90, 338, 100, 231, - /* 1820 */ 89, 260, 89, 46, 90, 89, 35, 327, 35, 90, - /* 1830 */ 89, 331, 332, 333, 334, 335, 336, 260, 338, 35, - /* 1840 */ 89, 35, 89, 195, 90, 90, 35, 90, 89, 288, - /* 1850 */ 35, 89, 22, 268, 89, 113, 113, 296, 113, 89, - /* 1860 */ 113, 101, 301, 35, 303, 288, 43, 89, 22, 62, - /* 1870 */ 61, 35, 35, 296, 35, 35, 35, 35, 301, 35, - /* 1880 */ 303, 296, 68, 87, 35, 35, 43, 22, 327, 35, - /* 1890 */ 260, 22, 331, 332, 333, 334, 335, 336, 35, 338, - /* 1900 */ 268, 316, 260, 35, 327, 35, 68, 35, 331, 332, - /* 1910 */ 333, 334, 335, 336, 35, 338, 35, 35, 288, 22, - /* 1920 */ 335, 35, 0, 35, 47, 0, 296, 35, 296, 39, - /* 1930 */ 288, 301, 47, 303, 39, 350, 351, 352, 296, 354, - /* 1940 */ 0, 35, 357, 301, 39, 303, 47, 0, 316, 35, - /* 1950 */ 47, 260, 39, 0, 35, 370, 35, 327, 0, 374, - /* 1960 */ 22, 331, 332, 333, 334, 335, 336, 335, 338, 327, - /* 1970 */ 21, 20, 22, 331, 332, 333, 334, 335, 336, 288, - /* 1980 */ 338, 22, 350, 351, 352, 21, 354, 296, 379, 357, - /* 1990 */ 379, 379, 301, 379, 303, 379, 379, 379, 379, 379, - /* 2000 */ 260, 379, 370, 379, 379, 379, 374, 379, 379, 379, - /* 2010 */ 379, 379, 379, 379, 379, 379, 379, 379, 327, 379, - /* 2020 */ 379, 260, 331, 332, 333, 334, 335, 336, 288, 338, - /* 2030 */ 379, 379, 379, 379, 379, 379, 296, 379, 379, 379, - /* 2040 */ 379, 301, 379, 303, 379, 379, 379, 379, 379, 288, - /* 2050 */ 379, 379, 379, 379, 379, 379, 379, 296, 379, 379, - /* 2060 */ 379, 379, 301, 379, 303, 379, 379, 327, 379, 379, - /* 2070 */ 260, 331, 332, 333, 334, 335, 336, 379, 338, 379, - /* 2080 */ 379, 379, 260, 379, 379, 379, 379, 379, 327, 379, - /* 2090 */ 379, 379, 331, 332, 333, 334, 335, 336, 288, 338, - /* 2100 */ 379, 379, 379, 379, 379, 379, 296, 379, 379, 379, - /* 2110 */ 288, 301, 379, 303, 379, 379, 379, 379, 296, 379, - /* 2120 */ 379, 379, 379, 301, 379, 303, 379, 379, 379, 379, - /* 2130 */ 379, 379, 379, 379, 260, 379, 379, 327, 379, 379, - /* 2140 */ 379, 331, 332, 333, 334, 335, 336, 379, 338, 327, - /* 2150 */ 379, 260, 379, 331, 332, 333, 334, 335, 336, 379, - /* 2160 */ 338, 379, 288, 379, 379, 379, 379, 379, 379, 379, - /* 2170 */ 296, 379, 379, 379, 379, 301, 379, 303, 379, 288, - /* 2180 */ 379, 379, 379, 379, 379, 379, 379, 296, 379, 379, - /* 2190 */ 379, 379, 301, 379, 303, 379, 379, 379, 379, 379, - /* 2200 */ 379, 327, 379, 379, 260, 331, 332, 333, 334, 335, - /* 2210 */ 336, 379, 338, 379, 379, 379, 379, 379, 327, 379, - /* 2220 */ 379, 379, 331, 332, 333, 334, 335, 336, 379, 338, - /* 2230 */ 379, 379, 288, 379, 379, 379, 379, 379, 379, 379, - /* 2240 */ 296, 379, 379, 379, 379, 301, 379, 303, 379, 379, - /* 2250 */ 379, 379, 379, 260, 379, 379, 379, 379, 379, 379, - /* 2260 */ 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, - /* 2270 */ 379, 327, 379, 379, 379, 331, 332, 333, 334, 335, - /* 2280 */ 336, 288, 338, 379, 379, 379, 379, 379, 379, 296, - /* 2290 */ 379, 379, 379, 379, 301, 379, 303, 379, 379, 379, - /* 2300 */ 379, 379, 260, 379, 379, 379, 379, 379, 379, 379, - /* 2310 */ 379, 379, 379, 379, 379, 379, 379, 379, 260, 379, - /* 2320 */ 327, 379, 379, 379, 331, 332, 333, 334, 335, 336, - /* 2330 */ 288, 338, 379, 379, 379, 379, 379, 379, 296, 379, - /* 2340 */ 379, 379, 379, 301, 379, 303, 288, 379, 379, 379, - /* 2350 */ 379, 379, 379, 379, 296, 379, 379, 379, 379, 301, - /* 2360 */ 379, 303, 379, 379, 379, 379, 379, 260, 379, 327, - /* 2370 */ 379, 379, 379, 331, 332, 333, 334, 335, 336, 260, - /* 2380 */ 338, 379, 379, 379, 379, 327, 379, 379, 379, 331, - /* 2390 */ 332, 333, 334, 335, 336, 288, 338, 379, 379, 379, - /* 2400 */ 379, 379, 379, 296, 379, 379, 379, 288, 301, 379, - /* 2410 */ 303, 379, 379, 379, 379, 296, 379, 379, 379, 379, - /* 2420 */ 301, 379, 303, 379, 379, 379, 379, 379, 379, 379, - /* 2430 */ 379, 379, 379, 379, 327, 379, 379, 379, 331, 332, - /* 2440 */ 333, 334, 335, 336, 379, 338, 327, 379, 379, 379, - /* 2450 */ 331, 332, 333, 334, 335, 336, 379, 338, + /* 930 */ 210, 211, 212, 213, 324, 18, 326, 308, 336, 316, + /* 940 */ 23, 101, 346, 425, 197, 349, 344, 377, 308, 308, + /* 950 */ 327, 349, 349, 351, 37, 38, 349, 101, 41, 20, + /* 960 */ 120, 121, 122, 123, 124, 336, 364, 344, 20, 60, + /* 970 */ 325, 401, 43, 344, 57, 58, 59, 375, 349, 123, + /* 980 */ 351, 379, 380, 381, 382, 383, 384, 416, 386, 349, + /* 990 */ 349, 389, 338, 364, 317, 393, 394, 329, 157, 158, + /* 1000 */ 332, 336, 226, 349, 375, 316, 89, 405, 379, 380, + /* 1010 */ 381, 382, 383, 384, 316, 386, 327, 352, 389, 90, + /* 1020 */ 418, 0, 393, 394, 422, 327, 0, 93, 374, 375, + /* 1030 */ 96, 12, 13, 344, 405, 125, 126, 43, 316, 316, + /* 1040 */ 386, 22, 344, 35, 127, 316, 316, 418, 22, 327, + /* 1050 */ 327, 422, 33, 43, 35, 328, 327, 327, 316, 93, + /* 1060 */ 316, 308, 96, 336, 371, 316, 344, 344, 47, 327, + /* 1070 */ 197, 327, 345, 344, 344, 56, 327, 43, 43, 162, + /* 1080 */ 163, 164, 328, 316, 167, 35, 344, 68, 344, 336, + /* 1090 */ 336, 43, 412, 344, 327, 93, 157, 344, 96, 345, + /* 1100 */ 183, 61, 349, 186, 351, 188, 189, 190, 191, 192, + /* 1110 */ 328, 344, 46, 93, 43, 43, 96, 336, 336, 0, + /* 1120 */ 228, 0, 43, 308, 90, 90, 43, 345, 375, 244, + /* 1130 */ 111, 43, 379, 380, 381, 382, 383, 384, 90, 386, + /* 1140 */ 43, 22, 389, 22, 227, 197, 393, 394, 395, 1, + /* 1150 */ 2, 336, 13, 43, 13, 89, 317, 404, 43, 344, + /* 1160 */ 43, 90, 90, 315, 349, 348, 351, 43, 43, 90, + /* 1170 */ 43, 378, 403, 90, 35, 308, 35, 419, 90, 396, + /* 1180 */ 172, 419, 419, 406, 229, 373, 372, 90, 35, 170, + /* 1190 */ 375, 172, 47, 168, 379, 380, 381, 382, 383, 384, + /* 1200 */ 90, 386, 366, 336, 389, 90, 0, 90, 393, 394, + /* 1210 */ 395, 344, 193, 194, 90, 90, 349, 90, 351, 404, + /* 1220 */ 42, 68, 172, 20, 205, 206, 207, 208, 209, 210, + /* 1230 */ 211, 308, 356, 193, 316, 316, 356, 152, 354, 20, + /* 1240 */ 246, 308, 375, 354, 316, 310, 379, 380, 381, 382, + /* 1250 */ 383, 384, 316, 386, 48, 310, 389, 316, 248, 336, + /* 1260 */ 393, 394, 395, 20, 370, 351, 320, 344, 20, 336, + /* 1270 */ 320, 404, 349, 20, 351, 363, 365, 344, 320, 363, + /* 1280 */ 320, 320, 349, 320, 351, 316, 310, 364, 320, 336, + /* 1290 */ 308, 310, 336, 336, 316, 336, 349, 364, 375, 369, + /* 1300 */ 336, 336, 379, 380, 381, 382, 383, 384, 375, 386, + /* 1310 */ 336, 336, 379, 380, 381, 382, 383, 384, 336, 386, + /* 1320 */ 336, 336, 336, 318, 370, 175, 344, 318, 405, 316, + /* 1330 */ 351, 349, 316, 351, 363, 318, 234, 349, 405, 359, + /* 1340 */ 349, 418, 349, 154, 349, 422, 359, 349, 318, 357, + /* 1350 */ 308, 418, 20, 349, 332, 422, 318, 375, 344, 359, + /* 1360 */ 308, 379, 380, 381, 382, 383, 384, 378, 386, 235, + /* 1370 */ 359, 389, 349, 411, 241, 393, 394, 349, 336, 161, + /* 1380 */ 349, 411, 349, 243, 242, 413, 344, 414, 336, 230, + /* 1390 */ 226, 349, 20, 351, 411, 344, 344, 373, 247, 245, + /* 1400 */ 410, 349, 89, 351, 377, 409, 250, 408, 89, 308, + /* 1410 */ 340, 349, 326, 318, 316, 36, 311, 375, 421, 310, + /* 1420 */ 367, 379, 380, 381, 382, 383, 384, 375, 386, 426, + /* 1430 */ 362, 379, 380, 381, 382, 383, 384, 336, 386, 421, + /* 1440 */ 0, 389, 341, 330, 330, 344, 394, 392, 330, 420, + /* 1450 */ 349, 319, 351, 421, 0, 306, 420, 420, 177, 0, + /* 1460 */ 308, 0, 42, 0, 35, 423, 424, 187, 35, 35, + /* 1470 */ 35, 187, 0, 35, 35, 187, 375, 0, 0, 187, + /* 1480 */ 379, 380, 381, 382, 383, 384, 35, 386, 336, 0, + /* 1490 */ 22, 0, 35, 341, 172, 170, 344, 0, 0, 166, + /* 1500 */ 165, 349, 46, 351, 0, 0, 0, 42, 0, 0, + /* 1510 */ 0, 149, 308, 0, 0, 0, 0, 0, 144, 35, + /* 1520 */ 0, 144, 308, 42, 0, 0, 0, 375, 0, 0, + /* 1530 */ 0, 379, 380, 381, 382, 383, 384, 0, 386, 308, + /* 1540 */ 336, 0, 0, 0, 0, 0, 0, 0, 344, 0, + /* 1550 */ 336, 0, 0, 349, 0, 351, 0, 0, 344, 0, + /* 1560 */ 22, 0, 0, 349, 0, 351, 0, 336, 56, 0, + /* 1570 */ 0, 0, 39, 42, 56, 344, 0, 43, 46, 375, + /* 1580 */ 349, 14, 351, 379, 380, 381, 382, 383, 384, 375, + /* 1590 */ 386, 161, 14, 379, 380, 381, 382, 383, 384, 308, + /* 1600 */ 386, 46, 0, 40, 39, 0, 375, 0, 0, 0, + /* 1610 */ 379, 380, 381, 382, 383, 384, 308, 386, 39, 388, + /* 1620 */ 0, 417, 62, 0, 0, 35, 39, 336, 0, 47, + /* 1630 */ 35, 47, 341, 39, 0, 344, 35, 39, 424, 47, + /* 1640 */ 349, 0, 351, 47, 336, 35, 0, 0, 0, 341, + /* 1650 */ 39, 0, 344, 35, 22, 0, 98, 349, 43, 351, + /* 1660 */ 35, 35, 43, 0, 96, 35, 375, 22, 0, 0, + /* 1670 */ 379, 380, 381, 382, 383, 384, 22, 386, 22, 22, + /* 1680 */ 49, 0, 0, 375, 308, 35, 33, 379, 380, 381, + /* 1690 */ 382, 383, 384, 35, 386, 0, 35, 22, 20, 0, + /* 1700 */ 47, 35, 308, 0, 154, 52, 53, 54, 55, 56, + /* 1710 */ 157, 22, 336, 173, 0, 0, 0, 0, 0, 90, + /* 1720 */ 344, 182, 89, 0, 89, 349, 89, 351, 0, 157, + /* 1730 */ 336, 157, 159, 39, 46, 155, 153, 99, 344, 43, + /* 1740 */ 43, 88, 231, 349, 91, 351, 46, 43, 89, 43, + /* 1750 */ 231, 375, 90, 89, 89, 379, 380, 381, 382, 383, + /* 1760 */ 384, 308, 386, 90, 90, 89, 46, 90, 89, 375, + /* 1770 */ 90, 46, 89, 379, 380, 381, 382, 383, 384, 89, + /* 1780 */ 386, 89, 43, 90, 46, 43, 46, 35, 90, 336, + /* 1790 */ 35, 90, 90, 35, 35, 35, 35, 344, 2, 22, + /* 1800 */ 225, 89, 349, 90, 351, 193, 153, 154, 231, 156, + /* 1810 */ 308, 43, 90, 160, 90, 46, 89, 46, 89, 89, + /* 1820 */ 89, 22, 195, 89, 35, 90, 35, 90, 375, 176, + /* 1830 */ 35, 308, 379, 380, 381, 382, 383, 384, 336, 386, + /* 1840 */ 89, 100, 89, 35, 90, 89, 344, 90, 35, 35, + /* 1850 */ 22, 349, 89, 351, 90, 89, 113, 113, 113, 336, + /* 1860 */ 113, 89, 89, 101, 43, 35, 22, 344, 89, 62, + /* 1870 */ 61, 35, 349, 35, 351, 35, 35, 375, 35, 68, + /* 1880 */ 35, 379, 380, 381, 382, 383, 384, 35, 386, 308, + /* 1890 */ 87, 43, 35, 35, 22, 35, 22, 35, 375, 308, + /* 1900 */ 35, 68, 379, 380, 381, 382, 383, 384, 35, 386, + /* 1910 */ 35, 35, 35, 35, 22, 35, 0, 336, 35, 0, + /* 1920 */ 39, 35, 0, 39, 35, 344, 47, 336, 0, 47, + /* 1930 */ 349, 35, 351, 39, 47, 344, 39, 0, 47, 35, + /* 1940 */ 349, 35, 351, 0, 20, 22, 21, 427, 22, 22, + /* 1950 */ 21, 308, 427, 427, 427, 427, 375, 427, 427, 427, + /* 1960 */ 379, 380, 381, 382, 383, 384, 375, 386, 308, 427, + /* 1970 */ 379, 380, 381, 382, 383, 384, 427, 386, 427, 336, + /* 1980 */ 427, 427, 427, 427, 427, 427, 427, 344, 427, 427, + /* 1990 */ 427, 427, 349, 427, 351, 427, 336, 427, 427, 427, + /* 2000 */ 427, 427, 427, 427, 344, 427, 427, 427, 427, 349, + /* 2010 */ 427, 351, 427, 427, 427, 427, 427, 308, 375, 427, + /* 2020 */ 427, 427, 379, 380, 381, 382, 383, 384, 427, 386, + /* 2030 */ 427, 427, 427, 427, 308, 375, 427, 427, 427, 379, + /* 2040 */ 380, 381, 382, 383, 384, 336, 386, 427, 427, 427, + /* 2050 */ 427, 427, 427, 344, 427, 427, 427, 427, 349, 427, + /* 2060 */ 351, 427, 336, 427, 427, 427, 427, 427, 427, 427, + /* 2070 */ 344, 427, 427, 427, 427, 349, 427, 351, 427, 427, + /* 2080 */ 427, 427, 427, 308, 375, 427, 427, 427, 379, 380, + /* 2090 */ 381, 382, 383, 384, 427, 386, 427, 427, 427, 427, + /* 2100 */ 427, 375, 427, 427, 427, 379, 380, 381, 382, 383, + /* 2110 */ 384, 336, 386, 427, 427, 427, 427, 427, 427, 344, + /* 2120 */ 427, 427, 427, 427, 349, 427, 351, 427, 427, 427, + /* 2130 */ 427, 427, 427, 427, 427, 427, 427, 308, 427, 427, + /* 2140 */ 427, 427, 427, 427, 427, 427, 427, 308, 427, 427, + /* 2150 */ 375, 427, 427, 427, 379, 380, 381, 382, 383, 384, + /* 2160 */ 427, 386, 427, 427, 427, 336, 427, 427, 427, 427, + /* 2170 */ 427, 427, 427, 344, 427, 336, 427, 427, 349, 427, + /* 2180 */ 351, 427, 427, 344, 427, 427, 427, 427, 349, 427, + /* 2190 */ 351, 427, 427, 427, 427, 427, 427, 427, 308, 427, + /* 2200 */ 427, 427, 427, 427, 375, 427, 427, 427, 379, 380, + /* 2210 */ 381, 382, 383, 384, 375, 386, 308, 427, 379, 380, + /* 2220 */ 381, 382, 383, 384, 427, 386, 336, 427, 427, 427, + /* 2230 */ 427, 427, 427, 427, 344, 427, 427, 427, 427, 349, + /* 2240 */ 427, 351, 427, 427, 336, 427, 427, 427, 427, 427, + /* 2250 */ 427, 427, 344, 427, 427, 427, 427, 349, 427, 351, + /* 2260 */ 427, 427, 427, 427, 427, 375, 427, 427, 427, 379, + /* 2270 */ 380, 381, 382, 383, 384, 308, 386, 427, 427, 427, + /* 2280 */ 427, 427, 427, 375, 427, 427, 427, 379, 380, 381, + /* 2290 */ 382, 383, 384, 427, 386, 427, 308, 427, 427, 427, + /* 2300 */ 427, 427, 427, 336, 427, 427, 427, 427, 427, 427, + /* 2310 */ 427, 344, 427, 427, 427, 427, 349, 427, 351, 427, + /* 2320 */ 427, 427, 427, 427, 336, 427, 427, 427, 427, 427, + /* 2330 */ 427, 427, 344, 427, 427, 427, 427, 349, 427, 351, + /* 2340 */ 427, 427, 375, 427, 427, 427, 379, 380, 381, 382, + /* 2350 */ 383, 384, 308, 386, 427, 427, 427, 427, 427, 427, + /* 2360 */ 427, 427, 308, 375, 427, 427, 427, 379, 380, 381, + /* 2370 */ 382, 383, 384, 427, 386, 427, 427, 427, 427, 427, + /* 2380 */ 336, 427, 427, 427, 427, 427, 427, 427, 344, 427, + /* 2390 */ 336, 427, 427, 349, 316, 351, 427, 427, 344, 427, + /* 2400 */ 427, 427, 427, 349, 427, 351, 427, 427, 427, 427, + /* 2410 */ 427, 427, 427, 427, 427, 427, 427, 427, 427, 375, + /* 2420 */ 427, 427, 344, 379, 380, 381, 382, 383, 384, 375, + /* 2430 */ 386, 427, 427, 379, 380, 381, 382, 383, 384, 427, + /* 2440 */ 386, 316, 364, 427, 427, 427, 427, 427, 427, 427, + /* 2450 */ 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + /* 2460 */ 427, 383, 427, 427, 427, 427, 427, 427, 427, 344, + /* 2470 */ 427, 427, 427, 427, 427, 427, 398, 399, 400, 427, + /* 2480 */ 402, 427, 427, 405, 427, 427, 427, 427, 427, 364, + /* 2490 */ 427, 427, 427, 427, 427, 427, 418, 427, 427, 427, + /* 2500 */ 422, 427, 427, 427, 427, 427, 427, 427, 383, 427, + /* 2510 */ 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + /* 2520 */ 427, 427, 427, 398, 399, 400, 427, 402, 427, 427, + /* 2530 */ 405, 427, 427, 427, 427, 427, 427, 427, 427, 427, + /* 2540 */ 427, 427, 427, 418, 427, 427, 427, 422, }; #define YY_SHIFT_COUNT (665) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (1964) +#define YY_SHIFT_MAX (1943) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 917, 0, 0, 62, 62, 264, 264, 264, 326, 326, /* 10 */ 264, 264, 391, 593, 720, 593, 593, 593, 593, 593, /* 20 */ 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, /* 30 */ 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - /* 40 */ 593, 593, 102, 102, 262, 262, 262, 1019, 1019, 267, - /* 50 */ 1019, 1019, 540, 139, 4, 96, 4, 6, 6, 19, - /* 60 */ 19, 276, 205, 4, 4, 6, 6, 6, 6, 6, - /* 70 */ 6, 6, 6, 6, 6, 9, 6, 6, 6, 24, - /* 80 */ 6, 6, 74, 6, 6, 74, 258, 6, 74, 74, - /* 90 */ 74, 6, 314, 719, 662, 683, 683, 150, 213, 213, + /* 40 */ 593, 593, 325, 325, 361, 361, 361, 1019, 1019, 473, + /* 50 */ 1019, 1019, 389, 523, 283, 340, 283, 17, 17, 19, + /* 60 */ 19, 55, 6, 283, 283, 17, 17, 17, 17, 17, + /* 70 */ 17, 17, 17, 17, 17, 9, 17, 17, 17, 24, + /* 80 */ 17, 17, 102, 17, 17, 102, 109, 17, 102, 102, + /* 90 */ 102, 17, 135, 719, 662, 683, 683, 150, 213, 213, /* 100 */ 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - /* 110 */ 213, 213, 213, 213, 213, 213, 213, 549, 693, 205, - /* 120 */ 494, 494, 504, 151, 507, 263, 263, 263, 151, 308, - /* 130 */ 308, 24, 362, 362, 74, 74, 331, 331, 319, 410, - /* 140 */ 198, 198, 198, 198, 198, 198, 198, 660, 21, 129, - /* 150 */ 368, 447, 5, 215, 268, 548, 631, 299, 843, 451, - /* 160 */ 425, 716, 717, 716, 853, 376, 376, 376, 774, 765, - /* 170 */ 916, 1128, 1006, 1136, 1162, 1162, 1136, 1050, 1050, 1162, - /* 180 */ 1162, 1162, 1202, 1202, 1213, 9, 24, 9, 1233, 1235, - /* 190 */ 9, 1233, 9, 9, 9, 1162, 9, 1202, 74, 74, - /* 200 */ 74, 74, 74, 74, 74, 74, 74, 74, 74, 1162, - /* 210 */ 1202, 331, 1213, 314, 1107, 24, 314, 1162, 1162, 1233, - /* 220 */ 314, 1069, 331, 331, 331, 331, 1069, 331, 1152, 314, - /* 230 */ 319, 314, 308, 1314, 331, 1085, 1069, 331, 331, 1085, - /* 240 */ 1069, 331, 331, 74, 1094, 1184, 1085, 1106, 1108, 1121, - /* 250 */ 916, 1130, 308, 1341, 1132, 1129, 1122, 1132, 1129, 1132, - /* 260 */ 1129, 1275, 1286, 331, 410, 1162, 314, 1364, 1202, 2458, - /* 270 */ 2458, 2458, 2458, 2458, 2458, 2458, 83, 1633, 214, 307, - /* 280 */ 208, 497, 533, 542, 557, 623, 955, 249, 280, 280, - /* 290 */ 280, 280, 280, 280, 280, 280, 607, 221, 119, 119, - /* 300 */ 69, 68, 127, 534, 85, 302, 8, 133, 686, 686, - /* 310 */ 686, 686, 902, 972, 894, 921, 932, 934, 999, 1036, - /* 320 */ 1076, 888, 803, 1024, 1026, 1039, 1049, 1052, 1053, 1070, - /* 330 */ 1117, 1008, 960, 1000, 1077, 991, 1004, 1003, 1104, 1092, - /* 340 */ 1111, 1113, 1114, 1119, 1125, 1127, 1060, 1137, 1138, 1033, - /* 350 */ 612, 1417, 1420, 1245, 1423, 1424, 1383, 1426, 1395, 1246, - /* 360 */ 1400, 1401, 1404, 1254, 1445, 1411, 1412, 1261, 1449, 1264, - /* 370 */ 1452, 1418, 1454, 1433, 1456, 1422, 1287, 1290, 1461, 1470, - /* 380 */ 1305, 1315, 1481, 1484, 1439, 1488, 1447, 1490, 1492, 1494, - /* 390 */ 1346, 1496, 1497, 1498, 1508, 1509, 1356, 1466, 1502, 1359, - /* 400 */ 1504, 1505, 1510, 1512, 1513, 1514, 1515, 1516, 1518, 1519, - /* 410 */ 1520, 1529, 1530, 1531, 1491, 1534, 1536, 1537, 1538, 1541, - /* 420 */ 1543, 1522, 1545, 1546, 1548, 1549, 1550, 1495, 1553, 1499, - /* 430 */ 1556, 1557, 1517, 1523, 1521, 1544, 1533, 1547, 1535, 1563, - /* 440 */ 1525, 1528, 1568, 1569, 1580, 1551, 1431, 1591, 1593, 1594, - /* 450 */ 1540, 1595, 1597, 1564, 1558, 1559, 1600, 1571, 1560, 1570, - /* 460 */ 1608, 1575, 1566, 1572, 1614, 1581, 1574, 1576, 1618, 1622, - /* 470 */ 1623, 1624, 1527, 1532, 1602, 1604, 1639, 1605, 1587, 1599, - /* 480 */ 1609, 1610, 1631, 1646, 1636, 1655, 1637, 1611, 1661, 1641, - /* 490 */ 1629, 1667, 1638, 1668, 1640, 1671, 1656, 1659, 1681, 1526, - /* 500 */ 1657, 1693, 1524, 1669, 1542, 1552, 1694, 1695, 1554, 1539, - /* 510 */ 1709, 1710, 1720, 1634, 1635, 1555, 1722, 1643, 1573, 1645, - /* 520 */ 1727, 1690, 1582, 1647, 1644, 1684, 1697, 1507, 1652, 1654, - /* 530 */ 1653, 1658, 1660, 1662, 1702, 1663, 1665, 1666, 1670, 1679, - /* 540 */ 1703, 1701, 1706, 1682, 1713, 1567, 1680, 1683, 1712, 1565, - /* 550 */ 1729, 1728, 1730, 1687, 1735, 1588, 1689, 1714, 1746, 1748, - /* 560 */ 1749, 1750, 1756, 1689, 1790, 1772, 1606, 1752, 1708, 1715, - /* 570 */ 1711, 1717, 1719, 1726, 1758, 1731, 1733, 1777, 1780, 1648, - /* 580 */ 1736, 1718, 1734, 1791, 1793, 1741, 1739, 1804, 1751, 1754, - /* 590 */ 1806, 1753, 1755, 1811, 1759, 1757, 1815, 1762, 1742, 1743, - /* 600 */ 1745, 1747, 1830, 1760, 1765, 1770, 1828, 1778, 1823, 1823, - /* 610 */ 1846, 1807, 1809, 1836, 1837, 1839, 1840, 1841, 1842, 1844, - /* 620 */ 1814, 1796, 1843, 1849, 1850, 1865, 1854, 1869, 1863, 1868, - /* 630 */ 1838, 1587, 1870, 1599, 1872, 1879, 1881, 1882, 1897, 1886, - /* 640 */ 1922, 1888, 1877, 1890, 1925, 1892, 1885, 1895, 1940, 1906, - /* 650 */ 1899, 1905, 1947, 1914, 1903, 1913, 1953, 1919, 1921, 1958, - /* 660 */ 1938, 1949, 1950, 1959, 1964, 1951, + /* 110 */ 213, 213, 213, 213, 213, 213, 213, 417, 155, 6, + /* 120 */ 630, 630, 757, 634, 909, 501, 501, 501, 634, 195, + /* 130 */ 195, 24, 292, 292, 102, 102, 255, 255, 287, 342, + /* 140 */ 198, 198, 198, 198, 198, 198, 198, 660, 21, 383, + /* 150 */ 565, 635, 5, 174, 125, 747, 873, 229, 497, 856, + /* 160 */ 939, 552, 776, 552, 740, 885, 885, 885, 892, 948, + /* 170 */ 955, 1145, 1025, 1178, 1203, 1203, 1178, 1085, 1085, 1203, + /* 180 */ 1203, 1203, 1219, 1219, 1243, 9, 24, 9, 1248, 1253, + /* 190 */ 9, 1248, 9, 9, 9, 1203, 9, 1219, 102, 102, + /* 200 */ 102, 102, 102, 102, 102, 102, 102, 102, 102, 1203, + /* 210 */ 1219, 255, 1243, 135, 1150, 24, 135, 1203, 1203, 1248, + /* 220 */ 135, 1102, 255, 255, 255, 255, 1102, 255, 1189, 135, + /* 230 */ 287, 135, 195, 1332, 255, 1134, 1102, 255, 255, 1134, + /* 240 */ 1102, 255, 255, 102, 1133, 1218, 1134, 1140, 1142, 1159, + /* 250 */ 955, 1164, 195, 1372, 1151, 1154, 1156, 1151, 1154, 1151, + /* 260 */ 1154, 1313, 1319, 255, 342, 1203, 135, 1379, 1219, 2548, + /* 270 */ 2548, 2548, 2548, 2548, 2548, 2548, 83, 1653, 214, 337, + /* 280 */ 126, 209, 492, 562, 625, 672, 535, 322, 713, 713, + /* 290 */ 713, 713, 713, 713, 713, 713, 717, 840, 405, 405, + /* 300 */ 69, 458, 197, 309, 85, 111, 8, 394, 170, 170, + /* 310 */ 170, 170, 929, 1021, 934, 966, 1002, 1020, 1026, 1119, + /* 320 */ 1121, 516, 841, 1034, 1035, 1048, 1071, 1072, 1079, 1083, + /* 330 */ 1148, 910, 994, 1010, 1088, 1008, 1050, 1040, 1097, 1066, + /* 340 */ 1110, 1115, 1117, 1124, 1125, 1127, 731, 1139, 1141, 1153, + /* 350 */ 1206, 1440, 1454, 1281, 1459, 1461, 1420, 1463, 1429, 1280, + /* 360 */ 1433, 1434, 1435, 1284, 1472, 1438, 1439, 1288, 1477, 1292, + /* 370 */ 1478, 1451, 1489, 1468, 1491, 1457, 1322, 1325, 1497, 1498, + /* 380 */ 1333, 1335, 1504, 1505, 1456, 1506, 1465, 1508, 1509, 1510, + /* 390 */ 1362, 1513, 1514, 1515, 1516, 1517, 1374, 1484, 1520, 1377, + /* 400 */ 1528, 1529, 1530, 1537, 1541, 1542, 1543, 1544, 1545, 1546, + /* 410 */ 1547, 1549, 1551, 1552, 1481, 1524, 1525, 1526, 1554, 1556, + /* 420 */ 1557, 1538, 1559, 1561, 1562, 1564, 1566, 1512, 1569, 1518, + /* 430 */ 1570, 1571, 1531, 1533, 1534, 1567, 1532, 1578, 1555, 1576, + /* 440 */ 1563, 1565, 1602, 1605, 1607, 1579, 1430, 1608, 1609, 1620, + /* 450 */ 1560, 1623, 1624, 1590, 1582, 1587, 1628, 1595, 1584, 1594, + /* 460 */ 1634, 1601, 1592, 1598, 1641, 1610, 1596, 1611, 1646, 1647, + /* 470 */ 1648, 1651, 1558, 1568, 1618, 1632, 1655, 1625, 1615, 1619, + /* 480 */ 1626, 1630, 1645, 1663, 1654, 1668, 1656, 1631, 1669, 1657, + /* 490 */ 1650, 1681, 1658, 1682, 1661, 1695, 1675, 1678, 1699, 1553, + /* 500 */ 1666, 1703, 1540, 1689, 1572, 1550, 1714, 1715, 1574, 1573, + /* 510 */ 1716, 1717, 1718, 1633, 1629, 1539, 1723, 1635, 1580, 1637, + /* 520 */ 1728, 1694, 1583, 1659, 1638, 1688, 1696, 1511, 1664, 1662, + /* 530 */ 1665, 1673, 1674, 1676, 1697, 1677, 1679, 1683, 1690, 1680, + /* 540 */ 1704, 1700, 1720, 1692, 1706, 1519, 1693, 1698, 1725, 1575, + /* 550 */ 1739, 1738, 1740, 1701, 1742, 1577, 1702, 1752, 1755, 1758, + /* 560 */ 1759, 1760, 1761, 1702, 1796, 1777, 1612, 1768, 1712, 1713, + /* 570 */ 1727, 1722, 1729, 1724, 1769, 1730, 1731, 1771, 1799, 1627, + /* 580 */ 1734, 1741, 1735, 1789, 1791, 1751, 1737, 1795, 1753, 1754, + /* 590 */ 1808, 1756, 1757, 1813, 1763, 1764, 1814, 1766, 1743, 1744, + /* 600 */ 1745, 1747, 1828, 1762, 1772, 1773, 1830, 1779, 1821, 1821, + /* 610 */ 1844, 1807, 1809, 1836, 1838, 1840, 1841, 1843, 1845, 1852, + /* 620 */ 1811, 1803, 1848, 1857, 1858, 1872, 1860, 1874, 1862, 1865, + /* 630 */ 1833, 1615, 1873, 1619, 1875, 1876, 1877, 1878, 1892, 1880, + /* 640 */ 1916, 1883, 1879, 1881, 1919, 1886, 1882, 1884, 1922, 1889, + /* 650 */ 1887, 1894, 1928, 1896, 1891, 1897, 1937, 1904, 1906, 1943, + /* 660 */ 1923, 1925, 1926, 1927, 1929, 1924, }; #define YY_REDUCE_COUNT (275) -#define YY_REDUCE_MIN (-341) -#define YY_REDUCE_MAX (2119) +#define YY_REDUCE_MIN (-389) +#define YY_REDUCE_MAX (2125) static const short yy_reduce_ofst[] = { - /* 0 */ 364, 650, 677, -231, 321, 790, 852, 904, 956, 983, - /* 10 */ 1035, 1051, 152, 1131, 1141, 1190, 1239, 1251, 1300, 1316, - /* 20 */ 1369, 1381, 1430, 1479, 1500, 1561, 1577, 1630, 1642, 1691, - /* 30 */ 1740, 1761, 1810, 1822, 1874, 1891, 1944, 1993, 2042, 2058, - /* 40 */ 2107, 2119, 1585, 1632, -264, -17, 225, -247, 90, 72, - /* 50 */ -260, 435, -297, 453, 456, 463, 685, -268, -262, -259, - /* 60 */ -228, 7, -190, 40, 51, -265, -42, 346, 351, 426, - /* 70 */ 475, 543, 737, 761, 767, 115, 769, 770, 792, -186, - /* 80 */ 793, 794, 147, 806, 815, -196, -104, 831, 330, 422, - /* 90 */ 393, 836, 538, 22, -341, -341, -341, 125, 142, 194, - /* 100 */ 196, 405, 481, 517, 523, 572, 588, 608, 611, 614, - /* 110 */ 633, 648, 651, 688, 696, 697, 699, 101, -215, -287, - /* 120 */ 87, 173, -235, -135, -34, 305, 406, 488, 156, 640, - /* 130 */ 643, 512, 266, 526, -168, 211, 449, 574, 610, 566, - /* 140 */ 229, 254, 294, 327, 344, 380, 400, 288, 442, 343, - /* 150 */ 535, 356, 580, 520, 630, 768, 768, 784, 810, 797, - /* 160 */ 740, 786, 786, 786, 804, 787, 795, 798, 807, 768, - /* 170 */ 846, 837, 859, 872, 927, 942, 903, 908, 912, 951, - /* 180 */ 952, 953, 961, 970, 919, 962, 943, 975, 939, 941, - /* 190 */ 984, 946, 990, 992, 993, 995, 994, 1005, 980, 981, - /* 200 */ 982, 985, 986, 987, 988, 989, 997, 1009, 1010, 1012, - /* 210 */ 1016, 1001, 959, 1023, 979, 998, 1034, 1028, 1037, 1007, - /* 220 */ 1038, 996, 1011, 1027, 1031, 1032, 1013, 1040, 1018, 1055, - /* 230 */ 1025, 1059, 1041, 1014, 1042, 1002, 1044, 1045, 1047, 1030, - /* 240 */ 1048, 1057, 1062, 768, 976, 1029, 1043, 1015, 1046, 1054, - /* 250 */ 1063, 786, 1064, 1061, 1022, 1056, 1020, 1058, 1066, 1067, - /* 260 */ 1071, 1065, 1110, 1098, 1126, 1135, 1140, 1142, 1146, 1093, - /* 270 */ 1097, 1133, 1134, 1139, 1147, 1155, + /* 0 */ -75, 602, 629, -279, -15, 753, 815, 867, 923, 933, + /* 10 */ 273, 982, 104, 1042, 1052, 1101, 1152, 1204, 1214, 1231, + /* 20 */ 1291, 1308, 1376, 1394, 1453, 1502, 1523, 1581, 1591, 1643, + /* 30 */ 1660, 1709, 1726, 1775, 1829, 1839, 1890, 1908, 1967, 1988, + /* 40 */ 2044, 2054, 2078, 2125, -312, 33, 425, -295, 436, 490, + /* 50 */ -308, 654, -345, -68, 77, 151, 246, -316, -310, -307, + /* 60 */ -276, -285, -238, -87, -78, -313, -33, 239, 367, 418, + /* 70 */ 420, 427, 505, 623, 689, 161, 698, 722, 723, -234, + /* 80 */ 729, 730, 727, 742, 744, -244, -153, 749, 754, -10, + /* 90 */ 782, 767, 91, -124, -389, -389, -389, -164, -51, -30, + /* 100 */ -21, 100, 148, 205, 272, 311, 323, 357, 381, 382, + /* 110 */ 430, 464, 540, 603, 607, 640, 641, 28, -263, -335, + /* 120 */ 392, 443, 438, -229, -85, 234, 467, 570, 79, 18, + /* 130 */ 365, 312, 341, 413, 223, 665, 545, 596, 668, 610, + /* 140 */ 90, 220, 249, 308, 373, 387, 398, 252, 534, 518, + /* 150 */ 645, 571, 677, 693, 680, 781, 781, 839, 848, 817, + /* 160 */ 793, 769, 769, 769, 783, 758, 762, 763, 777, 781, + /* 170 */ 812, 814, 836, 876, 918, 919, 880, 884, 889, 928, + /* 180 */ 936, 941, 935, 945, 894, 946, 914, 950, 912, 911, + /* 190 */ 958, 916, 960, 961, 963, 969, 968, 976, 953, 956, + /* 200 */ 957, 959, 964, 965, 974, 975, 984, 985, 986, 978, + /* 210 */ 981, 947, 954, 1005, 930, 979, 1009, 1013, 1016, 971, + /* 220 */ 1017, 980, 988, 991, 993, 995, 987, 998, 992, 1030, + /* 230 */ 1022, 1038, 1014, 989, 1004, 962, 1000, 1023, 1028, 970, + /* 240 */ 1011, 1031, 1033, 781, 973, 972, 983, 990, 996, 999, + /* 250 */ 1024, 769, 1051, 1027, 997, 1029, 1003, 1018, 1036, 1032, + /* 260 */ 1037, 1055, 1070, 1062, 1086, 1098, 1095, 1105, 1109, 1053, + /* 270 */ 1068, 1113, 1114, 1118, 1132, 1149, }; static const YYACTIONTYPE yy_default[] = { /* 0 */ 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, @@ -1156,12 +1174,60 @@ static const YYCODETYPE yyFallback[] = { 0, /* OFFSET => nothing */ 0, /* ASC => nothing */ 0, /* NULLS => nothing */ - 0, /* ID => nothing */ - 251, /* NK_BITNOT => ID */ - 251, /* VALUES => ID */ - 251, /* IMPORT => ID */ - 251, /* NK_SEMI => ID */ - 251, /* FILE => ID */ + 0, /* ABORT => nothing */ + 251, /* AFTER => ABORT */ + 251, /* ATTACH => ABORT */ + 251, /* BEFORE => ABORT */ + 251, /* BEGIN => ABORT */ + 251, /* BITAND => ABORT */ + 251, /* BITNOT => ABORT */ + 251, /* BITOR => ABORT */ + 251, /* BLOCKS => ABORT */ + 251, /* CHANGE => ABORT */ + 251, /* COMMA => ABORT */ + 251, /* COMPACT => ABORT */ + 251, /* CONCAT => ABORT */ + 251, /* CONFLICT => ABORT */ + 251, /* COPY => ABORT */ + 251, /* DEFERRED => ABORT */ + 251, /* DELIMITERS => ABORT */ + 251, /* DETACH => ABORT */ + 251, /* DIVIDE => ABORT */ + 251, /* DOT => ABORT */ + 251, /* EACH => ABORT */ + 251, /* END => ABORT */ + 251, /* FAIL => ABORT */ + 251, /* FILE => ABORT */ + 251, /* FOR => ABORT */ + 251, /* GLOB => ABORT */ + 251, /* ID => ABORT */ + 251, /* IMMEDIATE => ABORT */ + 251, /* IMPORT => ABORT */ + 251, /* INITIALLY => ABORT */ + 251, /* INSTEAD => ABORT */ + 251, /* ISNULL => ABORT */ + 251, /* KEY => ABORT */ + 251, /* NK_BITNOT => ABORT */ + 251, /* NK_SEMI => ABORT */ + 251, /* NOTNULL => ABORT */ + 251, /* OF => ABORT */ + 251, /* PLUS => ABORT */ + 251, /* PRIVILEGE => ABORT */ + 251, /* RAISE => ABORT */ + 251, /* REPLACE => ABORT */ + 251, /* RESTRICT => ABORT */ + 251, /* ROW => ABORT */ + 251, /* SEMI => ABORT */ + 251, /* STAR => ABORT */ + 251, /* STATEMENT => ABORT */ + 251, /* STRING => ABORT */ + 251, /* TIMES => ABORT */ + 251, /* UPDATE => ABORT */ + 251, /* VALUES => ABORT */ + 251, /* VARIABLE => ABORT */ + 251, /* VIEW => ABORT */ + 251, /* VNODES => ABORT */ + 251, /* WAL => ABORT */ }; #endif /* YYFALLBACK */ @@ -1500,134 +1566,182 @@ static const char *const yyTokenName[] = { /* 248 */ "OFFSET", /* 249 */ "ASC", /* 250 */ "NULLS", - /* 251 */ "ID", - /* 252 */ "NK_BITNOT", - /* 253 */ "VALUES", - /* 254 */ "IMPORT", - /* 255 */ "NK_SEMI", - /* 256 */ "FILE", - /* 257 */ "cmd", - /* 258 */ "account_options", - /* 259 */ "alter_account_options", - /* 260 */ "literal", - /* 261 */ "alter_account_option", - /* 262 */ "user_name", - /* 263 */ "sysinfo_opt", - /* 264 */ "privileges", - /* 265 */ "priv_level", - /* 266 */ "priv_type_list", - /* 267 */ "priv_type", - /* 268 */ "db_name", - /* 269 */ "dnode_endpoint", - /* 270 */ "not_exists_opt", - /* 271 */ "db_options", - /* 272 */ "exists_opt", - /* 273 */ "alter_db_options", - /* 274 */ "integer_list", - /* 275 */ "variable_list", - /* 276 */ "retention_list", - /* 277 */ "alter_db_option", - /* 278 */ "retention", - /* 279 */ "full_table_name", - /* 280 */ "column_def_list", - /* 281 */ "tags_def_opt", - /* 282 */ "table_options", - /* 283 */ "multi_create_clause", - /* 284 */ "tags_def", - /* 285 */ "multi_drop_clause", - /* 286 */ "alter_table_clause", - /* 287 */ "alter_table_options", - /* 288 */ "column_name", - /* 289 */ "type_name", - /* 290 */ "signed_literal", - /* 291 */ "create_subtable_clause", - /* 292 */ "specific_cols_opt", - /* 293 */ "expression_list", - /* 294 */ "drop_table_clause", - /* 295 */ "col_name_list", - /* 296 */ "table_name", - /* 297 */ "column_def", - /* 298 */ "duration_list", - /* 299 */ "rollup_func_list", - /* 300 */ "alter_table_option", - /* 301 */ "duration_literal", - /* 302 */ "rollup_func_name", - /* 303 */ "function_name", - /* 304 */ "col_name", - /* 305 */ "db_name_cond_opt", - /* 306 */ "like_pattern_opt", - /* 307 */ "table_name_cond", - /* 308 */ "from_db_opt", - /* 309 */ "index_options", - /* 310 */ "func_list", - /* 311 */ "sliding_opt", - /* 312 */ "sma_stream_opt", - /* 313 */ "func", - /* 314 */ "stream_options", - /* 315 */ "topic_name", - /* 316 */ "query_expression", - /* 317 */ "cgroup_name", - /* 318 */ "analyze_opt", - /* 319 */ "explain_options", - /* 320 */ "agg_func_opt", - /* 321 */ "bufsize_opt", - /* 322 */ "stream_name", - /* 323 */ "into_opt", - /* 324 */ "dnode_list", - /* 325 */ "where_clause_opt", - /* 326 */ "signed", - /* 327 */ "literal_func", - /* 328 */ "literal_list", - /* 329 */ "table_alias", - /* 330 */ "column_alias", - /* 331 */ "expression", - /* 332 */ "pseudo_column", - /* 333 */ "column_reference", - /* 334 */ "function_expression", - /* 335 */ "subquery", - /* 336 */ "star_func", - /* 337 */ "star_func_para_list", - /* 338 */ "noarg_func", - /* 339 */ "other_para_list", - /* 340 */ "star_func_para", - /* 341 */ "predicate", - /* 342 */ "compare_op", - /* 343 */ "in_op", - /* 344 */ "in_predicate_value", - /* 345 */ "boolean_value_expression", - /* 346 */ "boolean_primary", - /* 347 */ "common_expression", - /* 348 */ "from_clause_opt", - /* 349 */ "table_reference_list", - /* 350 */ "table_reference", - /* 351 */ "table_primary", - /* 352 */ "joined_table", - /* 353 */ "alias_opt", - /* 354 */ "parenthesized_joined_table", - /* 355 */ "join_type", - /* 356 */ "search_condition", - /* 357 */ "query_specification", - /* 358 */ "set_quantifier_opt", - /* 359 */ "select_list", - /* 360 */ "partition_by_clause_opt", - /* 361 */ "range_opt", - /* 362 */ "every_opt", - /* 363 */ "fill_opt", - /* 364 */ "twindow_clause_opt", - /* 365 */ "group_by_clause_opt", - /* 366 */ "having_clause_opt", - /* 367 */ "select_item", - /* 368 */ "fill_mode", - /* 369 */ "group_by_list", - /* 370 */ "query_expression_body", - /* 371 */ "order_by_clause_opt", - /* 372 */ "slimit_clause_opt", - /* 373 */ "limit_clause_opt", - /* 374 */ "query_primary", - /* 375 */ "sort_specification_list", - /* 376 */ "sort_specification", - /* 377 */ "ordering_specification_opt", - /* 378 */ "null_ordering_opt", + /* 251 */ "ABORT", + /* 252 */ "AFTER", + /* 253 */ "ATTACH", + /* 254 */ "BEFORE", + /* 255 */ "BEGIN", + /* 256 */ "BITAND", + /* 257 */ "BITNOT", + /* 258 */ "BITOR", + /* 259 */ "BLOCKS", + /* 260 */ "CHANGE", + /* 261 */ "COMMA", + /* 262 */ "COMPACT", + /* 263 */ "CONCAT", + /* 264 */ "CONFLICT", + /* 265 */ "COPY", + /* 266 */ "DEFERRED", + /* 267 */ "DELIMITERS", + /* 268 */ "DETACH", + /* 269 */ "DIVIDE", + /* 270 */ "DOT", + /* 271 */ "EACH", + /* 272 */ "END", + /* 273 */ "FAIL", + /* 274 */ "FILE", + /* 275 */ "FOR", + /* 276 */ "GLOB", + /* 277 */ "ID", + /* 278 */ "IMMEDIATE", + /* 279 */ "IMPORT", + /* 280 */ "INITIALLY", + /* 281 */ "INSTEAD", + /* 282 */ "ISNULL", + /* 283 */ "KEY", + /* 284 */ "NK_BITNOT", + /* 285 */ "NK_SEMI", + /* 286 */ "NOTNULL", + /* 287 */ "OF", + /* 288 */ "PLUS", + /* 289 */ "PRIVILEGE", + /* 290 */ "RAISE", + /* 291 */ "REPLACE", + /* 292 */ "RESTRICT", + /* 293 */ "ROW", + /* 294 */ "SEMI", + /* 295 */ "STAR", + /* 296 */ "STATEMENT", + /* 297 */ "STRING", + /* 298 */ "TIMES", + /* 299 */ "UPDATE", + /* 300 */ "VALUES", + /* 301 */ "VARIABLE", + /* 302 */ "VIEW", + /* 303 */ "VNODES", + /* 304 */ "WAL", + /* 305 */ "cmd", + /* 306 */ "account_options", + /* 307 */ "alter_account_options", + /* 308 */ "literal", + /* 309 */ "alter_account_option", + /* 310 */ "user_name", + /* 311 */ "sysinfo_opt", + /* 312 */ "privileges", + /* 313 */ "priv_level", + /* 314 */ "priv_type_list", + /* 315 */ "priv_type", + /* 316 */ "db_name", + /* 317 */ "dnode_endpoint", + /* 318 */ "not_exists_opt", + /* 319 */ "db_options", + /* 320 */ "exists_opt", + /* 321 */ "alter_db_options", + /* 322 */ "integer_list", + /* 323 */ "variable_list", + /* 324 */ "retention_list", + /* 325 */ "alter_db_option", + /* 326 */ "retention", + /* 327 */ "full_table_name", + /* 328 */ "column_def_list", + /* 329 */ "tags_def_opt", + /* 330 */ "table_options", + /* 331 */ "multi_create_clause", + /* 332 */ "tags_def", + /* 333 */ "multi_drop_clause", + /* 334 */ "alter_table_clause", + /* 335 */ "alter_table_options", + /* 336 */ "column_name", + /* 337 */ "type_name", + /* 338 */ "signed_literal", + /* 339 */ "create_subtable_clause", + /* 340 */ "specific_cols_opt", + /* 341 */ "expression_list", + /* 342 */ "drop_table_clause", + /* 343 */ "col_name_list", + /* 344 */ "table_name", + /* 345 */ "column_def", + /* 346 */ "duration_list", + /* 347 */ "rollup_func_list", + /* 348 */ "alter_table_option", + /* 349 */ "duration_literal", + /* 350 */ "rollup_func_name", + /* 351 */ "function_name", + /* 352 */ "col_name", + /* 353 */ "db_name_cond_opt", + /* 354 */ "like_pattern_opt", + /* 355 */ "table_name_cond", + /* 356 */ "from_db_opt", + /* 357 */ "index_options", + /* 358 */ "func_list", + /* 359 */ "sliding_opt", + /* 360 */ "sma_stream_opt", + /* 361 */ "func", + /* 362 */ "stream_options", + /* 363 */ "topic_name", + /* 364 */ "query_expression", + /* 365 */ "cgroup_name", + /* 366 */ "analyze_opt", + /* 367 */ "explain_options", + /* 368 */ "agg_func_opt", + /* 369 */ "bufsize_opt", + /* 370 */ "stream_name", + /* 371 */ "into_opt", + /* 372 */ "dnode_list", + /* 373 */ "where_clause_opt", + /* 374 */ "signed", + /* 375 */ "literal_func", + /* 376 */ "literal_list", + /* 377 */ "table_alias", + /* 378 */ "column_alias", + /* 379 */ "expression", + /* 380 */ "pseudo_column", + /* 381 */ "column_reference", + /* 382 */ "function_expression", + /* 383 */ "subquery", + /* 384 */ "star_func", + /* 385 */ "star_func_para_list", + /* 386 */ "noarg_func", + /* 387 */ "other_para_list", + /* 388 */ "star_func_para", + /* 389 */ "predicate", + /* 390 */ "compare_op", + /* 391 */ "in_op", + /* 392 */ "in_predicate_value", + /* 393 */ "boolean_value_expression", + /* 394 */ "boolean_primary", + /* 395 */ "common_expression", + /* 396 */ "from_clause_opt", + /* 397 */ "table_reference_list", + /* 398 */ "table_reference", + /* 399 */ "table_primary", + /* 400 */ "joined_table", + /* 401 */ "alias_opt", + /* 402 */ "parenthesized_joined_table", + /* 403 */ "join_type", + /* 404 */ "search_condition", + /* 405 */ "query_specification", + /* 406 */ "set_quantifier_opt", + /* 407 */ "select_list", + /* 408 */ "partition_by_clause_opt", + /* 409 */ "range_opt", + /* 410 */ "every_opt", + /* 411 */ "fill_opt", + /* 412 */ "twindow_clause_opt", + /* 413 */ "group_by_clause_opt", + /* 414 */ "having_clause_opt", + /* 415 */ "select_item", + /* 416 */ "fill_mode", + /* 417 */ "group_by_list", + /* 418 */ "query_expression_body", + /* 419 */ "order_by_clause_opt", + /* 420 */ "slimit_clause_opt", + /* 421 */ "limit_clause_opt", + /* 422 */ "query_primary", + /* 423 */ "sort_specification_list", + /* 424 */ "sort_specification", + /* 425 */ "ordering_specification_opt", + /* 426 */ "null_ordering_opt", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -2252,180 +2366,180 @@ static void yy_destructor( */ /********* Begin destructor definitions ***************************************/ /* Default NON-TERMINAL Destructor */ - case 257: /* cmd */ - case 260: /* literal */ - case 271: /* db_options */ - case 273: /* alter_db_options */ - case 278: /* retention */ - case 279: /* full_table_name */ - case 282: /* table_options */ - case 286: /* alter_table_clause */ - case 287: /* alter_table_options */ - case 290: /* signed_literal */ - case 291: /* create_subtable_clause */ - case 294: /* drop_table_clause */ - case 297: /* column_def */ - case 301: /* duration_literal */ - case 302: /* rollup_func_name */ - case 304: /* col_name */ - case 305: /* db_name_cond_opt */ - case 306: /* like_pattern_opt */ - case 307: /* table_name_cond */ - case 308: /* from_db_opt */ - case 309: /* index_options */ - case 311: /* sliding_opt */ - case 312: /* sma_stream_opt */ - case 313: /* func */ - case 314: /* stream_options */ - case 316: /* query_expression */ - case 319: /* explain_options */ - case 323: /* into_opt */ - case 325: /* where_clause_opt */ - case 326: /* signed */ - case 327: /* literal_func */ - case 331: /* expression */ - case 332: /* pseudo_column */ - case 333: /* column_reference */ - case 334: /* function_expression */ - case 335: /* subquery */ - case 340: /* star_func_para */ - case 341: /* predicate */ - case 344: /* in_predicate_value */ - case 345: /* boolean_value_expression */ - case 346: /* boolean_primary */ - case 347: /* common_expression */ - case 348: /* from_clause_opt */ - case 349: /* table_reference_list */ - case 350: /* table_reference */ - case 351: /* table_primary */ - case 352: /* joined_table */ - case 354: /* parenthesized_joined_table */ - case 356: /* search_condition */ - case 357: /* query_specification */ - case 361: /* range_opt */ - case 362: /* every_opt */ - case 363: /* fill_opt */ - case 364: /* twindow_clause_opt */ - case 366: /* having_clause_opt */ - case 367: /* select_item */ - case 370: /* query_expression_body */ - case 372: /* slimit_clause_opt */ - case 373: /* limit_clause_opt */ - case 374: /* query_primary */ - case 376: /* sort_specification */ + case 305: /* cmd */ + case 308: /* literal */ + case 319: /* db_options */ + case 321: /* alter_db_options */ + case 326: /* retention */ + case 327: /* full_table_name */ + case 330: /* table_options */ + case 334: /* alter_table_clause */ + case 335: /* alter_table_options */ + case 338: /* signed_literal */ + case 339: /* create_subtable_clause */ + case 342: /* drop_table_clause */ + case 345: /* column_def */ + case 349: /* duration_literal */ + case 350: /* rollup_func_name */ + case 352: /* col_name */ + case 353: /* db_name_cond_opt */ + case 354: /* like_pattern_opt */ + case 355: /* table_name_cond */ + case 356: /* from_db_opt */ + case 357: /* index_options */ + case 359: /* sliding_opt */ + case 360: /* sma_stream_opt */ + case 361: /* func */ + case 362: /* stream_options */ + case 364: /* query_expression */ + case 367: /* explain_options */ + case 371: /* into_opt */ + case 373: /* where_clause_opt */ + case 374: /* signed */ + case 375: /* literal_func */ + case 379: /* expression */ + case 380: /* pseudo_column */ + case 381: /* column_reference */ + case 382: /* function_expression */ + case 383: /* subquery */ + case 388: /* star_func_para */ + case 389: /* predicate */ + case 392: /* in_predicate_value */ + case 393: /* boolean_value_expression */ + case 394: /* boolean_primary */ + case 395: /* common_expression */ + case 396: /* from_clause_opt */ + case 397: /* table_reference_list */ + case 398: /* table_reference */ + case 399: /* table_primary */ + case 400: /* joined_table */ + case 402: /* parenthesized_joined_table */ + case 404: /* search_condition */ + case 405: /* query_specification */ + case 409: /* range_opt */ + case 410: /* every_opt */ + case 411: /* fill_opt */ + case 412: /* twindow_clause_opt */ + case 414: /* having_clause_opt */ + case 415: /* select_item */ + case 418: /* query_expression_body */ + case 420: /* slimit_clause_opt */ + case 421: /* limit_clause_opt */ + case 422: /* query_primary */ + case 424: /* sort_specification */ { - nodesDestroyNode((yypminor->yy616)); + nodesDestroyNode((yypminor->yy840)); } break; - case 258: /* account_options */ - case 259: /* alter_account_options */ - case 261: /* alter_account_option */ - case 321: /* bufsize_opt */ + case 306: /* account_options */ + case 307: /* alter_account_options */ + case 309: /* alter_account_option */ + case 369: /* bufsize_opt */ { } break; - case 262: /* user_name */ - case 265: /* priv_level */ - case 268: /* db_name */ - case 269: /* dnode_endpoint */ - case 288: /* column_name */ - case 296: /* table_name */ - case 303: /* function_name */ - case 315: /* topic_name */ - case 317: /* cgroup_name */ - case 322: /* stream_name */ - case 329: /* table_alias */ - case 330: /* column_alias */ - case 336: /* star_func */ - case 338: /* noarg_func */ - case 353: /* alias_opt */ + case 310: /* user_name */ + case 313: /* priv_level */ + case 316: /* db_name */ + case 317: /* dnode_endpoint */ + case 336: /* column_name */ + case 344: /* table_name */ + case 351: /* function_name */ + case 363: /* topic_name */ + case 365: /* cgroup_name */ + case 370: /* stream_name */ + case 377: /* table_alias */ + case 378: /* column_alias */ + case 384: /* star_func */ + case 386: /* noarg_func */ + case 401: /* alias_opt */ { } break; - case 263: /* sysinfo_opt */ + case 311: /* sysinfo_opt */ { } break; - case 264: /* privileges */ - case 266: /* priv_type_list */ - case 267: /* priv_type */ + case 312: /* privileges */ + case 314: /* priv_type_list */ + case 315: /* priv_type */ { } break; - case 270: /* not_exists_opt */ - case 272: /* exists_opt */ - case 318: /* analyze_opt */ - case 320: /* agg_func_opt */ - case 358: /* set_quantifier_opt */ + case 318: /* not_exists_opt */ + case 320: /* exists_opt */ + case 366: /* analyze_opt */ + case 368: /* agg_func_opt */ + case 406: /* set_quantifier_opt */ { } break; - case 274: /* integer_list */ - case 275: /* variable_list */ - case 276: /* retention_list */ - case 280: /* column_def_list */ - case 281: /* tags_def_opt */ - case 283: /* multi_create_clause */ - case 284: /* tags_def */ - case 285: /* multi_drop_clause */ - case 292: /* specific_cols_opt */ - case 293: /* expression_list */ - case 295: /* col_name_list */ - case 298: /* duration_list */ - case 299: /* rollup_func_list */ - case 310: /* func_list */ - case 324: /* dnode_list */ - case 328: /* literal_list */ - case 337: /* star_func_para_list */ - case 339: /* other_para_list */ - case 359: /* select_list */ - case 360: /* partition_by_clause_opt */ - case 365: /* group_by_clause_opt */ - case 369: /* group_by_list */ - case 371: /* order_by_clause_opt */ - case 375: /* sort_specification_list */ + case 322: /* integer_list */ + case 323: /* variable_list */ + case 324: /* retention_list */ + case 328: /* column_def_list */ + case 329: /* tags_def_opt */ + case 331: /* multi_create_clause */ + case 332: /* tags_def */ + case 333: /* multi_drop_clause */ + case 340: /* specific_cols_opt */ + case 341: /* expression_list */ + case 343: /* col_name_list */ + case 346: /* duration_list */ + case 347: /* rollup_func_list */ + case 358: /* func_list */ + case 372: /* dnode_list */ + case 376: /* literal_list */ + case 385: /* star_func_para_list */ + case 387: /* other_para_list */ + case 407: /* select_list */ + case 408: /* partition_by_clause_opt */ + case 413: /* group_by_clause_opt */ + case 417: /* group_by_list */ + case 419: /* order_by_clause_opt */ + case 423: /* sort_specification_list */ { - nodesDestroyList((yypminor->yy356)); + nodesDestroyList((yypminor->yy544)); } break; - case 277: /* alter_db_option */ - case 300: /* alter_table_option */ + case 325: /* alter_db_option */ + case 348: /* alter_table_option */ { } break; - case 289: /* type_name */ + case 337: /* type_name */ { } break; - case 342: /* compare_op */ - case 343: /* in_op */ + case 390: /* compare_op */ + case 391: /* in_op */ { } break; - case 355: /* join_type */ + case 403: /* join_type */ { } break; - case 368: /* fill_mode */ + case 416: /* fill_mode */ { } break; - case 377: /* ordering_specification_opt */ + case 425: /* ordering_specification_opt */ { } break; - case 378: /* null_ordering_opt */ + case 426: /* null_ordering_opt */ { } @@ -2724,497 +2838,497 @@ static const struct { YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ signed char nrhs; /* Negative of the number of RHS symbols in the rule */ } yyRuleInfo[] = { - { 257, -6 }, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ - { 257, -4 }, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ - { 258, 0 }, /* (2) account_options ::= */ - { 258, -3 }, /* (3) account_options ::= account_options PPS literal */ - { 258, -3 }, /* (4) account_options ::= account_options TSERIES literal */ - { 258, -3 }, /* (5) account_options ::= account_options STORAGE literal */ - { 258, -3 }, /* (6) account_options ::= account_options STREAMS literal */ - { 258, -3 }, /* (7) account_options ::= account_options QTIME literal */ - { 258, -3 }, /* (8) account_options ::= account_options DBS literal */ - { 258, -3 }, /* (9) account_options ::= account_options USERS literal */ - { 258, -3 }, /* (10) account_options ::= account_options CONNS literal */ - { 258, -3 }, /* (11) account_options ::= account_options STATE literal */ - { 259, -1 }, /* (12) alter_account_options ::= alter_account_option */ - { 259, -2 }, /* (13) alter_account_options ::= alter_account_options alter_account_option */ - { 261, -2 }, /* (14) alter_account_option ::= PASS literal */ - { 261, -2 }, /* (15) alter_account_option ::= PPS literal */ - { 261, -2 }, /* (16) alter_account_option ::= TSERIES literal */ - { 261, -2 }, /* (17) alter_account_option ::= STORAGE literal */ - { 261, -2 }, /* (18) alter_account_option ::= STREAMS literal */ - { 261, -2 }, /* (19) alter_account_option ::= QTIME literal */ - { 261, -2 }, /* (20) alter_account_option ::= DBS literal */ - { 261, -2 }, /* (21) alter_account_option ::= USERS literal */ - { 261, -2 }, /* (22) alter_account_option ::= CONNS literal */ - { 261, -2 }, /* (23) alter_account_option ::= STATE literal */ - { 257, -6 }, /* (24) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt */ - { 257, -5 }, /* (25) cmd ::= ALTER USER user_name PASS NK_STRING */ - { 257, -5 }, /* (26) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ - { 257, -5 }, /* (27) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ - { 257, -3 }, /* (28) cmd ::= DROP USER user_name */ - { 263, 0 }, /* (29) sysinfo_opt ::= */ - { 263, -2 }, /* (30) sysinfo_opt ::= SYSINFO NK_INTEGER */ - { 257, -6 }, /* (31) cmd ::= GRANT privileges ON priv_level TO user_name */ - { 257, -6 }, /* (32) cmd ::= REVOKE privileges ON priv_level FROM user_name */ - { 264, -1 }, /* (33) privileges ::= ALL */ - { 264, -1 }, /* (34) privileges ::= priv_type_list */ - { 266, -1 }, /* (35) priv_type_list ::= priv_type */ - { 266, -3 }, /* (36) priv_type_list ::= priv_type_list NK_COMMA priv_type */ - { 267, -1 }, /* (37) priv_type ::= READ */ - { 267, -1 }, /* (38) priv_type ::= WRITE */ - { 265, -3 }, /* (39) priv_level ::= NK_STAR NK_DOT NK_STAR */ - { 265, -3 }, /* (40) priv_level ::= db_name NK_DOT NK_STAR */ - { 257, -3 }, /* (41) cmd ::= CREATE DNODE dnode_endpoint */ - { 257, -5 }, /* (42) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ - { 257, -3 }, /* (43) cmd ::= DROP DNODE NK_INTEGER */ - { 257, -3 }, /* (44) cmd ::= DROP DNODE dnode_endpoint */ - { 257, -4 }, /* (45) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ - { 257, -5 }, /* (46) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ - { 257, -4 }, /* (47) cmd ::= ALTER ALL DNODES NK_STRING */ - { 257, -5 }, /* (48) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ - { 269, -1 }, /* (49) dnode_endpoint ::= NK_STRING */ - { 269, -1 }, /* (50) dnode_endpoint ::= NK_ID */ - { 269, -1 }, /* (51) dnode_endpoint ::= NK_IPTOKEN */ - { 257, -3 }, /* (52) cmd ::= ALTER LOCAL NK_STRING */ - { 257, -4 }, /* (53) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ - { 257, -5 }, /* (54) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ - { 257, -5 }, /* (55) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ - { 257, -5 }, /* (56) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ - { 257, -5 }, /* (57) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ - { 257, -5 }, /* (58) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ - { 257, -5 }, /* (59) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ - { 257, -5 }, /* (60) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ - { 257, -5 }, /* (61) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ - { 257, -5 }, /* (62) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ - { 257, -4 }, /* (63) cmd ::= DROP DATABASE exists_opt db_name */ - { 257, -2 }, /* (64) cmd ::= USE db_name */ - { 257, -4 }, /* (65) cmd ::= ALTER DATABASE db_name alter_db_options */ - { 257, -3 }, /* (66) cmd ::= FLUSH DATABASE db_name */ - { 257, -3 }, /* (67) cmd ::= TRIM DATABASE db_name */ - { 270, -3 }, /* (68) not_exists_opt ::= IF NOT EXISTS */ - { 270, 0 }, /* (69) not_exists_opt ::= */ - { 272, -2 }, /* (70) exists_opt ::= IF EXISTS */ - { 272, 0 }, /* (71) exists_opt ::= */ - { 271, 0 }, /* (72) db_options ::= */ - { 271, -3 }, /* (73) db_options ::= db_options BUFFER NK_INTEGER */ - { 271, -3 }, /* (74) db_options ::= db_options CACHEMODEL NK_STRING */ - { 271, -3 }, /* (75) db_options ::= db_options CACHESIZE NK_INTEGER */ - { 271, -3 }, /* (76) db_options ::= db_options COMP NK_INTEGER */ - { 271, -3 }, /* (77) db_options ::= db_options DURATION NK_INTEGER */ - { 271, -3 }, /* (78) db_options ::= db_options DURATION NK_VARIABLE */ - { 271, -3 }, /* (79) db_options ::= db_options MAXROWS NK_INTEGER */ - { 271, -3 }, /* (80) db_options ::= db_options MINROWS NK_INTEGER */ - { 271, -3 }, /* (81) db_options ::= db_options KEEP integer_list */ - { 271, -3 }, /* (82) db_options ::= db_options KEEP variable_list */ - { 271, -3 }, /* (83) db_options ::= db_options PAGES NK_INTEGER */ - { 271, -3 }, /* (84) db_options ::= db_options PAGESIZE NK_INTEGER */ - { 271, -3 }, /* (85) db_options ::= db_options PRECISION NK_STRING */ - { 271, -3 }, /* (86) db_options ::= db_options REPLICA NK_INTEGER */ - { 271, -3 }, /* (87) db_options ::= db_options STRICT NK_STRING */ - { 271, -3 }, /* (88) db_options ::= db_options VGROUPS NK_INTEGER */ - { 271, -3 }, /* (89) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ - { 271, -3 }, /* (90) db_options ::= db_options RETENTIONS retention_list */ - { 271, -3 }, /* (91) db_options ::= db_options SCHEMALESS NK_INTEGER */ - { 271, -3 }, /* (92) db_options ::= db_options WAL_LEVEL NK_INTEGER */ - { 271, -3 }, /* (93) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ - { 271, -3 }, /* (94) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ - { 271, -4 }, /* (95) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - { 271, -3 }, /* (96) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ - { 271, -4 }, /* (97) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - { 271, -3 }, /* (98) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ - { 271, -3 }, /* (99) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ - { 273, -1 }, /* (100) alter_db_options ::= alter_db_option */ - { 273, -2 }, /* (101) alter_db_options ::= alter_db_options alter_db_option */ - { 277, -2 }, /* (102) alter_db_option ::= CACHEMODEL NK_STRING */ - { 277, -2 }, /* (103) alter_db_option ::= CACHESIZE NK_INTEGER */ - { 277, -2 }, /* (104) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ - { 277, -2 }, /* (105) alter_db_option ::= KEEP integer_list */ - { 277, -2 }, /* (106) alter_db_option ::= KEEP variable_list */ - { 277, -2 }, /* (107) alter_db_option ::= WAL_LEVEL NK_INTEGER */ - { 274, -1 }, /* (108) integer_list ::= NK_INTEGER */ - { 274, -3 }, /* (109) integer_list ::= integer_list NK_COMMA NK_INTEGER */ - { 275, -1 }, /* (110) variable_list ::= NK_VARIABLE */ - { 275, -3 }, /* (111) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ - { 276, -1 }, /* (112) retention_list ::= retention */ - { 276, -3 }, /* (113) retention_list ::= retention_list NK_COMMA retention */ - { 278, -3 }, /* (114) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ - { 257, -9 }, /* (115) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ - { 257, -3 }, /* (116) cmd ::= CREATE TABLE multi_create_clause */ - { 257, -9 }, /* (117) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ - { 257, -3 }, /* (118) cmd ::= DROP TABLE multi_drop_clause */ - { 257, -4 }, /* (119) cmd ::= DROP STABLE exists_opt full_table_name */ - { 257, -3 }, /* (120) cmd ::= ALTER TABLE alter_table_clause */ - { 257, -3 }, /* (121) cmd ::= ALTER STABLE alter_table_clause */ - { 286, -2 }, /* (122) alter_table_clause ::= full_table_name alter_table_options */ - { 286, -5 }, /* (123) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ - { 286, -4 }, /* (124) alter_table_clause ::= full_table_name DROP COLUMN column_name */ - { 286, -5 }, /* (125) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - { 286, -5 }, /* (126) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ - { 286, -5 }, /* (127) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ - { 286, -4 }, /* (128) alter_table_clause ::= full_table_name DROP TAG column_name */ - { 286, -5 }, /* (129) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ - { 286, -5 }, /* (130) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ - { 286, -6 }, /* (131) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ - { 283, -1 }, /* (132) multi_create_clause ::= create_subtable_clause */ - { 283, -2 }, /* (133) multi_create_clause ::= multi_create_clause create_subtable_clause */ - { 291, -10 }, /* (134) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ - { 285, -1 }, /* (135) multi_drop_clause ::= drop_table_clause */ - { 285, -2 }, /* (136) multi_drop_clause ::= multi_drop_clause drop_table_clause */ - { 294, -2 }, /* (137) drop_table_clause ::= exists_opt full_table_name */ - { 292, 0 }, /* (138) specific_cols_opt ::= */ - { 292, -3 }, /* (139) specific_cols_opt ::= NK_LP col_name_list NK_RP */ - { 279, -1 }, /* (140) full_table_name ::= table_name */ - { 279, -3 }, /* (141) full_table_name ::= db_name NK_DOT table_name */ - { 280, -1 }, /* (142) column_def_list ::= column_def */ - { 280, -3 }, /* (143) column_def_list ::= column_def_list NK_COMMA column_def */ - { 297, -2 }, /* (144) column_def ::= column_name type_name */ - { 297, -4 }, /* (145) column_def ::= column_name type_name COMMENT NK_STRING */ - { 289, -1 }, /* (146) type_name ::= BOOL */ - { 289, -1 }, /* (147) type_name ::= TINYINT */ - { 289, -1 }, /* (148) type_name ::= SMALLINT */ - { 289, -1 }, /* (149) type_name ::= INT */ - { 289, -1 }, /* (150) type_name ::= INTEGER */ - { 289, -1 }, /* (151) type_name ::= BIGINT */ - { 289, -1 }, /* (152) type_name ::= FLOAT */ - { 289, -1 }, /* (153) type_name ::= DOUBLE */ - { 289, -4 }, /* (154) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - { 289, -1 }, /* (155) type_name ::= TIMESTAMP */ - { 289, -4 }, /* (156) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - { 289, -2 }, /* (157) type_name ::= TINYINT UNSIGNED */ - { 289, -2 }, /* (158) type_name ::= SMALLINT UNSIGNED */ - { 289, -2 }, /* (159) type_name ::= INT UNSIGNED */ - { 289, -2 }, /* (160) type_name ::= BIGINT UNSIGNED */ - { 289, -1 }, /* (161) type_name ::= JSON */ - { 289, -4 }, /* (162) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - { 289, -1 }, /* (163) type_name ::= MEDIUMBLOB */ - { 289, -1 }, /* (164) type_name ::= BLOB */ - { 289, -4 }, /* (165) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - { 289, -1 }, /* (166) type_name ::= DECIMAL */ - { 289, -4 }, /* (167) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - { 289, -6 }, /* (168) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - { 281, 0 }, /* (169) tags_def_opt ::= */ - { 281, -1 }, /* (170) tags_def_opt ::= tags_def */ - { 284, -4 }, /* (171) tags_def ::= TAGS NK_LP column_def_list NK_RP */ - { 282, 0 }, /* (172) table_options ::= */ - { 282, -3 }, /* (173) table_options ::= table_options COMMENT NK_STRING */ - { 282, -3 }, /* (174) table_options ::= table_options MAX_DELAY duration_list */ - { 282, -3 }, /* (175) table_options ::= table_options WATERMARK duration_list */ - { 282, -5 }, /* (176) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - { 282, -3 }, /* (177) table_options ::= table_options TTL NK_INTEGER */ - { 282, -5 }, /* (178) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - { 287, -1 }, /* (179) alter_table_options ::= alter_table_option */ - { 287, -2 }, /* (180) alter_table_options ::= alter_table_options alter_table_option */ - { 300, -2 }, /* (181) alter_table_option ::= COMMENT NK_STRING */ - { 300, -2 }, /* (182) alter_table_option ::= TTL NK_INTEGER */ - { 298, -1 }, /* (183) duration_list ::= duration_literal */ - { 298, -3 }, /* (184) duration_list ::= duration_list NK_COMMA duration_literal */ - { 299, -1 }, /* (185) rollup_func_list ::= rollup_func_name */ - { 299, -3 }, /* (186) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ - { 302, -1 }, /* (187) rollup_func_name ::= function_name */ - { 302, -1 }, /* (188) rollup_func_name ::= FIRST */ - { 302, -1 }, /* (189) rollup_func_name ::= LAST */ - { 295, -1 }, /* (190) col_name_list ::= col_name */ - { 295, -3 }, /* (191) col_name_list ::= col_name_list NK_COMMA col_name */ - { 304, -1 }, /* (192) col_name ::= column_name */ - { 257, -2 }, /* (193) cmd ::= SHOW DNODES */ - { 257, -2 }, /* (194) cmd ::= SHOW USERS */ - { 257, -2 }, /* (195) cmd ::= SHOW DATABASES */ - { 257, -4 }, /* (196) cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ - { 257, -4 }, /* (197) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - { 257, -3 }, /* (198) cmd ::= SHOW db_name_cond_opt VGROUPS */ - { 257, -2 }, /* (199) cmd ::= SHOW MNODES */ - { 257, -2 }, /* (200) cmd ::= SHOW MODULES */ - { 257, -2 }, /* (201) cmd ::= SHOW QNODES */ - { 257, -2 }, /* (202) cmd ::= SHOW FUNCTIONS */ - { 257, -5 }, /* (203) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - { 257, -2 }, /* (204) cmd ::= SHOW STREAMS */ - { 257, -2 }, /* (205) cmd ::= SHOW ACCOUNTS */ - { 257, -2 }, /* (206) cmd ::= SHOW APPS */ - { 257, -2 }, /* (207) cmd ::= SHOW CONNECTIONS */ - { 257, -2 }, /* (208) cmd ::= SHOW LICENCES */ - { 257, -2 }, /* (209) cmd ::= SHOW GRANTS */ - { 257, -4 }, /* (210) cmd ::= SHOW CREATE DATABASE db_name */ - { 257, -4 }, /* (211) cmd ::= SHOW CREATE TABLE full_table_name */ - { 257, -4 }, /* (212) cmd ::= SHOW CREATE STABLE full_table_name */ - { 257, -2 }, /* (213) cmd ::= SHOW QUERIES */ - { 257, -2 }, /* (214) cmd ::= SHOW SCORES */ - { 257, -2 }, /* (215) cmd ::= SHOW TOPICS */ - { 257, -2 }, /* (216) cmd ::= SHOW VARIABLES */ - { 257, -3 }, /* (217) cmd ::= SHOW LOCAL VARIABLES */ - { 257, -4 }, /* (218) cmd ::= SHOW DNODE NK_INTEGER VARIABLES */ - { 257, -2 }, /* (219) cmd ::= SHOW BNODES */ - { 257, -2 }, /* (220) cmd ::= SHOW SNODES */ - { 257, -2 }, /* (221) cmd ::= SHOW CLUSTER */ - { 257, -2 }, /* (222) cmd ::= SHOW TRANSACTIONS */ - { 257, -4 }, /* (223) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - { 257, -2 }, /* (224) cmd ::= SHOW CONSUMERS */ - { 257, -2 }, /* (225) cmd ::= SHOW SUBSCRIPTIONS */ - { 257, -5 }, /* (226) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - { 305, 0 }, /* (227) db_name_cond_opt ::= */ - { 305, -2 }, /* (228) db_name_cond_opt ::= db_name NK_DOT */ - { 306, 0 }, /* (229) like_pattern_opt ::= */ - { 306, -2 }, /* (230) like_pattern_opt ::= LIKE NK_STRING */ - { 307, -1 }, /* (231) table_name_cond ::= table_name */ - { 308, 0 }, /* (232) from_db_opt ::= */ - { 308, -2 }, /* (233) from_db_opt ::= FROM db_name */ - { 257, -8 }, /* (234) cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ - { 257, -4 }, /* (235) cmd ::= DROP INDEX exists_opt full_table_name */ - { 309, -10 }, /* (236) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - { 309, -12 }, /* (237) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ - { 310, -1 }, /* (238) func_list ::= func */ - { 310, -3 }, /* (239) func_list ::= func_list NK_COMMA func */ - { 313, -4 }, /* (240) func ::= function_name NK_LP expression_list NK_RP */ - { 312, 0 }, /* (241) sma_stream_opt ::= */ - { 312, -3 }, /* (242) sma_stream_opt ::= stream_options WATERMARK duration_literal */ - { 312, -3 }, /* (243) sma_stream_opt ::= stream_options MAX_DELAY duration_literal */ - { 257, -6 }, /* (244) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_expression */ - { 257, -7 }, /* (245) cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ - { 257, -9 }, /* (246) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ - { 257, -7 }, /* (247) cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ - { 257, -9 }, /* (248) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ - { 257, -4 }, /* (249) cmd ::= DROP TOPIC exists_opt topic_name */ - { 257, -7 }, /* (250) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - { 257, -2 }, /* (251) cmd ::= DESC full_table_name */ - { 257, -2 }, /* (252) cmd ::= DESCRIBE full_table_name */ - { 257, -3 }, /* (253) cmd ::= RESET QUERY CACHE */ - { 257, -4 }, /* (254) cmd ::= EXPLAIN analyze_opt explain_options query_expression */ - { 318, 0 }, /* (255) analyze_opt ::= */ - { 318, -1 }, /* (256) analyze_opt ::= ANALYZE */ - { 319, 0 }, /* (257) explain_options ::= */ - { 319, -3 }, /* (258) explain_options ::= explain_options VERBOSE NK_BOOL */ - { 319, -3 }, /* (259) explain_options ::= explain_options RATIO NK_FLOAT */ - { 257, -10 }, /* (260) cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ - { 257, -4 }, /* (261) cmd ::= DROP FUNCTION exists_opt function_name */ - { 320, 0 }, /* (262) agg_func_opt ::= */ - { 320, -1 }, /* (263) agg_func_opt ::= AGGREGATE */ - { 321, 0 }, /* (264) bufsize_opt ::= */ - { 321, -2 }, /* (265) bufsize_opt ::= BUFSIZE NK_INTEGER */ - { 257, -8 }, /* (266) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options into_opt AS query_expression */ - { 257, -4 }, /* (267) cmd ::= DROP STREAM exists_opt stream_name */ - { 323, 0 }, /* (268) into_opt ::= */ - { 323, -2 }, /* (269) into_opt ::= INTO full_table_name */ - { 314, 0 }, /* (270) stream_options ::= */ - { 314, -3 }, /* (271) stream_options ::= stream_options TRIGGER AT_ONCE */ - { 314, -3 }, /* (272) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - { 314, -4 }, /* (273) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - { 314, -3 }, /* (274) stream_options ::= stream_options WATERMARK duration_literal */ - { 314, -3 }, /* (275) stream_options ::= stream_options IGNORE EXPIRED */ - { 257, -3 }, /* (276) cmd ::= KILL CONNECTION NK_INTEGER */ - { 257, -3 }, /* (277) cmd ::= KILL QUERY NK_STRING */ - { 257, -3 }, /* (278) cmd ::= KILL TRANSACTION NK_INTEGER */ - { 257, -2 }, /* (279) cmd ::= BALANCE VGROUP */ - { 257, -4 }, /* (280) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - { 257, -4 }, /* (281) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - { 257, -3 }, /* (282) cmd ::= SPLIT VGROUP NK_INTEGER */ - { 324, -2 }, /* (283) dnode_list ::= DNODE NK_INTEGER */ - { 324, -3 }, /* (284) dnode_list ::= dnode_list DNODE NK_INTEGER */ - { 257, -4 }, /* (285) cmd ::= DELETE FROM full_table_name where_clause_opt */ - { 257, -1 }, /* (286) cmd ::= query_expression */ - { 257, -7 }, /* (287) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_expression */ - { 257, -4 }, /* (288) cmd ::= INSERT INTO full_table_name query_expression */ - { 260, -1 }, /* (289) literal ::= NK_INTEGER */ - { 260, -1 }, /* (290) literal ::= NK_FLOAT */ - { 260, -1 }, /* (291) literal ::= NK_STRING */ - { 260, -1 }, /* (292) literal ::= NK_BOOL */ - { 260, -2 }, /* (293) literal ::= TIMESTAMP NK_STRING */ - { 260, -1 }, /* (294) literal ::= duration_literal */ - { 260, -1 }, /* (295) literal ::= NULL */ - { 260, -1 }, /* (296) literal ::= NK_QUESTION */ - { 301, -1 }, /* (297) duration_literal ::= NK_VARIABLE */ - { 326, -1 }, /* (298) signed ::= NK_INTEGER */ - { 326, -2 }, /* (299) signed ::= NK_PLUS NK_INTEGER */ - { 326, -2 }, /* (300) signed ::= NK_MINUS NK_INTEGER */ - { 326, -1 }, /* (301) signed ::= NK_FLOAT */ - { 326, -2 }, /* (302) signed ::= NK_PLUS NK_FLOAT */ - { 326, -2 }, /* (303) signed ::= NK_MINUS NK_FLOAT */ - { 290, -1 }, /* (304) signed_literal ::= signed */ - { 290, -1 }, /* (305) signed_literal ::= NK_STRING */ - { 290, -1 }, /* (306) signed_literal ::= NK_BOOL */ - { 290, -2 }, /* (307) signed_literal ::= TIMESTAMP NK_STRING */ - { 290, -1 }, /* (308) signed_literal ::= duration_literal */ - { 290, -1 }, /* (309) signed_literal ::= NULL */ - { 290, -1 }, /* (310) signed_literal ::= literal_func */ - { 290, -1 }, /* (311) signed_literal ::= NK_QUESTION */ - { 328, -1 }, /* (312) literal_list ::= signed_literal */ - { 328, -3 }, /* (313) literal_list ::= literal_list NK_COMMA signed_literal */ - { 268, -1 }, /* (314) db_name ::= NK_ID */ - { 296, -1 }, /* (315) table_name ::= NK_ID */ - { 288, -1 }, /* (316) column_name ::= NK_ID */ - { 303, -1 }, /* (317) function_name ::= NK_ID */ - { 329, -1 }, /* (318) table_alias ::= NK_ID */ - { 330, -1 }, /* (319) column_alias ::= NK_ID */ - { 262, -1 }, /* (320) user_name ::= NK_ID */ - { 315, -1 }, /* (321) topic_name ::= NK_ID */ - { 322, -1 }, /* (322) stream_name ::= NK_ID */ - { 317, -1 }, /* (323) cgroup_name ::= NK_ID */ - { 331, -1 }, /* (324) expression ::= literal */ - { 331, -1 }, /* (325) expression ::= pseudo_column */ - { 331, -1 }, /* (326) expression ::= column_reference */ - { 331, -1 }, /* (327) expression ::= function_expression */ - { 331, -1 }, /* (328) expression ::= subquery */ - { 331, -3 }, /* (329) expression ::= NK_LP expression NK_RP */ - { 331, -2 }, /* (330) expression ::= NK_PLUS expression */ - { 331, -2 }, /* (331) expression ::= NK_MINUS expression */ - { 331, -3 }, /* (332) expression ::= expression NK_PLUS expression */ - { 331, -3 }, /* (333) expression ::= expression NK_MINUS expression */ - { 331, -3 }, /* (334) expression ::= expression NK_STAR expression */ - { 331, -3 }, /* (335) expression ::= expression NK_SLASH expression */ - { 331, -3 }, /* (336) expression ::= expression NK_REM expression */ - { 331, -3 }, /* (337) expression ::= column_reference NK_ARROW NK_STRING */ - { 331, -3 }, /* (338) expression ::= expression NK_BITAND expression */ - { 331, -3 }, /* (339) expression ::= expression NK_BITOR expression */ - { 293, -1 }, /* (340) expression_list ::= expression */ - { 293, -3 }, /* (341) expression_list ::= expression_list NK_COMMA expression */ - { 333, -1 }, /* (342) column_reference ::= column_name */ - { 333, -3 }, /* (343) column_reference ::= table_name NK_DOT column_name */ - { 332, -1 }, /* (344) pseudo_column ::= ROWTS */ - { 332, -1 }, /* (345) pseudo_column ::= TBNAME */ - { 332, -3 }, /* (346) pseudo_column ::= table_name NK_DOT TBNAME */ - { 332, -1 }, /* (347) pseudo_column ::= QSTART */ - { 332, -1 }, /* (348) pseudo_column ::= QEND */ - { 332, -1 }, /* (349) pseudo_column ::= QDURATION */ - { 332, -1 }, /* (350) pseudo_column ::= WSTART */ - { 332, -1 }, /* (351) pseudo_column ::= WEND */ - { 332, -1 }, /* (352) pseudo_column ::= WDURATION */ - { 334, -4 }, /* (353) function_expression ::= function_name NK_LP expression_list NK_RP */ - { 334, -4 }, /* (354) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - { 334, -6 }, /* (355) function_expression ::= CAST NK_LP expression AS type_name NK_RP */ - { 334, -1 }, /* (356) function_expression ::= literal_func */ - { 327, -3 }, /* (357) literal_func ::= noarg_func NK_LP NK_RP */ - { 327, -1 }, /* (358) literal_func ::= NOW */ - { 338, -1 }, /* (359) noarg_func ::= NOW */ - { 338, -1 }, /* (360) noarg_func ::= TODAY */ - { 338, -1 }, /* (361) noarg_func ::= TIMEZONE */ - { 338, -1 }, /* (362) noarg_func ::= DATABASE */ - { 338, -1 }, /* (363) noarg_func ::= CLIENT_VERSION */ - { 338, -1 }, /* (364) noarg_func ::= SERVER_VERSION */ - { 338, -1 }, /* (365) noarg_func ::= SERVER_STATUS */ - { 338, -1 }, /* (366) noarg_func ::= CURRENT_USER */ - { 338, -1 }, /* (367) noarg_func ::= USER */ - { 336, -1 }, /* (368) star_func ::= COUNT */ - { 336, -1 }, /* (369) star_func ::= FIRST */ - { 336, -1 }, /* (370) star_func ::= LAST */ - { 336, -1 }, /* (371) star_func ::= LAST_ROW */ - { 337, -1 }, /* (372) star_func_para_list ::= NK_STAR */ - { 337, -1 }, /* (373) star_func_para_list ::= other_para_list */ - { 339, -1 }, /* (374) other_para_list ::= star_func_para */ - { 339, -3 }, /* (375) other_para_list ::= other_para_list NK_COMMA star_func_para */ - { 340, -1 }, /* (376) star_func_para ::= expression */ - { 340, -3 }, /* (377) star_func_para ::= table_name NK_DOT NK_STAR */ - { 341, -3 }, /* (378) predicate ::= expression compare_op expression */ - { 341, -5 }, /* (379) predicate ::= expression BETWEEN expression AND expression */ - { 341, -6 }, /* (380) predicate ::= expression NOT BETWEEN expression AND expression */ - { 341, -3 }, /* (381) predicate ::= expression IS NULL */ - { 341, -4 }, /* (382) predicate ::= expression IS NOT NULL */ - { 341, -3 }, /* (383) predicate ::= expression in_op in_predicate_value */ - { 342, -1 }, /* (384) compare_op ::= NK_LT */ - { 342, -1 }, /* (385) compare_op ::= NK_GT */ - { 342, -1 }, /* (386) compare_op ::= NK_LE */ - { 342, -1 }, /* (387) compare_op ::= NK_GE */ - { 342, -1 }, /* (388) compare_op ::= NK_NE */ - { 342, -1 }, /* (389) compare_op ::= NK_EQ */ - { 342, -1 }, /* (390) compare_op ::= LIKE */ - { 342, -2 }, /* (391) compare_op ::= NOT LIKE */ - { 342, -1 }, /* (392) compare_op ::= MATCH */ - { 342, -1 }, /* (393) compare_op ::= NMATCH */ - { 342, -1 }, /* (394) compare_op ::= CONTAINS */ - { 343, -1 }, /* (395) in_op ::= IN */ - { 343, -2 }, /* (396) in_op ::= NOT IN */ - { 344, -3 }, /* (397) in_predicate_value ::= NK_LP literal_list NK_RP */ - { 345, -1 }, /* (398) boolean_value_expression ::= boolean_primary */ - { 345, -2 }, /* (399) boolean_value_expression ::= NOT boolean_primary */ - { 345, -3 }, /* (400) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - { 345, -3 }, /* (401) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - { 346, -1 }, /* (402) boolean_primary ::= predicate */ - { 346, -3 }, /* (403) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - { 347, -1 }, /* (404) common_expression ::= expression */ - { 347, -1 }, /* (405) common_expression ::= boolean_value_expression */ - { 348, 0 }, /* (406) from_clause_opt ::= */ - { 348, -2 }, /* (407) from_clause_opt ::= FROM table_reference_list */ - { 349, -1 }, /* (408) table_reference_list ::= table_reference */ - { 349, -3 }, /* (409) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - { 350, -1 }, /* (410) table_reference ::= table_primary */ - { 350, -1 }, /* (411) table_reference ::= joined_table */ - { 351, -2 }, /* (412) table_primary ::= table_name alias_opt */ - { 351, -4 }, /* (413) table_primary ::= db_name NK_DOT table_name alias_opt */ - { 351, -2 }, /* (414) table_primary ::= subquery alias_opt */ - { 351, -1 }, /* (415) table_primary ::= parenthesized_joined_table */ - { 353, 0 }, /* (416) alias_opt ::= */ - { 353, -1 }, /* (417) alias_opt ::= table_alias */ - { 353, -2 }, /* (418) alias_opt ::= AS table_alias */ - { 354, -3 }, /* (419) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - { 354, -3 }, /* (420) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - { 352, -6 }, /* (421) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ - { 355, 0 }, /* (422) join_type ::= */ - { 355, -1 }, /* (423) join_type ::= INNER */ - { 357, -12 }, /* (424) query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ - { 358, 0 }, /* (425) set_quantifier_opt ::= */ - { 358, -1 }, /* (426) set_quantifier_opt ::= DISTINCT */ - { 358, -1 }, /* (427) set_quantifier_opt ::= ALL */ - { 359, -1 }, /* (428) select_list ::= select_item */ - { 359, -3 }, /* (429) select_list ::= select_list NK_COMMA select_item */ - { 367, -1 }, /* (430) select_item ::= NK_STAR */ - { 367, -1 }, /* (431) select_item ::= common_expression */ - { 367, -2 }, /* (432) select_item ::= common_expression column_alias */ - { 367, -3 }, /* (433) select_item ::= common_expression AS column_alias */ - { 367, -3 }, /* (434) select_item ::= table_name NK_DOT NK_STAR */ - { 325, 0 }, /* (435) where_clause_opt ::= */ - { 325, -2 }, /* (436) where_clause_opt ::= WHERE search_condition */ - { 360, 0 }, /* (437) partition_by_clause_opt ::= */ - { 360, -3 }, /* (438) partition_by_clause_opt ::= PARTITION BY expression_list */ - { 364, 0 }, /* (439) twindow_clause_opt ::= */ - { 364, -6 }, /* (440) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ - { 364, -4 }, /* (441) twindow_clause_opt ::= STATE_WINDOW NK_LP expression NK_RP */ - { 364, -6 }, /* (442) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ - { 364, -8 }, /* (443) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ - { 311, 0 }, /* (444) sliding_opt ::= */ - { 311, -4 }, /* (445) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ - { 363, 0 }, /* (446) fill_opt ::= */ - { 363, -4 }, /* (447) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - { 363, -6 }, /* (448) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ - { 368, -1 }, /* (449) fill_mode ::= NONE */ - { 368, -1 }, /* (450) fill_mode ::= PREV */ - { 368, -1 }, /* (451) fill_mode ::= NULL */ - { 368, -1 }, /* (452) fill_mode ::= LINEAR */ - { 368, -1 }, /* (453) fill_mode ::= NEXT */ - { 365, 0 }, /* (454) group_by_clause_opt ::= */ - { 365, -3 }, /* (455) group_by_clause_opt ::= GROUP BY group_by_list */ - { 369, -1 }, /* (456) group_by_list ::= expression */ - { 369, -3 }, /* (457) group_by_list ::= group_by_list NK_COMMA expression */ - { 366, 0 }, /* (458) having_clause_opt ::= */ - { 366, -2 }, /* (459) having_clause_opt ::= HAVING search_condition */ - { 361, 0 }, /* (460) range_opt ::= */ - { 361, -6 }, /* (461) range_opt ::= RANGE NK_LP expression NK_COMMA expression NK_RP */ - { 362, 0 }, /* (462) every_opt ::= */ - { 362, -4 }, /* (463) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - { 316, -4 }, /* (464) query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt */ - { 370, -1 }, /* (465) query_expression_body ::= query_primary */ - { 370, -4 }, /* (466) query_expression_body ::= query_expression_body UNION ALL query_expression_body */ - { 370, -3 }, /* (467) query_expression_body ::= query_expression_body UNION query_expression_body */ - { 374, -1 }, /* (468) query_primary ::= query_specification */ - { 374, -6 }, /* (469) query_primary ::= NK_LP query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt NK_RP */ - { 371, 0 }, /* (470) order_by_clause_opt ::= */ - { 371, -3 }, /* (471) order_by_clause_opt ::= ORDER BY sort_specification_list */ - { 372, 0 }, /* (472) slimit_clause_opt ::= */ - { 372, -2 }, /* (473) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - { 372, -4 }, /* (474) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - { 372, -4 }, /* (475) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - { 373, 0 }, /* (476) limit_clause_opt ::= */ - { 373, -2 }, /* (477) limit_clause_opt ::= LIMIT NK_INTEGER */ - { 373, -4 }, /* (478) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - { 373, -4 }, /* (479) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - { 335, -3 }, /* (480) subquery ::= NK_LP query_expression NK_RP */ - { 356, -1 }, /* (481) search_condition ::= common_expression */ - { 375, -1 }, /* (482) sort_specification_list ::= sort_specification */ - { 375, -3 }, /* (483) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - { 376, -3 }, /* (484) sort_specification ::= expression ordering_specification_opt null_ordering_opt */ - { 377, 0 }, /* (485) ordering_specification_opt ::= */ - { 377, -1 }, /* (486) ordering_specification_opt ::= ASC */ - { 377, -1 }, /* (487) ordering_specification_opt ::= DESC */ - { 378, 0 }, /* (488) null_ordering_opt ::= */ - { 378, -2 }, /* (489) null_ordering_opt ::= NULLS FIRST */ - { 378, -2 }, /* (490) null_ordering_opt ::= NULLS LAST */ + { 305, -6 }, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ + { 305, -4 }, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ + { 306, 0 }, /* (2) account_options ::= */ + { 306, -3 }, /* (3) account_options ::= account_options PPS literal */ + { 306, -3 }, /* (4) account_options ::= account_options TSERIES literal */ + { 306, -3 }, /* (5) account_options ::= account_options STORAGE literal */ + { 306, -3 }, /* (6) account_options ::= account_options STREAMS literal */ + { 306, -3 }, /* (7) account_options ::= account_options QTIME literal */ + { 306, -3 }, /* (8) account_options ::= account_options DBS literal */ + { 306, -3 }, /* (9) account_options ::= account_options USERS literal */ + { 306, -3 }, /* (10) account_options ::= account_options CONNS literal */ + { 306, -3 }, /* (11) account_options ::= account_options STATE literal */ + { 307, -1 }, /* (12) alter_account_options ::= alter_account_option */ + { 307, -2 }, /* (13) alter_account_options ::= alter_account_options alter_account_option */ + { 309, -2 }, /* (14) alter_account_option ::= PASS literal */ + { 309, -2 }, /* (15) alter_account_option ::= PPS literal */ + { 309, -2 }, /* (16) alter_account_option ::= TSERIES literal */ + { 309, -2 }, /* (17) alter_account_option ::= STORAGE literal */ + { 309, -2 }, /* (18) alter_account_option ::= STREAMS literal */ + { 309, -2 }, /* (19) alter_account_option ::= QTIME literal */ + { 309, -2 }, /* (20) alter_account_option ::= DBS literal */ + { 309, -2 }, /* (21) alter_account_option ::= USERS literal */ + { 309, -2 }, /* (22) alter_account_option ::= CONNS literal */ + { 309, -2 }, /* (23) alter_account_option ::= STATE literal */ + { 305, -6 }, /* (24) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt */ + { 305, -5 }, /* (25) cmd ::= ALTER USER user_name PASS NK_STRING */ + { 305, -5 }, /* (26) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ + { 305, -5 }, /* (27) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ + { 305, -3 }, /* (28) cmd ::= DROP USER user_name */ + { 311, 0 }, /* (29) sysinfo_opt ::= */ + { 311, -2 }, /* (30) sysinfo_opt ::= SYSINFO NK_INTEGER */ + { 305, -6 }, /* (31) cmd ::= GRANT privileges ON priv_level TO user_name */ + { 305, -6 }, /* (32) cmd ::= REVOKE privileges ON priv_level FROM user_name */ + { 312, -1 }, /* (33) privileges ::= ALL */ + { 312, -1 }, /* (34) privileges ::= priv_type_list */ + { 314, -1 }, /* (35) priv_type_list ::= priv_type */ + { 314, -3 }, /* (36) priv_type_list ::= priv_type_list NK_COMMA priv_type */ + { 315, -1 }, /* (37) priv_type ::= READ */ + { 315, -1 }, /* (38) priv_type ::= WRITE */ + { 313, -3 }, /* (39) priv_level ::= NK_STAR NK_DOT NK_STAR */ + { 313, -3 }, /* (40) priv_level ::= db_name NK_DOT NK_STAR */ + { 305, -3 }, /* (41) cmd ::= CREATE DNODE dnode_endpoint */ + { 305, -5 }, /* (42) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ + { 305, -3 }, /* (43) cmd ::= DROP DNODE NK_INTEGER */ + { 305, -3 }, /* (44) cmd ::= DROP DNODE dnode_endpoint */ + { 305, -4 }, /* (45) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ + { 305, -5 }, /* (46) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ + { 305, -4 }, /* (47) cmd ::= ALTER ALL DNODES NK_STRING */ + { 305, -5 }, /* (48) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ + { 317, -1 }, /* (49) dnode_endpoint ::= NK_STRING */ + { 317, -1 }, /* (50) dnode_endpoint ::= NK_ID */ + { 317, -1 }, /* (51) dnode_endpoint ::= NK_IPTOKEN */ + { 305, -3 }, /* (52) cmd ::= ALTER LOCAL NK_STRING */ + { 305, -4 }, /* (53) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ + { 305, -5 }, /* (54) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ + { 305, -5 }, /* (55) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ + { 305, -5 }, /* (56) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ + { 305, -5 }, /* (57) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ + { 305, -5 }, /* (58) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ + { 305, -5 }, /* (59) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ + { 305, -5 }, /* (60) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ + { 305, -5 }, /* (61) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ + { 305, -5 }, /* (62) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ + { 305, -4 }, /* (63) cmd ::= DROP DATABASE exists_opt db_name */ + { 305, -2 }, /* (64) cmd ::= USE db_name */ + { 305, -4 }, /* (65) cmd ::= ALTER DATABASE db_name alter_db_options */ + { 305, -3 }, /* (66) cmd ::= FLUSH DATABASE db_name */ + { 305, -3 }, /* (67) cmd ::= TRIM DATABASE db_name */ + { 318, -3 }, /* (68) not_exists_opt ::= IF NOT EXISTS */ + { 318, 0 }, /* (69) not_exists_opt ::= */ + { 320, -2 }, /* (70) exists_opt ::= IF EXISTS */ + { 320, 0 }, /* (71) exists_opt ::= */ + { 319, 0 }, /* (72) db_options ::= */ + { 319, -3 }, /* (73) db_options ::= db_options BUFFER NK_INTEGER */ + { 319, -3 }, /* (74) db_options ::= db_options CACHEMODEL NK_STRING */ + { 319, -3 }, /* (75) db_options ::= db_options CACHESIZE NK_INTEGER */ + { 319, -3 }, /* (76) db_options ::= db_options COMP NK_INTEGER */ + { 319, -3 }, /* (77) db_options ::= db_options DURATION NK_INTEGER */ + { 319, -3 }, /* (78) db_options ::= db_options DURATION NK_VARIABLE */ + { 319, -3 }, /* (79) db_options ::= db_options MAXROWS NK_INTEGER */ + { 319, -3 }, /* (80) db_options ::= db_options MINROWS NK_INTEGER */ + { 319, -3 }, /* (81) db_options ::= db_options KEEP integer_list */ + { 319, -3 }, /* (82) db_options ::= db_options KEEP variable_list */ + { 319, -3 }, /* (83) db_options ::= db_options PAGES NK_INTEGER */ + { 319, -3 }, /* (84) db_options ::= db_options PAGESIZE NK_INTEGER */ + { 319, -3 }, /* (85) db_options ::= db_options PRECISION NK_STRING */ + { 319, -3 }, /* (86) db_options ::= db_options REPLICA NK_INTEGER */ + { 319, -3 }, /* (87) db_options ::= db_options STRICT NK_STRING */ + { 319, -3 }, /* (88) db_options ::= db_options VGROUPS NK_INTEGER */ + { 319, -3 }, /* (89) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ + { 319, -3 }, /* (90) db_options ::= db_options RETENTIONS retention_list */ + { 319, -3 }, /* (91) db_options ::= db_options SCHEMALESS NK_INTEGER */ + { 319, -3 }, /* (92) db_options ::= db_options WAL_LEVEL NK_INTEGER */ + { 319, -3 }, /* (93) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ + { 319, -3 }, /* (94) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ + { 319, -4 }, /* (95) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ + { 319, -3 }, /* (96) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ + { 319, -4 }, /* (97) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ + { 319, -3 }, /* (98) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ + { 319, -3 }, /* (99) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ + { 321, -1 }, /* (100) alter_db_options ::= alter_db_option */ + { 321, -2 }, /* (101) alter_db_options ::= alter_db_options alter_db_option */ + { 325, -2 }, /* (102) alter_db_option ::= CACHEMODEL NK_STRING */ + { 325, -2 }, /* (103) alter_db_option ::= CACHESIZE NK_INTEGER */ + { 325, -2 }, /* (104) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ + { 325, -2 }, /* (105) alter_db_option ::= KEEP integer_list */ + { 325, -2 }, /* (106) alter_db_option ::= KEEP variable_list */ + { 325, -2 }, /* (107) alter_db_option ::= WAL_LEVEL NK_INTEGER */ + { 322, -1 }, /* (108) integer_list ::= NK_INTEGER */ + { 322, -3 }, /* (109) integer_list ::= integer_list NK_COMMA NK_INTEGER */ + { 323, -1 }, /* (110) variable_list ::= NK_VARIABLE */ + { 323, -3 }, /* (111) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ + { 324, -1 }, /* (112) retention_list ::= retention */ + { 324, -3 }, /* (113) retention_list ::= retention_list NK_COMMA retention */ + { 326, -3 }, /* (114) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ + { 305, -9 }, /* (115) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ + { 305, -3 }, /* (116) cmd ::= CREATE TABLE multi_create_clause */ + { 305, -9 }, /* (117) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ + { 305, -3 }, /* (118) cmd ::= DROP TABLE multi_drop_clause */ + { 305, -4 }, /* (119) cmd ::= DROP STABLE exists_opt full_table_name */ + { 305, -3 }, /* (120) cmd ::= ALTER TABLE alter_table_clause */ + { 305, -3 }, /* (121) cmd ::= ALTER STABLE alter_table_clause */ + { 334, -2 }, /* (122) alter_table_clause ::= full_table_name alter_table_options */ + { 334, -5 }, /* (123) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ + { 334, -4 }, /* (124) alter_table_clause ::= full_table_name DROP COLUMN column_name */ + { 334, -5 }, /* (125) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ + { 334, -5 }, /* (126) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ + { 334, -5 }, /* (127) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ + { 334, -4 }, /* (128) alter_table_clause ::= full_table_name DROP TAG column_name */ + { 334, -5 }, /* (129) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ + { 334, -5 }, /* (130) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ + { 334, -6 }, /* (131) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ + { 331, -1 }, /* (132) multi_create_clause ::= create_subtable_clause */ + { 331, -2 }, /* (133) multi_create_clause ::= multi_create_clause create_subtable_clause */ + { 339, -10 }, /* (134) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ + { 333, -1 }, /* (135) multi_drop_clause ::= drop_table_clause */ + { 333, -2 }, /* (136) multi_drop_clause ::= multi_drop_clause drop_table_clause */ + { 342, -2 }, /* (137) drop_table_clause ::= exists_opt full_table_name */ + { 340, 0 }, /* (138) specific_cols_opt ::= */ + { 340, -3 }, /* (139) specific_cols_opt ::= NK_LP col_name_list NK_RP */ + { 327, -1 }, /* (140) full_table_name ::= table_name */ + { 327, -3 }, /* (141) full_table_name ::= db_name NK_DOT table_name */ + { 328, -1 }, /* (142) column_def_list ::= column_def */ + { 328, -3 }, /* (143) column_def_list ::= column_def_list NK_COMMA column_def */ + { 345, -2 }, /* (144) column_def ::= column_name type_name */ + { 345, -4 }, /* (145) column_def ::= column_name type_name COMMENT NK_STRING */ + { 337, -1 }, /* (146) type_name ::= BOOL */ + { 337, -1 }, /* (147) type_name ::= TINYINT */ + { 337, -1 }, /* (148) type_name ::= SMALLINT */ + { 337, -1 }, /* (149) type_name ::= INT */ + { 337, -1 }, /* (150) type_name ::= INTEGER */ + { 337, -1 }, /* (151) type_name ::= BIGINT */ + { 337, -1 }, /* (152) type_name ::= FLOAT */ + { 337, -1 }, /* (153) type_name ::= DOUBLE */ + { 337, -4 }, /* (154) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ + { 337, -1 }, /* (155) type_name ::= TIMESTAMP */ + { 337, -4 }, /* (156) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ + { 337, -2 }, /* (157) type_name ::= TINYINT UNSIGNED */ + { 337, -2 }, /* (158) type_name ::= SMALLINT UNSIGNED */ + { 337, -2 }, /* (159) type_name ::= INT UNSIGNED */ + { 337, -2 }, /* (160) type_name ::= BIGINT UNSIGNED */ + { 337, -1 }, /* (161) type_name ::= JSON */ + { 337, -4 }, /* (162) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ + { 337, -1 }, /* (163) type_name ::= MEDIUMBLOB */ + { 337, -1 }, /* (164) type_name ::= BLOB */ + { 337, -4 }, /* (165) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ + { 337, -1 }, /* (166) type_name ::= DECIMAL */ + { 337, -4 }, /* (167) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ + { 337, -6 }, /* (168) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + { 329, 0 }, /* (169) tags_def_opt ::= */ + { 329, -1 }, /* (170) tags_def_opt ::= tags_def */ + { 332, -4 }, /* (171) tags_def ::= TAGS NK_LP column_def_list NK_RP */ + { 330, 0 }, /* (172) table_options ::= */ + { 330, -3 }, /* (173) table_options ::= table_options COMMENT NK_STRING */ + { 330, -3 }, /* (174) table_options ::= table_options MAX_DELAY duration_list */ + { 330, -3 }, /* (175) table_options ::= table_options WATERMARK duration_list */ + { 330, -5 }, /* (176) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ + { 330, -3 }, /* (177) table_options ::= table_options TTL NK_INTEGER */ + { 330, -5 }, /* (178) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ + { 335, -1 }, /* (179) alter_table_options ::= alter_table_option */ + { 335, -2 }, /* (180) alter_table_options ::= alter_table_options alter_table_option */ + { 348, -2 }, /* (181) alter_table_option ::= COMMENT NK_STRING */ + { 348, -2 }, /* (182) alter_table_option ::= TTL NK_INTEGER */ + { 346, -1 }, /* (183) duration_list ::= duration_literal */ + { 346, -3 }, /* (184) duration_list ::= duration_list NK_COMMA duration_literal */ + { 347, -1 }, /* (185) rollup_func_list ::= rollup_func_name */ + { 347, -3 }, /* (186) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ + { 350, -1 }, /* (187) rollup_func_name ::= function_name */ + { 350, -1 }, /* (188) rollup_func_name ::= FIRST */ + { 350, -1 }, /* (189) rollup_func_name ::= LAST */ + { 343, -1 }, /* (190) col_name_list ::= col_name */ + { 343, -3 }, /* (191) col_name_list ::= col_name_list NK_COMMA col_name */ + { 352, -1 }, /* (192) col_name ::= column_name */ + { 305, -2 }, /* (193) cmd ::= SHOW DNODES */ + { 305, -2 }, /* (194) cmd ::= SHOW USERS */ + { 305, -2 }, /* (195) cmd ::= SHOW DATABASES */ + { 305, -4 }, /* (196) cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ + { 305, -4 }, /* (197) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ + { 305, -3 }, /* (198) cmd ::= SHOW db_name_cond_opt VGROUPS */ + { 305, -2 }, /* (199) cmd ::= SHOW MNODES */ + { 305, -2 }, /* (200) cmd ::= SHOW MODULES */ + { 305, -2 }, /* (201) cmd ::= SHOW QNODES */ + { 305, -2 }, /* (202) cmd ::= SHOW FUNCTIONS */ + { 305, -5 }, /* (203) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + { 305, -2 }, /* (204) cmd ::= SHOW STREAMS */ + { 305, -2 }, /* (205) cmd ::= SHOW ACCOUNTS */ + { 305, -2 }, /* (206) cmd ::= SHOW APPS */ + { 305, -2 }, /* (207) cmd ::= SHOW CONNECTIONS */ + { 305, -2 }, /* (208) cmd ::= SHOW LICENCES */ + { 305, -2 }, /* (209) cmd ::= SHOW GRANTS */ + { 305, -4 }, /* (210) cmd ::= SHOW CREATE DATABASE db_name */ + { 305, -4 }, /* (211) cmd ::= SHOW CREATE TABLE full_table_name */ + { 305, -4 }, /* (212) cmd ::= SHOW CREATE STABLE full_table_name */ + { 305, -2 }, /* (213) cmd ::= SHOW QUERIES */ + { 305, -2 }, /* (214) cmd ::= SHOW SCORES */ + { 305, -2 }, /* (215) cmd ::= SHOW TOPICS */ + { 305, -2 }, /* (216) cmd ::= SHOW VARIABLES */ + { 305, -3 }, /* (217) cmd ::= SHOW LOCAL VARIABLES */ + { 305, -4 }, /* (218) cmd ::= SHOW DNODE NK_INTEGER VARIABLES */ + { 305, -2 }, /* (219) cmd ::= SHOW BNODES */ + { 305, -2 }, /* (220) cmd ::= SHOW SNODES */ + { 305, -2 }, /* (221) cmd ::= SHOW CLUSTER */ + { 305, -2 }, /* (222) cmd ::= SHOW TRANSACTIONS */ + { 305, -4 }, /* (223) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + { 305, -2 }, /* (224) cmd ::= SHOW CONSUMERS */ + { 305, -2 }, /* (225) cmd ::= SHOW SUBSCRIPTIONS */ + { 305, -5 }, /* (226) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + { 353, 0 }, /* (227) db_name_cond_opt ::= */ + { 353, -2 }, /* (228) db_name_cond_opt ::= db_name NK_DOT */ + { 354, 0 }, /* (229) like_pattern_opt ::= */ + { 354, -2 }, /* (230) like_pattern_opt ::= LIKE NK_STRING */ + { 355, -1 }, /* (231) table_name_cond ::= table_name */ + { 356, 0 }, /* (232) from_db_opt ::= */ + { 356, -2 }, /* (233) from_db_opt ::= FROM db_name */ + { 305, -8 }, /* (234) cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ + { 305, -4 }, /* (235) cmd ::= DROP INDEX exists_opt full_table_name */ + { 357, -10 }, /* (236) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + { 357, -12 }, /* (237) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ + { 358, -1 }, /* (238) func_list ::= func */ + { 358, -3 }, /* (239) func_list ::= func_list NK_COMMA func */ + { 361, -4 }, /* (240) func ::= function_name NK_LP expression_list NK_RP */ + { 360, 0 }, /* (241) sma_stream_opt ::= */ + { 360, -3 }, /* (242) sma_stream_opt ::= stream_options WATERMARK duration_literal */ + { 360, -3 }, /* (243) sma_stream_opt ::= stream_options MAX_DELAY duration_literal */ + { 305, -6 }, /* (244) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_expression */ + { 305, -7 }, /* (245) cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ + { 305, -9 }, /* (246) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ + { 305, -7 }, /* (247) cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ + { 305, -9 }, /* (248) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ + { 305, -4 }, /* (249) cmd ::= DROP TOPIC exists_opt topic_name */ + { 305, -7 }, /* (250) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + { 305, -2 }, /* (251) cmd ::= DESC full_table_name */ + { 305, -2 }, /* (252) cmd ::= DESCRIBE full_table_name */ + { 305, -3 }, /* (253) cmd ::= RESET QUERY CACHE */ + { 305, -4 }, /* (254) cmd ::= EXPLAIN analyze_opt explain_options query_expression */ + { 366, 0 }, /* (255) analyze_opt ::= */ + { 366, -1 }, /* (256) analyze_opt ::= ANALYZE */ + { 367, 0 }, /* (257) explain_options ::= */ + { 367, -3 }, /* (258) explain_options ::= explain_options VERBOSE NK_BOOL */ + { 367, -3 }, /* (259) explain_options ::= explain_options RATIO NK_FLOAT */ + { 305, -10 }, /* (260) cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ + { 305, -4 }, /* (261) cmd ::= DROP FUNCTION exists_opt function_name */ + { 368, 0 }, /* (262) agg_func_opt ::= */ + { 368, -1 }, /* (263) agg_func_opt ::= AGGREGATE */ + { 369, 0 }, /* (264) bufsize_opt ::= */ + { 369, -2 }, /* (265) bufsize_opt ::= BUFSIZE NK_INTEGER */ + { 305, -8 }, /* (266) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options into_opt AS query_expression */ + { 305, -4 }, /* (267) cmd ::= DROP STREAM exists_opt stream_name */ + { 371, 0 }, /* (268) into_opt ::= */ + { 371, -2 }, /* (269) into_opt ::= INTO full_table_name */ + { 362, 0 }, /* (270) stream_options ::= */ + { 362, -3 }, /* (271) stream_options ::= stream_options TRIGGER AT_ONCE */ + { 362, -3 }, /* (272) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + { 362, -4 }, /* (273) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + { 362, -3 }, /* (274) stream_options ::= stream_options WATERMARK duration_literal */ + { 362, -3 }, /* (275) stream_options ::= stream_options IGNORE EXPIRED */ + { 305, -3 }, /* (276) cmd ::= KILL CONNECTION NK_INTEGER */ + { 305, -3 }, /* (277) cmd ::= KILL QUERY NK_STRING */ + { 305, -3 }, /* (278) cmd ::= KILL TRANSACTION NK_INTEGER */ + { 305, -2 }, /* (279) cmd ::= BALANCE VGROUP */ + { 305, -4 }, /* (280) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + { 305, -4 }, /* (281) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + { 305, -3 }, /* (282) cmd ::= SPLIT VGROUP NK_INTEGER */ + { 372, -2 }, /* (283) dnode_list ::= DNODE NK_INTEGER */ + { 372, -3 }, /* (284) dnode_list ::= dnode_list DNODE NK_INTEGER */ + { 305, -4 }, /* (285) cmd ::= DELETE FROM full_table_name where_clause_opt */ + { 305, -1 }, /* (286) cmd ::= query_expression */ + { 305, -7 }, /* (287) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_expression */ + { 305, -4 }, /* (288) cmd ::= INSERT INTO full_table_name query_expression */ + { 308, -1 }, /* (289) literal ::= NK_INTEGER */ + { 308, -1 }, /* (290) literal ::= NK_FLOAT */ + { 308, -1 }, /* (291) literal ::= NK_STRING */ + { 308, -1 }, /* (292) literal ::= NK_BOOL */ + { 308, -2 }, /* (293) literal ::= TIMESTAMP NK_STRING */ + { 308, -1 }, /* (294) literal ::= duration_literal */ + { 308, -1 }, /* (295) literal ::= NULL */ + { 308, -1 }, /* (296) literal ::= NK_QUESTION */ + { 349, -1 }, /* (297) duration_literal ::= NK_VARIABLE */ + { 374, -1 }, /* (298) signed ::= NK_INTEGER */ + { 374, -2 }, /* (299) signed ::= NK_PLUS NK_INTEGER */ + { 374, -2 }, /* (300) signed ::= NK_MINUS NK_INTEGER */ + { 374, -1 }, /* (301) signed ::= NK_FLOAT */ + { 374, -2 }, /* (302) signed ::= NK_PLUS NK_FLOAT */ + { 374, -2 }, /* (303) signed ::= NK_MINUS NK_FLOAT */ + { 338, -1 }, /* (304) signed_literal ::= signed */ + { 338, -1 }, /* (305) signed_literal ::= NK_STRING */ + { 338, -1 }, /* (306) signed_literal ::= NK_BOOL */ + { 338, -2 }, /* (307) signed_literal ::= TIMESTAMP NK_STRING */ + { 338, -1 }, /* (308) signed_literal ::= duration_literal */ + { 338, -1 }, /* (309) signed_literal ::= NULL */ + { 338, -1 }, /* (310) signed_literal ::= literal_func */ + { 338, -1 }, /* (311) signed_literal ::= NK_QUESTION */ + { 376, -1 }, /* (312) literal_list ::= signed_literal */ + { 376, -3 }, /* (313) literal_list ::= literal_list NK_COMMA signed_literal */ + { 316, -1 }, /* (314) db_name ::= NK_ID */ + { 344, -1 }, /* (315) table_name ::= NK_ID */ + { 336, -1 }, /* (316) column_name ::= NK_ID */ + { 351, -1 }, /* (317) function_name ::= NK_ID */ + { 377, -1 }, /* (318) table_alias ::= NK_ID */ + { 378, -1 }, /* (319) column_alias ::= NK_ID */ + { 310, -1 }, /* (320) user_name ::= NK_ID */ + { 363, -1 }, /* (321) topic_name ::= NK_ID */ + { 370, -1 }, /* (322) stream_name ::= NK_ID */ + { 365, -1 }, /* (323) cgroup_name ::= NK_ID */ + { 379, -1 }, /* (324) expression ::= literal */ + { 379, -1 }, /* (325) expression ::= pseudo_column */ + { 379, -1 }, /* (326) expression ::= column_reference */ + { 379, -1 }, /* (327) expression ::= function_expression */ + { 379, -1 }, /* (328) expression ::= subquery */ + { 379, -3 }, /* (329) expression ::= NK_LP expression NK_RP */ + { 379, -2 }, /* (330) expression ::= NK_PLUS expression */ + { 379, -2 }, /* (331) expression ::= NK_MINUS expression */ + { 379, -3 }, /* (332) expression ::= expression NK_PLUS expression */ + { 379, -3 }, /* (333) expression ::= expression NK_MINUS expression */ + { 379, -3 }, /* (334) expression ::= expression NK_STAR expression */ + { 379, -3 }, /* (335) expression ::= expression NK_SLASH expression */ + { 379, -3 }, /* (336) expression ::= expression NK_REM expression */ + { 379, -3 }, /* (337) expression ::= column_reference NK_ARROW NK_STRING */ + { 379, -3 }, /* (338) expression ::= expression NK_BITAND expression */ + { 379, -3 }, /* (339) expression ::= expression NK_BITOR expression */ + { 341, -1 }, /* (340) expression_list ::= expression */ + { 341, -3 }, /* (341) expression_list ::= expression_list NK_COMMA expression */ + { 381, -1 }, /* (342) column_reference ::= column_name */ + { 381, -3 }, /* (343) column_reference ::= table_name NK_DOT column_name */ + { 380, -1 }, /* (344) pseudo_column ::= ROWTS */ + { 380, -1 }, /* (345) pseudo_column ::= TBNAME */ + { 380, -3 }, /* (346) pseudo_column ::= table_name NK_DOT TBNAME */ + { 380, -1 }, /* (347) pseudo_column ::= QSTART */ + { 380, -1 }, /* (348) pseudo_column ::= QEND */ + { 380, -1 }, /* (349) pseudo_column ::= QDURATION */ + { 380, -1 }, /* (350) pseudo_column ::= WSTART */ + { 380, -1 }, /* (351) pseudo_column ::= WEND */ + { 380, -1 }, /* (352) pseudo_column ::= WDURATION */ + { 382, -4 }, /* (353) function_expression ::= function_name NK_LP expression_list NK_RP */ + { 382, -4 }, /* (354) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + { 382, -6 }, /* (355) function_expression ::= CAST NK_LP expression AS type_name NK_RP */ + { 382, -1 }, /* (356) function_expression ::= literal_func */ + { 375, -3 }, /* (357) literal_func ::= noarg_func NK_LP NK_RP */ + { 375, -1 }, /* (358) literal_func ::= NOW */ + { 386, -1 }, /* (359) noarg_func ::= NOW */ + { 386, -1 }, /* (360) noarg_func ::= TODAY */ + { 386, -1 }, /* (361) noarg_func ::= TIMEZONE */ + { 386, -1 }, /* (362) noarg_func ::= DATABASE */ + { 386, -1 }, /* (363) noarg_func ::= CLIENT_VERSION */ + { 386, -1 }, /* (364) noarg_func ::= SERVER_VERSION */ + { 386, -1 }, /* (365) noarg_func ::= SERVER_STATUS */ + { 386, -1 }, /* (366) noarg_func ::= CURRENT_USER */ + { 386, -1 }, /* (367) noarg_func ::= USER */ + { 384, -1 }, /* (368) star_func ::= COUNT */ + { 384, -1 }, /* (369) star_func ::= FIRST */ + { 384, -1 }, /* (370) star_func ::= LAST */ + { 384, -1 }, /* (371) star_func ::= LAST_ROW */ + { 385, -1 }, /* (372) star_func_para_list ::= NK_STAR */ + { 385, -1 }, /* (373) star_func_para_list ::= other_para_list */ + { 387, -1 }, /* (374) other_para_list ::= star_func_para */ + { 387, -3 }, /* (375) other_para_list ::= other_para_list NK_COMMA star_func_para */ + { 388, -1 }, /* (376) star_func_para ::= expression */ + { 388, -3 }, /* (377) star_func_para ::= table_name NK_DOT NK_STAR */ + { 389, -3 }, /* (378) predicate ::= expression compare_op expression */ + { 389, -5 }, /* (379) predicate ::= expression BETWEEN expression AND expression */ + { 389, -6 }, /* (380) predicate ::= expression NOT BETWEEN expression AND expression */ + { 389, -3 }, /* (381) predicate ::= expression IS NULL */ + { 389, -4 }, /* (382) predicate ::= expression IS NOT NULL */ + { 389, -3 }, /* (383) predicate ::= expression in_op in_predicate_value */ + { 390, -1 }, /* (384) compare_op ::= NK_LT */ + { 390, -1 }, /* (385) compare_op ::= NK_GT */ + { 390, -1 }, /* (386) compare_op ::= NK_LE */ + { 390, -1 }, /* (387) compare_op ::= NK_GE */ + { 390, -1 }, /* (388) compare_op ::= NK_NE */ + { 390, -1 }, /* (389) compare_op ::= NK_EQ */ + { 390, -1 }, /* (390) compare_op ::= LIKE */ + { 390, -2 }, /* (391) compare_op ::= NOT LIKE */ + { 390, -1 }, /* (392) compare_op ::= MATCH */ + { 390, -1 }, /* (393) compare_op ::= NMATCH */ + { 390, -1 }, /* (394) compare_op ::= CONTAINS */ + { 391, -1 }, /* (395) in_op ::= IN */ + { 391, -2 }, /* (396) in_op ::= NOT IN */ + { 392, -3 }, /* (397) in_predicate_value ::= NK_LP literal_list NK_RP */ + { 393, -1 }, /* (398) boolean_value_expression ::= boolean_primary */ + { 393, -2 }, /* (399) boolean_value_expression ::= NOT boolean_primary */ + { 393, -3 }, /* (400) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + { 393, -3 }, /* (401) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + { 394, -1 }, /* (402) boolean_primary ::= predicate */ + { 394, -3 }, /* (403) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + { 395, -1 }, /* (404) common_expression ::= expression */ + { 395, -1 }, /* (405) common_expression ::= boolean_value_expression */ + { 396, 0 }, /* (406) from_clause_opt ::= */ + { 396, -2 }, /* (407) from_clause_opt ::= FROM table_reference_list */ + { 397, -1 }, /* (408) table_reference_list ::= table_reference */ + { 397, -3 }, /* (409) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + { 398, -1 }, /* (410) table_reference ::= table_primary */ + { 398, -1 }, /* (411) table_reference ::= joined_table */ + { 399, -2 }, /* (412) table_primary ::= table_name alias_opt */ + { 399, -4 }, /* (413) table_primary ::= db_name NK_DOT table_name alias_opt */ + { 399, -2 }, /* (414) table_primary ::= subquery alias_opt */ + { 399, -1 }, /* (415) table_primary ::= parenthesized_joined_table */ + { 401, 0 }, /* (416) alias_opt ::= */ + { 401, -1 }, /* (417) alias_opt ::= table_alias */ + { 401, -2 }, /* (418) alias_opt ::= AS table_alias */ + { 402, -3 }, /* (419) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + { 402, -3 }, /* (420) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + { 400, -6 }, /* (421) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ + { 403, 0 }, /* (422) join_type ::= */ + { 403, -1 }, /* (423) join_type ::= INNER */ + { 405, -12 }, /* (424) query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ + { 406, 0 }, /* (425) set_quantifier_opt ::= */ + { 406, -1 }, /* (426) set_quantifier_opt ::= DISTINCT */ + { 406, -1 }, /* (427) set_quantifier_opt ::= ALL */ + { 407, -1 }, /* (428) select_list ::= select_item */ + { 407, -3 }, /* (429) select_list ::= select_list NK_COMMA select_item */ + { 415, -1 }, /* (430) select_item ::= NK_STAR */ + { 415, -1 }, /* (431) select_item ::= common_expression */ + { 415, -2 }, /* (432) select_item ::= common_expression column_alias */ + { 415, -3 }, /* (433) select_item ::= common_expression AS column_alias */ + { 415, -3 }, /* (434) select_item ::= table_name NK_DOT NK_STAR */ + { 373, 0 }, /* (435) where_clause_opt ::= */ + { 373, -2 }, /* (436) where_clause_opt ::= WHERE search_condition */ + { 408, 0 }, /* (437) partition_by_clause_opt ::= */ + { 408, -3 }, /* (438) partition_by_clause_opt ::= PARTITION BY expression_list */ + { 412, 0 }, /* (439) twindow_clause_opt ::= */ + { 412, -6 }, /* (440) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + { 412, -4 }, /* (441) twindow_clause_opt ::= STATE_WINDOW NK_LP expression NK_RP */ + { 412, -6 }, /* (442) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + { 412, -8 }, /* (443) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + { 359, 0 }, /* (444) sliding_opt ::= */ + { 359, -4 }, /* (445) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ + { 411, 0 }, /* (446) fill_opt ::= */ + { 411, -4 }, /* (447) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + { 411, -6 }, /* (448) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ + { 416, -1 }, /* (449) fill_mode ::= NONE */ + { 416, -1 }, /* (450) fill_mode ::= PREV */ + { 416, -1 }, /* (451) fill_mode ::= NULL */ + { 416, -1 }, /* (452) fill_mode ::= LINEAR */ + { 416, -1 }, /* (453) fill_mode ::= NEXT */ + { 413, 0 }, /* (454) group_by_clause_opt ::= */ + { 413, -3 }, /* (455) group_by_clause_opt ::= GROUP BY group_by_list */ + { 417, -1 }, /* (456) group_by_list ::= expression */ + { 417, -3 }, /* (457) group_by_list ::= group_by_list NK_COMMA expression */ + { 414, 0 }, /* (458) having_clause_opt ::= */ + { 414, -2 }, /* (459) having_clause_opt ::= HAVING search_condition */ + { 409, 0 }, /* (460) range_opt ::= */ + { 409, -6 }, /* (461) range_opt ::= RANGE NK_LP expression NK_COMMA expression NK_RP */ + { 410, 0 }, /* (462) every_opt ::= */ + { 410, -4 }, /* (463) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + { 364, -4 }, /* (464) query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt */ + { 418, -1 }, /* (465) query_expression_body ::= query_primary */ + { 418, -4 }, /* (466) query_expression_body ::= query_expression_body UNION ALL query_expression_body */ + { 418, -3 }, /* (467) query_expression_body ::= query_expression_body UNION query_expression_body */ + { 422, -1 }, /* (468) query_primary ::= query_specification */ + { 422, -6 }, /* (469) query_primary ::= NK_LP query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt NK_RP */ + { 419, 0 }, /* (470) order_by_clause_opt ::= */ + { 419, -3 }, /* (471) order_by_clause_opt ::= ORDER BY sort_specification_list */ + { 420, 0 }, /* (472) slimit_clause_opt ::= */ + { 420, -2 }, /* (473) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + { 420, -4 }, /* (474) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + { 420, -4 }, /* (475) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + { 421, 0 }, /* (476) limit_clause_opt ::= */ + { 421, -2 }, /* (477) limit_clause_opt ::= LIMIT NK_INTEGER */ + { 421, -4 }, /* (478) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + { 421, -4 }, /* (479) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + { 383, -3 }, /* (480) subquery ::= NK_LP query_expression NK_RP */ + { 404, -1 }, /* (481) search_condition ::= common_expression */ + { 423, -1 }, /* (482) sort_specification_list ::= sort_specification */ + { 423, -3 }, /* (483) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + { 424, -3 }, /* (484) sort_specification ::= expression ordering_specification_opt null_ordering_opt */ + { 425, 0 }, /* (485) ordering_specification_opt ::= */ + { 425, -1 }, /* (486) ordering_specification_opt ::= ASC */ + { 425, -1 }, /* (487) ordering_specification_opt ::= DESC */ + { 426, 0 }, /* (488) null_ordering_opt ::= */ + { 426, -2 }, /* (489) null_ordering_opt ::= NULLS FIRST */ + { 426, -2 }, /* (490) null_ordering_opt ::= NULLS LAST */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -3303,11 +3417,11 @@ static YYACTIONTYPE yy_reduce( YYMINORTYPE yylhsminor; case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,258,&yymsp[0].minor); + yy_destructor(yypParser,306,&yymsp[0].minor); break; case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,259,&yymsp[0].minor); + yy_destructor(yypParser,307,&yymsp[0].minor); break; case 2: /* account_options ::= */ { } @@ -3321,20 +3435,20 @@ static YYACTIONTYPE yy_reduce( case 9: /* account_options ::= account_options USERS literal */ yytestcase(yyruleno==9); case 10: /* account_options ::= account_options CONNS literal */ yytestcase(yyruleno==10); case 11: /* account_options ::= account_options STATE literal */ yytestcase(yyruleno==11); -{ yy_destructor(yypParser,258,&yymsp[-2].minor); +{ yy_destructor(yypParser,306,&yymsp[-2].minor); { } - yy_destructor(yypParser,260,&yymsp[0].minor); + yy_destructor(yypParser,308,&yymsp[0].minor); } break; case 12: /* alter_account_options ::= alter_account_option */ -{ yy_destructor(yypParser,261,&yymsp[0].minor); +{ yy_destructor(yypParser,309,&yymsp[0].minor); { } } break; case 13: /* alter_account_options ::= alter_account_options alter_account_option */ -{ yy_destructor(yypParser,259,&yymsp[-1].minor); +{ yy_destructor(yypParser,307,&yymsp[-1].minor); { } - yy_destructor(yypParser,261,&yymsp[0].minor); + yy_destructor(yypParser,309,&yymsp[0].minor); } break; case 14: /* alter_account_option ::= PASS literal */ @@ -3348,72 +3462,72 @@ static YYACTIONTYPE yy_reduce( case 22: /* alter_account_option ::= CONNS literal */ yytestcase(yyruleno==22); case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); { } - yy_destructor(yypParser,260,&yymsp[0].minor); + yy_destructor(yypParser,308,&yymsp[0].minor); break; case 24: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt */ -{ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-3].minor.yy361, &yymsp[-1].minor.yy0, yymsp[0].minor.yy285); } +{ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-3].minor.yy617, &yymsp[-1].minor.yy0, yymsp[0].minor.yy215); } break; case 25: /* cmd ::= ALTER USER user_name PASS NK_STRING */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy361, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy617, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } break; case 26: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy361, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy617, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } break; case 27: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy361, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy617, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } break; case 28: /* cmd ::= DROP USER user_name */ -{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy617); } break; case 29: /* sysinfo_opt ::= */ -{ yymsp[1].minor.yy285 = 1; } +{ yymsp[1].minor.yy215 = 1; } break; case 30: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ -{ yymsp[-1].minor.yy285 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy215 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } break; case 31: /* cmd ::= GRANT privileges ON priv_level TO user_name */ -{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-4].minor.yy457, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-4].minor.yy473, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy617); } break; case 32: /* cmd ::= REVOKE privileges ON priv_level FROM user_name */ -{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-4].minor.yy457, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-4].minor.yy473, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy617); } break; case 33: /* privileges ::= ALL */ -{ yymsp[0].minor.yy457 = PRIVILEGE_TYPE_ALL; } +{ yymsp[0].minor.yy473 = PRIVILEGE_TYPE_ALL; } break; case 34: /* privileges ::= priv_type_list */ case 35: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==35); -{ yylhsminor.yy457 = yymsp[0].minor.yy457; } - yymsp[0].minor.yy457 = yylhsminor.yy457; +{ yylhsminor.yy473 = yymsp[0].minor.yy473; } + yymsp[0].minor.yy473 = yylhsminor.yy473; break; case 36: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ -{ yylhsminor.yy457 = yymsp[-2].minor.yy457 | yymsp[0].minor.yy457; } - yymsp[-2].minor.yy457 = yylhsminor.yy457; +{ yylhsminor.yy473 = yymsp[-2].minor.yy473 | yymsp[0].minor.yy473; } + yymsp[-2].minor.yy473 = yylhsminor.yy473; break; case 37: /* priv_type ::= READ */ -{ yymsp[0].minor.yy457 = PRIVILEGE_TYPE_READ; } +{ yymsp[0].minor.yy473 = PRIVILEGE_TYPE_READ; } break; case 38: /* priv_type ::= WRITE */ -{ yymsp[0].minor.yy457 = PRIVILEGE_TYPE_WRITE; } +{ yymsp[0].minor.yy473 = PRIVILEGE_TYPE_WRITE; } break; case 39: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ -{ yylhsminor.yy361 = yymsp[-2].minor.yy0; } - yymsp[-2].minor.yy361 = yylhsminor.yy361; +{ yylhsminor.yy617 = yymsp[-2].minor.yy0; } + yymsp[-2].minor.yy617 = yylhsminor.yy617; break; case 40: /* priv_level ::= db_name NK_DOT NK_STAR */ -{ yylhsminor.yy361 = yymsp[-2].minor.yy361; } - yymsp[-2].minor.yy361 = yylhsminor.yy361; +{ yylhsminor.yy617 = yymsp[-2].minor.yy617; } + yymsp[-2].minor.yy617 = yylhsminor.yy617; break; case 41: /* cmd ::= CREATE DNODE dnode_endpoint */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy361, NULL); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy617, NULL); } break; case 42: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy0); } break; case 43: /* cmd ::= DROP DNODE NK_INTEGER */ { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[0].minor.yy0); } break; case 44: /* cmd ::= DROP DNODE dnode_endpoint */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[0].minor.yy617); } break; case 45: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } @@ -3453,8 +3567,8 @@ static YYACTIONTYPE yy_reduce( case 369: /* star_func ::= FIRST */ yytestcase(yyruleno==369); case 370: /* star_func ::= LAST */ yytestcase(yyruleno==370); case 371: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==371); -{ yylhsminor.yy361 = yymsp[0].minor.yy0; } - yymsp[0].minor.yy361 = yylhsminor.yy361; +{ yylhsminor.yy617 = yymsp[0].minor.yy0; } + yymsp[0].minor.yy617 = yylhsminor.yy617; break; case 52: /* cmd ::= ALTER LOCAL NK_STRING */ { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } @@ -3487,189 +3601,189 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_MNODE_STMT, &yymsp[0].minor.yy0); } break; case 62: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ -{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy151, &yymsp[-1].minor.yy361, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy313, &yymsp[-1].minor.yy617, yymsp[0].minor.yy840); } break; case 63: /* cmd ::= DROP DATABASE exists_opt db_name */ -{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy151, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy313, &yymsp[0].minor.yy617); } break; case 64: /* cmd ::= USE db_name */ -{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy617); } break; case 65: /* cmd ::= ALTER DATABASE db_name alter_db_options */ -{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy361, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy617, yymsp[0].minor.yy840); } break; case 66: /* cmd ::= FLUSH DATABASE db_name */ -{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy617); } break; case 67: /* cmd ::= TRIM DATABASE db_name */ -{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[0].minor.yy617); } break; case 68: /* not_exists_opt ::= IF NOT EXISTS */ -{ yymsp[-2].minor.yy151 = true; } +{ yymsp[-2].minor.yy313 = true; } break; case 69: /* not_exists_opt ::= */ case 71: /* exists_opt ::= */ yytestcase(yyruleno==71); case 255: /* analyze_opt ::= */ yytestcase(yyruleno==255); case 262: /* agg_func_opt ::= */ yytestcase(yyruleno==262); case 425: /* set_quantifier_opt ::= */ yytestcase(yyruleno==425); -{ yymsp[1].minor.yy151 = false; } +{ yymsp[1].minor.yy313 = false; } break; case 70: /* exists_opt ::= IF EXISTS */ -{ yymsp[-1].minor.yy151 = true; } +{ yymsp[-1].minor.yy313 = true; } break; case 72: /* db_options ::= */ -{ yymsp[1].minor.yy616 = createDefaultDatabaseOptions(pCxt); } +{ yymsp[1].minor.yy840 = createDefaultDatabaseOptions(pCxt); } break; case 73: /* db_options ::= db_options BUFFER NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 74: /* db_options ::= db_options CACHEMODEL NK_STRING */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 75: /* db_options ::= db_options CACHESIZE NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 76: /* db_options ::= db_options COMP NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_COMP, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_COMP, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 77: /* db_options ::= db_options DURATION NK_INTEGER */ case 78: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==78); -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 79: /* db_options ::= db_options MAXROWS NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 80: /* db_options ::= db_options MINROWS NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 81: /* db_options ::= db_options KEEP integer_list */ case 82: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==82); -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_KEEP, yymsp[0].minor.yy356); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_KEEP, yymsp[0].minor.yy544); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 83: /* db_options ::= db_options PAGES NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 84: /* db_options ::= db_options PAGESIZE NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 85: /* db_options ::= db_options PRECISION NK_STRING */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 86: /* db_options ::= db_options REPLICA NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 87: /* db_options ::= db_options STRICT NK_STRING */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_STRICT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_STRICT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 88: /* db_options ::= db_options VGROUPS NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 89: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 90: /* db_options ::= db_options RETENTIONS retention_list */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_RETENTIONS, yymsp[0].minor.yy356); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_RETENTIONS, yymsp[0].minor.yy544); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 91: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 92: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_WAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 93: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 94: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 95: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-3].minor.yy616, DB_OPTION_WAL_RETENTION_PERIOD, &t); + yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-3].minor.yy840, DB_OPTION_WAL_RETENTION_PERIOD, &t); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 96: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 97: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-3].minor.yy616, DB_OPTION_WAL_RETENTION_SIZE, &t); + yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-3].minor.yy840, DB_OPTION_WAL_RETENTION_SIZE, &t); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 98: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 99: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ -{ yylhsminor.yy616 = setDatabaseOption(pCxt, yymsp[-2].minor.yy616, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 100: /* alter_db_options ::= alter_db_option */ -{ yylhsminor.yy616 = createAlterDatabaseOptions(pCxt); yylhsminor.yy616 = setAlterDatabaseOption(pCxt, yylhsminor.yy616, &yymsp[0].minor.yy409); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterDatabaseOptions(pCxt); yylhsminor.yy840 = setAlterDatabaseOption(pCxt, yylhsminor.yy840, &yymsp[0].minor.yy95); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 101: /* alter_db_options ::= alter_db_options alter_db_option */ -{ yylhsminor.yy616 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy616, &yymsp[0].minor.yy409); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy840, &yymsp[0].minor.yy95); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 102: /* alter_db_option ::= CACHEMODEL NK_STRING */ -{ yymsp[-1].minor.yy409.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy409.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy95.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy95.val = yymsp[0].minor.yy0; } break; case 103: /* alter_db_option ::= CACHESIZE NK_INTEGER */ -{ yymsp[-1].minor.yy409.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy409.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy95.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy95.val = yymsp[0].minor.yy0; } break; case 104: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy409.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy409.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy95.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy95.val = yymsp[0].minor.yy0; } break; case 105: /* alter_db_option ::= KEEP integer_list */ case 106: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==106); -{ yymsp[-1].minor.yy409.type = DB_OPTION_KEEP; yymsp[-1].minor.yy409.pList = yymsp[0].minor.yy356; } +{ yymsp[-1].minor.yy95.type = DB_OPTION_KEEP; yymsp[-1].minor.yy95.pList = yymsp[0].minor.yy544; } break; case 107: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ -{ yymsp[-1].minor.yy409.type = DB_OPTION_WAL; yymsp[-1].minor.yy409.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy95.type = DB_OPTION_WAL; yymsp[-1].minor.yy95.val = yymsp[0].minor.yy0; } break; case 108: /* integer_list ::= NK_INTEGER */ -{ yylhsminor.yy356 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy544 = yylhsminor.yy544; break; case 109: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ case 284: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==284); -{ yylhsminor.yy356 = addNodeToList(pCxt, yymsp[-2].minor.yy356, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = addNodeToList(pCxt, yymsp[-2].minor.yy544, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy544 = yylhsminor.yy544; break; case 110: /* variable_list ::= NK_VARIABLE */ -{ yylhsminor.yy356 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy544 = yylhsminor.yy544; break; case 111: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ -{ yylhsminor.yy356 = addNodeToList(pCxt, yymsp[-2].minor.yy356, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = addNodeToList(pCxt, yymsp[-2].minor.yy544, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy544 = yylhsminor.yy544; break; case 112: /* retention_list ::= retention */ case 132: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==132); @@ -3682,8 +3796,8 @@ static YYACTIONTYPE yy_reduce( case 374: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==374); case 428: /* select_list ::= select_item */ yytestcase(yyruleno==428); case 482: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==482); -{ yylhsminor.yy356 = createNodeList(pCxt, yymsp[0].minor.yy616); } - yymsp[0].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = createNodeList(pCxt, yymsp[0].minor.yy840); } + yymsp[0].minor.yy544 = yylhsminor.yy544; break; case 113: /* retention_list ::= retention_list NK_COMMA retention */ case 143: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==143); @@ -3694,250 +3808,250 @@ static YYACTIONTYPE yy_reduce( case 375: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==375); case 429: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==429); case 483: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==483); -{ yylhsminor.yy356 = addNodeToList(pCxt, yymsp[-2].minor.yy356, yymsp[0].minor.yy616); } - yymsp[-2].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = addNodeToList(pCxt, yymsp[-2].minor.yy544, yymsp[0].minor.yy840); } + yymsp[-2].minor.yy544 = yylhsminor.yy544; break; case 114: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ -{ yylhsminor.yy616 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 115: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 117: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==117); -{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy151, yymsp[-5].minor.yy616, yymsp[-3].minor.yy356, yymsp[-1].minor.yy356, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy313, yymsp[-5].minor.yy840, yymsp[-3].minor.yy544, yymsp[-1].minor.yy544, yymsp[0].minor.yy840); } break; case 116: /* cmd ::= CREATE TABLE multi_create_clause */ -{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy356); } +{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy544); } break; case 118: /* cmd ::= DROP TABLE multi_drop_clause */ -{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy356); } +{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy544); } break; case 119: /* cmd ::= DROP STABLE exists_opt full_table_name */ -{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy151, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy313, yymsp[0].minor.yy840); } break; case 120: /* cmd ::= ALTER TABLE alter_table_clause */ case 286: /* cmd ::= query_expression */ yytestcase(yyruleno==286); -{ pCxt->pRootNode = yymsp[0].minor.yy616; } +{ pCxt->pRootNode = yymsp[0].minor.yy840; } break; case 121: /* cmd ::= ALTER STABLE alter_table_clause */ -{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy616); } +{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy840); } break; case 122: /* alter_table_clause ::= full_table_name alter_table_options */ -{ yylhsminor.yy616 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy616, yymsp[0].minor.yy616); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 123: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ -{ yylhsminor.yy616 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy616, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy361, yymsp[0].minor.yy600); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy617, yymsp[0].minor.yy784); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 124: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ -{ yylhsminor.yy616 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy616, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy361); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy840, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy617); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 125: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ -{ yylhsminor.yy616 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy616, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy361, yymsp[0].minor.yy600); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy617, yymsp[0].minor.yy784); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 126: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ -{ yylhsminor.yy616 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy616, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy361, &yymsp[0].minor.yy361); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy617, &yymsp[0].minor.yy617); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 127: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ -{ yylhsminor.yy616 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy616, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy361, yymsp[0].minor.yy600); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy617, yymsp[0].minor.yy784); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 128: /* alter_table_clause ::= full_table_name DROP TAG column_name */ -{ yylhsminor.yy616 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy616, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy361); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy840, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy617); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 129: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ -{ yylhsminor.yy616 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy616, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy361, yymsp[0].minor.yy600); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy617, yymsp[0].minor.yy784); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 130: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ -{ yylhsminor.yy616 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy616, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy361, &yymsp[0].minor.yy361); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy617, &yymsp[0].minor.yy617); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 131: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ -{ yylhsminor.yy616 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy616, &yymsp[-2].minor.yy361, yymsp[0].minor.yy616); } - yymsp[-5].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy840, &yymsp[-2].minor.yy617, yymsp[0].minor.yy840); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; case 133: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ case 136: /* multi_drop_clause ::= multi_drop_clause drop_table_clause */ yytestcase(yyruleno==136); -{ yylhsminor.yy356 = addNodeToList(pCxt, yymsp[-1].minor.yy356, yymsp[0].minor.yy616); } - yymsp[-1].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = addNodeToList(pCxt, yymsp[-1].minor.yy544, yymsp[0].minor.yy840); } + yymsp[-1].minor.yy544 = yylhsminor.yy544; break; case 134: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ -{ yylhsminor.yy616 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy151, yymsp[-8].minor.yy616, yymsp[-6].minor.yy616, yymsp[-5].minor.yy356, yymsp[-2].minor.yy356, yymsp[0].minor.yy616); } - yymsp[-9].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy313, yymsp[-8].minor.yy840, yymsp[-6].minor.yy840, yymsp[-5].minor.yy544, yymsp[-2].minor.yy544, yymsp[0].minor.yy840); } + yymsp[-9].minor.yy840 = yylhsminor.yy840; break; case 137: /* drop_table_clause ::= exists_opt full_table_name */ -{ yylhsminor.yy616 = createDropTableClause(pCxt, yymsp[-1].minor.yy151, yymsp[0].minor.yy616); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createDropTableClause(pCxt, yymsp[-1].minor.yy313, yymsp[0].minor.yy840); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 138: /* specific_cols_opt ::= */ case 169: /* tags_def_opt ::= */ yytestcase(yyruleno==169); case 437: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==437); case 454: /* group_by_clause_opt ::= */ yytestcase(yyruleno==454); case 470: /* order_by_clause_opt ::= */ yytestcase(yyruleno==470); -{ yymsp[1].minor.yy356 = NULL; } +{ yymsp[1].minor.yy544 = NULL; } break; case 139: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ -{ yymsp[-2].minor.yy356 = yymsp[-1].minor.yy356; } +{ yymsp[-2].minor.yy544 = yymsp[-1].minor.yy544; } break; case 140: /* full_table_name ::= table_name */ -{ yylhsminor.yy616 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy361, NULL); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy617, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 141: /* full_table_name ::= db_name NK_DOT table_name */ -{ yylhsminor.yy616 = createRealTableNode(pCxt, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy361, NULL); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRealTableNode(pCxt, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy617, NULL); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 144: /* column_def ::= column_name type_name */ -{ yylhsminor.yy616 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy361, yymsp[0].minor.yy600, NULL); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy617, yymsp[0].minor.yy784, NULL); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 145: /* column_def ::= column_name type_name COMMENT NK_STRING */ -{ yylhsminor.yy616 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy361, yymsp[-2].minor.yy600, &yymsp[0].minor.yy0); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy617, yymsp[-2].minor.yy784, &yymsp[0].minor.yy0); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 146: /* type_name ::= BOOL */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_BOOL); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_BOOL); } break; case 147: /* type_name ::= TINYINT */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_TINYINT); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_TINYINT); } break; case 148: /* type_name ::= SMALLINT */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_SMALLINT); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_SMALLINT); } break; case 149: /* type_name ::= INT */ case 150: /* type_name ::= INTEGER */ yytestcase(yyruleno==150); -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_INT); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_INT); } break; case 151: /* type_name ::= BIGINT */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_BIGINT); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_BIGINT); } break; case 152: /* type_name ::= FLOAT */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_FLOAT); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_FLOAT); } break; case 153: /* type_name ::= DOUBLE */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_DOUBLE); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_DOUBLE); } break; case 154: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy600 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy784 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } break; case 155: /* type_name ::= TIMESTAMP */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } break; case 156: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy600 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy784 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } break; case 157: /* type_name ::= TINYINT UNSIGNED */ -{ yymsp[-1].minor.yy600 = createDataType(TSDB_DATA_TYPE_UTINYINT); } +{ yymsp[-1].minor.yy784 = createDataType(TSDB_DATA_TYPE_UTINYINT); } break; case 158: /* type_name ::= SMALLINT UNSIGNED */ -{ yymsp[-1].minor.yy600 = createDataType(TSDB_DATA_TYPE_USMALLINT); } +{ yymsp[-1].minor.yy784 = createDataType(TSDB_DATA_TYPE_USMALLINT); } break; case 159: /* type_name ::= INT UNSIGNED */ -{ yymsp[-1].minor.yy600 = createDataType(TSDB_DATA_TYPE_UINT); } +{ yymsp[-1].minor.yy784 = createDataType(TSDB_DATA_TYPE_UINT); } break; case 160: /* type_name ::= BIGINT UNSIGNED */ -{ yymsp[-1].minor.yy600 = createDataType(TSDB_DATA_TYPE_UBIGINT); } +{ yymsp[-1].minor.yy784 = createDataType(TSDB_DATA_TYPE_UBIGINT); } break; case 161: /* type_name ::= JSON */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_JSON); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_JSON); } break; case 162: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy600 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy784 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } break; case 163: /* type_name ::= MEDIUMBLOB */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } break; case 164: /* type_name ::= BLOB */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_BLOB); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_BLOB); } break; case 165: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy600 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy784 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } break; case 166: /* type_name ::= DECIMAL */ -{ yymsp[0].minor.yy600 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[0].minor.yy784 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 167: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy600 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-3].minor.yy784 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 168: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -{ yymsp[-5].minor.yy600 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-5].minor.yy784 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 170: /* tags_def_opt ::= tags_def */ case 373: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==373); -{ yylhsminor.yy356 = yymsp[0].minor.yy356; } - yymsp[0].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = yymsp[0].minor.yy544; } + yymsp[0].minor.yy544 = yylhsminor.yy544; break; case 171: /* tags_def ::= TAGS NK_LP column_def_list NK_RP */ -{ yymsp[-3].minor.yy356 = yymsp[-1].minor.yy356; } +{ yymsp[-3].minor.yy544 = yymsp[-1].minor.yy544; } break; case 172: /* table_options ::= */ -{ yymsp[1].minor.yy616 = createDefaultTableOptions(pCxt); } +{ yymsp[1].minor.yy840 = createDefaultTableOptions(pCxt); } break; case 173: /* table_options ::= table_options COMMENT NK_STRING */ -{ yylhsminor.yy616 = setTableOption(pCxt, yymsp[-2].minor.yy616, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 174: /* table_options ::= table_options MAX_DELAY duration_list */ -{ yylhsminor.yy616 = setTableOption(pCxt, yymsp[-2].minor.yy616, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy356); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy544); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 175: /* table_options ::= table_options WATERMARK duration_list */ -{ yylhsminor.yy616 = setTableOption(pCxt, yymsp[-2].minor.yy616, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy356); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy544); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 176: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ -{ yylhsminor.yy616 = setTableOption(pCxt, yymsp[-4].minor.yy616, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy356); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-4].minor.yy840, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy544); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 177: /* table_options ::= table_options TTL NK_INTEGER */ -{ yylhsminor.yy616 = setTableOption(pCxt, yymsp[-2].minor.yy616, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 178: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ -{ yylhsminor.yy616 = setTableOption(pCxt, yymsp[-4].minor.yy616, TABLE_OPTION_SMA, yymsp[-1].minor.yy356); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-4].minor.yy840, TABLE_OPTION_SMA, yymsp[-1].minor.yy544); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 179: /* alter_table_options ::= alter_table_option */ -{ yylhsminor.yy616 = createAlterTableOptions(pCxt); yylhsminor.yy616 = setTableOption(pCxt, yylhsminor.yy616, yymsp[0].minor.yy409.type, &yymsp[0].minor.yy409.val); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createAlterTableOptions(pCxt); yylhsminor.yy840 = setTableOption(pCxt, yylhsminor.yy840, yymsp[0].minor.yy95.type, &yymsp[0].minor.yy95.val); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 180: /* alter_table_options ::= alter_table_options alter_table_option */ -{ yylhsminor.yy616 = setTableOption(pCxt, yymsp[-1].minor.yy616, yymsp[0].minor.yy409.type, &yymsp[0].minor.yy409.val); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy95.type, &yymsp[0].minor.yy95.val); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 181: /* alter_table_option ::= COMMENT NK_STRING */ -{ yymsp[-1].minor.yy409.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy409.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy95.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy95.val = yymsp[0].minor.yy0; } break; case 182: /* alter_table_option ::= TTL NK_INTEGER */ -{ yymsp[-1].minor.yy409.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy409.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy95.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy95.val = yymsp[0].minor.yy0; } break; case 183: /* duration_list ::= duration_literal */ case 340: /* expression_list ::= expression */ yytestcase(yyruleno==340); -{ yylhsminor.yy356 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy616)); } - yymsp[0].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } + yymsp[0].minor.yy544 = yylhsminor.yy544; break; case 184: /* duration_list ::= duration_list NK_COMMA duration_literal */ case 341: /* expression_list ::= expression_list NK_COMMA expression */ yytestcase(yyruleno==341); -{ yylhsminor.yy356 = addNodeToList(pCxt, yymsp[-2].minor.yy356, releaseRawExprNode(pCxt, yymsp[0].minor.yy616)); } - yymsp[-2].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = addNodeToList(pCxt, yymsp[-2].minor.yy544, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } + yymsp[-2].minor.yy544 = yylhsminor.yy544; break; case 187: /* rollup_func_name ::= function_name */ -{ yylhsminor.yy616 = createFunctionNode(pCxt, &yymsp[0].minor.yy361, NULL); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[0].minor.yy617, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 188: /* rollup_func_name ::= FIRST */ case 189: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==189); -{ yylhsminor.yy616 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 192: /* col_name ::= column_name */ -{ yylhsminor.yy616 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy361); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy617); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 193: /* cmd ::= SHOW DNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } @@ -3949,13 +4063,13 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); } break; case 196: /* cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy616, yymsp[0].minor.yy616, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, OP_TYPE_LIKE); } break; case 197: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy616, yymsp[0].minor.yy616, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, OP_TYPE_LIKE); } break; case 198: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy616, NULL, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy840, NULL, OP_TYPE_LIKE); } break; case 199: /* cmd ::= SHOW MNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } @@ -3970,7 +4084,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } break; case 203: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy616, yymsp[-1].minor.yy616, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy840, yymsp[-1].minor.yy840, OP_TYPE_EQUAL); } break; case 204: /* cmd ::= SHOW STREAMS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } @@ -3989,13 +4103,13 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } break; case 210: /* cmd ::= SHOW CREATE DATABASE db_name */ -{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy617); } break; case 211: /* cmd ::= SHOW CREATE TABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy840); } break; case 212: /* cmd ::= SHOW CREATE STABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy840); } break; case 213: /* cmd ::= SHOW QUERIES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } @@ -4028,7 +4142,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } break; case 223: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ -{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy840); } break; case 224: /* cmd ::= SHOW CONSUMERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } @@ -4037,15 +4151,15 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } break; case 226: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy616, yymsp[-1].minor.yy616, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy840, yymsp[-1].minor.yy840, OP_TYPE_EQUAL); } break; case 227: /* db_name_cond_opt ::= */ case 232: /* from_db_opt ::= */ yytestcase(yyruleno==232); -{ yymsp[1].minor.yy616 = createDefaultDatabaseCondValue(pCxt); } +{ yymsp[1].minor.yy840 = createDefaultDatabaseCondValue(pCxt); } break; case 228: /* db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy361); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy617); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 229: /* like_pattern_opt ::= */ case 268: /* into_opt ::= */ yytestcase(yyruleno==268); @@ -4059,133 +4173,133 @@ static YYACTIONTYPE yy_reduce( case 462: /* every_opt ::= */ yytestcase(yyruleno==462); case 472: /* slimit_clause_opt ::= */ yytestcase(yyruleno==472); case 476: /* limit_clause_opt ::= */ yytestcase(yyruleno==476); -{ yymsp[1].minor.yy616 = NULL; } +{ yymsp[1].minor.yy840 = NULL; } break; case 230: /* like_pattern_opt ::= LIKE NK_STRING */ -{ yymsp[-1].minor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; case 231: /* table_name_cond ::= table_name */ -{ yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy361); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy617); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 233: /* from_db_opt ::= FROM db_name */ -{ yymsp[-1].minor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy361); } +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy617); } break; case 234: /* cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy151, yymsp[-3].minor.yy616, yymsp[-1].minor.yy616, NULL, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy313, yymsp[-3].minor.yy840, yymsp[-1].minor.yy840, NULL, yymsp[0].minor.yy840); } break; case 235: /* cmd ::= DROP INDEX exists_opt full_table_name */ -{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy151, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy313, yymsp[0].minor.yy840); } break; case 236: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-9].minor.yy616 = createIndexOption(pCxt, yymsp[-7].minor.yy356, releaseRawExprNode(pCxt, yymsp[-3].minor.yy616), NULL, yymsp[-1].minor.yy616, yymsp[0].minor.yy616); } +{ yymsp[-9].minor.yy840 = createIndexOption(pCxt, yymsp[-7].minor.yy544, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; case 237: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-11].minor.yy616 = createIndexOption(pCxt, yymsp[-9].minor.yy356, releaseRawExprNode(pCxt, yymsp[-5].minor.yy616), releaseRawExprNode(pCxt, yymsp[-3].minor.yy616), yymsp[-1].minor.yy616, yymsp[0].minor.yy616); } +{ yymsp[-11].minor.yy840 = createIndexOption(pCxt, yymsp[-9].minor.yy544, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; case 240: /* func ::= function_name NK_LP expression_list NK_RP */ -{ yylhsminor.yy616 = createFunctionNode(pCxt, &yymsp[-3].minor.yy361, yymsp[-1].minor.yy356); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[-3].minor.yy617, yymsp[-1].minor.yy544); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 241: /* sma_stream_opt ::= */ case 270: /* stream_options ::= */ yytestcase(yyruleno==270); -{ yymsp[1].minor.yy616 = createStreamOptions(pCxt); } +{ yymsp[1].minor.yy840 = createStreamOptions(pCxt); } break; case 242: /* sma_stream_opt ::= stream_options WATERMARK duration_literal */ case 274: /* stream_options ::= stream_options WATERMARK duration_literal */ yytestcase(yyruleno==274); -{ ((SStreamOptions*)yymsp[-2].minor.yy616)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy616); yylhsminor.yy616 = yymsp[-2].minor.yy616; } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 243: /* sma_stream_opt ::= stream_options MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy616)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy616); yylhsminor.yy616 = yymsp[-2].minor.yy616; } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 244: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_expression */ -{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy151, &yymsp[-2].minor.yy361, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy313, &yymsp[-2].minor.yy617, yymsp[0].minor.yy840); } break; case 245: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy151, &yymsp[-3].minor.yy361, &yymsp[0].minor.yy361, false); } +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy313, &yymsp[-3].minor.yy617, &yymsp[0].minor.yy617, false); } break; case 246: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-6].minor.yy151, &yymsp[-5].minor.yy361, &yymsp[0].minor.yy361, true); } +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-6].minor.yy313, &yymsp[-5].minor.yy617, &yymsp[0].minor.yy617, true); } break; case 247: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-4].minor.yy151, &yymsp[-3].minor.yy361, yymsp[0].minor.yy616, false); } +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-4].minor.yy313, &yymsp[-3].minor.yy617, yymsp[0].minor.yy840, false); } break; case 248: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-6].minor.yy151, &yymsp[-5].minor.yy361, yymsp[0].minor.yy616, true); } +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-6].minor.yy313, &yymsp[-5].minor.yy617, yymsp[0].minor.yy840, true); } break; case 249: /* cmd ::= DROP TOPIC exists_opt topic_name */ -{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy151, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy313, &yymsp[0].minor.yy617); } break; case 250: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ -{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy151, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy313, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy617); } break; case 251: /* cmd ::= DESC full_table_name */ case 252: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==252); -{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy840); } break; case 253: /* cmd ::= RESET QUERY CACHE */ { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } break; case 254: /* cmd ::= EXPLAIN analyze_opt explain_options query_expression */ -{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy151, yymsp[-1].minor.yy616, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy313, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; case 256: /* analyze_opt ::= ANALYZE */ case 263: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==263); case 426: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==426); -{ yymsp[0].minor.yy151 = true; } +{ yymsp[0].minor.yy313 = true; } break; case 257: /* explain_options ::= */ -{ yymsp[1].minor.yy616 = createDefaultExplainOptions(pCxt); } +{ yymsp[1].minor.yy840 = createDefaultExplainOptions(pCxt); } break; case 258: /* explain_options ::= explain_options VERBOSE NK_BOOL */ -{ yylhsminor.yy616 = setExplainVerbose(pCxt, yymsp[-2].minor.yy616, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setExplainVerbose(pCxt, yymsp[-2].minor.yy840, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 259: /* explain_options ::= explain_options RATIO NK_FLOAT */ -{ yylhsminor.yy616 = setExplainRatio(pCxt, yymsp[-2].minor.yy616, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setExplainRatio(pCxt, yymsp[-2].minor.yy840, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 260: /* cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ -{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-6].minor.yy151, yymsp[-8].minor.yy151, &yymsp[-5].minor.yy361, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy600, yymsp[0].minor.yy734); } +{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-6].minor.yy313, yymsp[-8].minor.yy313, &yymsp[-5].minor.yy617, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy784, yymsp[0].minor.yy844); } break; case 261: /* cmd ::= DROP FUNCTION exists_opt function_name */ -{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy151, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy313, &yymsp[0].minor.yy617); } break; case 264: /* bufsize_opt ::= */ -{ yymsp[1].minor.yy734 = 0; } +{ yymsp[1].minor.yy844 = 0; } break; case 265: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ -{ yymsp[-1].minor.yy734 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy844 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; case 266: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options into_opt AS query_expression */ -{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-5].minor.yy151, &yymsp[-4].minor.yy361, yymsp[-2].minor.yy616, yymsp[-3].minor.yy616, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-5].minor.yy313, &yymsp[-4].minor.yy617, yymsp[-2].minor.yy840, yymsp[-3].minor.yy840, yymsp[0].minor.yy840); } break; case 267: /* cmd ::= DROP STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy151, &yymsp[0].minor.yy361); } +{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy313, &yymsp[0].minor.yy617); } break; case 269: /* into_opt ::= INTO full_table_name */ case 407: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==407); case 436: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==436); case 459: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==459); -{ yymsp[-1].minor.yy616 = yymsp[0].minor.yy616; } +{ yymsp[-1].minor.yy840 = yymsp[0].minor.yy840; } break; case 271: /* stream_options ::= stream_options TRIGGER AT_ONCE */ -{ ((SStreamOptions*)yymsp[-2].minor.yy616)->triggerType = STREAM_TRIGGER_AT_ONCE; yylhsminor.yy616 = yymsp[-2].minor.yy616; } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ ((SStreamOptions*)yymsp[-2].minor.yy840)->triggerType = STREAM_TRIGGER_AT_ONCE; yylhsminor.yy840 = yymsp[-2].minor.yy840; } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 272: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ -{ ((SStreamOptions*)yymsp[-2].minor.yy616)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; yylhsminor.yy616 = yymsp[-2].minor.yy616; } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ ((SStreamOptions*)yymsp[-2].minor.yy840)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; yylhsminor.yy840 = yymsp[-2].minor.yy840; } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 273: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-3].minor.yy616)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)yymsp[-3].minor.yy616)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy616); yylhsminor.yy616 = yymsp[-3].minor.yy616; } - yymsp[-3].minor.yy616 = yylhsminor.yy616; +{ ((SStreamOptions*)yymsp[-3].minor.yy840)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)yymsp[-3].minor.yy840)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-3].minor.yy840; } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 275: /* stream_options ::= stream_options IGNORE EXPIRED */ -{ ((SStreamOptions*)yymsp[-2].minor.yy616)->ignoreExpired = true; yylhsminor.yy616 = yymsp[-2].minor.yy616; } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ ((SStreamOptions*)yymsp[-2].minor.yy840)->ignoreExpired = true; yylhsminor.yy840 = yymsp[-2].minor.yy840; } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 276: /* cmd ::= KILL CONNECTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } @@ -4203,42 +4317,42 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } break; case 281: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ -{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy356); } +{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy544); } break; case 282: /* cmd ::= SPLIT VGROUP NK_INTEGER */ { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } break; case 283: /* dnode_list ::= DNODE NK_INTEGER */ -{ yymsp[-1].minor.yy356 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } +{ yymsp[-1].minor.yy544 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; case 285: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ -{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy616, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; case 287: /* cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_expression */ -{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-4].minor.yy616, yymsp[-2].minor.yy356, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-4].minor.yy840, yymsp[-2].minor.yy544, yymsp[0].minor.yy840); } break; case 288: /* cmd ::= INSERT INTO full_table_name query_expression */ -{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-1].minor.yy616, NULL, yymsp[0].minor.yy616); } +{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-1].minor.yy840, NULL, yymsp[0].minor.yy840); } break; case 289: /* literal ::= NK_INTEGER */ -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 290: /* literal ::= NK_FLOAT */ -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 291: /* literal ::= NK_STRING */ -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 292: /* literal ::= NK_BOOL */ -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 293: /* literal ::= TIMESTAMP NK_STRING */ -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 294: /* literal ::= duration_literal */ case 304: /* signed_literal ::= signed */ yytestcase(yyruleno==304); @@ -4258,167 +4372,167 @@ static YYACTIONTYPE yy_reduce( case 415: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==415); case 465: /* query_expression_body ::= query_primary */ yytestcase(yyruleno==465); case 468: /* query_primary ::= query_specification */ yytestcase(yyruleno==468); -{ yylhsminor.yy616 = yymsp[0].minor.yy616; } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = yymsp[0].minor.yy840; } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 295: /* literal ::= NULL */ -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 296: /* literal ::= NK_QUESTION */ -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 297: /* duration_literal ::= NK_VARIABLE */ -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 298: /* signed ::= NK_INTEGER */ -{ yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 299: /* signed ::= NK_PLUS NK_INTEGER */ -{ yymsp[-1].minor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } break; case 300: /* signed ::= NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 301: /* signed ::= NK_FLOAT */ -{ yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 302: /* signed ::= NK_PLUS NK_FLOAT */ -{ yymsp[-1].minor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; case 303: /* signed ::= NK_MINUS NK_FLOAT */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); + yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 305: /* signed_literal ::= NK_STRING */ -{ yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 306: /* signed_literal ::= NK_BOOL */ -{ yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 307: /* signed_literal ::= TIMESTAMP NK_STRING */ -{ yymsp[-1].minor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 308: /* signed_literal ::= duration_literal */ case 310: /* signed_literal ::= literal_func */ yytestcase(yyruleno==310); case 376: /* star_func_para ::= expression */ yytestcase(yyruleno==376); case 431: /* select_item ::= common_expression */ yytestcase(yyruleno==431); case 481: /* search_condition ::= common_expression */ yytestcase(yyruleno==481); -{ yylhsminor.yy616 = releaseRawExprNode(pCxt, yymsp[0].minor.yy616); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 309: /* signed_literal ::= NULL */ -{ yylhsminor.yy616 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 311: /* signed_literal ::= NK_QUESTION */ -{ yylhsminor.yy616 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 329: /* expression ::= NK_LP expression NK_RP */ case 403: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==403); -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy616)); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 330: /* expression ::= NK_PLUS expression */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy616)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 331: /* expression ::= NK_MINUS expression */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy616), NULL)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy840), NULL)); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 332: /* expression ::= expression NK_PLUS expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 333: /* expression ::= expression NK_MINUS expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 334: /* expression ::= expression NK_STAR expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 335: /* expression ::= expression NK_SLASH expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 336: /* expression ::= expression NK_REM expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 337: /* expression ::= column_reference NK_ARROW NK_STRING */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 338: /* expression ::= expression NK_BITAND expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 339: /* expression ::= expression NK_BITOR expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 342: /* column_reference ::= column_name */ -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy361, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy361)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy617, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy617)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 343: /* column_reference ::= table_name NK_DOT column_name */ -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy361, createColumnNode(pCxt, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy361)); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy617, createColumnNode(pCxt, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy617)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 344: /* pseudo_column ::= ROWTS */ case 345: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==345); @@ -4429,321 +4543,321 @@ static YYACTIONTYPE yy_reduce( case 351: /* pseudo_column ::= WEND */ yytestcase(yyruleno==351); case 352: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==352); case 358: /* literal_func ::= NOW */ yytestcase(yyruleno==358); -{ yylhsminor.yy616 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 346: /* pseudo_column ::= table_name NK_DOT TBNAME */ -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy361)))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy617)))); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 353: /* function_expression ::= function_name NK_LP expression_list NK_RP */ case 354: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==354); -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy361, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy361, yymsp[-1].minor.yy356)); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy617, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy617, yymsp[-1].minor.yy544)); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 355: /* function_expression ::= CAST NK_LP expression AS type_name NK_RP */ -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy616), yymsp[-1].minor.yy600)); } - yymsp[-5].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy784)); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; case 357: /* literal_func ::= noarg_func NK_LP NK_RP */ -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy361, NULL)); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy617, NULL)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 372: /* star_func_para_list ::= NK_STAR */ -{ yylhsminor.yy356 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy544 = yylhsminor.yy544; break; case 377: /* star_func_para ::= table_name NK_DOT NK_STAR */ case 434: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==434); -{ yylhsminor.yy616 = createColumnNode(pCxt, &yymsp[-2].minor.yy361, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createColumnNode(pCxt, &yymsp[-2].minor.yy617, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 378: /* predicate ::= expression compare_op expression */ case 383: /* predicate ::= expression in_op in_predicate_value */ yytestcase(yyruleno==383); { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy526, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy198, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 379: /* predicate ::= expression BETWEEN expression AND expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy616), releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy840), releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-4].minor.yy616 = yylhsminor.yy616; + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 380: /* predicate ::= expression NOT BETWEEN expression AND expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy616), releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-5].minor.yy616 = yylhsminor.yy616; + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; case 381: /* predicate ::= expression IS NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), NULL)); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 382: /* predicate ::= expression IS NOT NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy616), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL)); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 384: /* compare_op ::= NK_LT */ -{ yymsp[0].minor.yy526 = OP_TYPE_LOWER_THAN; } +{ yymsp[0].minor.yy198 = OP_TYPE_LOWER_THAN; } break; case 385: /* compare_op ::= NK_GT */ -{ yymsp[0].minor.yy526 = OP_TYPE_GREATER_THAN; } +{ yymsp[0].minor.yy198 = OP_TYPE_GREATER_THAN; } break; case 386: /* compare_op ::= NK_LE */ -{ yymsp[0].minor.yy526 = OP_TYPE_LOWER_EQUAL; } +{ yymsp[0].minor.yy198 = OP_TYPE_LOWER_EQUAL; } break; case 387: /* compare_op ::= NK_GE */ -{ yymsp[0].minor.yy526 = OP_TYPE_GREATER_EQUAL; } +{ yymsp[0].minor.yy198 = OP_TYPE_GREATER_EQUAL; } break; case 388: /* compare_op ::= NK_NE */ -{ yymsp[0].minor.yy526 = OP_TYPE_NOT_EQUAL; } +{ yymsp[0].minor.yy198 = OP_TYPE_NOT_EQUAL; } break; case 389: /* compare_op ::= NK_EQ */ -{ yymsp[0].minor.yy526 = OP_TYPE_EQUAL; } +{ yymsp[0].minor.yy198 = OP_TYPE_EQUAL; } break; case 390: /* compare_op ::= LIKE */ -{ yymsp[0].minor.yy526 = OP_TYPE_LIKE; } +{ yymsp[0].minor.yy198 = OP_TYPE_LIKE; } break; case 391: /* compare_op ::= NOT LIKE */ -{ yymsp[-1].minor.yy526 = OP_TYPE_NOT_LIKE; } +{ yymsp[-1].minor.yy198 = OP_TYPE_NOT_LIKE; } break; case 392: /* compare_op ::= MATCH */ -{ yymsp[0].minor.yy526 = OP_TYPE_MATCH; } +{ yymsp[0].minor.yy198 = OP_TYPE_MATCH; } break; case 393: /* compare_op ::= NMATCH */ -{ yymsp[0].minor.yy526 = OP_TYPE_NMATCH; } +{ yymsp[0].minor.yy198 = OP_TYPE_NMATCH; } break; case 394: /* compare_op ::= CONTAINS */ -{ yymsp[0].minor.yy526 = OP_TYPE_JSON_CONTAINS; } +{ yymsp[0].minor.yy198 = OP_TYPE_JSON_CONTAINS; } break; case 395: /* in_op ::= IN */ -{ yymsp[0].minor.yy526 = OP_TYPE_IN; } +{ yymsp[0].minor.yy198 = OP_TYPE_IN; } break; case 396: /* in_op ::= NOT IN */ -{ yymsp[-1].minor.yy526 = OP_TYPE_NOT_IN; } +{ yymsp[-1].minor.yy198 = OP_TYPE_NOT_IN; } break; case 397: /* in_predicate_value ::= NK_LP literal_list NK_RP */ -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy356)); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy544)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 399: /* boolean_value_expression ::= NOT boolean_primary */ { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy616), NULL)); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy840), NULL)); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 400: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 401: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy616); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy616); - yylhsminor.yy616 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 409: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ -{ yylhsminor.yy616 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy616, yymsp[0].minor.yy616, NULL); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, NULL); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 412: /* table_primary ::= table_name alias_opt */ -{ yylhsminor.yy616 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy361, &yymsp[0].minor.yy361); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy617, &yymsp[0].minor.yy617); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 413: /* table_primary ::= db_name NK_DOT table_name alias_opt */ -{ yylhsminor.yy616 = createRealTableNode(pCxt, &yymsp[-3].minor.yy361, &yymsp[-1].minor.yy361, &yymsp[0].minor.yy361); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRealTableNode(pCxt, &yymsp[-3].minor.yy617, &yymsp[-1].minor.yy617, &yymsp[0].minor.yy617); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 414: /* table_primary ::= subquery alias_opt */ -{ yylhsminor.yy616 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy616), &yymsp[0].minor.yy361); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), &yymsp[0].minor.yy617); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 416: /* alias_opt ::= */ -{ yymsp[1].minor.yy361 = nil_token; } +{ yymsp[1].minor.yy617 = nil_token; } break; case 417: /* alias_opt ::= table_alias */ -{ yylhsminor.yy361 = yymsp[0].minor.yy361; } - yymsp[0].minor.yy361 = yylhsminor.yy361; +{ yylhsminor.yy617 = yymsp[0].minor.yy617; } + yymsp[0].minor.yy617 = yylhsminor.yy617; break; case 418: /* alias_opt ::= AS table_alias */ -{ yymsp[-1].minor.yy361 = yymsp[0].minor.yy361; } +{ yymsp[-1].minor.yy617 = yymsp[0].minor.yy617; } break; case 419: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ case 420: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==420); -{ yymsp[-2].minor.yy616 = yymsp[-1].minor.yy616; } +{ yymsp[-2].minor.yy840 = yymsp[-1].minor.yy840; } break; case 421: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ -{ yylhsminor.yy616 = createJoinTableNode(pCxt, yymsp[-4].minor.yy504, yymsp[-5].minor.yy616, yymsp[-2].minor.yy616, yymsp[0].minor.yy616); } - yymsp[-5].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createJoinTableNode(pCxt, yymsp[-4].minor.yy708, yymsp[-5].minor.yy840, yymsp[-2].minor.yy840, yymsp[0].minor.yy840); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; case 422: /* join_type ::= */ -{ yymsp[1].minor.yy504 = JOIN_TYPE_INNER; } +{ yymsp[1].minor.yy708 = JOIN_TYPE_INNER; } break; case 423: /* join_type ::= INNER */ -{ yymsp[0].minor.yy504 = JOIN_TYPE_INNER; } +{ yymsp[0].minor.yy708 = JOIN_TYPE_INNER; } break; case 424: /* query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ { - yymsp[-11].minor.yy616 = createSelectStmt(pCxt, yymsp[-10].minor.yy151, yymsp[-9].minor.yy356, yymsp[-8].minor.yy616); - yymsp[-11].minor.yy616 = addWhereClause(pCxt, yymsp[-11].minor.yy616, yymsp[-7].minor.yy616); - yymsp[-11].minor.yy616 = addPartitionByClause(pCxt, yymsp[-11].minor.yy616, yymsp[-6].minor.yy356); - yymsp[-11].minor.yy616 = addWindowClauseClause(pCxt, yymsp[-11].minor.yy616, yymsp[-2].minor.yy616); - yymsp[-11].minor.yy616 = addGroupByClause(pCxt, yymsp[-11].minor.yy616, yymsp[-1].minor.yy356); - yymsp[-11].minor.yy616 = addHavingClause(pCxt, yymsp[-11].minor.yy616, yymsp[0].minor.yy616); - yymsp[-11].minor.yy616 = addRangeClause(pCxt, yymsp[-11].minor.yy616, yymsp[-5].minor.yy616); - yymsp[-11].minor.yy616 = addEveryClause(pCxt, yymsp[-11].minor.yy616, yymsp[-4].minor.yy616); - yymsp[-11].minor.yy616 = addFillClause(pCxt, yymsp[-11].minor.yy616, yymsp[-3].minor.yy616); + yymsp[-11].minor.yy840 = createSelectStmt(pCxt, yymsp[-10].minor.yy313, yymsp[-9].minor.yy544, yymsp[-8].minor.yy840); + yymsp[-11].minor.yy840 = addWhereClause(pCxt, yymsp[-11].minor.yy840, yymsp[-7].minor.yy840); + yymsp[-11].minor.yy840 = addPartitionByClause(pCxt, yymsp[-11].minor.yy840, yymsp[-6].minor.yy544); + yymsp[-11].minor.yy840 = addWindowClauseClause(pCxt, yymsp[-11].minor.yy840, yymsp[-2].minor.yy840); + yymsp[-11].minor.yy840 = addGroupByClause(pCxt, yymsp[-11].minor.yy840, yymsp[-1].minor.yy544); + yymsp[-11].minor.yy840 = addHavingClause(pCxt, yymsp[-11].minor.yy840, yymsp[0].minor.yy840); + yymsp[-11].minor.yy840 = addRangeClause(pCxt, yymsp[-11].minor.yy840, yymsp[-5].minor.yy840); + yymsp[-11].minor.yy840 = addEveryClause(pCxt, yymsp[-11].minor.yy840, yymsp[-4].minor.yy840); + yymsp[-11].minor.yy840 = addFillClause(pCxt, yymsp[-11].minor.yy840, yymsp[-3].minor.yy840); } break; case 427: /* set_quantifier_opt ::= ALL */ -{ yymsp[0].minor.yy151 = false; } +{ yymsp[0].minor.yy313 = false; } break; case 430: /* select_item ::= NK_STAR */ -{ yylhsminor.yy616 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 432: /* select_item ::= common_expression column_alias */ -{ yylhsminor.yy616 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy616), &yymsp[0].minor.yy361); } - yymsp[-1].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), &yymsp[0].minor.yy617); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 433: /* select_item ::= common_expression AS column_alias */ -{ yylhsminor.yy616 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), &yymsp[0].minor.yy361); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), &yymsp[0].minor.yy617); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 438: /* partition_by_clause_opt ::= PARTITION BY expression_list */ case 455: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==455); case 471: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==471); -{ yymsp[-2].minor.yy356 = yymsp[0].minor.yy356; } +{ yymsp[-2].minor.yy544 = yymsp[0].minor.yy544; } break; case 440: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ -{ yymsp[-5].minor.yy616 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy616), releaseRawExprNode(pCxt, yymsp[-1].minor.yy616)); } +{ yymsp[-5].minor.yy840 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; case 441: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expression NK_RP */ -{ yymsp[-3].minor.yy616 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy616)); } +{ yymsp[-3].minor.yy840 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; case 442: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-5].minor.yy616 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy616), NULL, yymsp[-1].minor.yy616, yymsp[0].minor.yy616); } +{ yymsp[-5].minor.yy840 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; case 443: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-7].minor.yy616 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy616), releaseRawExprNode(pCxt, yymsp[-3].minor.yy616), yymsp[-1].minor.yy616, yymsp[0].minor.yy616); } +{ yymsp[-7].minor.yy840 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; case 445: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ case 463: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==463); -{ yymsp[-3].minor.yy616 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy616); } +{ yymsp[-3].minor.yy840 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy840); } break; case 447: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ -{ yymsp[-3].minor.yy616 = createFillNode(pCxt, yymsp[-1].minor.yy494, NULL); } +{ yymsp[-3].minor.yy840 = createFillNode(pCxt, yymsp[-1].minor.yy816, NULL); } break; case 448: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ -{ yymsp[-5].minor.yy616 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy356)); } +{ yymsp[-5].minor.yy840 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy544)); } break; case 449: /* fill_mode ::= NONE */ -{ yymsp[0].minor.yy494 = FILL_MODE_NONE; } +{ yymsp[0].minor.yy816 = FILL_MODE_NONE; } break; case 450: /* fill_mode ::= PREV */ -{ yymsp[0].minor.yy494 = FILL_MODE_PREV; } +{ yymsp[0].minor.yy816 = FILL_MODE_PREV; } break; case 451: /* fill_mode ::= NULL */ -{ yymsp[0].minor.yy494 = FILL_MODE_NULL; } +{ yymsp[0].minor.yy816 = FILL_MODE_NULL; } break; case 452: /* fill_mode ::= LINEAR */ -{ yymsp[0].minor.yy494 = FILL_MODE_LINEAR; } +{ yymsp[0].minor.yy816 = FILL_MODE_LINEAR; } break; case 453: /* fill_mode ::= NEXT */ -{ yymsp[0].minor.yy494 = FILL_MODE_NEXT; } +{ yymsp[0].minor.yy816 = FILL_MODE_NEXT; } break; case 456: /* group_by_list ::= expression */ -{ yylhsminor.yy356 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); } - yymsp[0].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } + yymsp[0].minor.yy544 = yylhsminor.yy544; break; case 457: /* group_by_list ::= group_by_list NK_COMMA expression */ -{ yylhsminor.yy356 = addNodeToList(pCxt, yymsp[-2].minor.yy356, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy616))); } - yymsp[-2].minor.yy356 = yylhsminor.yy356; +{ yylhsminor.yy544 = addNodeToList(pCxt, yymsp[-2].minor.yy544, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } + yymsp[-2].minor.yy544 = yylhsminor.yy544; break; case 461: /* range_opt ::= RANGE NK_LP expression NK_COMMA expression NK_RP */ -{ yymsp[-5].minor.yy616 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy616), releaseRawExprNode(pCxt, yymsp[-1].minor.yy616)); } +{ yymsp[-5].minor.yy840 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; case 464: /* query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt */ { - yylhsminor.yy616 = addOrderByClause(pCxt, yymsp[-3].minor.yy616, yymsp[-2].minor.yy356); - yylhsminor.yy616 = addSlimitClause(pCxt, yylhsminor.yy616, yymsp[-1].minor.yy616); - yylhsminor.yy616 = addLimitClause(pCxt, yylhsminor.yy616, yymsp[0].minor.yy616); + yylhsminor.yy840 = addOrderByClause(pCxt, yymsp[-3].minor.yy840, yymsp[-2].minor.yy544); + yylhsminor.yy840 = addSlimitClause(pCxt, yylhsminor.yy840, yymsp[-1].minor.yy840); + yylhsminor.yy840 = addLimitClause(pCxt, yylhsminor.yy840, yymsp[0].minor.yy840); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 466: /* query_expression_body ::= query_expression_body UNION ALL query_expression_body */ -{ yylhsminor.yy616 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy616, yymsp[0].minor.yy616); } - yymsp[-3].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy840, yymsp[0].minor.yy840); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 467: /* query_expression_body ::= query_expression_body UNION query_expression_body */ -{ yylhsminor.yy616 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy616, yymsp[0].minor.yy616); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy840, yymsp[0].minor.yy840); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 469: /* query_primary ::= NK_LP query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt NK_RP */ { - yymsp[-5].minor.yy616 = addOrderByClause(pCxt, yymsp[-4].minor.yy616, yymsp[-3].minor.yy356); - yymsp[-5].minor.yy616 = addSlimitClause(pCxt, yymsp[-5].minor.yy616, yymsp[-2].minor.yy616); - yymsp[-5].minor.yy616 = addLimitClause(pCxt, yymsp[-5].minor.yy616, yymsp[-1].minor.yy616); + yymsp[-5].minor.yy840 = addOrderByClause(pCxt, yymsp[-4].minor.yy840, yymsp[-3].minor.yy544); + yymsp[-5].minor.yy840 = addSlimitClause(pCxt, yymsp[-5].minor.yy840, yymsp[-2].minor.yy840); + yymsp[-5].minor.yy840 = addLimitClause(pCxt, yymsp[-5].minor.yy840, yymsp[-1].minor.yy840); } break; case 473: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ case 477: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==477); -{ yymsp[-1].minor.yy616 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } +{ yymsp[-1].minor.yy840 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; case 474: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ case 478: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==478); -{ yymsp[-3].minor.yy616 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } +{ yymsp[-3].minor.yy840 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; case 475: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ case 479: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==479); -{ yymsp[-3].minor.yy616 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } +{ yymsp[-3].minor.yy840 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; case 480: /* subquery ::= NK_LP query_expression NK_RP */ -{ yylhsminor.yy616 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy616); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy840); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 484: /* sort_specification ::= expression ordering_specification_opt null_ordering_opt */ -{ yylhsminor.yy616 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy616), yymsp[-1].minor.yy58, yymsp[0].minor.yy613); } - yymsp[-2].minor.yy616 = yylhsminor.yy616; +{ yylhsminor.yy840 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), yymsp[-1].minor.yy204, yymsp[0].minor.yy277); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 485: /* ordering_specification_opt ::= */ -{ yymsp[1].minor.yy58 = ORDER_ASC; } +{ yymsp[1].minor.yy204 = ORDER_ASC; } break; case 486: /* ordering_specification_opt ::= ASC */ -{ yymsp[0].minor.yy58 = ORDER_ASC; } +{ yymsp[0].minor.yy204 = ORDER_ASC; } break; case 487: /* ordering_specification_opt ::= DESC */ -{ yymsp[0].minor.yy58 = ORDER_DESC; } +{ yymsp[0].minor.yy204 = ORDER_DESC; } break; case 488: /* null_ordering_opt ::= */ -{ yymsp[1].minor.yy613 = NULL_ORDER_DEFAULT; } +{ yymsp[1].minor.yy277 = NULL_ORDER_DEFAULT; } break; case 489: /* null_ordering_opt ::= NULLS FIRST */ -{ yymsp[-1].minor.yy613 = NULL_ORDER_FIRST; } +{ yymsp[-1].minor.yy277 = NULL_ORDER_FIRST; } break; case 490: /* null_ordering_opt ::= NULLS LAST */ -{ yymsp[-1].minor.yy613 = NULL_ORDER_LAST; } +{ yymsp[-1].minor.yy277 = NULL_ORDER_LAST; } break; default: break; diff --git a/source/libs/parser/test/mockCatalog.cpp b/source/libs/parser/test/mockCatalog.cpp index ad491af105..b376c33d1a 100644 --- a/source/libs/parser/test/mockCatalog.cpp +++ b/source/libs/parser/test/mockCatalog.cpp @@ -35,25 +35,25 @@ void generateInformationSchema(MockCatalogService* mcs) { { ITableBuilder& builder = mcs->createTableBuilder(TSDB_INFORMATION_SCHEMA_DB, TSDB_INS_TABLE_DNODES, TSDB_SYSTEM_TABLE, 1) - .addColumn("id", TSDB_DATA_TYPE_INT); + .addColumn("endpoint", TSDB_DATA_TYPE_BINARY, TSDB_EP_LEN); builder.done(); } { ITableBuilder& builder = mcs->createTableBuilder(TSDB_INFORMATION_SCHEMA_DB, TSDB_INS_TABLE_MNODES, TSDB_SYSTEM_TABLE, 1) - .addColumn("id", TSDB_DATA_TYPE_INT); + .addColumn("endpoint", TSDB_DATA_TYPE_BINARY, TSDB_EP_LEN); builder.done(); } { ITableBuilder& builder = mcs->createTableBuilder(TSDB_INFORMATION_SCHEMA_DB, TSDB_INS_TABLE_MODULES, TSDB_SYSTEM_TABLE, 1) - .addColumn("id", TSDB_DATA_TYPE_INT); + .addColumn("endpoint", TSDB_DATA_TYPE_BINARY, TSDB_EP_LEN); builder.done(); } { ITableBuilder& builder = mcs->createTableBuilder(TSDB_INFORMATION_SCHEMA_DB, TSDB_INS_TABLE_QNODES, TSDB_SYSTEM_TABLE, 1) - .addColumn("id", TSDB_DATA_TYPE_INT); + .addColumn("endpoint", TSDB_DATA_TYPE_BINARY, TSDB_EP_LEN); builder.done(); } { @@ -70,7 +70,8 @@ void generateInformationSchema(MockCatalogService* mcs) { } { ITableBuilder& builder = - mcs->createTableBuilder(TSDB_INFORMATION_SCHEMA_DB, TSDB_INS_TABLE_INDEXES, TSDB_SYSTEM_TABLE, 2) + mcs->createTableBuilder(TSDB_INFORMATION_SCHEMA_DB, TSDB_INS_TABLE_INDEXES, TSDB_SYSTEM_TABLE, 3) + .addColumn("index_name", TSDB_DATA_TYPE_BINARY, TSDB_TABLE_NAME_LEN) .addColumn("db_name", TSDB_DATA_TYPE_BINARY, TSDB_DB_NAME_LEN) .addColumn("table_name", TSDB_DATA_TYPE_BINARY, TSDB_TABLE_NAME_LEN); builder.done(); @@ -98,7 +99,7 @@ void generateInformationSchema(MockCatalogService* mcs) { { ITableBuilder& builder = mcs->createTableBuilder(TSDB_INFORMATION_SCHEMA_DB, TSDB_INS_TABLE_USERS, TSDB_SYSTEM_TABLE, 1) - .addColumn("user_name", TSDB_DATA_TYPE_BINARY, TSDB_USER_LEN); + .addColumn("name", TSDB_DATA_TYPE_BINARY, TSDB_USER_LEN); builder.done(); } { @@ -122,7 +123,7 @@ void generateInformationSchema(MockCatalogService* mcs) { { ITableBuilder& builder = mcs->createTableBuilder(TSDB_INFORMATION_SCHEMA_DB, TSDB_INS_TABLE_CLUSTER, TSDB_SYSTEM_TABLE, 1) - .addColumn("id", TSDB_DATA_TYPE_BIGINT); + .addColumn("name", TSDB_DATA_TYPE_BINARY, TSDB_CLUSTER_ID_LEN); builder.done(); } } diff --git a/source/libs/parser/test/parSelectTest.cpp b/source/libs/parser/test/parSelectTest.cpp index 5b222a8dec..716dd7ffc0 100644 --- a/source/libs/parser/test/parSelectTest.cpp +++ b/source/libs/parser/test/parSelectTest.cpp @@ -294,16 +294,6 @@ TEST_F(ParserSelectTest, intervalSemanticCheck) { TEST_F(ParserSelectTest, interp) { useDb("root", "test"); - run("SELECT INTERP(c1) FROM t1"); - - run("SELECT INTERP(c1) FROM t1 RANGE('2017-7-14 18:00:00', '2017-7-14 19:00:00')"); - - run("SELECT INTERP(c1) FROM t1 RANGE('2017-7-14 18:00:00', '2017-7-14 19:00:00') FILL(LINEAR)"); - - run("SELECT INTERP(c1) FROM t1 EVERY(5s)"); - - run("SELECT INTERP(c1) FROM t1 RANGE('2017-7-14 18:00:00', '2017-7-14 19:00:00') EVERY(5s)"); - run("SELECT INTERP(c1) FROM t1 RANGE('2017-7-14 18:00:00', '2017-7-14 19:00:00') EVERY(5s) FILL(LINEAR)"); } diff --git a/source/libs/planner/test/planBasicTest.cpp b/source/libs/planner/test/planBasicTest.cpp index d7c947a20d..27ec409d52 100644 --- a/source/libs/planner/test/planBasicTest.cpp +++ b/source/libs/planner/test/planBasicTest.cpp @@ -93,8 +93,6 @@ TEST_F(PlanBasicTest, tailFunc) { TEST_F(PlanBasicTest, interpFunc) { useDb("root", "test"); - run("SELECT INTERP(c1) FROM t1"); - run("SELECT INTERP(c1) FROM t1 RANGE('2017-7-14 18:00:00', '2017-7-14 19:00:00') EVERY(5s) FILL(LINEAR)"); } diff --git a/tests/script/tmp/data.sim b/tests/script/tmp/data.sim index f43987ffcb..adce1dd37c 100644 --- a/tests/script/tmp/data.sim +++ b/tests/script/tmp/data.sim @@ -49,7 +49,7 @@ return print =============== step2: create database sql create database db vgroups 1 replica 3 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tmp/r1.sim b/tests/script/tmp/r1.sim index 3fc875ad23..a51bf80b3d 100644 --- a/tests/script/tmp/r1.sim +++ b/tests/script/tmp/r1.sim @@ -33,7 +33,7 @@ endi print =============== step2: create database sql create database db vgroups 1 replica 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/alter/table.sim b/tests/script/tsim/alter/table.sim index 348bef21fe..48ab7ddab0 100644 --- a/tests/script/tsim/alter/table.sim +++ b/tests/script/tsim/alter/table.sim @@ -659,7 +659,7 @@ endi print ======= over sql drop database d1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/backup/arbitrator/offline_replica2_dropDb_online.sim b/tests/script/tsim/backup/arbitrator/offline_replica2_dropDb_online.sim index 9f21193400..b923a71335 100644 --- a/tests/script/tsim/backup/arbitrator/offline_replica2_dropDb_online.sim +++ b/tests/script/tsim/backup/arbitrator/offline_replica2_dropDb_online.sim @@ -169,7 +169,7 @@ $cnt = $cnt + 1 if $cnt == 20 then return -1 endi -sql show databases +sql select * from information_schema.ins_databases if $rows != 0 then sleep 2000 goto wait_database_dropped diff --git a/tests/script/tsim/backup/arbitrator/offline_replica3_dropDb_online.sim b/tests/script/tsim/backup/arbitrator/offline_replica3_dropDb_online.sim index 3abfc40161..0dfc937408 100644 --- a/tests/script/tsim/backup/arbitrator/offline_replica3_dropDb_online.sim +++ b/tests/script/tsim/backup/arbitrator/offline_replica3_dropDb_online.sim @@ -169,7 +169,7 @@ $cnt = $cnt + 1 if $cnt == 20 then return -1 endi -sql show databases +sql select * from information_schema.ins_databases if $rows != 0 then sleep 2000 goto wait_database_dropped diff --git a/tests/script/tsim/backup/arbitrator/sync_replica2_dropDb.sim b/tests/script/tsim/backup/arbitrator/sync_replica2_dropDb.sim index e4e7f95188..511c796506 100644 --- a/tests/script/tsim/backup/arbitrator/sync_replica2_dropDb.sim +++ b/tests/script/tsim/backup/arbitrator/sync_replica2_dropDb.sim @@ -189,7 +189,7 @@ $cnt = $cnt + 1 if $cnt == 20 then return -1 endi -sql show databases +sql select * from information_schema.ins_databases if $rows != 0 then sleep 2000 goto wait_database_dropped diff --git a/tests/script/tsim/backup/arbitrator/sync_replica3_dropDb.sim b/tests/script/tsim/backup/arbitrator/sync_replica3_dropDb.sim index 83e53eaeeb..4f258a0245 100644 --- a/tests/script/tsim/backup/arbitrator/sync_replica3_dropDb.sim +++ b/tests/script/tsim/backup/arbitrator/sync_replica3_dropDb.sim @@ -189,7 +189,7 @@ $cnt = $cnt + 1 if $cnt == 20 then return -1 endi -sql show databases +sql select * from information_schema.ins_databases if $rows != 0 then sleep 2000 goto wait_database_dropped diff --git a/tests/script/tsim/backup/cluster/cluster_main.sim b/tests/script/tsim/backup/cluster/cluster_main.sim index d3750be6b4..c6da56e2f7 100644 --- a/tests/script/tsim/backup/cluster/cluster_main.sim +++ b/tests/script/tsim/backup/cluster/cluster_main.sim @@ -237,7 +237,7 @@ print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9 print ============== step13: alter replica 2 sql alter database $db replica 2 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $data04 != 2 then @@ -259,7 +259,7 @@ sleep 20000 print ============== step15: alter replica 1 sql alter database $db replica 1 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $data04 != 1 then print rplica is not modify to 1, error!!!!!! @@ -268,7 +268,7 @@ endi print ============== step16: alter replica 2 sql alter database $db replica 2 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $data04 != 2 then print rplica is not modify to 2, error!!!!!! @@ -285,7 +285,7 @@ endi print ============== step18: alter replica 3 sql alter database $db replica 3 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $data04 != 3 then print rplica is not modify to 3, error!!!!!! diff --git a/tests/script/tsim/backup/cluster/cluster_main0.sim b/tests/script/tsim/backup/cluster/cluster_main0.sim index 48403d011b..d1a05eff32 100644 --- a/tests/script/tsim/backup/cluster/cluster_main0.sim +++ b/tests/script/tsim/backup/cluster/cluster_main0.sim @@ -224,7 +224,7 @@ print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9 print ============== step13: alter replica 2 sql alter database $db replica 2 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $data04 != 2 then @@ -244,7 +244,7 @@ sleep 20000 print ============== step15: alter replica 1 sql alter database $db replica 1 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $data04 != 1 then print rplica is not modify to 1, error!!!!!! @@ -253,7 +253,7 @@ endi print ============== step16: alter replica 2 sql alter database $db replica 2 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $data04 != 2 then print rplica is not modify to 2, error!!!!!! @@ -270,7 +270,7 @@ endi print ============== step18: alter replica 3 sql alter database $db replica 3 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $data04 != 3 then print rplica is not modify to 3, error!!!!!! diff --git a/tests/script/tsim/backup/cluster/cluster_main1.sim b/tests/script/tsim/backup/cluster/cluster_main1.sim index a2426dc574..958ce8531a 100644 --- a/tests/script/tsim/backup/cluster/cluster_main1.sim +++ b/tests/script/tsim/backup/cluster/cluster_main1.sim @@ -223,7 +223,7 @@ print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9 print ============== step13: alter replica 2 sql alter database $db replica 2 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 @@ -253,7 +253,7 @@ sleep 20000 print ============== step15: alter replica 1 sql alter database $db replica 1 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 @@ -273,7 +273,7 @@ endi print ============== step16: alter replica 2 sql alter database $db replica 2 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 @@ -301,7 +301,7 @@ endi print ============== step18: alter replica 3 sql alter database $db replica 3 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 diff --git a/tests/script/tsim/backup/cluster/cluster_main2.sim b/tests/script/tsim/backup/cluster/cluster_main2.sim index e050ab3acf..ab043641b2 100644 --- a/tests/script/tsim/backup/cluster/cluster_main2.sim +++ b/tests/script/tsim/backup/cluster/cluster_main2.sim @@ -227,7 +227,7 @@ print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9 print ============== step13: alter replica 2 sql alter database $db replica 2 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 @@ -257,7 +257,7 @@ sleep 20000 print ============== step15: alter replica 1 sql alter database $db replica 1 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 @@ -277,7 +277,7 @@ endi print ============== step16: alter replica 2 sql alter database $db replica 2 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 @@ -305,7 +305,7 @@ endi print ============== step18: alter replica 3 sql alter database $db replica 3 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 diff --git a/tests/script/tsim/compute/avg.sim b/tests/script/tsim/compute/avg.sim index c366de5f4c..41a3a48251 100644 --- a/tests/script/tsim/compute/avg.sim +++ b/tests/script/tsim/compute/avg.sim @@ -157,7 +157,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/block_dist.sim b/tests/script/tsim/compute/block_dist.sim index 37ad8d8cff..ad33575153 100644 --- a/tests/script/tsim/compute/block_dist.sim +++ b/tests/script/tsim/compute/block_dist.sim @@ -93,7 +93,7 @@ sql_error select _block_dist() from (select * from $mt) print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/bottom.sim b/tests/script/tsim/compute/bottom.sim index a17584734b..141d7f314b 100644 --- a/tests/script/tsim/compute/bottom.sim +++ b/tests/script/tsim/compute/bottom.sim @@ -92,7 +92,7 @@ step6: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/count.sim b/tests/script/tsim/compute/count.sim index cf2ad933bc..ae8a851559 100644 --- a/tests/script/tsim/compute/count.sim +++ b/tests/script/tsim/compute/count.sim @@ -185,7 +185,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/diff.sim b/tests/script/tsim/compute/diff.sim index 6043f18b27..0882b835c8 100644 --- a/tests/script/tsim/compute/diff.sim +++ b/tests/script/tsim/compute/diff.sim @@ -85,7 +85,7 @@ step6: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/diff2.sim b/tests/script/tsim/compute/diff2.sim index 5a2c3706ee..bd8a1223be 100644 --- a/tests/script/tsim/compute/diff2.sim +++ b/tests/script/tsim/compute/diff2.sim @@ -147,7 +147,7 @@ step6: print =============== clear #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 2 then # return -1 #endi diff --git a/tests/script/tsim/compute/first.sim b/tests/script/tsim/compute/first.sim index f8efeee513..8595416c07 100644 --- a/tests/script/tsim/compute/first.sim +++ b/tests/script/tsim/compute/first.sim @@ -159,7 +159,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/interval.sim b/tests/script/tsim/compute/interval.sim index 9c0804efe7..903e80769b 100644 --- a/tests/script/tsim/compute/interval.sim +++ b/tests/script/tsim/compute/interval.sim @@ -196,7 +196,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/last.sim b/tests/script/tsim/compute/last.sim index 6080a2fa97..be2ee47733 100644 --- a/tests/script/tsim/compute/last.sim +++ b/tests/script/tsim/compute/last.sim @@ -163,7 +163,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/last_row.sim b/tests/script/tsim/compute/last_row.sim index 70fb6626cd..57bdc36f6d 100644 --- a/tests/script/tsim/compute/last_row.sim +++ b/tests/script/tsim/compute/last_row.sim @@ -208,7 +208,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/leastsquare.sim b/tests/script/tsim/compute/leastsquare.sim index 59a5213620..0ead02da56 100644 --- a/tests/script/tsim/compute/leastsquare.sim +++ b/tests/script/tsim/compute/leastsquare.sim @@ -87,7 +87,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/max.sim b/tests/script/tsim/compute/max.sim index 7101359026..21bca6be08 100644 --- a/tests/script/tsim/compute/max.sim +++ b/tests/script/tsim/compute/max.sim @@ -163,7 +163,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/min.sim b/tests/script/tsim/compute/min.sim index 1ffdf19ac2..cf22b6f2be 100644 --- a/tests/script/tsim/compute/min.sim +++ b/tests/script/tsim/compute/min.sim @@ -161,7 +161,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/null.sim b/tests/script/tsim/compute/null.sim index 48fa70ae7a..2dbf61bb07 100644 --- a/tests/script/tsim/compute/null.sim +++ b/tests/script/tsim/compute/null.sim @@ -223,7 +223,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/percentile.sim b/tests/script/tsim/compute/percentile.sim index 93b4640442..1ea82a998b 100644 --- a/tests/script/tsim/compute/percentile.sim +++ b/tests/script/tsim/compute/percentile.sim @@ -122,7 +122,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/stddev.sim b/tests/script/tsim/compute/stddev.sim index dbdcde9a16..9e7a52a774 100644 --- a/tests/script/tsim/compute/stddev.sim +++ b/tests/script/tsim/compute/stddev.sim @@ -93,7 +93,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/sum.sim b/tests/script/tsim/compute/sum.sim index 950b861b4c..717389e061 100644 --- a/tests/script/tsim/compute/sum.sim +++ b/tests/script/tsim/compute/sum.sim @@ -163,7 +163,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/compute/top.sim b/tests/script/tsim/compute/top.sim index d10b3803e3..75445762d0 100644 --- a/tests/script/tsim/compute/top.sim +++ b/tests/script/tsim/compute/top.sim @@ -94,7 +94,7 @@ step6: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/db/alter_option.sim b/tests/script/tsim/db/alter_option.sim index 00baa9b3f6..a7f80c6784 100644 --- a/tests/script/tsim/db/alter_option.sim +++ b/tests/script/tsim/db/alter_option.sim @@ -47,7 +47,7 @@ print ============= create database # | WAL_LEVEL value [1 | 2] sql create database db CACHEMODEL 'both' COMP 0 DURATION 240 WAL_FSYNC_PERIOD 1000 MAXROWS 8000 MINROWS 10 KEEP 1000 PRECISION 'ns' REPLICA 3 WAL_LEVEL 2 VGROUPS 6 SINGLE_STABLE 1 -sql show databases +sql select * from information_schema.ins_databases print rows: $rows print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 @@ -184,13 +184,13 @@ sql_error alter database db replica 5 sql_error alter database db replica -1 sql_error alter database db replica 0 #sql alter database db replica 1 -#sql show databases +#sql select * from information_schema.ins_databases #print replica: $data4_db #if $data4_db != 1 then # return -1 #endi #sql alter database db replica 3 -#sql show databases +#sql select * from information_schema.ins_databases #print replica: $data4_db #if $data4_db != 3 then # return -1 @@ -198,13 +198,13 @@ sql_error alter database db replica 0 #print ============== modify quorum #sql alter database db quorum 2 -#sql show databases +#sql select * from information_schema.ins_databases #print quorum $data5_db #if $data5_db != 2 then # return -1 #endi #sql alter database db quorum 1 -#sql show databases +#sql select * from information_schema.ins_databases #print quorum $data5_db #if $data5_db != 1 then # return -1 @@ -224,14 +224,14 @@ sql_error alter database db duration 14400 # set over than keep print ============== modify keep sql alter database db keep 2400 -sql show databases +sql select * from information_schema.ins_databases print keep $data7_db if $data7_db != 3456000m,3456000m,3456000m then return -1 endi #sql alter database db keep 1000,2000 -#sql show databases +#sql select * from information_schema.ins_databases #print keep $data7_db #if $data7_db != 500,500,500 then # return -1 @@ -261,13 +261,13 @@ sql_error alter database db keep -1 #print ============== modify blocks #sql alter database db blocks 3 -#sql show databases +#sql select * from information_schema.ins_databases #print blocks $data9_db #if $data9_db != 3 then # return -1 #endi #sql alter database db blocks 11 -#sql show databases +#sql select * from information_schema.ins_databases #print blocks $data9_db #if $data9_db != 11 then # return -1 @@ -298,13 +298,13 @@ sql_error alter database db maxrows 10 # little than minrows print ============== step wal_level sql alter database db wal_level 1 -sql show databases +sql select * from information_schema.ins_databases print wal_level $data20_db if $data20_db != 1 then return -1 endi sql alter database db wal_level 2 -sql show databases +sql select * from information_schema.ins_databases print wal_level $data20_db if $data20_db != 2 then return -1 @@ -317,19 +317,19 @@ sql_error alter database db wal_level -1 print ============== modify wal_fsync_period sql alter database db wal_fsync_period 2000 -sql show databases +sql select * from information_schema.ins_databases print wal_fsync_period $data21_db if $data21_db != 2000 then return -1 endi sql alter database db wal_fsync_period 500 -sql show databases +sql select * from information_schema.ins_databases print wal_fsync_period $data21_db if $data21_db != 500 then return -1 endi sql alter database db wal_fsync_period 0 -sql show databases +sql select * from information_schema.ins_databases print wal_fsync_period $data21_db if $data21_db != 0 then return -1 @@ -349,31 +349,31 @@ sql_error alter database db comp -1 print ============== modify cachelast [0, 1, 2, 3] sql alter database db cachemodel 'last_value' -sql show databases +sql select * from information_schema.ins_databases print cachelast $data18_db if $data18_db != last_value then return -1 endi sql alter database db cachemodel 'last_row' -sql show databases +sql select * from information_schema.ins_databases print cachelast $data18_db if $data18_db != last_row then return -1 endi sql alter database db cachemodel 'none' -sql show databases +sql select * from information_schema.ins_databases print cachelast $data18_db if $data18_db != none then return -1 endi sql alter database db cachemodel 'last_value' -sql show databases +sql select * from information_schema.ins_databases print cachelast $data18_db if $data18_db != last_value then return -1 endi sql alter database db cachemodel 'both' -sql show databases +sql select * from information_schema.ins_databases print cachelast $data18_db if $data18_db != both then return -1 diff --git a/tests/script/tsim/db/alter_replica_13.sim b/tests/script/tsim/db/alter_replica_13.sim index 4d45b92967..76e3be60a5 100644 --- a/tests/script/tsim/db/alter_replica_13.sim +++ b/tests/script/tsim/db/alter_replica_13.sim @@ -35,7 +35,7 @@ endi print =============== step2: create database sql create database db vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/db/alter_replica_31.sim b/tests/script/tsim/db/alter_replica_31.sim index e9a295820c..021aa68534 100644 --- a/tests/script/tsim/db/alter_replica_31.sim +++ b/tests/script/tsim/db/alter_replica_31.sim @@ -46,7 +46,7 @@ endi print =============== step2: create database sql create database db vgroups 1 replica 3 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/db/basic1.sim b/tests/script/tsim/db/basic1.sim index 49568d64ed..6a11549b1d 100644 --- a/tests/script/tsim/db/basic1.sim +++ b/tests/script/tsim/db/basic1.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database d1 vgroups 2 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -39,7 +39,7 @@ endi print =============== drop database sql drop database d1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi @@ -48,7 +48,7 @@ print =============== more databases sql create database d2 vgroups 2 sql create database d3 vgroups 3 sql create database d4 vgroups 4 -sql show databases +sql select * from information_schema.ins_databases if $rows != 5 then return -1 endi @@ -110,7 +110,7 @@ endi print =============== drop database sql drop database d2 sql drop database d3 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -152,8 +152,8 @@ print =============== restart system sh/exec.sh -n dnode1 -s stop -x SIGKILL system sh/exec.sh -n dnode1 -s start -print =============== show databases -sql show databases +print =============== select * from information_schema.ins_databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/db/basic2.sim b/tests/script/tsim/db/basic2.sim index 71f0fe33fa..114adf98e6 100644 --- a/tests/script/tsim/db/basic2.sim +++ b/tests/script/tsim/db/basic2.sim @@ -11,7 +11,7 @@ sql create table t2 (ts timestamp, i int); sql create table t3 (ts timestamp, i int); sql create table t4 (ts timestamp, i int); -sql show databases +sql select * from information_schema.ins_databases print rows: $rows print $data00 $data01 $data02 $data03 print $data10 $data11 $data12 $data13 @@ -43,7 +43,7 @@ sql create table t1 (ts timestamp, i int); sql create table t2 (ts timestamp, i int); sql create table t3 (ts timestamp, i int); -sql show databases +sql select * from information_schema.ins_databases if $rows != 4 then return -1 endi diff --git a/tests/script/tsim/db/basic3.sim b/tests/script/tsim/db/basic3.sim index 17faee993c..30faec0494 100644 --- a/tests/script/tsim/db/basic3.sim +++ b/tests/script/tsim/db/basic3.sim @@ -10,7 +10,7 @@ sql create table d1.t2 (ts timestamp, i int); sql create table d1.t3 (ts timestamp, i int); sql create table d1.t4 (ts timestamp, i int); -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -38,7 +38,7 @@ sql create table d2.t1 (ts timestamp, i int); sql create table d2.t2 (ts timestamp, i int); sql create table d2.t3 (ts timestamp, i int); -sql show databases +sql select * from information_schema.ins_databases if $rows != 4 then return -1 endi diff --git a/tests/script/tsim/db/basic4.sim b/tests/script/tsim/db/basic4.sim index 0d1db9dd19..f407c6352d 100644 --- a/tests/script/tsim/db/basic4.sim +++ b/tests/script/tsim/db/basic4.sim @@ -10,7 +10,7 @@ sql create table d1.t2 (ts timestamp, i int); sql create table d1.t3 (ts timestamp, i int); sql create table d1.t4 (ts timestamp, i int); -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -46,7 +46,7 @@ endi print =============== drop table sql drop table d1.t1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -83,7 +83,7 @@ sql drop table d1.t2 sql drop table d1.t3 sql drop table d1.t4 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/db/basic6.sim b/tests/script/tsim/db/basic6.sim index 917345e25f..8d161e5287 100644 --- a/tests/script/tsim/db/basic6.sim +++ b/tests/script/tsim/db/basic6.sim @@ -16,7 +16,7 @@ $tb = $tbPrefix . $i print =============== step1 # quorum presicion sql create database $db vgroups 8 replica 1 duration 2 keep 10 minrows 80 maxrows 10000 wal_level 2 wal_fsync_period 1000 comp 0 cachemodel 'last_value' precision 'us' -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 if $rows != 3 then @@ -50,14 +50,14 @@ endi print =============== step2 sql_error create database $db sql create database if not exists $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi print =============== step3 sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi @@ -67,7 +67,7 @@ sql_error drop database $db print =============== step5 sql create database $db replica 1 duration 15 keep 1500 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 if $data20 != $db then return -1 @@ -312,7 +312,7 @@ if $rows != 5 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/db/create_all_options.sim b/tests/script/tsim/db/create_all_options.sim index 56752166e1..79ee4c606f 100644 --- a/tests/script/tsim/db/create_all_options.sim +++ b/tests/script/tsim/db/create_all_options.sim @@ -70,7 +70,7 @@ print ============= create database with all options print ====> create database db, with default sql create database db -sql show databases +sql select * from information_schema.ins_databases print rows: $rows print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $rows != 3 then @@ -133,7 +133,7 @@ sql drop database db #print ====> BLOCKS value [3~1000, default: 6] #sql create database db BLOCKS 3 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data9_db != 3 then # return -1 @@ -141,7 +141,7 @@ sql drop database db #sql drop database db #sql create database db BLOCKS 1000 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data9_db != 1000 then # return -1 @@ -153,7 +153,7 @@ sql drop database db #print ====> CACHE value [default: 16] #sql create database db CACHE 1 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data8_db != 1 then # return -1 @@ -161,7 +161,7 @@ sql drop database db #sql drop database db #sql create database db CACHE 128 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data8_db != 128 then # return -1 @@ -170,7 +170,7 @@ sql drop database db print ====> CACHEMODEL value [0, 1, 2, 3, default: 0] sql create database db CACHEMODEL 'last_row' -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data18_db != last_row then return -1 @@ -178,7 +178,7 @@ endi sql drop database db sql create database db CACHEMODEL 'last_value' -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data18_db != last_value then return -1 @@ -186,7 +186,7 @@ endi sql drop database db sql create database db CACHEMODEL 'both' -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data18_db != both then return -1 @@ -197,7 +197,7 @@ sql_error create database db CACHEMODEL '-1' print ====> COMP [0 | 1 | 2, default: 2] sql create database db COMP 1 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data13_db != 1 then return -1 @@ -205,7 +205,7 @@ endi sql drop database db sql create database db COMP 0 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data13_db != 0 then return -1 @@ -217,7 +217,7 @@ sql_error create database db COMP -1 #print ====> DURATION value [60m ~ min(3650d,keep), default: 10d, unit may be minut/hour/day] #print ====> KEEP value [max(1d ~ 365000d), default: 1d, unit may be minut/hour/day] #sql create database db DURATION 60m KEEP 60m -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data6_db != 60 then # return -1 @@ -227,7 +227,7 @@ sql_error create database db COMP -1 #endi #sql drop database db #sql create database db DURATION 60m KEEP 1d -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data6_db != 60 then # return -1 @@ -236,7 +236,7 @@ sql_error create database db COMP -1 # return -1 #endi #sql create database db DURATION 3650d KEEP 365000d -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data6_db != 5256000 then # return -1 @@ -256,7 +256,7 @@ sql_error create database db COMP -1 print ====> WAL_FSYNC_PERIOD value [0 ~ 180000 ms, default: 3000] sql create database db WAL_FSYNC_PERIOD 0 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data21_db != 0 then return -1 @@ -264,7 +264,7 @@ endi sql drop database db sql create database db WAL_FSYNC_PERIOD 180000 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data21_db != 180000 then return -1 @@ -275,7 +275,7 @@ sql_error create database db WAL_FSYNC_PERIOD -1 print ====> MAXROWS value [200~10000, default: 4096], MINROWS value [10~1000, default: 100] sql create database db MAXROWS 10000 MINROWS 1000 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data11_db != 1000 then return -1 @@ -286,7 +286,7 @@ endi sql drop database db sql create database db MAXROWS 200 MINROWS 10 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data11_db != 10 then return -1 @@ -307,7 +307,7 @@ sql_error create database db MAXROWS 500 MINROWS 1000 print ====> PRECISION ['ms' | 'us' | 'ns', default: ms] sql create database db PRECISION 'us' -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data14_db != us then return -1 @@ -315,7 +315,7 @@ endi sql drop database db sql create database db PRECISION 'ns' -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data14_db != ns then return -1 @@ -326,7 +326,7 @@ sql_error create database db PRECISION -1 print ====> QUORUM value [1 | 2, default: 1] 3.0 not support this item #sql_error create database db QUORUM 2 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data5_db != 2 then # return -1 @@ -334,7 +334,7 @@ print ====> QUORUM value [1 | 2, default: 1] 3.0 not support this item #sql drop database db #sql create database db QUORUM 1 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $data5_db != 1 then # return -1 @@ -348,7 +348,7 @@ sql_error create database db QUORUM -1 print ====> REPLICA value [1 | 3, default: 1] sql create database db REPLICA 3 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data4_db != 3 then return -1 @@ -356,7 +356,7 @@ endi sql drop database db sql create database db REPLICA 1 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data4_db != 1 then return -1 @@ -369,7 +369,7 @@ sql_error create database db REPLICA 4 #print ====> TTL value [1d ~ , default: 1] #sql create database db TTL 1 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $dataXX_db != 1 then # return -1 @@ -377,7 +377,7 @@ sql_error create database db REPLICA 4 #sql drop database db #sql create database db TTL 10 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $dataXX_db != 10 then # return -1 @@ -388,7 +388,7 @@ sql_error create database db REPLICA 4 print ====> WAL_LEVEL value [1 | 2, default: 1] sql create database db WAL_LEVEL 2 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data20_db != 2 then return -1 @@ -396,7 +396,7 @@ endi sql drop database db sql create database db WAL_LEVEL 1 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data20_db != 1 then return -1 @@ -408,7 +408,7 @@ sql_error create database db WAL_LEVEL 0 print ====> VGROUPS value [1~4096, default: 2] sql create database db VGROUPS 1 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data2_db != 1 then return -1 @@ -416,7 +416,7 @@ endi sql drop database db sql create database db VGROUPS 16 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db if $data2_db != 16 then return -1 @@ -428,7 +428,7 @@ sql_error create database db VGROUPS 0 print ====> SINGLE_STABLE [0 | 1, default: ] sql create database db SINGLE_STABLE 1 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $dataXXXX_db != 1 then # return -1 @@ -436,7 +436,7 @@ print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $dat sql drop database db sql create database db SINGLE_STABLE 0 -sql show databases +sql select * from information_schema.ins_databases print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $dataXXXX_db != 0 then # return -1 @@ -447,7 +447,7 @@ sql_error create database db SINGLE_STABLE -1 #print ====> STREAM_MODE [0 | 1, default: ] #sql create database db STREAM_MODE 1 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $dataXXX_db != 1 then # return -1 @@ -455,7 +455,7 @@ sql_error create database db SINGLE_STABLE -1 #sql drop database db #sql create database db STREAM_MODE 0 -#sql show databases +#sql select * from information_schema.ins_databases #print $data0_db $data1_db $data2_db $data3_db $data4_db $data5_db $data6_db $data7_db $data8_db $data9_db $data10_db $data11_db $data12_db $data13_db $data14_db $data15_db $data16_db $data17_db #if $dataXXX_db != 0 then # return -1 diff --git a/tests/script/tsim/db/delete_reusevnode.sim b/tests/script/tsim/db/delete_reusevnode.sim index 09d9e855cf..d194f82d08 100644 --- a/tests/script/tsim/db/delete_reusevnode.sim +++ b/tests/script/tsim/db/delete_reusevnode.sim @@ -24,7 +24,7 @@ while $i < 30 endw print ======== step2 -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi @@ -89,7 +89,7 @@ while $i < 10 endw print ======== step2 -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/db/delete_reusevnode2.sim b/tests/script/tsim/db/delete_reusevnode2.sim index ea6d4f825a..754a6d695b 100644 --- a/tests/script/tsim/db/delete_reusevnode2.sim +++ b/tests/script/tsim/db/delete_reusevnode2.sim @@ -57,7 +57,7 @@ endw print ======== step2 sql drop database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/db/error1.sim b/tests/script/tsim/db/error1.sim index 3460647bc9..e99af1580d 100644 --- a/tests/script/tsim/db/error1.sim +++ b/tests/script/tsim/db/error1.sim @@ -41,7 +41,7 @@ re-create1: sql create database d1 vgroups 2 -x re-create1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -80,7 +80,7 @@ re-create2: sql create database d1 vgroups 5 -x re-create2 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/db/keep.sim b/tests/script/tsim/db/keep.sim index dc92492a48..e146a666d0 100644 --- a/tests/script/tsim/db/keep.sim +++ b/tests/script/tsim/db/keep.sim @@ -40,7 +40,7 @@ $num1 = $rows + 40 print ======== step3 alter db sql alter database keepdb keep 60 sql flush database keepdb -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 if $data22 != 2 then return -1 @@ -82,7 +82,7 @@ endi print ======== step6 alter db sql alter database keepdb keep 30 -sql show databases +sql select * from information_schema.ins_databases if $data22 != 2 then return -1 endi diff --git a/tests/script/tsim/db/len.sim b/tests/script/tsim/db/len.sim index 212fdfd40d..ae475ddf47 100644 --- a/tests/script/tsim/db/len.sim +++ b/tests/script/tsim/db/len.sim @@ -10,33 +10,33 @@ sql create database -x step1 return -1 step1: -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi print =============== step2 sql create database a -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi sql drop database a -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi print =============== step3 sql create database a12345678 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi sql drop database a12345678 -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi @@ -45,7 +45,7 @@ print =============== step4 sql create database a012345678901201234567890120123456789012a012345678901201234567890120123456789012 -x step4 return -1 step4: -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi @@ -53,7 +53,7 @@ endi print =============== step5 sql create database a;1 sql drop database a -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi @@ -63,7 +63,7 @@ sql create database a'1 -x step6 return -1 step6: -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi @@ -72,7 +72,7 @@ print =============== step7 sql create database (a) -x step7 return -1 step7: -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi @@ -81,7 +81,7 @@ print =============== step8 sql create database a.1 -x step8 return -1 step8: -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/db/tables.sim b/tests/script/tsim/db/tables.sim index 23cb0c6163..cdee504753 100644 --- a/tests/script/tsim/db/tables.sim +++ b/tests/script/tsim/db/tables.sim @@ -5,7 +5,7 @@ sql connect print =============== step2 sql create database db -sql show databases +sql select * from information_schema.ins_databases print $rows $data07 if $rows != 3 then @@ -68,7 +68,7 @@ sql reset query cache print =============== step7 sql create database db -sql show databases +sql select * from information_schema.ins_databases print $rows $data07 if $rows != 3 then diff --git a/tests/script/tsim/db/taosdlog.sim b/tests/script/tsim/db/taosdlog.sim index 149c12c41f..25725709ed 100644 --- a/tests/script/tsim/db/taosdlog.sim +++ b/tests/script/tsim/db/taosdlog.sim @@ -8,7 +8,7 @@ sql connect print =============== create database sql create database d1 vgroups 2 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -20,9 +20,9 @@ sleep 200 system rm -rf ../../sim/dnode1/log system sh/exec.sh -n dnode1 -s start -print =============== show databases +print =============== select * from information_schema.ins_databases sql create database d2 vgroups 6 -sql show databases +sql select * from information_schema.ins_databases if $rows != 4 then return -1 endi diff --git a/tests/script/tsim/dnode/create_dnode.sim b/tests/script/tsim/dnode/create_dnode.sim index 730b80b866..12c85cc480 100644 --- a/tests/script/tsim/dnode/create_dnode.sim +++ b/tests/script/tsim/dnode/create_dnode.sim @@ -82,7 +82,7 @@ print =============== create database sql create database d1 vgroups 4; sql create database d2; -sql show databases +sql select * from information_schema.ins_databases if $rows != 4 then return -1 endi diff --git a/tests/script/tsim/field/2.sim b/tests/script/tsim/field/2.sim index 3161f02097..cf32760c33 100644 --- a/tests/script/tsim/field/2.sim +++ b/tests/script/tsim/field/2.sim @@ -288,7 +288,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/3.sim b/tests/script/tsim/field/3.sim index 72b65c7406..8b428febcd 100644 --- a/tests/script/tsim/field/3.sim +++ b/tests/script/tsim/field/3.sim @@ -511,7 +511,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/4.sim b/tests/script/tsim/field/4.sim index d37c05173c..361ca4c326 100644 --- a/tests/script/tsim/field/4.sim +++ b/tests/script/tsim/field/4.sim @@ -701,7 +701,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/5.sim b/tests/script/tsim/field/5.sim index 127dcd2683..3461eaec3b 100644 --- a/tests/script/tsim/field/5.sim +++ b/tests/script/tsim/field/5.sim @@ -824,7 +824,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/6.sim b/tests/script/tsim/field/6.sim index 474582fcae..52fd0b3780 100644 --- a/tests/script/tsim/field/6.sim +++ b/tests/script/tsim/field/6.sim @@ -979,7 +979,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/bigint.sim b/tests/script/tsim/field/bigint.sim index d9401ed88f..ce35cacd84 100644 --- a/tests/script/tsim/field/bigint.sim +++ b/tests/script/tsim/field/bigint.sim @@ -151,7 +151,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/binary.sim b/tests/script/tsim/field/binary.sim index 59005e1ef1..b96209c644 100644 --- a/tests/script/tsim/field/binary.sim +++ b/tests/script/tsim/field/binary.sim @@ -65,7 +65,7 @@ sql_error select count(tbcol), avg(tbcol), sum(tbcol), min(tbcol), max(tbcol), f print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/bool.sim b/tests/script/tsim/field/bool.sim index 04cd48ab2d..87f7bc1df7 100644 --- a/tests/script/tsim/field/bool.sim +++ b/tests/script/tsim/field/bool.sim @@ -150,7 +150,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/double.sim b/tests/script/tsim/field/double.sim index c7b26add65..1f0cea4be8 100644 --- a/tests/script/tsim/field/double.sim +++ b/tests/script/tsim/field/double.sim @@ -149,7 +149,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/float.sim b/tests/script/tsim/field/float.sim index 1e11eed3be..17120c8c0e 100644 --- a/tests/script/tsim/field/float.sim +++ b/tests/script/tsim/field/float.sim @@ -150,7 +150,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/int.sim b/tests/script/tsim/field/int.sim index 484272631b..d0057ba695 100644 --- a/tests/script/tsim/field/int.sim +++ b/tests/script/tsim/field/int.sim @@ -150,7 +150,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/single.sim b/tests/script/tsim/field/single.sim index 115e76ffeb..730122a19f 100644 --- a/tests/script/tsim/field/single.sim +++ b/tests/script/tsim/field/single.sim @@ -208,7 +208,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/smallint.sim b/tests/script/tsim/field/smallint.sim index 326186f6c2..66bfee5838 100644 --- a/tests/script/tsim/field/smallint.sim +++ b/tests/script/tsim/field/smallint.sim @@ -150,7 +150,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/tinyint.sim b/tests/script/tsim/field/tinyint.sim index cba4ac504d..9a4dd2aa0f 100644 --- a/tests/script/tsim/field/tinyint.sim +++ b/tests/script/tsim/field/tinyint.sim @@ -150,7 +150,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/field/unsigined_bigint.sim b/tests/script/tsim/field/unsigined_bigint.sim index 0a492ae44c..baa57ce1f6 100644 --- a/tests/script/tsim/field/unsigined_bigint.sim +++ b/tests/script/tsim/field/unsigined_bigint.sim @@ -155,7 +155,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/insert/backquote.sim b/tests/script/tsim/insert/backquote.sim index db2cddd2ca..fc8aa29c4e 100644 --- a/tests/script/tsim/insert/backquote.sim +++ b/tests/script/tsim/insert/backquote.sim @@ -7,7 +7,7 @@ sql connect print =============== create database sql create database `database` sql create database `DataBase` -sql show databases +sql select * from information_schema.ins_databases print rows: $rows print $data00 $data01 print $data10 $data11 @@ -184,7 +184,7 @@ print =============== stop and restart taosd system sh/exec.sh -n dnode1 -s stop -x SIGINT system sh/exec.sh -n dnode1 -s start -sql show databases +sql select * from information_schema.ins_databases print rows: $rows print $data00 $data01 print $data10 $data11 diff --git a/tests/script/tsim/insert/basic0.sim b/tests/script/tsim/insert/basic0.sim index 7d91a77a83..5b506de01f 100644 --- a/tests/script/tsim/insert/basic0.sim +++ b/tests/script/tsim/insert/basic0.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database d0 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/insert/basic1.sim b/tests/script/tsim/insert/basic1.sim index b8458b1b51..72a883bedf 100644 --- a/tests/script/tsim/insert/basic1.sim +++ b/tests/script/tsim/insert/basic1.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database d1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/insert/commit-merge0.sim b/tests/script/tsim/insert/commit-merge0.sim index 66486c4c31..dfc22354d2 100644 --- a/tests/script/tsim/insert/commit-merge0.sim +++ b/tests/script/tsim/insert/commit-merge0.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db duration 300 keep 365000d,365000d,365000d -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/insert/null.sim b/tests/script/tsim/insert/null.sim index 1b7017038a..49adb8ebe0 100644 --- a/tests/script/tsim/insert/null.sim +++ b/tests/script/tsim/insert/null.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database d0 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/insert/query_block1_file.sim b/tests/script/tsim/insert/query_block1_file.sim index e4e8928bf8..c6bda6d061 100644 --- a/tests/script/tsim/insert/query_block1_file.sim +++ b/tests/script/tsim/insert/query_block1_file.sim @@ -184,7 +184,7 @@ endi clear: sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/insert/query_block1_memory.sim b/tests/script/tsim/insert/query_block1_memory.sim index a8e1a0439c..110255bd90 100644 --- a/tests/script/tsim/insert/query_block1_memory.sim +++ b/tests/script/tsim/insert/query_block1_memory.sim @@ -169,7 +169,7 @@ endi clear: sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/insert/query_block2_file.sim b/tests/script/tsim/insert/query_block2_file.sim index 5557621e0f..c87262ab14 100644 --- a/tests/script/tsim/insert/query_block2_file.sim +++ b/tests/script/tsim/insert/query_block2_file.sim @@ -190,7 +190,7 @@ endi clear: sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/insert/query_block2_memory.sim b/tests/script/tsim/insert/query_block2_memory.sim index 910207d13b..f919a2a61f 100644 --- a/tests/script/tsim/insert/query_block2_memory.sim +++ b/tests/script/tsim/insert/query_block2_memory.sim @@ -161,7 +161,7 @@ if $rows != 0 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/insert/query_file_memory.sim b/tests/script/tsim/insert/query_file_memory.sim index c0aafd2686..0d37484494 100644 --- a/tests/script/tsim/insert/query_file_memory.sim +++ b/tests/script/tsim/insert/query_file_memory.sim @@ -189,7 +189,7 @@ endi clear: sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/insert/query_multi_file.sim b/tests/script/tsim/insert/query_multi_file.sim index f996317721..750eb04029 100644 --- a/tests/script/tsim/insert/query_multi_file.sim +++ b/tests/script/tsim/insert/query_multi_file.sim @@ -36,7 +36,7 @@ if $rows < $N then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/mnode/basic2.sim b/tests/script/tsim/mnode/basic2.sim index ff0101dd8e..e4188c6815 100644 --- a/tests/script/tsim/mnode/basic2.sim +++ b/tests/script/tsim/mnode/basic2.sim @@ -74,7 +74,7 @@ if $rows != 2 then endi sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -100,7 +100,7 @@ if $rows != 2 then return -1 endi -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/parser/alter.sim b/tests/script/tsim/parser/alter.sim index 499d4d302b..bdebbeb528 100644 --- a/tests/script/tsim/parser/alter.sim +++ b/tests/script/tsim/parser/alter.sim @@ -36,7 +36,7 @@ sql_error alter database $db keep 20,19,18 sql_error alter database $db keep 20,20,20,20 sql_error alter database $db keep 365001,365001,365001 sql alter database $db keep 21 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -44,7 +44,7 @@ if $data27 != 30240m,30240m,30240m then return -1 endi sql alter database $db keep 11,12 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -52,7 +52,7 @@ if $data27 != 15840m,17280m,17280m then return -1 endi sql alter database $db keep 20,20,20 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -60,7 +60,7 @@ if $data27 != 28800m,28800m,28800m then return -1 endi sql alter database $db keep 10,10,10 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -68,7 +68,7 @@ if $data27 != 14400m,14400m,14400m then return -1 endi sql alter database $db keep 10,10,11 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -76,7 +76,7 @@ if $data27 != 14400m,14400m,15840m then return -1 endi sql alter database $db keep 11,12,13 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -84,7 +84,7 @@ if $data27 != 15840m,17280m,18720m then return -1 endi sql alter database $db keep 365000,365000,365000 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -310,7 +310,7 @@ sql_error alter table mt add column c1 int sql_error alter table mt drop column c9 #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 0 then # return -1 #endi diff --git a/tests/script/tsim/parser/alter1.sim b/tests/script/tsim/parser/alter1.sim index 6771b35eae..9d0049e45e 100644 --- a/tests/script/tsim/parser/alter1.sim +++ b/tests/script/tsim/parser/alter1.sim @@ -125,7 +125,7 @@ if $rows != 3 then endi #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 0 then # return -1 #endi diff --git a/tests/script/tsim/parser/alter__for_community_version.sim b/tests/script/tsim/parser/alter__for_community_version.sim index 9a960e21c2..bb3d68f359 100644 --- a/tests/script/tsim/parser/alter__for_community_version.sim +++ b/tests/script/tsim/parser/alter__for_community_version.sim @@ -19,7 +19,7 @@ $mt = $mtPrefix . $i sql drop database if exists $db sql create database $db duration 10 keep 20 sql use $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -45,7 +45,7 @@ sql_error alter database $db keep 20,20,20,20 sql_error alter database $db keep 365001,365001,365001 sql_error alter database $db keep 365001 sql_error alter database $db keep 20 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -53,7 +53,7 @@ if $data27 != 28800m,28800m,28800m then return -1 endi sql alter database $db keep 10 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -61,7 +61,7 @@ if $data27 != 14400m,14400m,14400m then return -1 endi sql alter database $db keep 11 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -69,7 +69,7 @@ if $data27 != 15840m,15840m,15840m then return -1 endi sql alter database $db keep 13 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -77,7 +77,7 @@ if $data27 != 18720m,18720m,18720m then return -1 endi sql alter database $db keep 365000 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -297,7 +297,7 @@ sql_error alter table mt add column c1 int sql_error alter table mt drop column c9 #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 0 then # return -1 #endi diff --git a/tests/script/tsim/parser/auto_create_tb.sim b/tests/script/tsim/parser/auto_create_tb.sim index 3a64b79239..771e16b9f2 100644 --- a/tests/script/tsim/parser/auto_create_tb.sim +++ b/tests/script/tsim/parser/auto_create_tb.sim @@ -289,7 +289,7 @@ if $rows != 1 then endi #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 0 then # return -1 #endi diff --git a/tests/script/tsim/parser/create_db.sim b/tests/script/tsim/parser/create_db.sim index d50b53b2f7..31c665f2ce 100644 --- a/tests/script/tsim/parser/create_db.sim +++ b/tests/script/tsim/parser/create_db.sim @@ -21,7 +21,7 @@ $mt = $mtPrefix . $i sql_error createdatabase $db sql create database $db sql use $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 @@ -36,7 +36,7 @@ print =========== create_db.sim case1: case insensitivity test sql_error CREATEDATABASE $db sql CREATE DATABASE $db sql use $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 @@ -64,7 +64,7 @@ $CN_db3 = db数据库1 sql_error create database $CN_db1 sql_error create database $CN_db2 sql_error create database $CN_db3 -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 3 then # return -1 #endi @@ -86,7 +86,7 @@ print case_chinese_char_in_db_name test passed print create_db.sim case4: db_already_exists sql create database db0 sql create database db0 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -108,7 +108,7 @@ $wal = 1 # valid value is 1, 2 $comp = 1 # max=32, automatically trimmed when exceeding sql create database $db replica $replica duration $duration keep $keep maxrows $rows_db wal_level $wal comp $comp -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -151,7 +151,7 @@ sql_error create database $db keep 8 sql_error create database $db keep 12,11 sql_error create database $db keep 365001,365001,365001 sql create database dbk0 keep 19 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -160,7 +160,7 @@ if $data27 != 27360m,27360m,27360m then endi sql drop database dbk0 sql create database dbka keep 19,20 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -170,7 +170,7 @@ endi sql drop database dbka sql create database dbk1 keep 11,11,11 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -179,7 +179,7 @@ if $data27 != 15840m,15840m,15840m then endi sql drop database dbk1 sql create database dbk2 keep 11,12,13 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -188,7 +188,7 @@ if $data27 != 15840m,17280m,18720m then endi sql drop database dbk2 sql create database dbk3 keep 11,11,13 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -197,7 +197,7 @@ if $data27 != 15840m,15840m,18720m then endi sql drop database dbk3 sql create database dbk4 keep 11,13,13 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -226,17 +226,17 @@ sql_error create database $db ctime 40961 # wal {0, 2} sql_error create database testwal wal_level 0 -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi sql create database testwal wal_level 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi -sql show databases +sql select * from information_schema.ins_databases print wallevel $data20_testwal if $data20_testwal != 1 then return -1 @@ -244,7 +244,7 @@ endi sql drop database testwal sql create database testwal wal_level 2 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -262,7 +262,7 @@ sql_error create database $db comp -1 sql_error create database $db comp 3 sql_error drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/create_mt.sim b/tests/script/tsim/parser/create_mt.sim index 8f0c0e030b..328478470c 100644 --- a/tests/script/tsim/parser/create_mt.sim +++ b/tests/script/tsim/parser/create_mt.sim @@ -240,7 +240,7 @@ $mt2 = mt2 print chinese_char_in_metrics test passed sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/create_tb.sim b/tests/script/tsim/parser/create_tb.sim index 384c8f8757..3da7ec9d26 100644 --- a/tests/script/tsim/parser/create_tb.sim +++ b/tests/script/tsim/parser/create_tb.sim @@ -180,7 +180,7 @@ sql_error create table $tbname65 (ts timestamp, col int) print table_already_exists test passed sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/distinct.sim b/tests/script/tsim/parser/distinct.sim index 6d7dec0659..fd2117656f 100644 --- a/tests/script/tsim/parser/distinct.sim +++ b/tests/script/tsim/parser/distinct.sim @@ -75,7 +75,7 @@ endi ### select distinct sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/fill.sim b/tests/script/tsim/parser/fill.sim index 396bdd1e56..0631cf1080 100644 --- a/tests/script/tsim/parser/fill.sim +++ b/tests/script/tsim/parser/fill.sim @@ -1061,7 +1061,7 @@ endi print =============== clear #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 0 then # return -1 #endi diff --git a/tests/script/tsim/parser/fill_stb.sim b/tests/script/tsim/parser/fill_stb.sim index 107bac7089..72ed2f3966 100644 --- a/tests/script/tsim/parser/fill_stb.sim +++ b/tests/script/tsim/parser/fill_stb.sim @@ -431,7 +431,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 0 then return -1 endi diff --git a/tests/script/tsim/parser/fill_us.sim b/tests/script/tsim/parser/fill_us.sim index 82d282642e..110818b58d 100644 --- a/tests/script/tsim/parser/fill_us.sim +++ b/tests/script/tsim/parser/fill_us.sim @@ -844,7 +844,7 @@ endi #print =============== clear #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 0 then # return -1 #endi diff --git a/tests/script/tsim/parser/fourArithmetic-basic.sim b/tests/script/tsim/parser/fourArithmetic-basic.sim index bfda75e54d..0e5ed9da39 100644 --- a/tests/script/tsim/parser/fourArithmetic-basic.sim +++ b/tests/script/tsim/parser/fourArithmetic-basic.sim @@ -6,7 +6,7 @@ sql connect $dbNamme = d0 print =============== create database sql create database $dbNamme vgroups 1 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 if $rows != 3 then return -1 diff --git a/tests/script/tsim/parser/import_commit3.sim b/tests/script/tsim/parser/import_commit3.sim index 1dc985cc1d..8a2d0f69cd 100644 --- a/tests/script/tsim/parser/import_commit3.sim +++ b/tests/script/tsim/parser/import_commit3.sim @@ -41,7 +41,7 @@ $ts = $ts0 + $delta $ts = $ts + 1 sql import into $tb values ( $ts , -2, -2, -2, -2, -2) -sql show databases +sql select * from information_schema.ins_databases sql select count(*) from $tb $res = $rowNum + 2 diff --git a/tests/script/tsim/parser/insert_tb.sim b/tests/script/tsim/parser/insert_tb.sim index 426ac4001f..e340e84dbd 100644 --- a/tests/script/tsim/parser/insert_tb.sim +++ b/tests/script/tsim/parser/insert_tb.sim @@ -221,7 +221,7 @@ if $rows != 1 then endi #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 0 then # return -1 #endi diff --git a/tests/script/tsim/parser/mixed_blocks.sim b/tests/script/tsim/parser/mixed_blocks.sim index 80cdfcac99..64926dbf46 100644 --- a/tests/script/tsim/parser/mixed_blocks.sim +++ b/tests/script/tsim/parser/mixed_blocks.sim @@ -50,7 +50,7 @@ while $x < $rowNum $x = $x + 1 endw print ====== tables created -sql show databases +sql select * from information_schema.ins_databases print ================== restart server to commit data into disk system sh/exec.sh -n dnode1 -s stop -x SIGINT diff --git a/tests/script/tsim/parser/nchar.sim b/tests/script/tsim/parser/nchar.sim index ca94d964bb..22a3f12fa7 100644 --- a/tests/script/tsim/parser/nchar.sim +++ b/tests/script/tsim/parser/nchar.sim @@ -305,7 +305,7 @@ endi # case: query_with_wildcard # print =============== clear # sql drop database $db -# sql show databases +# sql select * from information_schema.ins_databases # if $rows != 0 then # return -1 # endi diff --git a/tests/script/tsim/parser/precision_ns.sim b/tests/script/tsim/parser/precision_ns.sim index 45b140f382..d290fd7562 100644 --- a/tests/script/tsim/parser/precision_ns.sim +++ b/tests/script/tsim/parser/precision_ns.sim @@ -100,7 +100,7 @@ sql select count(*) from $mt interval(100000000b) sliding(100000000b) print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/select_across_vnodes.sim b/tests/script/tsim/parser/select_across_vnodes.sim index c9696e563d..9aaa47bbbf 100644 --- a/tests/script/tsim/parser/select_across_vnodes.sim +++ b/tests/script/tsim/parser/select_across_vnodes.sim @@ -71,7 +71,7 @@ if $rows != $tbNum then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/select_distinct_tag.sim b/tests/script/tsim/parser/select_distinct_tag.sim index ec33ff8ac6..19e31b72f8 100644 --- a/tests/script/tsim/parser/select_distinct_tag.sim +++ b/tests/script/tsim/parser/select_distinct_tag.sim @@ -50,7 +50,7 @@ endi sql_error select distinct t1, t2 from &stb sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/slimit_query.sim b/tests/script/tsim/parser/slimit_query.sim index 37f96dc7be..4cc708895d 100644 --- a/tests/script/tsim/parser/slimit_query.sim +++ b/tests/script/tsim/parser/slimit_query.sim @@ -128,7 +128,7 @@ endi ## [TBASE-604] #sql_error select count(tbname) from slm_stb0 partition by t1 -#sql show databases +#sql select * from information_schema.ins_databases ## [TBASE-605] sql select * from slm_stb0 where t2 >= 2 and t3 <= 9 partition by tbname slimit 40 limit 1; diff --git a/tests/script/tsim/parser/stableOp.sim b/tests/script/tsim/parser/stableOp.sim index 76f9fe202b..368bcab2f9 100644 --- a/tests/script/tsim/parser/stableOp.sim +++ b/tests/script/tsim/parser/stableOp.sim @@ -84,7 +84,7 @@ endi print create/alter/drop stable test passed sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/tags_filter.sim b/tests/script/tsim/parser/tags_filter.sim index 10fb135de3..21d32b0c72 100644 --- a/tests/script/tsim/parser/tags_filter.sim +++ b/tests/script/tsim/parser/tags_filter.sim @@ -99,7 +99,7 @@ if $data01 != 4 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/parser/union.sim b/tests/script/tsim/parser/union.sim index 8bafeff444..a82e8fe959 100644 --- a/tests/script/tsim/parser/union.sim +++ b/tests/script/tsim/parser/union.sim @@ -365,6 +365,6 @@ endi sql_error (show tables) union all (show tables) sql_error (show stables) union all (show stables) -sql_error (show databases) union all (show databases) +sql_error (select * from information_schema.ins_databases) union all (select * from information_schema.ins_databases) system sh/exec.sh -n dnode1 -s stop -x SIGINT diff --git a/tests/script/tsim/query/charScalarFunction.sim b/tests/script/tsim/query/charScalarFunction.sim index 49d3499738..0adb296079 100644 --- a/tests/script/tsim/query/charScalarFunction.sim +++ b/tests/script/tsim/query/charScalarFunction.sim @@ -8,7 +8,7 @@ $dbNamme = db print =============== create database $dbNamme vgroups $vgroups sql create database $dbNamme vgroups $vgroups -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 #print $data20 $data21 $data22 $data23 $data24 $data25 $data26 $data27 $data28 $data29 diff --git a/tests/script/tsim/query/complex_group.sim b/tests/script/tsim/query/complex_group.sim index a0cb727253..98a20f3b22 100644 --- a/tests/script/tsim/query/complex_group.sim +++ b/tests/script/tsim/query/complex_group.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/query/complex_having.sim b/tests/script/tsim/query/complex_having.sim index 29a600dab5..3b6b33bf44 100644 --- a/tests/script/tsim/query/complex_having.sim +++ b/tests/script/tsim/query/complex_having.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/query/complex_where.sim b/tests/script/tsim/query/complex_where.sim index c634efabfe..c061bf9277 100644 --- a/tests/script/tsim/query/complex_where.sim +++ b/tests/script/tsim/query/complex_where.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/query/crash_sql.sim b/tests/script/tsim/query/crash_sql.sim index 88ff812d68..1d20491869 100644 --- a/tests/script/tsim/query/crash_sql.sim +++ b/tests/script/tsim/query/crash_sql.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/query/diff.sim b/tests/script/tsim/query/diff.sim index 8604859dc5..f0d82b01e9 100644 --- a/tests/script/tsim/query/diff.sim +++ b/tests/script/tsim/query/diff.sim @@ -102,7 +102,7 @@ step6: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/query/explain.sim b/tests/script/tsim/query/explain.sim index 7cc1458657..40635dbfd3 100644 --- a/tests/script/tsim/query/explain.sim +++ b/tests/script/tsim/query/explain.sim @@ -6,7 +6,7 @@ sql connect print ======== step1 sql create database db1 vgroups 3; sql use db1; -sql show databases; +sql select * from information_schema.ins_databases; sql create stable st1 (ts timestamp, f1 int, f2 binary(200)) tags(t1 int); sql create stable st2 (ts timestamp, f1 int, f2 binary(200)) tags(t1 int); sql create table tb1 using st1 tags(1); diff --git a/tests/script/tsim/query/interval.sim b/tests/script/tsim/query/interval.sim index bd607848d0..cc8a73daec 100644 --- a/tests/script/tsim/query/interval.sim +++ b/tests/script/tsim/query/interval.sim @@ -172,7 +172,7 @@ endi print =============== clear #sql drop database $db -#sql show databases +#sql select * from information_schema.ins_databases #if $rows != 0 then # return -1 #endi diff --git a/tests/script/tsim/query/scalarFunction.sim b/tests/script/tsim/query/scalarFunction.sim index 27aa1a7e10..0b1bee19c8 100644 --- a/tests/script/tsim/query/scalarFunction.sim +++ b/tests/script/tsim/query/scalarFunction.sim @@ -8,7 +8,7 @@ $dbNamme = d0 print =============== create database $dbNamme vgroups $vgroups sql create database $dbNamme vgroups $vgroups -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 #print $data20 $data21 $data22 $data23 $data24 $data25 $data26 $data27 $data28 $data29 diff --git a/tests/script/tsim/query/scalarNull.sim b/tests/script/tsim/query/scalarNull.sim index 77aae17afc..ec95c94f23 100644 --- a/tests/script/tsim/query/scalarNull.sim +++ b/tests/script/tsim/query/scalarNull.sim @@ -6,7 +6,7 @@ sql connect print ======== step1 sql create database db1 vgroups 3; sql use db1; -sql show databases; +sql select * from information_schema.ins_databases; sql create stable st1 (ts timestamp, f1 int, f2 binary(200)) tags(t1 int); sql create table tb1 using st1 tags(1); sql insert into tb1 values ('2022-04-26 15:15:00', 1, "a"); diff --git a/tests/script/tsim/query/session.sim b/tests/script/tsim/query/session.sim index 3f219f7be9..be814c2bd2 100644 --- a/tests/script/tsim/query/session.sim +++ b/tests/script/tsim/query/session.sim @@ -8,7 +8,7 @@ $dbNamme = d0 print ====> create database $dbNamme vgroups $vgroups sql create database $dbNamme vgroups $vgroups -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 $data03 $data04 $data05 $data06 $data07 $data08 $data09 print $data10 $data11 $data12 $data13 $data14 $data15 $data16 $data17 $data18 $data19 #print $data20 $data21 $data22 $data23 $data24 $data25 $data26 $data27 $data28 $data29 diff --git a/tests/script/tsim/query/stddev.sim b/tests/script/tsim/query/stddev.sim index 291ee32e74..cc424f6ad4 100644 --- a/tests/script/tsim/query/stddev.sim +++ b/tests/script/tsim/query/stddev.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -404,7 +404,7 @@ sql_error select stddev(c7) from t1 print =============== clear sql drop database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/query/time_process.sim b/tests/script/tsim/query/time_process.sim index e0ca724ef1..8d5c12a2ba 100644 --- a/tests/script/tsim/query/time_process.sim +++ b/tests/script/tsim/query/time_process.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -106,7 +106,7 @@ print =============== step2 after wal print =============== clear sql drop database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/query/udf.sim b/tests/script/tsim/query/udf.sim index 2f685f8e24..7cc1403bcb 100644 --- a/tests/script/tsim/query/udf.sim +++ b/tests/script/tsim/query/udf.sim @@ -13,7 +13,7 @@ print ======== step1 udf system sh/compile_udf.sh sql create database udf vgroups 3; sql use udf; -sql show databases; +sql select * from information_schema.ins_databases; sql create table t (ts timestamp, f int); sql insert into t values(now, 1)(now+1s, 2); diff --git a/tests/script/tsim/show/basic.sim b/tests/script/tsim/show/basic.sim index cc2b847d1a..bfe674def7 100644 --- a/tests/script/tsim/show/basic.sim +++ b/tests/script/tsim/show/basic.sim @@ -50,7 +50,7 @@ if $rows != 1 then endi #sql show modules #sql show qnodes -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -148,7 +148,7 @@ if $rows != 1 then endi #sql show modules #sql show qnodes -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/stable/alter_metrics.sim b/tests/script/tsim/stable/alter_metrics.sim index f33246dfe2..e32250de13 100644 --- a/tests/script/tsim/stable/alter_metrics.sim +++ b/tests/script/tsim/stable/alter_metrics.sim @@ -756,7 +756,7 @@ endi print ======= over sql drop database d2 -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/stable/disk.sim b/tests/script/tsim/stable/disk.sim index aeb1f1d91f..e0e51b2625 100644 --- a/tests/script/tsim/stable/disk.sim +++ b/tests/script/tsim/stable/disk.sim @@ -183,7 +183,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/stable/dnode3.sim b/tests/script/tsim/stable/dnode3.sim index 9e728a12ab..656e72f32a 100644 --- a/tests/script/tsim/stable/dnode3.sim +++ b/tests/script/tsim/stable/dnode3.sim @@ -191,7 +191,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/stable/metrics.sim b/tests/script/tsim/stable/metrics.sim index a1c370d40a..055c7ea78d 100644 --- a/tests/script/tsim/stable/metrics.sim +++ b/tests/script/tsim/stable/metrics.sim @@ -121,7 +121,7 @@ if $rows != 0 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/stable/refcount.sim b/tests/script/tsim/stable/refcount.sim index 8f4f09cbb3..a83c0ca53f 100644 --- a/tests/script/tsim/stable/refcount.sim +++ b/tests/script/tsim/stable/refcount.sim @@ -14,7 +14,7 @@ sql insert into d1.t2 values(now, 1); sql drop table d1.t1; sql drop database d1; -sql show databases; +sql select * from information_schema.ins_databases; if $rows != 2 then return -1 endi @@ -43,7 +43,7 @@ endi sql drop database d2; -sql show databases; +sql select * from information_schema.ins_databases; if $rows != 2 then return -1 endi @@ -72,7 +72,7 @@ endi sql drop database d3; -sql show databases; +sql select * from information_schema.ins_databases; if $rows != 2 then return -1 endi @@ -100,7 +100,7 @@ endi sql drop database d4; -sql show databases; +sql select * from information_schema.ins_databases; if $rows != 2 then return -1 endi @@ -117,7 +117,7 @@ sql drop table d5.t1; sql drop database d5; -sql show databases; +sql select * from information_schema.ins_databases; if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/stable/vnode3.sim b/tests/script/tsim/stable/vnode3.sim index 584578b211..4bf9ec8d1c 100644 --- a/tests/script/tsim/stable/vnode3.sim +++ b/tests/script/tsim/stable/vnode3.sim @@ -164,7 +164,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/stream/basic0.sim b/tests/script/tsim/stream/basic0.sim index 61f7a57dcf..9a5fb8012f 100644 --- a/tests/script/tsim/stream/basic0.sim +++ b/tests/script/tsim/stream/basic0.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database d0 vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/stream/basic1.sim b/tests/script/tsim/stream/basic1.sim index d4e575801c..5392979c0a 100644 --- a/tests/script/tsim/stream/basic1.sim +++ b/tests/script/tsim/stream/basic1.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -463,7 +463,7 @@ if $data25 != 3 then endi sql create database test2 vgroups 1 -sql show databases +sql select * from information_schema.ins_databases sql use test2 sql create stable st(ts timestamp, a int, b int, c int, d double) tags(ta int,tb int,tc int); diff --git a/tests/script/tsim/stream/basic2.sim b/tests/script/tsim/stream/basic2.sim index 1a6c7c5c25..20e8c95391 100644 --- a/tests/script/tsim/stream/basic2.sim +++ b/tests/script/tsim/stream/basic2.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database d0 vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/stream/ignoreExpiredData.sim b/tests/script/tsim/stream/ignoreExpiredData.sim index a3b14c4f7a..8cdebe599c 100644 --- a/tests/script/tsim/stream/ignoreExpiredData.sim +++ b/tests/script/tsim/stream/ignoreExpiredData.sim @@ -36,7 +36,7 @@ print ===== step2 print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -102,7 +102,7 @@ endi print =============== create database sql create database test1 vgroups 4 -sql show databases +sql select * from information_schema.ins_databases print ======database=$rows diff --git a/tests/script/tsim/stream/session0.sim b/tests/script/tsim/stream/session0.sim index d05a9e1814..09edc187e4 100644 --- a/tests/script/tsim/stream/session0.sim +++ b/tests/script/tsim/stream/session0.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/stream/session1.sim b/tests/script/tsim/stream/session1.sim index 12ff2a6199..ab173c5929 100644 --- a/tests/script/tsim/stream/session1.sim +++ b/tests/script/tsim/stream/session1.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/stream/sliding.sim b/tests/script/tsim/stream/sliding.sim index 8ebadbfb50..bd8d3b0579 100644 --- a/tests/script/tsim/stream/sliding.sim +++ b/tests/script/tsim/stream/sliding.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/stream/state0.sim b/tests/script/tsim/stream/state0.sim index 2573b44e19..4fa883b813 100644 --- a/tests/script/tsim/stream/state0.sim +++ b/tests/script/tsim/stream/state0.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi @@ -450,7 +450,7 @@ if $data26 != 14 then endi sql create database test1 vgroups 1 -sql show databases +sql select * from information_schema.ins_databases print $data00 $data01 $data02 diff --git a/tests/script/tsim/stream/triggerInterval0.sim b/tests/script/tsim/stream/triggerInterval0.sim index db6f27ed51..7353f026bb 100644 --- a/tests/script/tsim/stream/triggerInterval0.sim +++ b/tests/script/tsim/stream/triggerInterval0.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/stream/triggerSession0.sim b/tests/script/tsim/stream/triggerSession0.sim index b15083ab1b..2ea689ef78 100644 --- a/tests/script/tsim/stream/triggerSession0.sim +++ b/tests/script/tsim/stream/triggerSession0.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/stream/windowClose.sim b/tests/script/tsim/stream/windowClose.sim index 1f024b9836..0d435a9fbd 100644 --- a/tests/script/tsim/stream/windowClose.sim +++ b/tests/script/tsim/stream/windowClose.sim @@ -6,7 +6,7 @@ sql connect print =============== create database sql create database test vgroups 1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/sync/3Replica1VgElect.sim b/tests/script/tsim/sync/3Replica1VgElect.sim index 7cd291e56f..5e077566d3 100644 --- a/tests/script/tsim/sync/3Replica1VgElect.sim +++ b/tests/script/tsim/sync/3Replica1VgElect.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then @@ -406,7 +406,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data(db1)[0] $data(db1)[1] $data(db1)[2] $data(db1)[3] $data(db1)[4] $data(db1)[5] $data(db1)[6] $data(db1)[7] $data(db1)[8] $data(db1)[9] $data(db1)[6] $data(db1)[11] $data(db1)[12] $data(db1)[13] $data(db1)[14] $data(db1)[15] $data(db1)[16] $data(db1)[17] $data(db1)[18] $data(db1)[19] if $rows != 4 then diff --git a/tests/script/tsim/sync/3Replica5VgElect.sim b/tests/script/tsim/sync/3Replica5VgElect.sim index a9858acbfb..0996ac94a1 100644 --- a/tests/script/tsim/sync/3Replica5VgElect.sim +++ b/tests/script/tsim/sync/3Replica5VgElect.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then @@ -572,7 +572,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data(db1)[0] $data(db1)[1] $data(db1)[2] $data(db1)[3] $data(db1)[4] $data(db1)[5] $data(db1)[6] $data(db1)[7] $data(db1)[8] $data(db1)[9] $data(db1)[6] $data(db1)[11] $data(db1)[12] $data(db1)[13] $data(db1)[14] $data(db1)[15] $data(db1)[16] $data(db1)[17] $data(db1)[18] $data(db1)[19] if $rows != 4 then diff --git a/tests/script/tsim/sync/3Replica5VgElect3mnode.sim b/tests/script/tsim/sync/3Replica5VgElect3mnode.sim index 22ff28a485..420df6e418 100644 --- a/tests/script/tsim/sync/3Replica5VgElect3mnode.sim +++ b/tests/script/tsim/sync/3Replica5VgElect3mnode.sim @@ -57,7 +57,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then @@ -692,7 +692,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data(db1)[0] $data(db1)[1] $data(db1)[2] $data(db1)[3] $data(db1)[4] $data(db1)[5] $data(db1)[6] $data(db1)[7] $data(db1)[8] $data(db1)[9] $data(db1)[6] $data(db1)[11] $data(db1)[12] $data(db1)[13] $data(db1)[14] $data(db1)[15] $data(db1)[16] $data(db1)[17] $data(db1)[18] $data(db1)[19] if $rows != 4 then diff --git a/tests/script/tsim/sync/3Replica5VgElect3mnodedrop.sim b/tests/script/tsim/sync/3Replica5VgElect3mnodedrop.sim index 5d906d8857..bee574960e 100644 --- a/tests/script/tsim/sync/3Replica5VgElect3mnodedrop.sim +++ b/tests/script/tsim/sync/3Replica5VgElect3mnodedrop.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then diff --git a/tests/script/tsim/sync/electTest.sim b/tests/script/tsim/sync/electTest.sim index e421517961..3203c3333a 100644 --- a/tests/script/tsim/sync/electTest.sim +++ b/tests/script/tsim/sync/electTest.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then diff --git a/tests/script/tsim/sync/oneReplica1VgElect.sim b/tests/script/tsim/sync/oneReplica1VgElect.sim index 423f70646e..fe0def8d92 100644 --- a/tests/script/tsim/sync/oneReplica1VgElect.sim +++ b/tests/script/tsim/sync/oneReplica1VgElect.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db1 not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data(db1)[0] $data(db)[1] $data(db)[2] $data(db)[3] $data(db)[4] $data(db)[5] $data(db)[6] $data(db)[7] $data(db)[8] $data(db)[9] $data(db)[10] $data(db)[11] $data(db)[12] print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $data(db)[18] $data(db)[19] $data(db)[20] diff --git a/tests/script/tsim/sync/oneReplica1VgElectWithInsert.sim b/tests/script/tsim/sync/oneReplica1VgElectWithInsert.sim index d2b5565308..ecd69fd9f0 100644 --- a/tests/script/tsim/sync/oneReplica1VgElectWithInsert.sim +++ b/tests/script/tsim/sync/oneReplica1VgElectWithInsert.sim @@ -59,7 +59,7 @@ if $loop_cnt == 10 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data(db)[0] $data(db)[1] $data(db)[2] $data(db)[3] $data(db)[4] $data(db)[5] $data(db)[6] $data(db)[7] $data(db)[8] $data(db)[9] $data(db)[10] $data(db)[11] $data(db)[12] print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $data(db)[18] $data(db)[19] $data(db)[20] diff --git a/tests/script/tsim/sync/oneReplica5VgElect.sim b/tests/script/tsim/sync/oneReplica5VgElect.sim index 765ba35ebd..d4e58f871e 100644 --- a/tests/script/tsim/sync/oneReplica5VgElect.sim +++ b/tests/script/tsim/sync/oneReplica5VgElect.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db1 not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data(db1)[0] $data(db)[1] $data(db)[2] $data(db)[3] $data(db)[4] $data(db)[5] $data(db)[6] $data(db)[7] $data(db)[8] $data(db)[9] $data(db)[10] $data(db)[11] $data(db)[12] if $rows != 3 then diff --git a/tests/script/tsim/sync/threeReplica1VgElect.sim b/tests/script/tsim/sync/threeReplica1VgElect.sim index 7a4fa1c2a6..feea99ff6e 100644 --- a/tests/script/tsim/sync/threeReplica1VgElect.sim +++ b/tests/script/tsim/sync/threeReplica1VgElect.sim @@ -59,7 +59,7 @@ if $loop_cnt == 10 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data(db)[0] $data(db)[1] $data(db)[2] $data(db)[3] $data(db)[4] $data(db)[5] $data(db)[6] $data(db)[7] $data(db)[8] $data(db)[9] $data(db)[10] $data(db)[11] $data(db)[12] print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $data(db)[18] $data(db)[19] $data(db)[20] diff --git a/tests/script/tsim/sync/threeReplica1VgElectWihtInsert.sim b/tests/script/tsim/sync/threeReplica1VgElectWihtInsert.sim index 967b3f1406..9c6cce0c86 100644 --- a/tests/script/tsim/sync/threeReplica1VgElectWihtInsert.sim +++ b/tests/script/tsim/sync/threeReplica1VgElectWihtInsert.sim @@ -59,7 +59,7 @@ if $loop_cnt == 10 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data(db)[0] $data(db)[1] $data(db)[2] $data(db)[3] $data(db)[4] $data(db)[5] $data(db)[6] $data(db)[7] $data(db)[8] $data(db)[9] $data(db)[10] $data(db)[11] $data(db)[12] print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $data(db)[18] $data(db)[19] $data(db)[20] diff --git a/tests/script/tsim/sync/vnode-insert.sim b/tests/script/tsim/sync/vnode-insert.sim index 18ed40a881..d995f5f098 100644 --- a/tests/script/tsim/sync/vnode-insert.sim +++ b/tests/script/tsim/sync/vnode-insert.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then diff --git a/tests/script/tsim/sync/vnodeLeaderTransfer.sim b/tests/script/tsim/sync/vnodeLeaderTransfer.sim index 4fa08a8fbb..86f81fd550 100644 --- a/tests/script/tsim/sync/vnodeLeaderTransfer.sim +++ b/tests/script/tsim/sync/vnodeLeaderTransfer.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then diff --git a/tests/script/tsim/sync/vnodeLogAnalyzeTest.sim b/tests/script/tsim/sync/vnodeLogAnalyzeTest.sim index f159ac66b2..869cb5fd59 100644 --- a/tests/script/tsim/sync/vnodeLogAnalyzeTest.sim +++ b/tests/script/tsim/sync/vnodeLogAnalyzeTest.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then diff --git a/tests/script/tsim/sync/vnodesnapshot-rsma-test.sim b/tests/script/tsim/sync/vnodesnapshot-rsma-test.sim index c4e0503aa9..454ad792d2 100644 --- a/tests/script/tsim/sync/vnodesnapshot-rsma-test.sim +++ b/tests/script/tsim/sync/vnodesnapshot-rsma-test.sim @@ -60,7 +60,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then diff --git a/tests/script/tsim/sync/vnodesnapshot-test.sim b/tests/script/tsim/sync/vnodesnapshot-test.sim index 9f4cd37b6d..402c03f67c 100644 --- a/tests/script/tsim/sync/vnodesnapshot-test.sim +++ b/tests/script/tsim/sync/vnodesnapshot-test.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then diff --git a/tests/script/tsim/sync/vnodesnapshot.sim b/tests/script/tsim/sync/vnodesnapshot.sim index bec13d7e79..21a3a707e6 100644 --- a/tests/script/tsim/sync/vnodesnapshot.sim +++ b/tests/script/tsim/sync/vnodesnapshot.sim @@ -59,7 +59,7 @@ if $loop_cnt == 100 then print ====> db not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ===> rows: $rows print $data[2][0] $data[2][1] $data[2][2] $data[2][3] $data[2][4] $data[2][5] $data[2][6] $data[2][7] $data[2][8] $data[2][9] $data[2][6] $data[2][11] $data[2][12] $data[2][13] $data[2][14] $data[2][15] $data[2][16] $data[2][17] $data[2][18] $data[2][19] if $rows != 3 then diff --git a/tests/script/tsim/table/autocreate.sim b/tests/script/tsim/table/autocreate.sim index 1267e33932..50ce0c6af7 100644 --- a/tests/script/tsim/table/autocreate.sim +++ b/tests/script/tsim/table/autocreate.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/table/basic1.sim b/tests/script/tsim/table/basic1.sim index 6cb5bc54f7..2d45362ff2 100644 --- a/tests/script/tsim/table/basic1.sim +++ b/tests/script/tsim/table/basic1.sim @@ -28,7 +28,7 @@ endi print =============== create database sql create database d1 -sql show databases +sql select * from information_schema.ins_databases if $rows != 6 then return -1 endi diff --git a/tests/script/tsim/table/basic2.sim b/tests/script/tsim/table/basic2.sim index 297ae3d333..67c1ca0feb 100644 --- a/tests/script/tsim/table/basic2.sim +++ b/tests/script/tsim/table/basic2.sim @@ -19,7 +19,7 @@ if $rows != 2 then endi print =============== show -sql show databases +sql select * from information_schema.ins_databases if $data22 != 2 then return -1 endi diff --git a/tests/script/tsim/table/basic3.sim b/tests/script/tsim/table/basic3.sim index c9335b6d1b..35cdb74b99 100644 --- a/tests/script/tsim/table/basic3.sim +++ b/tests/script/tsim/table/basic3.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/table/bigint.sim b/tests/script/tsim/table/bigint.sim index 4611db112f..a9e2b2684c 100644 --- a/tests/script/tsim/table/bigint.sim +++ b/tests/script/tsim/table/bigint.sim @@ -62,7 +62,7 @@ if $data01 != 9223372036854770000 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/binary.sim b/tests/script/tsim/table/binary.sim index a2cfc77796..2b63a534ed 100644 --- a/tests/script/tsim/table/binary.sim +++ b/tests/script/tsim/table/binary.sim @@ -52,7 +52,7 @@ if $data00 != 34567 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/bool.sim b/tests/script/tsim/table/bool.sim index 454bf47d33..2731baf522 100644 --- a/tests/script/tsim/table/bool.sim +++ b/tests/script/tsim/table/bool.sim @@ -81,7 +81,7 @@ if $data01 != 0 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/column2.sim b/tests/script/tsim/table/column2.sim index e540835c14..bd917b2324 100644 --- a/tests/script/tsim/table/column2.sim +++ b/tests/script/tsim/table/column2.sim @@ -15,7 +15,7 @@ if $rows != 1 then endi sql drop database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/column_name.sim b/tests/script/tsim/table/column_name.sim index bad6c95bb1..5a19695a0f 100644 --- a/tests/script/tsim/table/column_name.sim +++ b/tests/script/tsim/table/column_name.sim @@ -75,7 +75,7 @@ if $rows != 1 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/column_num.sim b/tests/script/tsim/table/column_num.sim index 0a5d151adf..5913b17936 100644 --- a/tests/script/tsim/table/column_num.sim +++ b/tests/script/tsim/table/column_num.sim @@ -74,7 +74,7 @@ if $rows != 1 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/column_value.sim b/tests/script/tsim/table/column_value.sim index 861e2f1a8d..578a9b4d0a 100644 --- a/tests/script/tsim/table/column_value.sim +++ b/tests/script/tsim/table/column_value.sim @@ -64,7 +64,7 @@ if $rows != 1 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/createmulti.sim b/tests/script/tsim/table/createmulti.sim index e204bd4f3d..a73b1bfe8a 100644 --- a/tests/script/tsim/table/createmulti.sim +++ b/tests/script/tsim/table/createmulti.sim @@ -5,7 +5,7 @@ sql connect print =============== create database sql create database db -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/table/date.sim b/tests/script/tsim/table/date.sim index f2361cf4f5..aa19baec15 100644 --- a/tests/script/tsim/table/date.sim +++ b/tests/script/tsim/table/date.sim @@ -79,7 +79,7 @@ if $rows != 1 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/db.table.sim b/tests/script/tsim/table/db.table.sim index b5d8294b6e..fbf45424b1 100644 --- a/tests/script/tsim/table/db.table.sim +++ b/tests/script/tsim/table/db.table.sim @@ -36,7 +36,7 @@ sql drop table $table sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/describe.sim b/tests/script/tsim/table/describe.sim index 28690e5794..3d600bd24f 100644 --- a/tests/script/tsim/table/describe.sim +++ b/tests/script/tsim/table/describe.sim @@ -38,7 +38,7 @@ if $data12 != 4 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/double.sim b/tests/script/tsim/table/double.sim index 08f0dc7663..4bb5944664 100644 --- a/tests/script/tsim/table/double.sim +++ b/tests/script/tsim/table/double.sim @@ -87,7 +87,7 @@ if $data01 != 2.000000000 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/float.sim b/tests/script/tsim/table/float.sim index c53b4bb1a4..5ba68bdff9 100644 --- a/tests/script/tsim/table/float.sim +++ b/tests/script/tsim/table/float.sim @@ -87,7 +87,7 @@ if $data01 != 2.00000 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/int.sim b/tests/script/tsim/table/int.sim index 7e3cefc7ca..56bae09178 100644 --- a/tests/script/tsim/table/int.sim +++ b/tests/script/tsim/table/int.sim @@ -119,7 +119,7 @@ if $data01 != -123 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/limit.sim b/tests/script/tsim/table/limit.sim index d20938367e..acc86c63da 100644 --- a/tests/script/tsim/table/limit.sim +++ b/tests/script/tsim/table/limit.sim @@ -81,7 +81,7 @@ if $rows != 8 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/smallint.sim b/tests/script/tsim/table/smallint.sim index a7547c7282..5ed3e29043 100644 --- a/tests/script/tsim/table/smallint.sim +++ b/tests/script/tsim/table/smallint.sim @@ -91,7 +91,7 @@ if $data01 != 2 then return -1 endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/table.sim b/tests/script/tsim/table/table.sim index 65774dd03c..b59922b3f3 100644 --- a/tests/script/tsim/table/table.sim +++ b/tests/script/tsim/table/table.sim @@ -212,7 +212,7 @@ if $rows != 7 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/table_len.sim b/tests/script/tsim/table/table_len.sim index e48c5d419e..e48e45e0d8 100644 --- a/tests/script/tsim/table/table_len.sim +++ b/tests/script/tsim/table/table_len.sim @@ -94,7 +94,7 @@ sql create table a.1 (ts timestamp, speed int) -x step8 step8: sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/tinyint.sim b/tests/script/tsim/table/tinyint.sim index 4764600b5b..92e152f6d6 100644 --- a/tests/script/tsim/table/tinyint.sim +++ b/tests/script/tsim/table/tinyint.sim @@ -91,7 +91,7 @@ if $data01 != 2 then endi sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/table/vgroup.sim b/tests/script/tsim/table/vgroup.sim index 2925e9de4c..b6a88f3113 100644 --- a/tests/script/tsim/table/vgroup.sim +++ b/tests/script/tsim/table/vgroup.sim @@ -128,7 +128,7 @@ $db = $dbPrefix . $i sql create database $db sql use $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 7 then return -1 endi @@ -139,7 +139,7 @@ while $i < 5 sql drop database $db $i = $i + 1 endw -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/3.sim b/tests/script/tsim/tag/3.sim index d816aec3e3..ee794d6fc7 100644 --- a/tests/script/tsim/tag/3.sim +++ b/tests/script/tsim/tag/3.sim @@ -511,7 +511,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/4.sim b/tests/script/tsim/tag/4.sim index fcdb146fb9..7ad253bf14 100644 --- a/tests/script/tsim/tag/4.sim +++ b/tests/script/tsim/tag/4.sim @@ -701,7 +701,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/5.sim b/tests/script/tsim/tag/5.sim index 319d9c7bc0..eaf613e9d1 100644 --- a/tests/script/tsim/tag/5.sim +++ b/tests/script/tsim/tag/5.sim @@ -824,7 +824,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/6.sim b/tests/script/tsim/tag/6.sim index 4f7f5b88d1..31aa5b1747 100644 --- a/tests/script/tsim/tag/6.sim +++ b/tests/script/tsim/tag/6.sim @@ -979,7 +979,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/add.sim b/tests/script/tsim/tag/add.sim index c08ae0ff4c..78244d74c3 100644 --- a/tests/script/tsim/tag/add.sim +++ b/tests/script/tsim/tag/add.sim @@ -838,7 +838,7 @@ sql alter table $mt add tag tgcol8 bigint print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/bigint.sim b/tests/script/tsim/tag/bigint.sim index 565688270c..dc5a03152b 100644 --- a/tests/script/tsim/tag/bigint.sim +++ b/tests/script/tsim/tag/bigint.sim @@ -229,7 +229,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/binary.sim b/tests/script/tsim/tag/binary.sim index f3f89d6659..b3f243b8c0 100644 --- a/tests/script/tsim/tag/binary.sim +++ b/tests/script/tsim/tag/binary.sim @@ -229,7 +229,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/binary_binary.sim b/tests/script/tsim/tag/binary_binary.sim index 071b457b44..ad6c0ca1cb 100644 --- a/tests/script/tsim/tag/binary_binary.sim +++ b/tests/script/tsim/tag/binary_binary.sim @@ -298,7 +298,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/bool.sim b/tests/script/tsim/tag/bool.sim index 25c7b2d967..c0f4c1ccdd 100644 --- a/tests/script/tsim/tag/bool.sim +++ b/tests/script/tsim/tag/bool.sim @@ -227,7 +227,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/bool_binary.sim b/tests/script/tsim/tag/bool_binary.sim index 3fcb085e37..627aea4495 100644 --- a/tests/script/tsim/tag/bool_binary.sim +++ b/tests/script/tsim/tag/bool_binary.sim @@ -298,7 +298,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/bool_int.sim b/tests/script/tsim/tag/bool_int.sim index 2ff640b329..1e291573ef 100644 --- a/tests/script/tsim/tag/bool_int.sim +++ b/tests/script/tsim/tag/bool_int.sim @@ -314,7 +314,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/change.sim b/tests/script/tsim/tag/change.sim index 13b2da4693..53f9f49396 100644 --- a/tests/script/tsim/tag/change.sim +++ b/tests/script/tsim/tag/change.sim @@ -502,7 +502,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/column.sim b/tests/script/tsim/tag/column.sim index f4e2e5b7fe..cc692900ce 100644 --- a/tests/script/tsim/tag/column.sim +++ b/tests/script/tsim/tag/column.sim @@ -83,7 +83,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/commit.sim b/tests/script/tsim/tag/commit.sim index 1a47fd838f..cc63e16700 100644 --- a/tests/script/tsim/tag/commit.sim +++ b/tests/script/tsim/tag/commit.sim @@ -1170,7 +1170,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/delete.sim b/tests/script/tsim/tag/delete.sim index 720f4341f9..36ef1110f8 100644 --- a/tests/script/tsim/tag/delete.sim +++ b/tests/script/tsim/tag/delete.sim @@ -813,7 +813,7 @@ step145: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/double.sim b/tests/script/tsim/tag/double.sim index b8292b64e8..7af2f19c59 100644 --- a/tests/script/tsim/tag/double.sim +++ b/tests/script/tsim/tag/double.sim @@ -230,7 +230,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/filter.sim b/tests/script/tsim/tag/filter.sim index b9f2df0cc6..9fb5f66c36 100644 --- a/tests/script/tsim/tag/filter.sim +++ b/tests/script/tsim/tag/filter.sim @@ -139,7 +139,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/float.sim b/tests/script/tsim/tag/float.sim index 26a09e2973..d176188329 100644 --- a/tests/script/tsim/tag/float.sim +++ b/tests/script/tsim/tag/float.sim @@ -230,7 +230,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/int.sim b/tests/script/tsim/tag/int.sim index 13255eb2ba..5a35695cbe 100644 --- a/tests/script/tsim/tag/int.sim +++ b/tests/script/tsim/tag/int.sim @@ -229,7 +229,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/int_binary.sim b/tests/script/tsim/tag/int_binary.sim index 01d73cf0c2..53058ee331 100644 --- a/tests/script/tsim/tag/int_binary.sim +++ b/tests/script/tsim/tag/int_binary.sim @@ -298,7 +298,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/int_float.sim b/tests/script/tsim/tag/int_float.sim index 0b20ff3d62..826e1f5c08 100644 --- a/tests/script/tsim/tag/int_float.sim +++ b/tests/script/tsim/tag/int_float.sim @@ -314,7 +314,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/set.sim b/tests/script/tsim/tag/set.sim index 5bd3463e3a..ebca50a3be 100644 --- a/tests/script/tsim/tag/set.sim +++ b/tests/script/tsim/tag/set.sim @@ -447,7 +447,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/smallint.sim b/tests/script/tsim/tag/smallint.sim index 70c5ee0771..9fb3ca1426 100644 --- a/tests/script/tsim/tag/smallint.sim +++ b/tests/script/tsim/tag/smallint.sim @@ -229,7 +229,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tag/tinyint.sim b/tests/script/tsim/tag/tinyint.sim index b7f7616cf4..11cd6ee3b2 100644 --- a/tests/script/tsim/tag/tinyint.sim +++ b/tests/script/tsim/tag/tinyint.sim @@ -229,7 +229,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/tmq/prepareBasicEnv-1vgrp.sim b/tests/script/tsim/tmq/prepareBasicEnv-1vgrp.sim index 4630e295a9..8668e41e53 100644 --- a/tests/script/tsim/tmq/prepareBasicEnv-1vgrp.sim +++ b/tests/script/tsim/tmq/prepareBasicEnv-1vgrp.sim @@ -35,7 +35,7 @@ if $loop_cnt == 10 then print ====> database not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ==> rows: $rows print ==> $data(db)[0] $data(db)[1] $data(db)[2] $data(db)[3] $data(db)[4] $data(db)[5] $data(db)[6] $data(db)[7] $data(db)[8] $data(db)[9] $data(db)[10] $data(db)[11] $data(db)[12] print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $data(db)[18] $data(db)[19] $data(db)[20] diff --git a/tests/script/tsim/tmq/prepareBasicEnv-4vgrp.sim b/tests/script/tsim/tmq/prepareBasicEnv-4vgrp.sim index bce2292f97..0c24205335 100644 --- a/tests/script/tsim/tmq/prepareBasicEnv-4vgrp.sim +++ b/tests/script/tsim/tmq/prepareBasicEnv-4vgrp.sim @@ -35,7 +35,7 @@ if $loop_cnt == 10 then print ====> database not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ==> rows: $rows print ==> $data(db)[0] $data(db)[1] $data(db)[2] $data(db)[3] $data(db)[4] $data(db)[5] $data(db)[6] $data(db)[7] $data(db)[8] $data(db)[9] $data(db)[10] $data(db)[11] $data(db)[12] print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $data(db)[18] $data(db)[19] $data(db)[20] diff --git a/tests/script/tsim/tmq/topic.sim b/tests/script/tsim/tmq/topic.sim index 33a5b861b6..602b106472 100644 --- a/tests/script/tsim/tmq/topic.sim +++ b/tests/script/tsim/tmq/topic.sim @@ -27,7 +27,7 @@ if $loop_cnt == 10 then print ====> database not ready! return -1 endi -sql show databases +sql select * from information_schema.ins_databases print ==> rows: $rows print ==> $data(db)[0] $data(db)[1] $data(db)[2] $data(db)[3] $data(db)[4] $data(db)[5] $data(db)[6] $data(db)[7] $data(db)[8] $data(db)[9] $data(db)[10] $data(db)[11] $data(db)[12] print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $data(db)[18] $data(db)[19] $data(db)[20] diff --git a/tests/script/tsim/trans/create_db.sim b/tests/script/tsim/trans/create_db.sim index 057711aa88..bda1fe9f18 100644 --- a/tests/script/tsim/trans/create_db.sim +++ b/tests/script/tsim/trans/create_db.sim @@ -124,7 +124,7 @@ if $system_content != Windows_NT then return -1 endi - sql show databases ; + sql select * from information_schema.ins_databases ; if $rows != 4 then return -1 endi diff --git a/tests/script/tsim/user/privilege_db.sim b/tests/script/tsim/user/privilege_db.sim index a694d21f2f..f5d25266dc 100644 --- a/tests/script/tsim/user/privilege_db.sim +++ b/tests/script/tsim/user/privilege_db.sim @@ -7,7 +7,7 @@ print =============== create db sql create database d1 vgroups 1; sql create database d2 vgroups 1; sql create database d3 vgroups 1; -sql show databases +sql select * from information_schema.ins_databases if $rows != 5 then return -1 endi diff --git a/tests/script/tsim/valgrind/checkError1.sim b/tests/script/tsim/valgrind/checkError1.sim index f06a26aec6..529b2d325f 100644 --- a/tests/script/tsim/valgrind/checkError1.sim +++ b/tests/script/tsim/valgrind/checkError1.sim @@ -63,7 +63,7 @@ if $rows != 1 then return -1 endi -sql show databases +sql select * from information_schema.ins_databases if $rows != 3 then return -1 endi diff --git a/tests/script/tsim/valgrind/checkError2.sim b/tests/script/tsim/valgrind/checkError2.sim index e3322f0366..d9e96d14dc 100644 --- a/tests/script/tsim/valgrind/checkError2.sim +++ b/tests/script/tsim/valgrind/checkError2.sim @@ -24,7 +24,7 @@ endi print =============== step2: create db sql create database d1 vgroups 2 buffer 3 -sql show databases +sql select * from information_schema.ins_databases sql use d1 sql show vgroups diff --git a/tests/script/tsim/valgrind/checkError3.sim b/tests/script/tsim/valgrind/checkError3.sim index 41623896b3..66d41ca6ea 100644 --- a/tests/script/tsim/valgrind/checkError3.sim +++ b/tests/script/tsim/valgrind/checkError3.sim @@ -24,7 +24,7 @@ endi print =============== step2: create db sql create database d1 vgroups 3 buffer 3 -sql show databases +sql select * from information_schema.ins_databases sql use d1 sql show vgroups diff --git a/tests/script/tsim/valgrind/checkError4.sim b/tests/script/tsim/valgrind/checkError4.sim index 745ff40517..37472d487b 100644 --- a/tests/script/tsim/valgrind/checkError4.sim +++ b/tests/script/tsim/valgrind/checkError4.sim @@ -25,7 +25,7 @@ endi print =============== step2: create db sql create database d1 vgroups 2 buffer 3 sql create database d2 vgroups 2 buffer 3 -sql show databases; +sql select * from information_schema.ins_databases; sql show d1.vgroups; print =============== step3: create show stable diff --git a/tests/script/tsim/valgrind/checkUdf.sim b/tests/script/tsim/valgrind/checkUdf.sim index 1026bad3d0..594d649714 100644 --- a/tests/script/tsim/valgrind/checkUdf.sim +++ b/tests/script/tsim/valgrind/checkUdf.sim @@ -8,7 +8,7 @@ print ======== step1 udf system sh/copy_udf.sh sql create database udf vgroups 3; sql use udf; -sql show databases; +sql select * from information_schema.ins_databases; sql create table t (ts timestamp, f int); sql insert into t values(now, 1)(now+1s, 2); diff --git a/tests/script/tsim/vector/metrics_field.sim b/tests/script/tsim/vector/metrics_field.sim index b75ba9cffe..9936859e15 100644 --- a/tests/script/tsim/vector/metrics_field.sim +++ b/tests/script/tsim/vector/metrics_field.sim @@ -601,7 +601,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/metrics_mix.sim b/tests/script/tsim/vector/metrics_mix.sim index fa93f0b2e3..ccc5101ec5 100644 --- a/tests/script/tsim/vector/metrics_mix.sim +++ b/tests/script/tsim/vector/metrics_mix.sim @@ -603,7 +603,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/metrics_query.sim b/tests/script/tsim/vector/metrics_query.sim index 5d433486e8..d69b8cfd60 100644 --- a/tests/script/tsim/vector/metrics_query.sim +++ b/tests/script/tsim/vector/metrics_query.sim @@ -597,7 +597,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/metrics_tag.sim b/tests/script/tsim/vector/metrics_tag.sim index c8380590d5..cbc4d4e19a 100644 --- a/tests/script/tsim/vector/metrics_tag.sim +++ b/tests/script/tsim/vector/metrics_tag.sim @@ -599,7 +599,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/metrics_time.sim b/tests/script/tsim/vector/metrics_time.sim index efa1ae4c84..71dea35487 100644 --- a/tests/script/tsim/vector/metrics_time.sim +++ b/tests/script/tsim/vector/metrics_time.sim @@ -599,7 +599,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/multi.sim b/tests/script/tsim/vector/multi.sim index 1b592cdd0a..bea46b0d81 100644 --- a/tests/script/tsim/vector/multi.sim +++ b/tests/script/tsim/vector/multi.sim @@ -192,7 +192,7 @@ sql select a + f from $tb where g = 2 and ts > now + 4m order by ts asc print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/single.sim b/tests/script/tsim/vector/single.sim index 4da7c78110..ed373f5a14 100644 --- a/tests/script/tsim/vector/single.sim +++ b/tests/script/tsim/vector/single.sim @@ -285,7 +285,7 @@ sql select tbcol + 2 from $tb print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/table_field.sim b/tests/script/tsim/vector/table_field.sim index d5bdad8be2..17cbfddcd6 100644 --- a/tests/script/tsim/vector/table_field.sim +++ b/tests/script/tsim/vector/table_field.sim @@ -599,7 +599,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/table_mix.sim b/tests/script/tsim/vector/table_mix.sim index 79ecb09d81..186620e47c 100644 --- a/tests/script/tsim/vector/table_mix.sim +++ b/tests/script/tsim/vector/table_mix.sim @@ -599,7 +599,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/table_query.sim b/tests/script/tsim/vector/table_query.sim index d69d16eba5..2a6bf3eb4e 100644 --- a/tests/script/tsim/vector/table_query.sim +++ b/tests/script/tsim/vector/table_query.sim @@ -599,7 +599,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vector/table_time.sim b/tests/script/tsim/vector/table_time.sim index f16c95ad4a..129e171b95 100644 --- a/tests/script/tsim/vector/table_time.sim +++ b/tests/script/tsim/vector/table_time.sim @@ -599,7 +599,7 @@ step63: print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vnode/stable_dnode2.sim b/tests/script/tsim/vnode/stable_dnode2.sim index 99047086c4..58d8974abc 100644 --- a/tests/script/tsim/vnode/stable_dnode2.sim +++ b/tests/script/tsim/vnode/stable_dnode2.sim @@ -189,7 +189,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vnode/stable_dnode2_stop.sim b/tests/script/tsim/vnode/stable_dnode2_stop.sim index 87972a15f9..55d9f4a02f 100644 --- a/tests/script/tsim/vnode/stable_dnode2_stop.sim +++ b/tests/script/tsim/vnode/stable_dnode2_stop.sim @@ -163,7 +163,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi diff --git a/tests/script/tsim/vnode/stable_dnode3.sim b/tests/script/tsim/vnode/stable_dnode3.sim index 279fb3b441..41abf00bd0 100644 --- a/tests/script/tsim/vnode/stable_dnode3.sim +++ b/tests/script/tsim/vnode/stable_dnode3.sim @@ -191,7 +191,7 @@ endi print =============== clear sql drop database $db -sql show databases +sql select * from information_schema.ins_databases if $rows != 2 then return -1 endi