提交 0491aa97 编写于 作者: D dapan1121

modify keep

上级 efa03cb0
......@@ -5819,9 +5819,11 @@ int32_t validateLimitNode(SSqlCmd* pCmd, SQueryInfo* pQueryInfo, SSqlNode* pSqlN
}
static int32_t setKeepOption(SSqlCmd* pCmd, SCreateDbMsg* pMsg, SCreateDbInfo* pCreateDb) {
const char* msg = "invalid number of options";
const char* msg1 = "invalid number of keep options";
const char* msg2 = "invalid keep value";
const char* msg3 = "invalid keep value, should be keep0 <= keep1 <= keep2";
pMsg->daysToKeep = htonl(-1);
pMsg->daysToKeep0 = htonl(-1);
pMsg->daysToKeep1 = htonl(-1);
pMsg->daysToKeep2 = htonl(-1);
......@@ -5829,38 +5831,38 @@ static int32_t setKeepOption(SSqlCmd* pCmd, SCreateDbMsg* pMsg, SCreateDbInfo* p
if (pKeep != NULL) {
size_t s = taosArrayGetSize(pKeep);
tVariantListItem* p0 = taosArrayGet(pKeep, 0);
switch (s) {
case 1: {
if ((int32_t)p0->pVar.i64 <= 0) {
return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg);
}
pMsg->daysToKeep = htonl((int32_t)p0->pVar.i64);
}
break;
case 2: {
tVariantListItem* p1 = taosArrayGet(pKeep, 1);
if ((int32_t)p0->pVar.i64 <= 0 || (int32_t)p1->pVar.i64 <= 0) {
return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg);
}
pMsg->daysToKeep = htonl((int32_t)p0->pVar.i64);
pMsg->daysToKeep1 = htonl((int32_t)p1->pVar.i64);
break;
}
case 3: {
tVariantListItem* p1 = taosArrayGet(pKeep, 1);
tVariantListItem* p2 = taosArrayGet(pKeep, 2);
size_t expectNum = 1;
#ifdef _STORAGE
expectNum = 3;
#endif
if (s != expectNum) {
return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg1);
}
if ((int32_t)p0->pVar.i64 <= 0 || (int32_t)p1->pVar.i64 <= 0 || (int32_t)p2->pVar.i64 <= 0) {
return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg);
}
if ((int32_t)p0->pVar.i64 <= 0) {
return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg2);
}
pMsg->daysToKeep0 = htonl((int32_t)p0->pVar.i64);
pMsg->daysToKeep = htonl((int32_t)p0->pVar.i64);
pMsg->daysToKeep1 = htonl((int32_t)p1->pVar.i64);
pMsg->daysToKeep2 = htonl((int32_t)p2->pVar.i64);
break;
}
default: { return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg); }
#ifdef _STORAGE
tVariantListItem* p1 = taosArrayGet(pKeep, 1);
tVariantListItem* p2 = taosArrayGet(pKeep, 2);
if ((int32_t)p1->pVar.i64 <= 0 || (int32_t)p2->pVar.i64 <= 0) {
return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg2);
}
if (!(((int32_t)p0->pVar.i64 <= (int32_t)p1->pVar.i64) && ((int32_t)p1->pVar.i64 <= (int32_t)p2->pVar.i64))) {
return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg3);
}
pMsg->daysToKeep1 = htonl((int32_t)p1->pVar.i64);
pMsg->daysToKeep2 = htonl((int32_t)p2->pVar.i64);
#else
UNUSED(msg3);
pMsg->daysToKeep1 = pMsg->daysToKeep0;
pMsg->daysToKeep2 = pMsg->daysToKeep0;
#endif
}
return TSDB_CODE_SUCCESS;
......
......@@ -548,7 +548,7 @@ typedef struct {
int32_t totalBlocks;
int32_t maxTables;
int32_t daysPerFile;
int32_t daysToKeep;
int32_t daysToKeep0;
int32_t daysToKeep1;
int32_t daysToKeep2;
int32_t minRowsPerFileBlock;
......
......@@ -104,28 +104,28 @@
#define TK_QTIME 85
#define TK_CONNS 86
#define TK_STATE 87
#define TK_KEEP 88
#define TK_CACHE 89
#define TK_REPLICA 90
#define TK_QUORUM 91
#define TK_DAYS 92
#define TK_MINROWS 93
#define TK_MAXROWS 94
#define TK_BLOCKS 95
#define TK_CTIME 96
#define TK_WAL 97
#define TK_FSYNC 98
#define TK_COMP 99
#define TK_PRECISION 100
#define TK_UPDATE 101
#define TK_CACHELAST 102
#define TK_PARTITIONS 103
#define TK_LP 104
#define TK_RP 105
#define TK_UNSIGNED 106
#define TK_TAGS 107
#define TK_USING 108
#define TK_COMMA 109
#define TK_COMMA 88
#define TK_KEEP 89
#define TK_CACHE 90
#define TK_REPLICA 91
#define TK_QUORUM 92
#define TK_DAYS 93
#define TK_MINROWS 94
#define TK_MAXROWS 95
#define TK_BLOCKS 96
#define TK_CTIME 97
#define TK_WAL 98
#define TK_FSYNC 99
#define TK_COMP 100
#define TK_PRECISION 101
#define TK_UPDATE 102
#define TK_CACHELAST 103
#define TK_PARTITIONS 104
#define TK_LP 105
#define TK_RP 106
#define TK_UNSIGNED 107
#define TK_TAGS 108
#define TK_USING 109
#define TK_AS 110
#define TK_NULL 111
#define TK_SELECT 112
......@@ -213,6 +213,7 @@
#define TK_SPACE 300
#define TK_COMMENT 301
#define TK_ILLEGAL 302
......
......@@ -161,7 +161,7 @@ typedef struct {
int32_t totalBlocks;
int32_t maxTables;
int32_t daysPerFile;
int32_t daysToKeep;
int32_t daysToKeep0;
int32_t daysToKeep1;
int32_t daysToKeep2;
int32_t minRowsPerFileBlock;
......
......@@ -261,26 +261,27 @@ static int32_t mnodeCheckDbCfg(SDbCfg *pCfg) {
return TSDB_CODE_MND_INVALID_DB_OPTION_DAYS;
}
if (pCfg->daysToKeep < TSDB_MIN_KEEP || pCfg->daysToKeep > TSDB_MAX_KEEP) {
mError("invalid db option daysToKeep:%d valid range: [%d, %d]", pCfg->daysToKeep, TSDB_MIN_KEEP, TSDB_MAX_KEEP);
if (pCfg->daysToKeep0 < TSDB_MIN_KEEP || pCfg->daysToKeep0 > TSDB_MAX_KEEP) {
mError("invalid db option daysToKeep:%d valid range: [%d, %d]", pCfg->daysToKeep0, TSDB_MIN_KEEP, TSDB_MAX_KEEP);
return TSDB_CODE_MND_INVALID_DB_OPTION_KEEP;
}
if (pCfg->daysToKeep < pCfg->daysPerFile) {
mError("invalid db option daysToKeep:%d should larger than daysPerFile:%d", pCfg->daysToKeep, pCfg->daysPerFile);
if (pCfg->daysToKeep0 < pCfg->daysPerFile) {
mError("invalid db option daysToKeep:%d should larger than daysPerFile:%d", pCfg->daysToKeep0, pCfg->daysPerFile);
return TSDB_CODE_MND_INVALID_DB_OPTION_KEEP;
}
if (pCfg->daysToKeep2 < TSDB_MIN_KEEP || pCfg->daysToKeep2 > pCfg->daysToKeep) {
mError("invalid db option daysToKeep2:%d valid range: [%d, %d]", pCfg->daysToKeep2, TSDB_MIN_KEEP, pCfg->daysToKeep);
if (pCfg->daysToKeep1 < pCfg->daysToKeep0 || pCfg->daysToKeep1 > TSDB_MAX_KEEP) {
mError("invalid db option daysToKeep1:%d valid range: [%d, %d]", pCfg->daysToKeep1, pCfg->daysToKeep0, TSDB_MAX_KEEP);
return TSDB_CODE_MND_INVALID_DB_OPTION_KEEP;
}
if (pCfg->daysToKeep1 < TSDB_MIN_KEEP || pCfg->daysToKeep1 > pCfg->daysToKeep2) {
mError("invalid db option daysToKeep1:%d valid range: [%d, %d]", pCfg->daysToKeep1, TSDB_MIN_KEEP, pCfg->daysToKeep2);
if (pCfg->daysToKeep2 < pCfg->daysToKeep1 || pCfg->daysToKeep2 > TSDB_MAX_KEEP) {
mError("invalid db option daysToKeep2:%d valid range: [%d, %d]", pCfg->daysToKeep2, pCfg->daysToKeep1, TSDB_MAX_KEEP);
return TSDB_CODE_MND_INVALID_DB_OPTION_KEEP;
}
if (pCfg->maxRowsPerFileBlock < TSDB_MIN_MAX_ROW_FBLOCK || pCfg->maxRowsPerFileBlock > TSDB_MAX_MAX_ROW_FBLOCK) {
mError("invalid db option maxRowsPerFileBlock:%d valid range: [%d, %d]", pCfg->maxRowsPerFileBlock,
TSDB_MIN_MAX_ROW_FBLOCK, TSDB_MAX_MAX_ROW_FBLOCK);
......@@ -378,9 +379,9 @@ static void mnodeSetDefaultDbCfg(SDbCfg *pCfg) {
if (pCfg->totalBlocks < 0) pCfg->totalBlocks = tsBlocksPerVnode;
if (pCfg->maxTables < 0) pCfg->maxTables = tsMaxTablePerVnode;
if (pCfg->daysPerFile < 0) pCfg->daysPerFile = tsDaysPerFile;
if (pCfg->daysToKeep < 0) pCfg->daysToKeep = tsDaysToKeep;
if (pCfg->daysToKeep1 < 0) pCfg->daysToKeep1 = pCfg->daysToKeep;
if (pCfg->daysToKeep2 < 0) pCfg->daysToKeep2 = pCfg->daysToKeep;
if (pCfg->daysToKeep2 < 0) pCfg->daysToKeep2 = tsDaysToKeep;
if (pCfg->daysToKeep1 < 0) pCfg->daysToKeep1 = pCfg->daysToKeep2;
if (pCfg->daysToKeep0 < 0) pCfg->daysToKeep0 = pCfg->daysToKeep1;
if (pCfg->minRowsPerFileBlock < 0) pCfg->minRowsPerFileBlock = tsMinRowsInFileBlock;
if (pCfg->maxRowsPerFileBlock < 0) pCfg->maxRowsPerFileBlock = tsMaxRowsInFileBlock;
if (pCfg->fsyncPeriod <0) pCfg->fsyncPeriod = tsFsyncPeriod;
......@@ -435,7 +436,7 @@ static int32_t mnodeCreateDb(SAcctObj *pAcct, SCreateDbMsg *pCreate, SMnodeMsg *
.totalBlocks = pCreate->totalBlocks,
.maxTables = pCreate->maxTables,
.daysPerFile = pCreate->daysPerFile,
.daysToKeep = pCreate->daysToKeep,
.daysToKeep0 = pCreate->daysToKeep0,
.daysToKeep1 = pCreate->daysToKeep1,
.daysToKeep2 = pCreate->daysToKeep2,
.minRowsPerFileBlock = pCreate->minRowsPerFileBlock,
......@@ -777,7 +778,7 @@ static int32_t mnodeRetrieveDbs(SShowObj *pShow, char *data, int32_t rows, void
pWrite = data + pShow->offset[cols] * rows + pShow->bytes[cols] * numOfRows;
char tmp[128] = {0};
sprintf(tmp, "%d,%d,%d", pDb->cfg.daysToKeep1, pDb->cfg.daysToKeep2, pDb->cfg.daysToKeep);
sprintf(tmp, "%d,%d,%d", pDb->cfg.daysToKeep0, pDb->cfg.daysToKeep1, pDb->cfg.daysToKeep2);
STR_WITH_SIZE_TO_VARSTR(pWrite, tmp, strlen(tmp));
cols++;
......@@ -890,7 +891,7 @@ static int32_t mnodeProcessCreateDbMsg(SMnodeMsg *pMsg) {
pCreate->cacheBlockSize = htonl(pCreate->cacheBlockSize);
pCreate->totalBlocks = htonl(pCreate->totalBlocks);
pCreate->daysPerFile = htonl(pCreate->daysPerFile);
pCreate->daysToKeep = htonl(pCreate->daysToKeep);
pCreate->daysToKeep0 = htonl(pCreate->daysToKeep0);
pCreate->daysToKeep1 = htonl(pCreate->daysToKeep1);
pCreate->daysToKeep2 = htonl(pCreate->daysToKeep2);
pCreate->commitTime = htonl(pCreate->commitTime);
......@@ -917,7 +918,7 @@ static SDbCfg mnodeGetAlterDbOption(SDbObj *pDb, SAlterDbMsg *pAlter) {
int32_t cacheBlockSize = htonl(pAlter->cacheBlockSize);
int32_t totalBlocks = htonl(pAlter->totalBlocks);
int32_t daysPerFile = htonl(pAlter->daysPerFile);
int32_t daysToKeep = htonl(pAlter->daysToKeep);
int32_t daysToKeep0 = htonl(pAlter->daysToKeep0);
int32_t daysToKeep1 = htonl(pAlter->daysToKeep1);
int32_t daysToKeep2 = htonl(pAlter->daysToKeep2);
int32_t minRows = htonl(pAlter->minRowsPerFileBlock);
......@@ -960,9 +961,9 @@ static SDbCfg mnodeGetAlterDbOption(SDbObj *pDb, SAlterDbMsg *pAlter) {
terrno = TSDB_CODE_MND_INVALID_DB_OPTION;
}
if (daysToKeep > 0 && daysToKeep != pDb->cfg.daysToKeep) {
mDebug("db:%s, daysToKeep:%d change to %d", pDb->name, pDb->cfg.daysToKeep, daysToKeep);
newCfg.daysToKeep = daysToKeep;
if (daysToKeep0 > 0 && daysToKeep0 != pDb->cfg.daysToKeep0) {
mDebug("db:%s, daysToKeep:%d change to %d", pDb->name, pDb->cfg.daysToKeep0, daysToKeep0);
newCfg.daysToKeep0 = daysToKeep0;
}
if (daysToKeep1 > 0 && daysToKeep1 != pDb->cfg.daysToKeep1) {
......@@ -1063,8 +1064,8 @@ static SDbCfg mnodeGetAlterDbOption(SDbObj *pDb, SAlterDbMsg *pAlter) {
// community version can only change daysToKeep
// but enterprise version can change all daysToKeep options
#ifndef _STORAGE
newCfg.daysToKeep1 = newCfg.daysToKeep;
newCfg.daysToKeep2 = newCfg.daysToKeep;
newCfg.daysToKeep1 = newCfg.daysToKeep0;
newCfg.daysToKeep2 = newCfg.daysToKeep0;
#endif
return newCfg;
......@@ -1304,4 +1305,4 @@ int32_t mnodeCompactDbs() {
mInfo("end to compact dbs table...");
return 0;
}
\ No newline at end of file
}
......@@ -894,9 +894,9 @@ static SCreateVnodeMsg *mnodeBuildVnodeMsg(SVgObj *pVgroup) {
pCfg->totalBlocks = htonl(pDb->cfg.totalBlocks);
pCfg->maxTables = htonl(maxTables + 1);
pCfg->daysPerFile = htonl(pDb->cfg.daysPerFile);
pCfg->daysToKeep = htonl(pDb->cfg.daysToKeep);
pCfg->daysToKeep1 = htonl(pDb->cfg.daysToKeep1);
pCfg->daysToKeep2 = htonl(pDb->cfg.daysToKeep2);
pCfg->daysToKeep = htonl(pDb->cfg.daysToKeep2); //FROM DB TO VNODE MAP
pCfg->daysToKeep1 = htonl(pDb->cfg.daysToKeep0);
pCfg->daysToKeep2 = htonl(pDb->cfg.daysToKeep1);
pCfg->minRowsPerFileBlock = htonl(pDb->cfg.minRowsPerFileBlock);
pCfg->maxRowsPerFileBlock = htonl(pDb->cfg.maxRowsPerFileBlock);
pCfg->fsyncPeriod = htonl(pDb->cfg.fsyncPeriod);
......
......@@ -238,9 +238,18 @@ acct_optr(Y) ::= pps(C) tseries(D) storage(P) streams(F) qtime(Q) dbs(E) users(K
Y.stat = M;
}
%type intitemlist {SArray*}
%destructor intitemlist {taosArrayDestroy($$);}
%type intitem {tVariant}
intitemlist(A) ::= intitemlist(X) COMMA intitem(Y). { A = tVariantListAppend(X, &Y, -1); }
intitemlist(A) ::= intitem(X). { A = tVariantListAppend(NULL, &X, -1); }
intitem(A) ::= INTEGER(X). { toTSDBType(X.type); tVariantCreate(&A, &X); }
%type keep {SArray*}
%destructor keep {taosArrayDestroy($$);}
keep(Y) ::= KEEP tagitemlist(X). { Y = X; }
keep(Y) ::= KEEP intitemlist(X). { Y = X; }
cache(Y) ::= CACHE INTEGER(X). { Y = X; }
replica(Y) ::= REPLICA INTEGER(X). { Y = X; }
......
......@@ -100,28 +100,28 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 266
#define YYNOCODE 268
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef union {
int yyinit;
ParseTOKENTYPE yy0;
TAOS_FIELD yy27;
SWindowStateVal yy76;
SCreateDbInfo yy114;
SSqlNode* yy124;
SCreateAcctInfo yy183;
SCreatedTableInfo yy192;
SArray* yy193;
SCreateTableSql* yy270;
int yy312;
SRelationInfo* yy332;
SIntervalVal yy392;
SCreateDbInfo yy22;
TAOS_FIELD yy47;
SRelationInfo* yy52;
SCreateAcctInfo yy83;
SSessionWindowVal yy84;
tSqlExpr* yy162;
SWindowStateVal yy176;
int yy196;
SLimitVal yy230;
SArray* yy325;
SIntervalVal yy328;
int64_t yy373;
SCreateTableSql* yy422;
tVariant yy442;
SSessionWindowVal yy447;
tSqlExpr* yy454;
int64_t yy473;
SLimitVal yy482;
SCreatedTableInfo yy504;
SSqlNode* yy536;
} YYMINORTYPE;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
......@@ -137,18 +137,18 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1
#define YYNSTATE 341
#define YYNRULE 280
#define YYNRULE_WITH_ACTION 280
#define YYNSTATE 342
#define YYNRULE 283
#define YYNRULE_WITH_ACTION 283
#define YYNTOKEN 189
#define YY_MAX_SHIFT 340
#define YY_MIN_SHIFTREDUCE 538
#define YY_MAX_SHIFTREDUCE 817
#define YY_ERROR_ACTION 818
#define YY_ACCEPT_ACTION 819
#define YY_NO_ACTION 820
#define YY_MIN_REDUCE 821
#define YY_MAX_REDUCE 1100
#define YY_MAX_SHIFT 341
#define YY_MIN_SHIFTREDUCE 542
#define YY_MAX_SHIFTREDUCE 824
#define YY_ERROR_ACTION 825
#define YY_ACCEPT_ACTION 826
#define YY_NO_ACTION 827
#define YY_MIN_REDUCE 828
#define YY_MAX_REDUCE 1110
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
......@@ -215,277 +215,277 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (722)
#define YY_ACTTAB_COUNT (724)
static const YYACTIONTYPE yy_action[] = {
/* 0 */ 989, 586, 217, 338, 954, 22, 223, 192, 194, 587,
/* 10 */ 819, 340, 198, 52, 53, 151, 56, 57, 226, 1077,
/* 20 */ 229, 46, 283, 55, 282, 60, 58, 62, 59, 1073,
/* 30 */ 665, 194, 968, 51, 50, 194, 234, 49, 48, 47,
/* 40 */ 52, 53, 1076, 56, 57, 225, 1077, 229, 46, 586,
/* 50 */ 55, 282, 60, 58, 62, 59, 980, 587, 314, 313,
/* 60 */ 51, 50, 968, 986, 49, 48, 47, 53, 35, 56,
/* 70 */ 57, 144, 258, 229, 46, 75, 55, 282, 60, 58,
/* 80 */ 62, 59, 279, 298, 87, 867, 51, 50, 94, 178,
/* 90 */ 49, 48, 47, 539, 540, 541, 542, 543, 544, 545,
/* 100 */ 546, 547, 548, 549, 550, 551, 339, 953, 298, 218,
/* 110 */ 76, 586, 964, 52, 53, 35, 56, 57, 775, 587,
/* 120 */ 229, 46, 956, 55, 282, 60, 58, 62, 59, 49,
/* 130 */ 48, 47, 756, 51, 50, 265, 264, 49, 48, 47,
/* 140 */ 52, 54, 980, 56, 57, 324, 980, 229, 46, 586,
/* 150 */ 55, 282, 60, 58, 62, 59, 219, 587, 220, 965,
/* 160 */ 51, 50, 221, 1072, 49, 48, 47, 28, 296, 333,
/* 170 */ 332, 295, 294, 293, 331, 292, 330, 329, 328, 291,
/* 180 */ 327, 326, 928, 35, 916, 917, 918, 919, 920, 921,
/* 190 */ 922, 923, 924, 925, 926, 927, 929, 930, 56, 57,
/* 200 */ 876, 1071, 229, 46, 178, 55, 282, 60, 58, 62,
/* 210 */ 59, 962, 23, 91, 29, 51, 50, 1, 166, 49,
/* 220 */ 48, 47, 228, 771, 232, 79, 760, 965, 763, 203,
/* 230 */ 766, 228, 771, 261, 13, 760, 204, 763, 93, 766,
/* 240 */ 90, 128, 127, 202, 951, 952, 34, 955, 60, 58,
/* 250 */ 62, 59, 89, 235, 214, 215, 51, 50, 281, 151,
/* 260 */ 49, 48, 47, 214, 215, 762, 77, 765, 28, 1096,
/* 270 */ 333, 332, 82, 35, 35, 331, 701, 330, 329, 328,
/* 280 */ 41, 327, 326, 8, 936, 51, 50, 934, 935, 49,
/* 290 */ 48, 47, 937, 868, 939, 940, 938, 178, 941, 942,
/* 300 */ 113, 107, 118, 257, 239, 74, 704, 117, 123, 126,
/* 310 */ 116, 242, 211, 35, 233, 303, 120, 965, 965, 689,
/* 320 */ 212, 761, 686, 764, 687, 61, 688, 213, 1026, 35,
/* 330 */ 277, 35, 772, 1036, 61, 5, 38, 168, 768, 151,
/* 340 */ 196, 772, 167, 101, 96, 100, 35, 768, 35, 151,
/* 350 */ 245, 246, 35, 35, 304, 767, 236, 965, 186, 184,
/* 360 */ 182, 142, 140, 139, 767, 181, 131, 130, 129, 334,
/* 370 */ 305, 243, 306, 965, 240, 965, 238, 769, 302, 301,
/* 380 */ 82, 244, 968, 241, 708, 309, 308, 310, 41, 311,
/* 390 */ 965, 250, 965, 312, 316, 968, 965, 965, 3, 179,
/* 400 */ 254, 253, 337, 336, 136, 115, 966, 80, 1025, 259,
/* 410 */ 324, 737, 738, 36, 758, 261, 720, 728, 88, 729,
/* 420 */ 146, 66, 227, 25, 67, 792, 197, 773, 690, 24,
/* 430 */ 675, 24, 70, 770, 36, 285, 677, 287, 676, 36,
/* 440 */ 66, 92, 66, 33, 125, 124, 288, 68, 199, 15,
/* 450 */ 759, 14, 106, 71, 105, 193, 200, 17, 19, 16,
/* 460 */ 18, 201, 73, 112, 664, 111, 6, 207, 693, 691,
/* 470 */ 694, 692, 208, 206, 21, 1035, 20, 1088, 191, 205,
/* 480 */ 195, 967, 230, 255, 1032, 1031, 231, 315, 44, 143,
/* 490 */ 988, 1018, 999, 996, 1017, 997, 981, 262, 1001, 145,
/* 500 */ 149, 271, 162, 963, 141, 114, 266, 222, 719, 268,
/* 510 */ 158, 275, 154, 163, 978, 152, 155, 276, 961, 164,
/* 520 */ 165, 280, 153, 72, 156, 63, 879, 69, 290, 278,
/* 530 */ 42, 274, 189, 39, 299, 875, 300, 1095, 103, 1094,
/* 540 */ 1091, 169, 307, 1087, 109, 1086, 1083, 170, 897, 40,
/* 550 */ 272, 37, 43, 190, 270, 864, 119, 862, 121, 122,
/* 560 */ 267, 860, 859, 247, 180, 857, 856, 855, 854, 853,
/* 570 */ 852, 183, 185, 849, 847, 845, 843, 187, 840, 188,
/* 580 */ 45, 260, 78, 83, 325, 269, 1019, 317, 318, 319,
/* 590 */ 320, 321, 322, 323, 335, 817, 248, 216, 237, 289,
/* 600 */ 249, 816, 251, 252, 209, 210, 97, 98, 815, 798,
/* 610 */ 797, 256, 261, 263, 858, 696, 284, 9, 132, 851,
/* 620 */ 173, 133, 172, 898, 171, 174, 175, 177, 176, 4,
/* 630 */ 134, 850, 842, 932, 135, 30, 841, 81, 84, 721,
/* 640 */ 2, 161, 159, 157, 160, 147, 944, 724, 148, 85,
/* 650 */ 224, 726, 86, 273, 10, 730, 150, 11, 776, 774,
/* 660 */ 31, 7, 32, 12, 26, 286, 27, 95, 628, 93,
/* 670 */ 624, 622, 621, 620, 617, 297, 99, 590, 64, 36,
/* 680 */ 65, 102, 667, 666, 104, 108, 663, 612, 610, 602,
/* 690 */ 608, 604, 606, 600, 598, 631, 110, 630, 629, 627,
/* 700 */ 626, 625, 623, 619, 618, 588, 555, 553, 66, 821,
/* 710 */ 820, 820, 137, 820, 820, 820, 820, 820, 820, 820,
/* 720 */ 820, 138,
/* 0 */ 22, 590, 193, 999, 195, 144, 218, 339, 195, 591,
/* 10 */ 622, 826, 341, 52, 53, 1086, 56, 57, 227, 1087,
/* 20 */ 230, 46, 590, 55, 283, 60, 58, 62, 59, 964,
/* 30 */ 591, 199, 224, 51, 50, 195, 978, 49, 48, 47,
/* 40 */ 52, 53, 34, 56, 57, 226, 1087, 230, 46, 590,
/* 50 */ 55, 283, 60, 58, 62, 59, 151, 591, 235, 990,
/* 60 */ 51, 50, 978, 151, 49, 48, 47, 53, 996, 56,
/* 70 */ 57, 266, 265, 230, 46, 259, 55, 283, 60, 58,
/* 80 */ 62, 59, 1083, 75, 220, 151, 51, 50, 975, 151,
/* 90 */ 49, 48, 47, 543, 544, 545, 546, 547, 548, 549,
/* 100 */ 550, 551, 552, 553, 554, 555, 340, 246, 299, 219,
/* 110 */ 76, 52, 53, 237, 56, 57, 963, 978, 230, 46,
/* 120 */ 94, 55, 283, 60, 58, 62, 59, 1036, 990, 278,
/* 130 */ 299, 51, 50, 763, 1035, 49, 48, 47, 52, 54,
/* 140 */ 82, 56, 57, 976, 221, 230, 46, 41, 55, 283,
/* 150 */ 60, 58, 62, 59, 280, 966, 87, 874, 51, 50,
/* 160 */ 88, 178, 49, 48, 47, 325, 40, 297, 334, 333,
/* 170 */ 296, 295, 294, 332, 293, 331, 330, 329, 292, 328,
/* 180 */ 327, 938, 926, 927, 928, 929, 930, 931, 932, 933,
/* 190 */ 934, 935, 936, 937, 939, 940, 56, 57, 34, 990,
/* 200 */ 230, 46, 972, 55, 283, 60, 58, 62, 59, 49,
/* 210 */ 48, 47, 23, 51, 50, 222, 977, 49, 48, 47,
/* 220 */ 229, 778, 1082, 34, 767, 769, 770, 772, 773, 204,
/* 230 */ 34, 229, 778, 335, 907, 767, 205, 770, 672, 773,
/* 240 */ 233, 128, 127, 203, 975, 1081, 236, 34, 40, 115,
/* 250 */ 334, 333, 215, 216, 325, 332, 282, 331, 330, 329,
/* 260 */ 89, 328, 327, 215, 216, 213, 315, 314, 946, 974,
/* 270 */ 944, 945, 234, 82, 77, 947, 975, 949, 950, 948,
/* 280 */ 41, 951, 952, 60, 58, 62, 59, 711, 768, 304,
/* 290 */ 771, 51, 50, 975, 590, 49, 48, 47, 34, 113,
/* 300 */ 107, 118, 591, 258, 1106, 74, 117, 123, 126, 116,
/* 310 */ 240, 696, 212, 251, 693, 120, 694, 245, 695, 5,
/* 320 */ 37, 168, 255, 254, 61, 214, 167, 101, 96, 100,
/* 330 */ 779, 34, 1, 166, 91, 61, 775, 776, 3, 179,
/* 340 */ 305, 779, 242, 243, 975, 197, 284, 775, 187, 185,
/* 350 */ 183, 744, 745, 774, 1098, 182, 131, 130, 129, 34,
/* 360 */ 708, 34, 34, 765, 774, 715, 961, 962, 33, 965,
/* 370 */ 51, 50, 198, 306, 49, 48, 47, 975, 35, 34,
/* 380 */ 241, 34, 239, 200, 303, 302, 67, 247, 8, 244,
/* 390 */ 13, 310, 309, 883, 93, 90, 260, 178, 28, 766,
/* 400 */ 777, 307, 875, 311, 312, 975, 178, 975, 975, 338,
/* 410 */ 337, 136, 142, 140, 139, 146, 64, 79, 25, 80,
/* 420 */ 697, 313, 24, 317, 262, 975, 262, 975, 24, 228,
/* 430 */ 68, 70, 194, 727, 735, 35, 736, 35, 201, 64,
/* 440 */ 799, 92, 782, 15, 64, 14, 780, 32, 202, 106,
/* 450 */ 289, 105, 44, 682, 17, 286, 16, 684, 19, 288,
/* 460 */ 18, 700, 683, 701, 112, 698, 111, 699, 73, 208,
/* 470 */ 671, 125, 124, 71, 6, 21, 1046, 20, 209, 207,
/* 480 */ 192, 206, 1045, 196, 231, 1042, 256, 143, 1041, 232,
/* 490 */ 316, 998, 1009, 1006, 1007, 1011, 1028, 145, 149, 991,
/* 500 */ 263, 141, 1027, 973, 272, 162, 163, 942, 971, 164,
/* 510 */ 165, 726, 886, 291, 42, 190, 38, 988, 300, 281,
/* 520 */ 153, 882, 152, 156, 301, 1105, 72, 103, 267, 223,
/* 530 */ 1104, 1101, 69, 169, 269, 276, 63, 308, 1097, 279,
/* 540 */ 109, 154, 277, 275, 1096, 155, 1093, 170, 273, 904,
/* 550 */ 39, 36, 43, 191, 157, 271, 871, 119, 869, 121,
/* 560 */ 122, 268, 867, 866, 248, 181, 864, 863, 862, 861,
/* 570 */ 860, 859, 184, 186, 856, 854, 852, 850, 188, 847,
/* 580 */ 189, 45, 261, 78, 83, 270, 1029, 326, 114, 318,
/* 590 */ 319, 320, 321, 322, 323, 217, 324, 238, 290, 336,
/* 600 */ 824, 249, 210, 211, 97, 98, 250, 823, 252, 253,
/* 610 */ 822, 257, 805, 804, 285, 262, 9, 173, 177, 865,
/* 620 */ 905, 171, 172, 174, 176, 175, 132, 133, 858, 906,
/* 630 */ 2, 134, 857, 4, 135, 849, 81, 848, 703, 29,
/* 640 */ 264, 84, 160, 158, 159, 161, 148, 728, 147, 85,
/* 650 */ 954, 731, 733, 86, 225, 274, 30, 737, 31, 150,
/* 660 */ 10, 11, 781, 95, 7, 12, 783, 26, 27, 287,
/* 670 */ 635, 631, 629, 93, 628, 627, 624, 594, 298, 99,
/* 680 */ 65, 35, 674, 102, 66, 673, 670, 616, 104, 614,
/* 690 */ 108, 606, 612, 608, 610, 604, 602, 638, 110, 637,
/* 700 */ 636, 634, 633, 632, 630, 626, 625, 180, 592, 559,
/* 710 */ 557, 828, 827, 827, 137, 827, 827, 827, 827, 827,
/* 720 */ 827, 827, 827, 138,
};
static const YYCODETYPE yy_lookahead[] = {
/* 0 */ 192, 1, 191, 192, 0, 254, 211, 254, 254, 9,
/* 10 */ 189, 190, 254, 13, 14, 192, 16, 17, 264, 265,
/* 20 */ 20, 21, 15, 23, 24, 25, 26, 27, 28, 254,
/* 30 */ 5, 254, 237, 33, 34, 254, 211, 37, 38, 39,
/* 40 */ 13, 14, 265, 16, 17, 264, 265, 20, 21, 1,
/* 50 */ 23, 24, 25, 26, 27, 28, 235, 9, 33, 34,
/* 60 */ 33, 34, 237, 255, 37, 38, 39, 14, 192, 16,
/* 70 */ 17, 192, 251, 20, 21, 198, 23, 24, 25, 26,
/* 80 */ 27, 28, 259, 79, 261, 197, 33, 34, 198, 201,
/* 0 */ 256, 1, 256, 192, 256, 192, 191, 192, 256, 9,
/* 10 */ 5, 189, 190, 13, 14, 267, 16, 17, 266, 267,
/* 20 */ 20, 21, 1, 23, 24, 25, 26, 27, 28, 0,
/* 30 */ 9, 256, 235, 33, 34, 256, 239, 37, 38, 39,
/* 40 */ 13, 14, 192, 16, 17, 266, 267, 20, 21, 1,
/* 50 */ 23, 24, 25, 26, 27, 28, 192, 9, 235, 237,
/* 60 */ 33, 34, 239, 192, 37, 38, 39, 14, 257, 16,
/* 70 */ 17, 258, 259, 20, 21, 253, 23, 24, 25, 26,
/* 80 */ 27, 28, 256, 198, 234, 192, 33, 34, 238, 192,
/* 90 */ 37, 38, 39, 45, 46, 47, 48, 49, 50, 51,
/* 100 */ 52, 53, 54, 55, 56, 57, 58, 230, 79, 61,
/* 110 */ 110, 1, 236, 13, 14, 192, 16, 17, 111, 9,
/* 120 */ 20, 21, 232, 23, 24, 25, 26, 27, 28, 37,
/* 130 */ 38, 39, 105, 33, 34, 256, 257, 37, 38, 39,
/* 140 */ 13, 14, 235, 16, 17, 81, 235, 20, 21, 1,
/* 150 */ 23, 24, 25, 26, 27, 28, 233, 9, 251, 236,
/* 160 */ 33, 34, 251, 254, 37, 38, 39, 88, 89, 90,
/* 170 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
/* 180 */ 101, 102, 210, 192, 212, 213, 214, 215, 216, 217,
/* 190 */ 218, 219, 220, 221, 222, 223, 224, 225, 16, 17,
/* 200 */ 197, 254, 20, 21, 201, 23, 24, 25, 26, 27,
/* 210 */ 28, 192, 44, 198, 104, 33, 34, 199, 200, 37,
/* 220 */ 38, 39, 1, 2, 233, 105, 5, 236, 7, 61,
/* 230 */ 9, 1, 2, 113, 104, 5, 68, 7, 108, 9,
/* 240 */ 110, 73, 74, 75, 229, 230, 231, 232, 25, 26,
/* 250 */ 27, 28, 238, 234, 33, 34, 33, 34, 37, 192,
/* 260 */ 37, 38, 39, 33, 34, 5, 252, 7, 88, 237,
/* 270 */ 90, 91, 104, 192, 192, 95, 109, 97, 98, 99,
/* 280 */ 112, 101, 102, 116, 210, 33, 34, 213, 214, 37,
/* 290 */ 38, 39, 218, 197, 220, 221, 222, 201, 224, 225,
/* 300 */ 62, 63, 64, 135, 68, 137, 37, 69, 70, 71,
/* 310 */ 72, 68, 144, 192, 233, 233, 78, 236, 236, 2,
/* 320 */ 254, 5, 5, 7, 7, 104, 9, 254, 261, 192,
/* 330 */ 263, 192, 111, 228, 104, 62, 63, 64, 117, 192,
/* 340 */ 254, 111, 69, 70, 71, 72, 192, 117, 192, 192,
/* 350 */ 33, 34, 192, 192, 233, 134, 211, 236, 62, 63,
/* 360 */ 64, 62, 63, 64, 134, 69, 70, 71, 72, 211,
/* 370 */ 233, 192, 233, 236, 138, 236, 140, 117, 142, 143,
/* 380 */ 104, 138, 237, 140, 115, 142, 143, 233, 112, 233,
/* 390 */ 236, 136, 236, 233, 233, 237, 236, 236, 195, 196,
/* 400 */ 145, 146, 65, 66, 67, 76, 227, 105, 261, 105,
/* 410 */ 81, 125, 126, 109, 1, 113, 105, 105, 261, 105,
/* 420 */ 109, 109, 60, 109, 109, 105, 254, 105, 111, 109,
/* 430 */ 105, 109, 109, 117, 109, 105, 105, 105, 105, 109,
/* 440 */ 109, 109, 109, 104, 76, 77, 107, 132, 254, 139,
/* 450 */ 37, 141, 139, 130, 141, 254, 254, 139, 139, 141,
/* 460 */ 141, 254, 104, 139, 106, 141, 104, 254, 5, 5,
/* 470 */ 7, 7, 254, 254, 139, 228, 141, 237, 254, 254,
/* 480 */ 254, 237, 228, 192, 228, 228, 228, 228, 253, 192,
/* 490 */ 192, 262, 192, 192, 262, 192, 235, 235, 192, 192,
/* 500 */ 192, 192, 239, 235, 60, 87, 258, 258, 117, 258,
/* 510 */ 243, 258, 247, 192, 250, 249, 246, 122, 192, 192,
/* 520 */ 192, 123, 248, 129, 245, 128, 192, 131, 192, 127,
/* 530 */ 192, 121, 192, 192, 192, 192, 192, 192, 192, 192,
/* 540 */ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
/* 550 */ 120, 192, 192, 192, 119, 192, 192, 192, 192, 192,
/* 560 */ 118, 192, 192, 192, 192, 192, 192, 192, 192, 192,
/* 100 */ 52, 53, 54, 55, 56, 57, 58, 192, 79, 61,
/* 110 */ 110, 13, 14, 235, 16, 17, 231, 239, 20, 21,
/* 120 */ 198, 23, 24, 25, 26, 27, 28, 263, 237, 265,
/* 130 */ 79, 33, 34, 106, 263, 37, 38, 39, 13, 14,
/* 140 */ 105, 16, 17, 228, 253, 20, 21, 112, 23, 24,
/* 150 */ 25, 26, 27, 28, 261, 233, 263, 197, 33, 34,
/* 160 */ 263, 201, 37, 38, 39, 81, 89, 90, 91, 92,
/* 170 */ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
/* 180 */ 103, 212, 213, 214, 215, 216, 217, 218, 219, 220,
/* 190 */ 221, 222, 223, 224, 225, 226, 16, 17, 192, 237,
/* 200 */ 20, 21, 192, 23, 24, 25, 26, 27, 28, 37,
/* 210 */ 38, 39, 44, 33, 34, 253, 239, 37, 38, 39,
/* 220 */ 1, 2, 256, 192, 5, 5, 7, 7, 9, 61,
/* 230 */ 192, 1, 2, 210, 211, 5, 68, 7, 5, 9,
/* 240 */ 234, 73, 74, 75, 238, 256, 236, 192, 89, 76,
/* 250 */ 91, 92, 33, 34, 81, 96, 37, 98, 99, 100,
/* 260 */ 240, 102, 103, 33, 34, 256, 33, 34, 212, 238,
/* 270 */ 214, 215, 234, 105, 254, 219, 238, 221, 222, 223,
/* 280 */ 112, 225, 226, 25, 26, 27, 28, 37, 5, 234,
/* 290 */ 7, 33, 34, 238, 1, 37, 38, 39, 192, 62,
/* 300 */ 63, 64, 9, 135, 239, 137, 69, 70, 71, 72,
/* 310 */ 68, 2, 144, 136, 5, 78, 7, 68, 9, 62,
/* 320 */ 63, 64, 145, 146, 105, 256, 69, 70, 71, 72,
/* 330 */ 111, 192, 199, 200, 198, 105, 117, 117, 195, 196,
/* 340 */ 234, 111, 33, 34, 238, 256, 15, 117, 62, 63,
/* 350 */ 64, 125, 126, 134, 239, 69, 70, 71, 72, 192,
/* 360 */ 88, 192, 192, 1, 134, 115, 230, 231, 232, 233,
/* 370 */ 33, 34, 256, 234, 37, 38, 39, 238, 88, 192,
/* 380 */ 138, 192, 140, 256, 142, 143, 88, 138, 116, 140,
/* 390 */ 105, 142, 143, 197, 109, 110, 106, 201, 105, 37,
/* 400 */ 117, 234, 197, 234, 234, 238, 201, 238, 238, 65,
/* 410 */ 66, 67, 62, 63, 64, 88, 88, 106, 88, 106,
/* 420 */ 111, 234, 88, 234, 113, 238, 113, 238, 88, 60,
/* 430 */ 132, 88, 256, 106, 106, 88, 106, 88, 256, 88,
/* 440 */ 106, 88, 111, 139, 88, 141, 106, 105, 256, 139,
/* 450 */ 108, 141, 255, 106, 139, 106, 141, 106, 139, 106,
/* 460 */ 141, 5, 106, 7, 139, 5, 141, 7, 105, 256,
/* 470 */ 107, 76, 77, 130, 105, 139, 229, 141, 256, 256,
/* 480 */ 256, 256, 229, 256, 229, 229, 192, 192, 229, 229,
/* 490 */ 229, 192, 192, 192, 192, 192, 264, 192, 192, 237,
/* 500 */ 237, 60, 264, 237, 192, 241, 192, 227, 192, 192,
/* 510 */ 192, 117, 192, 192, 192, 192, 192, 252, 192, 123,
/* 520 */ 250, 192, 251, 247, 192, 192, 129, 192, 260, 260,
/* 530 */ 192, 192, 131, 192, 260, 260, 128, 192, 192, 127,
/* 540 */ 192, 249, 122, 121, 192, 248, 192, 192, 120, 192,
/* 550 */ 192, 192, 192, 192, 246, 119, 192, 192, 192, 192,
/* 560 */ 192, 118, 192, 192, 192, 192, 192, 192, 192, 192,
/* 570 */ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
/* 580 */ 133, 193, 193, 193, 103, 193, 193, 86, 50, 83,
/* 590 */ 85, 54, 84, 82, 79, 5, 147, 193, 193, 193,
/* 600 */ 5, 5, 147, 5, 193, 193, 198, 198, 5, 90,
/* 610 */ 89, 136, 113, 109, 193, 105, 107, 104, 194, 193,
/* 620 */ 203, 194, 207, 209, 208, 206, 204, 202, 205, 195,
/* 630 */ 194, 193, 193, 226, 194, 104, 193, 114, 109, 105,
/* 640 */ 199, 240, 242, 244, 241, 104, 226, 105, 109, 104,
/* 650 */ 1, 105, 104, 104, 124, 105, 104, 124, 111, 105,
/* 660 */ 109, 104, 109, 104, 104, 107, 104, 76, 9, 108,
/* 670 */ 5, 5, 5, 5, 5, 15, 76, 80, 16, 109,
/* 680 */ 16, 141, 5, 5, 141, 141, 105, 5, 5, 5,
/* 690 */ 5, 5, 5, 5, 5, 5, 141, 5, 5, 5,
/* 700 */ 5, 5, 5, 5, 5, 80, 60, 59, 109, 0,
/* 710 */ 266, 266, 21, 266, 266, 266, 266, 266, 266, 266,
/* 720 */ 266, 21, 266, 266, 266, 266, 266, 266, 266, 266,
/* 730 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 740 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 750 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 760 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 770 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 780 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 790 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 800 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 810 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 820 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 830 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 840 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 850 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 860 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 870 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 880 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 890 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 900 */ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
/* 910 */ 266,
/* 580 */ 192, 133, 193, 193, 193, 193, 193, 104, 87, 86,
/* 590 */ 50, 83, 85, 54, 84, 193, 82, 193, 193, 79,
/* 600 */ 5, 147, 193, 193, 198, 198, 5, 5, 147, 5,
/* 610 */ 5, 136, 91, 90, 108, 113, 105, 203, 202, 193,
/* 620 */ 209, 208, 207, 206, 205, 204, 194, 194, 193, 211,
/* 630 */ 199, 194, 193, 195, 194, 193, 114, 193, 106, 105,
/* 640 */ 88, 88, 243, 245, 244, 242, 88, 106, 105, 105,
/* 650 */ 227, 106, 106, 105, 1, 105, 88, 106, 88, 105,
/* 660 */ 124, 124, 106, 76, 105, 105, 111, 105, 105, 108,
/* 670 */ 9, 5, 5, 109, 5, 5, 5, 80, 15, 76,
/* 680 */ 16, 88, 5, 141, 16, 5, 106, 5, 141, 5,
/* 690 */ 141, 5, 5, 5, 5, 5, 5, 5, 141, 5,
/* 700 */ 5, 5, 5, 5, 5, 5, 5, 88, 80, 60,
/* 710 */ 59, 0, 268, 268, 21, 268, 268, 268, 268, 268,
/* 720 */ 268, 268, 268, 21, 268, 268, 268, 268, 268, 268,
/* 730 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 740 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 750 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 760 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 770 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 780 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 790 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 800 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 810 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 820 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 830 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 840 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 850 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 860 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 870 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 880 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 890 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 900 */ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
/* 910 */ 268, 268, 268,
};
#define YY_SHIFT_COUNT (340)
#define YY_SHIFT_COUNT (341)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (709)
#define YY_SHIFT_MAX (711)
static const unsigned short int yy_shift_ofst[] = {
/* 0 */ 168, 79, 79, 180, 180, 29, 221, 230, 110, 148,
/* 10 */ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
/* 20 */ 148, 148, 0, 48, 230, 317, 317, 317, 317, 276,
/* 30 */ 276, 148, 148, 148, 4, 148, 148, 329, 29, 64,
/* 40 */ 64, 722, 722, 722, 230, 230, 230, 230, 230, 230,
/* 0 */ 168, 77, 77, 159, 159, 51, 219, 230, 293, 21,
/* 10 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
/* 20 */ 21, 21, 0, 48, 230, 309, 309, 309, 35, 35,
/* 30 */ 21, 21, 21, 29, 21, 21, 173, 51, 84, 84,
/* 40 */ 5, 724, 724, 724, 230, 230, 230, 230, 230, 230,
/* 50 */ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
/* 60 */ 230, 230, 230, 230, 317, 317, 317, 25, 25, 25,
/* 70 */ 25, 25, 25, 25, 148, 148, 148, 269, 148, 148,
/* 80 */ 148, 276, 276, 148, 148, 148, 148, 286, 286, 167,
/* 90 */ 276, 148, 148, 148, 148, 148, 148, 148, 148, 148,
/* 100 */ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
/* 110 */ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
/* 120 */ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
/* 130 */ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
/* 140 */ 148, 148, 148, 444, 444, 444, 391, 391, 391, 444,
/* 150 */ 391, 444, 394, 396, 397, 398, 402, 395, 410, 430,
/* 160 */ 435, 442, 447, 444, 444, 444, 481, 29, 29, 444,
/* 170 */ 444, 418, 501, 538, 506, 505, 537, 508, 511, 481,
/* 180 */ 444, 515, 515, 444, 515, 444, 515, 444, 444, 722,
/* 190 */ 722, 27, 100, 127, 100, 100, 53, 182, 223, 223,
/* 200 */ 223, 223, 238, 273, 296, 252, 252, 252, 252, 236,
/* 210 */ 243, 255, 92, 92, 260, 316, 130, 337, 299, 304,
/* 220 */ 120, 302, 311, 312, 314, 320, 322, 413, 362, 7,
/* 230 */ 315, 323, 325, 330, 331, 332, 333, 339, 310, 313,
/* 240 */ 318, 319, 324, 358, 335, 463, 464, 368, 590, 449,
/* 250 */ 595, 596, 455, 598, 603, 519, 521, 475, 499, 509,
/* 260 */ 513, 523, 510, 531, 504, 529, 534, 541, 542, 539,
/* 270 */ 545, 546, 548, 649, 549, 550, 552, 551, 530, 553,
/* 280 */ 533, 554, 557, 547, 559, 509, 560, 558, 562, 561,
/* 290 */ 591, 659, 665, 666, 667, 668, 669, 597, 660, 600,
/* 300 */ 662, 540, 543, 570, 570, 570, 570, 664, 544, 555,
/* 310 */ 570, 570, 570, 677, 678, 581, 570, 682, 683, 684,
/* 320 */ 685, 686, 687, 688, 689, 690, 692, 693, 694, 695,
/* 330 */ 696, 697, 698, 699, 599, 625, 691, 700, 646, 648,
/* 340 */ 709,
/* 60 */ 230, 230, 230, 230, 309, 309, 309, 233, 233, 233,
/* 70 */ 233, 233, 233, 233, 21, 21, 21, 250, 21, 21,
/* 80 */ 21, 35, 35, 21, 21, 21, 21, 226, 226, 272,
/* 90 */ 35, 21, 21, 21, 21, 21, 21, 21, 21, 21,
/* 100 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
/* 110 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
/* 120 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
/* 130 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
/* 140 */ 21, 21, 21, 441, 441, 441, 394, 394, 394, 441,
/* 150 */ 394, 441, 397, 401, 408, 396, 412, 420, 422, 428,
/* 160 */ 436, 443, 448, 441, 441, 441, 483, 51, 51, 441,
/* 170 */ 441, 501, 503, 540, 508, 507, 539, 510, 514, 483,
/* 180 */ 5, 441, 520, 520, 441, 520, 441, 520, 441, 441,
/* 190 */ 724, 724, 27, 98, 125, 98, 98, 53, 180, 258,
/* 200 */ 258, 258, 258, 237, 257, 286, 337, 337, 337, 337,
/* 210 */ 242, 249, 177, 172, 172, 220, 283, 285, 344, 350,
/* 220 */ 290, 311, 313, 327, 328, 330, 334, 340, 362, 369,
/* 230 */ 331, 298, 343, 347, 349, 351, 353, 356, 342, 304,
/* 240 */ 310, 315, 456, 460, 319, 325, 363, 336, 395, 595,
/* 250 */ 454, 601, 602, 461, 604, 605, 521, 523, 475, 502,
/* 260 */ 506, 511, 522, 532, 534, 552, 553, 541, 543, 545,
/* 270 */ 558, 544, 546, 548, 653, 550, 551, 554, 568, 536,
/* 280 */ 570, 537, 556, 559, 555, 560, 506, 562, 561, 563,
/* 290 */ 564, 587, 661, 666, 667, 669, 670, 671, 597, 663,
/* 300 */ 603, 664, 542, 547, 593, 593, 593, 593, 668, 549,
/* 310 */ 557, 593, 593, 593, 677, 680, 580, 593, 682, 684,
/* 320 */ 686, 687, 688, 689, 690, 691, 692, 694, 695, 696,
/* 330 */ 697, 698, 699, 700, 701, 619, 628, 693, 702, 649,
/* 340 */ 651, 711,
};
#define YY_REDUCE_COUNT (190)
#define YY_REDUCE_MIN (-249)
#define YY_REDUCE_MAX (443)
#define YY_REDUCE_COUNT (191)
#define YY_REDUCE_MIN (-256)
#define YY_REDUCE_MAX (444)
static const short yy_reduce_ofst[] = {
/* 0 */ -179, -28, -28, 74, 74, 15, -246, -219, -121, -77,
/* 10 */ 67, -177, -9, 81, 82, 121, 137, 139, 154, 156,
/* 20 */ 160, 161, -192, -189, -223, -205, -175, 145, 158, -93,
/* 30 */ -89, 147, 157, 19, -110, 179, -124, -112, -123, 3,
/* 40 */ 96, 14, 18, 203, -249, -247, -242, -225, -91, -53,
/* 50 */ 66, 73, 86, 172, 194, 201, 202, 207, 213, 218,
/* 60 */ 219, 224, 225, 226, 32, 240, 244, 105, 247, 254,
/* 70 */ 256, 257, 258, 259, 291, 297, 298, 235, 300, 301,
/* 80 */ 303, 261, 262, 306, 307, 308, 309, 229, 232, 263,
/* 90 */ 268, 321, 326, 327, 328, 334, 336, 338, 340, 341,
/* 100 */ 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
/* 110 */ 352, 353, 354, 355, 356, 357, 359, 360, 361, 363,
/* 120 */ 364, 365, 366, 367, 369, 370, 371, 372, 373, 374,
/* 130 */ 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
/* 140 */ 385, 386, 387, 388, 389, 390, 248, 249, 251, 392,
/* 150 */ 253, 393, 264, 266, 274, 265, 270, 279, 399, 267,
/* 160 */ 400, 403, 401, 404, 405, 406, 407, 408, 409, 411,
/* 170 */ 412, 414, 416, 415, 417, 419, 422, 423, 425, 420,
/* 180 */ 421, 424, 427, 426, 436, 438, 440, 439, 443, 441,
/* 190 */ 434,
/* 0 */ -178, -31, -31, 56, 56, 136, -248, -221, -187, -150,
/* 10 */ -136, -107, 6, 38, 55, 106, 139, 167, 169, 170,
/* 20 */ 187, 189, -189, -185, -252, -203, -177, -122, -109, -38,
/* 30 */ -129, -103, 10, -78, -85, 31, -40, -115, 196, 205,
/* 40 */ 23, 20, 133, 143, -256, -254, -225, -174, -34, -11,
/* 50 */ 9, 69, 89, 116, 127, 176, 182, 192, 213, 222,
/* 60 */ 223, 224, 225, 227, -23, 65, 115, 247, 253, 255,
/* 70 */ 256, 259, 260, 261, 294, 295, 299, 197, 300, 301,
/* 80 */ 302, 262, 263, 303, 305, 306, 312, 232, 238, 264,
/* 90 */ 266, 314, 316, 317, 318, 320, 321, 322, 323, 324,
/* 100 */ 326, 329, 332, 333, 335, 338, 339, 341, 345, 346,
/* 110 */ 348, 352, 354, 355, 357, 358, 359, 360, 361, 364,
/* 120 */ 365, 366, 367, 368, 370, 371, 372, 373, 374, 375,
/* 130 */ 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
/* 140 */ 386, 387, 388, 389, 390, 391, 268, 269, 274, 392,
/* 150 */ 275, 393, 265, 271, 270, 292, 297, 276, 308, 398,
/* 160 */ 400, 399, 403, 402, 404, 405, 280, 406, 407, 409,
/* 170 */ 410, 411, 413, 415, 414, 417, 421, 419, 416, 423,
/* 180 */ 418, 426, 432, 433, 435, 437, 439, 440, 442, 444,
/* 190 */ 431, 438,
};
static const YYACTIONTYPE yy_default[] = {
/* 0 */ 818, 931, 877, 943, 865, 874, 1079, 1079, 818, 818,
/* 10 */ 818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
/* 20 */ 818, 818, 990, 837, 1079, 818, 818, 818, 818, 818,
/* 30 */ 818, 818, 818, 818, 874, 818, 818, 880, 874, 880,
/* 40 */ 880, 985, 915, 933, 818, 818, 818, 818, 818, 818,
/* 50 */ 818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
/* 60 */ 818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
/* 70 */ 818, 818, 818, 818, 818, 818, 818, 992, 998, 995,
/* 80 */ 818, 818, 818, 1000, 818, 818, 818, 1022, 1022, 983,
/* 90 */ 818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
/* 100 */ 818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
/* 110 */ 818, 818, 818, 818, 818, 818, 818, 818, 818, 863,
/* 120 */ 818, 861, 818, 818, 818, 818, 818, 818, 818, 818,
/* 130 */ 818, 818, 818, 818, 818, 818, 848, 818, 818, 818,
/* 140 */ 818, 818, 818, 839, 839, 839, 818, 818, 818, 839,
/* 150 */ 818, 839, 1029, 1033, 1027, 1015, 1023, 1014, 1010, 1008,
/* 160 */ 1006, 1005, 1037, 839, 839, 839, 878, 874, 874, 839,
/* 170 */ 839, 896, 894, 892, 884, 890, 886, 888, 882, 866,
/* 180 */ 839, 872, 872, 839, 872, 839, 872, 839, 839, 915,
/* 190 */ 933, 818, 1038, 818, 1078, 1028, 1068, 1067, 1074, 1066,
/* 200 */ 1065, 1064, 818, 818, 818, 1060, 1061, 1063, 1062, 818,
/* 210 */ 818, 818, 1070, 1069, 818, 818, 818, 818, 818, 818,
/* 220 */ 818, 818, 818, 818, 818, 818, 818, 818, 1040, 818,
/* 230 */ 1034, 1030, 818, 818, 818, 818, 818, 818, 818, 818,
/* 240 */ 818, 818, 818, 945, 818, 818, 818, 818, 818, 818,
/* 250 */ 818, 818, 818, 818, 818, 818, 818, 818, 982, 818,
/* 260 */ 818, 818, 818, 818, 994, 993, 818, 818, 818, 818,
/* 270 */ 818, 818, 818, 818, 818, 818, 818, 1024, 818, 1016,
/* 280 */ 818, 818, 818, 818, 818, 957, 818, 818, 818, 818,
/* 290 */ 818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
/* 300 */ 818, 818, 818, 1097, 1092, 1093, 1090, 818, 818, 818,
/* 310 */ 1089, 1084, 1085, 818, 818, 818, 1082, 818, 818, 818,
/* 320 */ 818, 818, 818, 818, 818, 818, 818, 818, 818, 818,
/* 330 */ 818, 818, 818, 818, 899, 818, 846, 844, 818, 835,
/* 340 */ 818,
/* 0 */ 825, 941, 884, 953, 872, 881, 1089, 1089, 825, 825,
/* 10 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 825,
/* 20 */ 825, 825, 1000, 844, 1089, 825, 825, 825, 825, 825,
/* 30 */ 825, 825, 825, 881, 825, 825, 887, 881, 887, 887,
/* 40 */ 825, 995, 925, 943, 825, 825, 825, 825, 825, 825,
/* 50 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 825,
/* 60 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 825,
/* 70 */ 825, 825, 825, 825, 825, 825, 825, 1002, 1008, 1005,
/* 80 */ 825, 825, 825, 1010, 825, 825, 825, 1032, 1032, 993,
/* 90 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 825,
/* 100 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 825,
/* 110 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 870,
/* 120 */ 825, 868, 825, 825, 825, 825, 825, 825, 825, 825,
/* 130 */ 825, 825, 825, 825, 825, 825, 855, 825, 825, 825,
/* 140 */ 825, 825, 825, 846, 846, 846, 825, 825, 825, 846,
/* 150 */ 825, 846, 1039, 1043, 1037, 1025, 1033, 1024, 1020, 1018,
/* 160 */ 1016, 1015, 1047, 846, 846, 846, 885, 881, 881, 846,
/* 170 */ 846, 903, 901, 899, 891, 897, 893, 895, 889, 873,
/* 180 */ 825, 846, 879, 879, 846, 879, 846, 879, 846, 846,
/* 190 */ 925, 943, 825, 1048, 825, 1088, 1038, 1078, 1077, 1084,
/* 200 */ 1076, 1075, 1074, 825, 825, 825, 1070, 1071, 1073, 1072,
/* 210 */ 825, 825, 825, 1080, 1079, 825, 825, 825, 825, 825,
/* 220 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 1050,
/* 230 */ 825, 1044, 1040, 825, 825, 825, 825, 825, 825, 825,
/* 240 */ 825, 825, 825, 825, 825, 825, 955, 825, 825, 825,
/* 250 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 992,
/* 260 */ 825, 825, 825, 825, 825, 1004, 1003, 825, 825, 825,
/* 270 */ 825, 825, 825, 825, 825, 825, 825, 825, 1034, 825,
/* 280 */ 1026, 825, 825, 825, 825, 825, 967, 825, 825, 825,
/* 290 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 825,
/* 300 */ 825, 825, 825, 825, 1107, 1102, 1103, 1100, 825, 825,
/* 310 */ 825, 1099, 1094, 1095, 825, 825, 825, 1092, 825, 825,
/* 320 */ 825, 825, 825, 825, 825, 825, 825, 825, 825, 825,
/* 330 */ 825, 825, 825, 825, 825, 909, 825, 853, 851, 825,
/* 340 */ 842, 825,
};
/********** End of lemon-generated parsing tables *****************************/
......@@ -593,6 +593,7 @@ static const YYCODETYPE yyFallback[] = {
0, /* QTIME => nothing */
0, /* CONNS => nothing */
0, /* STATE => nothing */
0, /* COMMA => nothing */
0, /* KEEP => nothing */
0, /* CACHE => nothing */
0, /* REPLICA => nothing */
......@@ -614,7 +615,6 @@ static const YYCODETYPE yyFallback[] = {
0, /* UNSIGNED => nothing */
0, /* TAGS => nothing */
0, /* USING => nothing */
0, /* COMMA => nothing */
0, /* AS => nothing */
1, /* NULL => ID */
0, /* SELECT => nothing */
......@@ -869,28 +869,28 @@ static const char *const yyTokenName[] = {
/* 85 */ "QTIME",
/* 86 */ "CONNS",
/* 87 */ "STATE",
/* 88 */ "KEEP",
/* 89 */ "CACHE",
/* 90 */ "REPLICA",
/* 91 */ "QUORUM",
/* 92 */ "DAYS",
/* 93 */ "MINROWS",
/* 94 */ "MAXROWS",
/* 95 */ "BLOCKS",
/* 96 */ "CTIME",
/* 97 */ "WAL",
/* 98 */ "FSYNC",
/* 99 */ "COMP",
/* 100 */ "PRECISION",
/* 101 */ "UPDATE",
/* 102 */ "CACHELAST",
/* 103 */ "PARTITIONS",
/* 104 */ "LP",
/* 105 */ "RP",
/* 106 */ "UNSIGNED",
/* 107 */ "TAGS",
/* 108 */ "USING",
/* 109 */ "COMMA",
/* 88 */ "COMMA",
/* 89 */ "KEEP",
/* 90 */ "CACHE",
/* 91 */ "REPLICA",
/* 92 */ "QUORUM",
/* 93 */ "DAYS",
/* 94 */ "MINROWS",
/* 95 */ "MAXROWS",
/* 96 */ "BLOCKS",
/* 97 */ "CTIME",
/* 98 */ "WAL",
/* 99 */ "FSYNC",
/* 100 */ "COMP",
/* 101 */ "PRECISION",
/* 102 */ "UPDATE",
/* 103 */ "CACHELAST",
/* 104 */ "PARTITIONS",
/* 105 */ "LP",
/* 106 */ "RP",
/* 107 */ "UNSIGNED",
/* 108 */ "TAGS",
/* 109 */ "USING",
/* 110 */ "AS",
/* 111 */ "NULL",
/* 112 */ "SELECT",
......@@ -991,62 +991,64 @@ static const char *const yyTokenName[] = {
/* 207 */ "users",
/* 208 */ "conns",
/* 209 */ "state",
/* 210 */ "keep",
/* 211 */ "tagitemlist",
/* 212 */ "cache",
/* 213 */ "replica",
/* 214 */ "quorum",
/* 215 */ "days",
/* 216 */ "minrows",
/* 217 */ "maxrows",
/* 218 */ "blocks",
/* 219 */ "ctime",
/* 220 */ "wal",
/* 221 */ "fsync",
/* 222 */ "comp",
/* 223 */ "prec",
/* 224 */ "update",
/* 225 */ "cachelast",
/* 226 */ "partitions",
/* 227 */ "typename",
/* 228 */ "signed",
/* 229 */ "create_table_args",
/* 230 */ "create_stable_args",
/* 231 */ "create_table_list",
/* 232 */ "create_from_stable",
/* 233 */ "columnlist",
/* 234 */ "tagNamelist",
/* 235 */ "select",
/* 236 */ "column",
/* 237 */ "tagitem",
/* 238 */ "selcollist",
/* 239 */ "from",
/* 240 */ "where_opt",
/* 241 */ "interval_opt",
/* 242 */ "session_option",
/* 243 */ "windowstate_option",
/* 244 */ "fill_opt",
/* 245 */ "sliding_opt",
/* 246 */ "groupby_opt",
/* 247 */ "orderby_opt",
/* 248 */ "having_opt",
/* 249 */ "slimit_opt",
/* 250 */ "limit_opt",
/* 251 */ "union",
/* 252 */ "sclp",
/* 253 */ "distinct",
/* 254 */ "expr",
/* 255 */ "as",
/* 256 */ "tablelist",
/* 257 */ "sub",
/* 258 */ "tmvar",
/* 259 */ "sortlist",
/* 260 */ "sortitem",
/* 261 */ "item",
/* 262 */ "sortorder",
/* 263 */ "grouplist",
/* 264 */ "exprlist",
/* 265 */ "expritem",
/* 210 */ "intitemlist",
/* 211 */ "intitem",
/* 212 */ "keep",
/* 213 */ "cache",
/* 214 */ "replica",
/* 215 */ "quorum",
/* 216 */ "days",
/* 217 */ "minrows",
/* 218 */ "maxrows",
/* 219 */ "blocks",
/* 220 */ "ctime",
/* 221 */ "wal",
/* 222 */ "fsync",
/* 223 */ "comp",
/* 224 */ "prec",
/* 225 */ "update",
/* 226 */ "cachelast",
/* 227 */ "partitions",
/* 228 */ "typename",
/* 229 */ "signed",
/* 230 */ "create_table_args",
/* 231 */ "create_stable_args",
/* 232 */ "create_table_list",
/* 233 */ "create_from_stable",
/* 234 */ "columnlist",
/* 235 */ "tagitemlist",
/* 236 */ "tagNamelist",
/* 237 */ "select",
/* 238 */ "column",
/* 239 */ "tagitem",
/* 240 */ "selcollist",
/* 241 */ "from",
/* 242 */ "where_opt",
/* 243 */ "interval_opt",
/* 244 */ "session_option",
/* 245 */ "windowstate_option",
/* 246 */ "fill_opt",
/* 247 */ "sliding_opt",
/* 248 */ "groupby_opt",
/* 249 */ "orderby_opt",
/* 250 */ "having_opt",
/* 251 */ "slimit_opt",
/* 252 */ "limit_opt",
/* 253 */ "union",
/* 254 */ "sclp",
/* 255 */ "distinct",
/* 256 */ "expr",
/* 257 */ "as",
/* 258 */ "tablelist",
/* 259 */ "sub",
/* 260 */ "tmvar",
/* 261 */ "sortlist",
/* 262 */ "sortitem",
/* 263 */ "item",
/* 264 */ "sortorder",
/* 265 */ "grouplist",
/* 266 */ "exprlist",
/* 267 */ "expritem",
};
#endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */
......@@ -1132,208 +1134,211 @@ static const char *const yyRuleName[] = {
/* 75 */ "state ::=",
/* 76 */ "state ::= STATE ids",
/* 77 */ "acct_optr ::= pps tseries storage streams qtime dbs users conns state",
/* 78 */ "keep ::= KEEP tagitemlist",
/* 79 */ "cache ::= CACHE INTEGER",
/* 80 */ "replica ::= REPLICA INTEGER",
/* 81 */ "quorum ::= QUORUM INTEGER",
/* 82 */ "days ::= DAYS INTEGER",
/* 83 */ "minrows ::= MINROWS INTEGER",
/* 84 */ "maxrows ::= MAXROWS INTEGER",
/* 85 */ "blocks ::= BLOCKS INTEGER",
/* 86 */ "ctime ::= CTIME INTEGER",
/* 87 */ "wal ::= WAL INTEGER",
/* 88 */ "fsync ::= FSYNC INTEGER",
/* 89 */ "comp ::= COMP INTEGER",
/* 90 */ "prec ::= PRECISION STRING",
/* 91 */ "update ::= UPDATE INTEGER",
/* 92 */ "cachelast ::= CACHELAST INTEGER",
/* 93 */ "partitions ::= PARTITIONS INTEGER",
/* 94 */ "db_optr ::=",
/* 95 */ "db_optr ::= db_optr cache",
/* 96 */ "db_optr ::= db_optr replica",
/* 97 */ "db_optr ::= db_optr quorum",
/* 98 */ "db_optr ::= db_optr days",
/* 99 */ "db_optr ::= db_optr minrows",
/* 100 */ "db_optr ::= db_optr maxrows",
/* 101 */ "db_optr ::= db_optr blocks",
/* 102 */ "db_optr ::= db_optr ctime",
/* 103 */ "db_optr ::= db_optr wal",
/* 104 */ "db_optr ::= db_optr fsync",
/* 105 */ "db_optr ::= db_optr comp",
/* 106 */ "db_optr ::= db_optr prec",
/* 107 */ "db_optr ::= db_optr keep",
/* 108 */ "db_optr ::= db_optr update",
/* 109 */ "db_optr ::= db_optr cachelast",
/* 110 */ "topic_optr ::= db_optr",
/* 111 */ "topic_optr ::= topic_optr partitions",
/* 112 */ "alter_db_optr ::=",
/* 113 */ "alter_db_optr ::= alter_db_optr replica",
/* 114 */ "alter_db_optr ::= alter_db_optr quorum",
/* 115 */ "alter_db_optr ::= alter_db_optr keep",
/* 116 */ "alter_db_optr ::= alter_db_optr blocks",
/* 117 */ "alter_db_optr ::= alter_db_optr comp",
/* 118 */ "alter_db_optr ::= alter_db_optr wal",
/* 119 */ "alter_db_optr ::= alter_db_optr fsync",
/* 120 */ "alter_db_optr ::= alter_db_optr update",
/* 121 */ "alter_db_optr ::= alter_db_optr cachelast",
/* 122 */ "alter_topic_optr ::= alter_db_optr",
/* 123 */ "alter_topic_optr ::= alter_topic_optr partitions",
/* 124 */ "typename ::= ids",
/* 125 */ "typename ::= ids LP signed RP",
/* 126 */ "typename ::= ids UNSIGNED",
/* 127 */ "signed ::= INTEGER",
/* 128 */ "signed ::= PLUS INTEGER",
/* 129 */ "signed ::= MINUS INTEGER",
/* 130 */ "cmd ::= CREATE TABLE create_table_args",
/* 131 */ "cmd ::= CREATE TABLE create_stable_args",
/* 132 */ "cmd ::= CREATE STABLE create_stable_args",
/* 133 */ "cmd ::= CREATE TABLE create_table_list",
/* 134 */ "create_table_list ::= create_from_stable",
/* 135 */ "create_table_list ::= create_table_list create_from_stable",
/* 136 */ "create_table_args ::= ifnotexists ids cpxName LP columnlist RP",
/* 137 */ "create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP",
/* 138 */ "create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP",
/* 139 */ "create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP",
/* 140 */ "tagNamelist ::= tagNamelist COMMA ids",
/* 141 */ "tagNamelist ::= ids",
/* 142 */ "create_table_args ::= ifnotexists ids cpxName AS select",
/* 143 */ "columnlist ::= columnlist COMMA column",
/* 144 */ "columnlist ::= column",
/* 145 */ "column ::= ids typename",
/* 146 */ "tagitemlist ::= tagitemlist COMMA tagitem",
/* 147 */ "tagitemlist ::= tagitem",
/* 148 */ "tagitem ::= INTEGER",
/* 149 */ "tagitem ::= FLOAT",
/* 150 */ "tagitem ::= STRING",
/* 151 */ "tagitem ::= BOOL",
/* 152 */ "tagitem ::= NULL",
/* 153 */ "tagitem ::= MINUS INTEGER",
/* 154 */ "tagitem ::= MINUS FLOAT",
/* 155 */ "tagitem ::= PLUS INTEGER",
/* 156 */ "tagitem ::= PLUS FLOAT",
/* 157 */ "select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt",
/* 158 */ "select ::= LP select RP",
/* 159 */ "union ::= select",
/* 160 */ "union ::= union UNION ALL select",
/* 161 */ "cmd ::= union",
/* 162 */ "select ::= SELECT selcollist",
/* 163 */ "sclp ::= selcollist COMMA",
/* 164 */ "sclp ::=",
/* 165 */ "selcollist ::= sclp distinct expr as",
/* 166 */ "selcollist ::= sclp STAR",
/* 167 */ "as ::= AS ids",
/* 168 */ "as ::= ids",
/* 169 */ "as ::=",
/* 170 */ "distinct ::= DISTINCT",
/* 171 */ "distinct ::=",
/* 172 */ "from ::= FROM tablelist",
/* 173 */ "from ::= FROM sub",
/* 174 */ "sub ::= LP union RP",
/* 175 */ "sub ::= LP union RP ids",
/* 176 */ "sub ::= sub COMMA LP union RP ids",
/* 177 */ "tablelist ::= ids cpxName",
/* 178 */ "tablelist ::= ids cpxName ids",
/* 179 */ "tablelist ::= tablelist COMMA ids cpxName",
/* 180 */ "tablelist ::= tablelist COMMA ids cpxName ids",
/* 181 */ "tmvar ::= VARIABLE",
/* 182 */ "interval_opt ::= INTERVAL LP tmvar RP",
/* 183 */ "interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP",
/* 184 */ "interval_opt ::=",
/* 185 */ "session_option ::=",
/* 186 */ "session_option ::= SESSION LP ids cpxName COMMA tmvar RP",
/* 187 */ "windowstate_option ::=",
/* 188 */ "windowstate_option ::= STATE_WINDOW LP ids RP",
/* 189 */ "fill_opt ::=",
/* 190 */ "fill_opt ::= FILL LP ID COMMA tagitemlist RP",
/* 191 */ "fill_opt ::= FILL LP ID RP",
/* 192 */ "sliding_opt ::= SLIDING LP tmvar RP",
/* 193 */ "sliding_opt ::=",
/* 194 */ "orderby_opt ::=",
/* 195 */ "orderby_opt ::= ORDER BY sortlist",
/* 196 */ "sortlist ::= sortlist COMMA item sortorder",
/* 197 */ "sortlist ::= item sortorder",
/* 198 */ "item ::= ids cpxName",
/* 199 */ "sortorder ::= ASC",
/* 200 */ "sortorder ::= DESC",
/* 201 */ "sortorder ::=",
/* 202 */ "groupby_opt ::=",
/* 203 */ "groupby_opt ::= GROUP BY grouplist",
/* 204 */ "grouplist ::= grouplist COMMA item",
/* 205 */ "grouplist ::= item",
/* 206 */ "having_opt ::=",
/* 207 */ "having_opt ::= HAVING expr",
/* 208 */ "limit_opt ::=",
/* 209 */ "limit_opt ::= LIMIT signed",
/* 210 */ "limit_opt ::= LIMIT signed OFFSET signed",
/* 211 */ "limit_opt ::= LIMIT signed COMMA signed",
/* 212 */ "slimit_opt ::=",
/* 213 */ "slimit_opt ::= SLIMIT signed",
/* 214 */ "slimit_opt ::= SLIMIT signed SOFFSET signed",
/* 215 */ "slimit_opt ::= SLIMIT signed COMMA signed",
/* 216 */ "where_opt ::=",
/* 217 */ "where_opt ::= WHERE expr",
/* 218 */ "expr ::= LP expr RP",
/* 219 */ "expr ::= ID",
/* 220 */ "expr ::= ID DOT ID",
/* 221 */ "expr ::= ID DOT STAR",
/* 222 */ "expr ::= INTEGER",
/* 223 */ "expr ::= MINUS INTEGER",
/* 224 */ "expr ::= PLUS INTEGER",
/* 225 */ "expr ::= FLOAT",
/* 226 */ "expr ::= MINUS FLOAT",
/* 227 */ "expr ::= PLUS FLOAT",
/* 228 */ "expr ::= STRING",
/* 229 */ "expr ::= NOW",
/* 230 */ "expr ::= VARIABLE",
/* 231 */ "expr ::= PLUS VARIABLE",
/* 232 */ "expr ::= MINUS VARIABLE",
/* 233 */ "expr ::= BOOL",
/* 234 */ "expr ::= NULL",
/* 235 */ "expr ::= ID LP exprlist RP",
/* 236 */ "expr ::= ID LP STAR RP",
/* 237 */ "expr ::= expr IS NULL",
/* 238 */ "expr ::= expr IS NOT NULL",
/* 239 */ "expr ::= expr LT expr",
/* 240 */ "expr ::= expr GT expr",
/* 241 */ "expr ::= expr LE expr",
/* 242 */ "expr ::= expr GE expr",
/* 243 */ "expr ::= expr NE expr",
/* 244 */ "expr ::= expr EQ expr",
/* 245 */ "expr ::= expr BETWEEN expr AND expr",
/* 246 */ "expr ::= expr AND expr",
/* 247 */ "expr ::= expr OR expr",
/* 248 */ "expr ::= expr PLUS expr",
/* 249 */ "expr ::= expr MINUS expr",
/* 250 */ "expr ::= expr STAR expr",
/* 251 */ "expr ::= expr SLASH expr",
/* 252 */ "expr ::= expr REM expr",
/* 253 */ "expr ::= expr LIKE expr",
/* 254 */ "expr ::= expr IN LP exprlist RP",
/* 255 */ "exprlist ::= exprlist COMMA expritem",
/* 256 */ "exprlist ::= expritem",
/* 257 */ "expritem ::= expr",
/* 258 */ "expritem ::=",
/* 259 */ "cmd ::= RESET QUERY CACHE",
/* 260 */ "cmd ::= SYNCDB ids REPLICA",
/* 261 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist",
/* 262 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids",
/* 263 */ "cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist",
/* 264 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist",
/* 265 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids",
/* 266 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids",
/* 267 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem",
/* 268 */ "cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist",
/* 269 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist",
/* 270 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids",
/* 271 */ "cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist",
/* 272 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist",
/* 273 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids",
/* 274 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids",
/* 275 */ "cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem",
/* 276 */ "cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist",
/* 277 */ "cmd ::= KILL CONNECTION INTEGER",
/* 278 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER",
/* 279 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER",
/* 78 */ "intitemlist ::= intitemlist COMMA intitem",
/* 79 */ "intitemlist ::= intitem",
/* 80 */ "intitem ::= INTEGER",
/* 81 */ "keep ::= KEEP intitemlist",
/* 82 */ "cache ::= CACHE INTEGER",
/* 83 */ "replica ::= REPLICA INTEGER",
/* 84 */ "quorum ::= QUORUM INTEGER",
/* 85 */ "days ::= DAYS INTEGER",
/* 86 */ "minrows ::= MINROWS INTEGER",
/* 87 */ "maxrows ::= MAXROWS INTEGER",
/* 88 */ "blocks ::= BLOCKS INTEGER",
/* 89 */ "ctime ::= CTIME INTEGER",
/* 90 */ "wal ::= WAL INTEGER",
/* 91 */ "fsync ::= FSYNC INTEGER",
/* 92 */ "comp ::= COMP INTEGER",
/* 93 */ "prec ::= PRECISION STRING",
/* 94 */ "update ::= UPDATE INTEGER",
/* 95 */ "cachelast ::= CACHELAST INTEGER",
/* 96 */ "partitions ::= PARTITIONS INTEGER",
/* 97 */ "db_optr ::=",
/* 98 */ "db_optr ::= db_optr cache",
/* 99 */ "db_optr ::= db_optr replica",
/* 100 */ "db_optr ::= db_optr quorum",
/* 101 */ "db_optr ::= db_optr days",
/* 102 */ "db_optr ::= db_optr minrows",
/* 103 */ "db_optr ::= db_optr maxrows",
/* 104 */ "db_optr ::= db_optr blocks",
/* 105 */ "db_optr ::= db_optr ctime",
/* 106 */ "db_optr ::= db_optr wal",
/* 107 */ "db_optr ::= db_optr fsync",
/* 108 */ "db_optr ::= db_optr comp",
/* 109 */ "db_optr ::= db_optr prec",
/* 110 */ "db_optr ::= db_optr keep",
/* 111 */ "db_optr ::= db_optr update",
/* 112 */ "db_optr ::= db_optr cachelast",
/* 113 */ "topic_optr ::= db_optr",
/* 114 */ "topic_optr ::= topic_optr partitions",
/* 115 */ "alter_db_optr ::=",
/* 116 */ "alter_db_optr ::= alter_db_optr replica",
/* 117 */ "alter_db_optr ::= alter_db_optr quorum",
/* 118 */ "alter_db_optr ::= alter_db_optr keep",
/* 119 */ "alter_db_optr ::= alter_db_optr blocks",
/* 120 */ "alter_db_optr ::= alter_db_optr comp",
/* 121 */ "alter_db_optr ::= alter_db_optr wal",
/* 122 */ "alter_db_optr ::= alter_db_optr fsync",
/* 123 */ "alter_db_optr ::= alter_db_optr update",
/* 124 */ "alter_db_optr ::= alter_db_optr cachelast",
/* 125 */ "alter_topic_optr ::= alter_db_optr",
/* 126 */ "alter_topic_optr ::= alter_topic_optr partitions",
/* 127 */ "typename ::= ids",
/* 128 */ "typename ::= ids LP signed RP",
/* 129 */ "typename ::= ids UNSIGNED",
/* 130 */ "signed ::= INTEGER",
/* 131 */ "signed ::= PLUS INTEGER",
/* 132 */ "signed ::= MINUS INTEGER",
/* 133 */ "cmd ::= CREATE TABLE create_table_args",
/* 134 */ "cmd ::= CREATE TABLE create_stable_args",
/* 135 */ "cmd ::= CREATE STABLE create_stable_args",
/* 136 */ "cmd ::= CREATE TABLE create_table_list",
/* 137 */ "create_table_list ::= create_from_stable",
/* 138 */ "create_table_list ::= create_table_list create_from_stable",
/* 139 */ "create_table_args ::= ifnotexists ids cpxName LP columnlist RP",
/* 140 */ "create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP",
/* 141 */ "create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP",
/* 142 */ "create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP",
/* 143 */ "tagNamelist ::= tagNamelist COMMA ids",
/* 144 */ "tagNamelist ::= ids",
/* 145 */ "create_table_args ::= ifnotexists ids cpxName AS select",
/* 146 */ "columnlist ::= columnlist COMMA column",
/* 147 */ "columnlist ::= column",
/* 148 */ "column ::= ids typename",
/* 149 */ "tagitemlist ::= tagitemlist COMMA tagitem",
/* 150 */ "tagitemlist ::= tagitem",
/* 151 */ "tagitem ::= INTEGER",
/* 152 */ "tagitem ::= FLOAT",
/* 153 */ "tagitem ::= STRING",
/* 154 */ "tagitem ::= BOOL",
/* 155 */ "tagitem ::= NULL",
/* 156 */ "tagitem ::= MINUS INTEGER",
/* 157 */ "tagitem ::= MINUS FLOAT",
/* 158 */ "tagitem ::= PLUS INTEGER",
/* 159 */ "tagitem ::= PLUS FLOAT",
/* 160 */ "select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt",
/* 161 */ "select ::= LP select RP",
/* 162 */ "union ::= select",
/* 163 */ "union ::= union UNION ALL select",
/* 164 */ "cmd ::= union",
/* 165 */ "select ::= SELECT selcollist",
/* 166 */ "sclp ::= selcollist COMMA",
/* 167 */ "sclp ::=",
/* 168 */ "selcollist ::= sclp distinct expr as",
/* 169 */ "selcollist ::= sclp STAR",
/* 170 */ "as ::= AS ids",
/* 171 */ "as ::= ids",
/* 172 */ "as ::=",
/* 173 */ "distinct ::= DISTINCT",
/* 174 */ "distinct ::=",
/* 175 */ "from ::= FROM tablelist",
/* 176 */ "from ::= FROM sub",
/* 177 */ "sub ::= LP union RP",
/* 178 */ "sub ::= LP union RP ids",
/* 179 */ "sub ::= sub COMMA LP union RP ids",
/* 180 */ "tablelist ::= ids cpxName",
/* 181 */ "tablelist ::= ids cpxName ids",
/* 182 */ "tablelist ::= tablelist COMMA ids cpxName",
/* 183 */ "tablelist ::= tablelist COMMA ids cpxName ids",
/* 184 */ "tmvar ::= VARIABLE",
/* 185 */ "interval_opt ::= INTERVAL LP tmvar RP",
/* 186 */ "interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP",
/* 187 */ "interval_opt ::=",
/* 188 */ "session_option ::=",
/* 189 */ "session_option ::= SESSION LP ids cpxName COMMA tmvar RP",
/* 190 */ "windowstate_option ::=",
/* 191 */ "windowstate_option ::= STATE_WINDOW LP ids RP",
/* 192 */ "fill_opt ::=",
/* 193 */ "fill_opt ::= FILL LP ID COMMA tagitemlist RP",
/* 194 */ "fill_opt ::= FILL LP ID RP",
/* 195 */ "sliding_opt ::= SLIDING LP tmvar RP",
/* 196 */ "sliding_opt ::=",
/* 197 */ "orderby_opt ::=",
/* 198 */ "orderby_opt ::= ORDER BY sortlist",
/* 199 */ "sortlist ::= sortlist COMMA item sortorder",
/* 200 */ "sortlist ::= item sortorder",
/* 201 */ "item ::= ids cpxName",
/* 202 */ "sortorder ::= ASC",
/* 203 */ "sortorder ::= DESC",
/* 204 */ "sortorder ::=",
/* 205 */ "groupby_opt ::=",
/* 206 */ "groupby_opt ::= GROUP BY grouplist",
/* 207 */ "grouplist ::= grouplist COMMA item",
/* 208 */ "grouplist ::= item",
/* 209 */ "having_opt ::=",
/* 210 */ "having_opt ::= HAVING expr",
/* 211 */ "limit_opt ::=",
/* 212 */ "limit_opt ::= LIMIT signed",
/* 213 */ "limit_opt ::= LIMIT signed OFFSET signed",
/* 214 */ "limit_opt ::= LIMIT signed COMMA signed",
/* 215 */ "slimit_opt ::=",
/* 216 */ "slimit_opt ::= SLIMIT signed",
/* 217 */ "slimit_opt ::= SLIMIT signed SOFFSET signed",
/* 218 */ "slimit_opt ::= SLIMIT signed COMMA signed",
/* 219 */ "where_opt ::=",
/* 220 */ "where_opt ::= WHERE expr",
/* 221 */ "expr ::= LP expr RP",
/* 222 */ "expr ::= ID",
/* 223 */ "expr ::= ID DOT ID",
/* 224 */ "expr ::= ID DOT STAR",
/* 225 */ "expr ::= INTEGER",
/* 226 */ "expr ::= MINUS INTEGER",
/* 227 */ "expr ::= PLUS INTEGER",
/* 228 */ "expr ::= FLOAT",
/* 229 */ "expr ::= MINUS FLOAT",
/* 230 */ "expr ::= PLUS FLOAT",
/* 231 */ "expr ::= STRING",
/* 232 */ "expr ::= NOW",
/* 233 */ "expr ::= VARIABLE",
/* 234 */ "expr ::= PLUS VARIABLE",
/* 235 */ "expr ::= MINUS VARIABLE",
/* 236 */ "expr ::= BOOL",
/* 237 */ "expr ::= NULL",
/* 238 */ "expr ::= ID LP exprlist RP",
/* 239 */ "expr ::= ID LP STAR RP",
/* 240 */ "expr ::= expr IS NULL",
/* 241 */ "expr ::= expr IS NOT NULL",
/* 242 */ "expr ::= expr LT expr",
/* 243 */ "expr ::= expr GT expr",
/* 244 */ "expr ::= expr LE expr",
/* 245 */ "expr ::= expr GE expr",
/* 246 */ "expr ::= expr NE expr",
/* 247 */ "expr ::= expr EQ expr",
/* 248 */ "expr ::= expr BETWEEN expr AND expr",
/* 249 */ "expr ::= expr AND expr",
/* 250 */ "expr ::= expr OR expr",
/* 251 */ "expr ::= expr PLUS expr",
/* 252 */ "expr ::= expr MINUS expr",
/* 253 */ "expr ::= expr STAR expr",
/* 254 */ "expr ::= expr SLASH expr",
/* 255 */ "expr ::= expr REM expr",
/* 256 */ "expr ::= expr LIKE expr",
/* 257 */ "expr ::= expr IN LP exprlist RP",
/* 258 */ "exprlist ::= exprlist COMMA expritem",
/* 259 */ "exprlist ::= expritem",
/* 260 */ "expritem ::= expr",
/* 261 */ "expritem ::=",
/* 262 */ "cmd ::= RESET QUERY CACHE",
/* 263 */ "cmd ::= SYNCDB ids REPLICA",
/* 264 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist",
/* 265 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids",
/* 266 */ "cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist",
/* 267 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist",
/* 268 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids",
/* 269 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids",
/* 270 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem",
/* 271 */ "cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist",
/* 272 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist",
/* 273 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids",
/* 274 */ "cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist",
/* 275 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist",
/* 276 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids",
/* 277 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids",
/* 278 */ "cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem",
/* 279 */ "cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist",
/* 280 */ "cmd ::= KILL CONNECTION INTEGER",
/* 281 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER",
/* 282 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER",
};
#endif /* NDEBUG */
......@@ -1459,57 +1464,58 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case 210: /* keep */
case 211: /* tagitemlist */
case 233: /* columnlist */
case 234: /* tagNamelist */
case 244: /* fill_opt */
case 246: /* groupby_opt */
case 247: /* orderby_opt */
case 259: /* sortlist */
case 263: /* grouplist */
{
taosArrayDestroy((yypminor->yy193));
case 210: /* intitemlist */
case 212: /* keep */
case 234: /* columnlist */
case 235: /* tagitemlist */
case 236: /* tagNamelist */
case 246: /* fill_opt */
case 248: /* groupby_opt */
case 249: /* orderby_opt */
case 261: /* sortlist */
case 265: /* grouplist */
{
taosArrayDestroy((yypminor->yy325));
}
break;
case 231: /* create_table_list */
case 232: /* create_table_list */
{
destroyCreateTableSql((yypminor->yy270));
destroyCreateTableSql((yypminor->yy422));
}
break;
case 235: /* select */
case 237: /* select */
{
destroySqlNode((yypminor->yy124));
destroySqlNode((yypminor->yy536));
}
break;
case 238: /* selcollist */
case 252: /* sclp */
case 264: /* exprlist */
case 240: /* selcollist */
case 254: /* sclp */
case 266: /* exprlist */
{
tSqlExprListDestroy((yypminor->yy193));
tSqlExprListDestroy((yypminor->yy325));
}
break;
case 239: /* from */
case 256: /* tablelist */
case 257: /* sub */
case 241: /* from */
case 258: /* tablelist */
case 259: /* sub */
{
destroyRelationInfo((yypminor->yy332));
destroyRelationInfo((yypminor->yy52));
}
break;
case 240: /* where_opt */
case 248: /* having_opt */
case 254: /* expr */
case 265: /* expritem */
case 242: /* where_opt */
case 250: /* having_opt */
case 256: /* expr */
case 267: /* expritem */
{
tSqlExprDestroy((yypminor->yy454));
tSqlExprDestroy((yypminor->yy162));
}
break;
case 251: /* union */
case 253: /* union */
{
destroyAllSqlNode((yypminor->yy193));
destroyAllSqlNode((yypminor->yy325));
}
break;
case 260: /* sortitem */
case 262: /* sortitem */
{
tVariantDestroy(&(yypminor->yy442));
}
......@@ -1878,208 +1884,211 @@ static const YYCODETYPE yyRuleInfoLhs[] = {
209, /* (75) state ::= */
209, /* (76) state ::= STATE ids */
197, /* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
210, /* (78) keep ::= KEEP tagitemlist */
212, /* (79) cache ::= CACHE INTEGER */
213, /* (80) replica ::= REPLICA INTEGER */
214, /* (81) quorum ::= QUORUM INTEGER */
215, /* (82) days ::= DAYS INTEGER */
216, /* (83) minrows ::= MINROWS INTEGER */
217, /* (84) maxrows ::= MAXROWS INTEGER */
218, /* (85) blocks ::= BLOCKS INTEGER */
219, /* (86) ctime ::= CTIME INTEGER */
220, /* (87) wal ::= WAL INTEGER */
221, /* (88) fsync ::= FSYNC INTEGER */
222, /* (89) comp ::= COMP INTEGER */
223, /* (90) prec ::= PRECISION STRING */
224, /* (91) update ::= UPDATE INTEGER */
225, /* (92) cachelast ::= CACHELAST INTEGER */
226, /* (93) partitions ::= PARTITIONS INTEGER */
199, /* (94) db_optr ::= */
199, /* (95) db_optr ::= db_optr cache */
199, /* (96) db_optr ::= db_optr replica */
199, /* (97) db_optr ::= db_optr quorum */
199, /* (98) db_optr ::= db_optr days */
199, /* (99) db_optr ::= db_optr minrows */
199, /* (100) db_optr ::= db_optr maxrows */
199, /* (101) db_optr ::= db_optr blocks */
199, /* (102) db_optr ::= db_optr ctime */
199, /* (103) db_optr ::= db_optr wal */
199, /* (104) db_optr ::= db_optr fsync */
199, /* (105) db_optr ::= db_optr comp */
199, /* (106) db_optr ::= db_optr prec */
199, /* (107) db_optr ::= db_optr keep */
199, /* (108) db_optr ::= db_optr update */
199, /* (109) db_optr ::= db_optr cachelast */
200, /* (110) topic_optr ::= db_optr */
200, /* (111) topic_optr ::= topic_optr partitions */
195, /* (112) alter_db_optr ::= */
195, /* (113) alter_db_optr ::= alter_db_optr replica */
195, /* (114) alter_db_optr ::= alter_db_optr quorum */
195, /* (115) alter_db_optr ::= alter_db_optr keep */
195, /* (116) alter_db_optr ::= alter_db_optr blocks */
195, /* (117) alter_db_optr ::= alter_db_optr comp */
195, /* (118) alter_db_optr ::= alter_db_optr wal */
195, /* (119) alter_db_optr ::= alter_db_optr fsync */
195, /* (120) alter_db_optr ::= alter_db_optr update */
195, /* (121) alter_db_optr ::= alter_db_optr cachelast */
196, /* (122) alter_topic_optr ::= alter_db_optr */
196, /* (123) alter_topic_optr ::= alter_topic_optr partitions */
227, /* (124) typename ::= ids */
227, /* (125) typename ::= ids LP signed RP */
227, /* (126) typename ::= ids UNSIGNED */
228, /* (127) signed ::= INTEGER */
228, /* (128) signed ::= PLUS INTEGER */
228, /* (129) signed ::= MINUS INTEGER */
190, /* (130) cmd ::= CREATE TABLE create_table_args */
190, /* (131) cmd ::= CREATE TABLE create_stable_args */
190, /* (132) cmd ::= CREATE STABLE create_stable_args */
190, /* (133) cmd ::= CREATE TABLE create_table_list */
231, /* (134) create_table_list ::= create_from_stable */
231, /* (135) create_table_list ::= create_table_list create_from_stable */
229, /* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
230, /* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
232, /* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
232, /* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
234, /* (140) tagNamelist ::= tagNamelist COMMA ids */
234, /* (141) tagNamelist ::= ids */
229, /* (142) create_table_args ::= ifnotexists ids cpxName AS select */
233, /* (143) columnlist ::= columnlist COMMA column */
233, /* (144) columnlist ::= column */
236, /* (145) column ::= ids typename */
211, /* (146) tagitemlist ::= tagitemlist COMMA tagitem */
211, /* (147) tagitemlist ::= tagitem */
237, /* (148) tagitem ::= INTEGER */
237, /* (149) tagitem ::= FLOAT */
237, /* (150) tagitem ::= STRING */
237, /* (151) tagitem ::= BOOL */
237, /* (152) tagitem ::= NULL */
237, /* (153) tagitem ::= MINUS INTEGER */
237, /* (154) tagitem ::= MINUS FLOAT */
237, /* (155) tagitem ::= PLUS INTEGER */
237, /* (156) tagitem ::= PLUS FLOAT */
235, /* (157) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
235, /* (158) select ::= LP select RP */
251, /* (159) union ::= select */
251, /* (160) union ::= union UNION ALL select */
190, /* (161) cmd ::= union */
235, /* (162) select ::= SELECT selcollist */
252, /* (163) sclp ::= selcollist COMMA */
252, /* (164) sclp ::= */
238, /* (165) selcollist ::= sclp distinct expr as */
238, /* (166) selcollist ::= sclp STAR */
255, /* (167) as ::= AS ids */
255, /* (168) as ::= ids */
255, /* (169) as ::= */
253, /* (170) distinct ::= DISTINCT */
253, /* (171) distinct ::= */
239, /* (172) from ::= FROM tablelist */
239, /* (173) from ::= FROM sub */
257, /* (174) sub ::= LP union RP */
257, /* (175) sub ::= LP union RP ids */
257, /* (176) sub ::= sub COMMA LP union RP ids */
256, /* (177) tablelist ::= ids cpxName */
256, /* (178) tablelist ::= ids cpxName ids */
256, /* (179) tablelist ::= tablelist COMMA ids cpxName */
256, /* (180) tablelist ::= tablelist COMMA ids cpxName ids */
258, /* (181) tmvar ::= VARIABLE */
241, /* (182) interval_opt ::= INTERVAL LP tmvar RP */
241, /* (183) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
241, /* (184) interval_opt ::= */
242, /* (185) session_option ::= */
242, /* (186) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
243, /* (187) windowstate_option ::= */
243, /* (188) windowstate_option ::= STATE_WINDOW LP ids RP */
244, /* (189) fill_opt ::= */
244, /* (190) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
244, /* (191) fill_opt ::= FILL LP ID RP */
245, /* (192) sliding_opt ::= SLIDING LP tmvar RP */
245, /* (193) sliding_opt ::= */
247, /* (194) orderby_opt ::= */
247, /* (195) orderby_opt ::= ORDER BY sortlist */
259, /* (196) sortlist ::= sortlist COMMA item sortorder */
259, /* (197) sortlist ::= item sortorder */
261, /* (198) item ::= ids cpxName */
262, /* (199) sortorder ::= ASC */
262, /* (200) sortorder ::= DESC */
262, /* (201) sortorder ::= */
246, /* (202) groupby_opt ::= */
246, /* (203) groupby_opt ::= GROUP BY grouplist */
263, /* (204) grouplist ::= grouplist COMMA item */
263, /* (205) grouplist ::= item */
248, /* (206) having_opt ::= */
248, /* (207) having_opt ::= HAVING expr */
250, /* (208) limit_opt ::= */
250, /* (209) limit_opt ::= LIMIT signed */
250, /* (210) limit_opt ::= LIMIT signed OFFSET signed */
250, /* (211) limit_opt ::= LIMIT signed COMMA signed */
249, /* (212) slimit_opt ::= */
249, /* (213) slimit_opt ::= SLIMIT signed */
249, /* (214) slimit_opt ::= SLIMIT signed SOFFSET signed */
249, /* (215) slimit_opt ::= SLIMIT signed COMMA signed */
240, /* (216) where_opt ::= */
240, /* (217) where_opt ::= WHERE expr */
254, /* (218) expr ::= LP expr RP */
254, /* (219) expr ::= ID */
254, /* (220) expr ::= ID DOT ID */
254, /* (221) expr ::= ID DOT STAR */
254, /* (222) expr ::= INTEGER */
254, /* (223) expr ::= MINUS INTEGER */
254, /* (224) expr ::= PLUS INTEGER */
254, /* (225) expr ::= FLOAT */
254, /* (226) expr ::= MINUS FLOAT */
254, /* (227) expr ::= PLUS FLOAT */
254, /* (228) expr ::= STRING */
254, /* (229) expr ::= NOW */
254, /* (230) expr ::= VARIABLE */
254, /* (231) expr ::= PLUS VARIABLE */
254, /* (232) expr ::= MINUS VARIABLE */
254, /* (233) expr ::= BOOL */
254, /* (234) expr ::= NULL */
254, /* (235) expr ::= ID LP exprlist RP */
254, /* (236) expr ::= ID LP STAR RP */
254, /* (237) expr ::= expr IS NULL */
254, /* (238) expr ::= expr IS NOT NULL */
254, /* (239) expr ::= expr LT expr */
254, /* (240) expr ::= expr GT expr */
254, /* (241) expr ::= expr LE expr */
254, /* (242) expr ::= expr GE expr */
254, /* (243) expr ::= expr NE expr */
254, /* (244) expr ::= expr EQ expr */
254, /* (245) expr ::= expr BETWEEN expr AND expr */
254, /* (246) expr ::= expr AND expr */
254, /* (247) expr ::= expr OR expr */
254, /* (248) expr ::= expr PLUS expr */
254, /* (249) expr ::= expr MINUS expr */
254, /* (250) expr ::= expr STAR expr */
254, /* (251) expr ::= expr SLASH expr */
254, /* (252) expr ::= expr REM expr */
254, /* (253) expr ::= expr LIKE expr */
254, /* (254) expr ::= expr IN LP exprlist RP */
264, /* (255) exprlist ::= exprlist COMMA expritem */
264, /* (256) exprlist ::= expritem */
265, /* (257) expritem ::= expr */
265, /* (258) expritem ::= */
190, /* (259) cmd ::= RESET QUERY CACHE */
190, /* (260) cmd ::= SYNCDB ids REPLICA */
190, /* (261) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
190, /* (262) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
190, /* (263) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
190, /* (264) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
190, /* (265) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
190, /* (266) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
190, /* (267) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
190, /* (268) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
190, /* (269) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
190, /* (270) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
190, /* (271) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
190, /* (272) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
190, /* (273) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
190, /* (274) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
190, /* (275) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
190, /* (276) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
190, /* (277) cmd ::= KILL CONNECTION INTEGER */
190, /* (278) cmd ::= KILL STREAM INTEGER COLON INTEGER */
190, /* (279) cmd ::= KILL QUERY INTEGER COLON INTEGER */
210, /* (78) intitemlist ::= intitemlist COMMA intitem */
210, /* (79) intitemlist ::= intitem */
211, /* (80) intitem ::= INTEGER */
212, /* (81) keep ::= KEEP intitemlist */
213, /* (82) cache ::= CACHE INTEGER */
214, /* (83) replica ::= REPLICA INTEGER */
215, /* (84) quorum ::= QUORUM INTEGER */
216, /* (85) days ::= DAYS INTEGER */
217, /* (86) minrows ::= MINROWS INTEGER */
218, /* (87) maxrows ::= MAXROWS INTEGER */
219, /* (88) blocks ::= BLOCKS INTEGER */
220, /* (89) ctime ::= CTIME INTEGER */
221, /* (90) wal ::= WAL INTEGER */
222, /* (91) fsync ::= FSYNC INTEGER */
223, /* (92) comp ::= COMP INTEGER */
224, /* (93) prec ::= PRECISION STRING */
225, /* (94) update ::= UPDATE INTEGER */
226, /* (95) cachelast ::= CACHELAST INTEGER */
227, /* (96) partitions ::= PARTITIONS INTEGER */
199, /* (97) db_optr ::= */
199, /* (98) db_optr ::= db_optr cache */
199, /* (99) db_optr ::= db_optr replica */
199, /* (100) db_optr ::= db_optr quorum */
199, /* (101) db_optr ::= db_optr days */
199, /* (102) db_optr ::= db_optr minrows */
199, /* (103) db_optr ::= db_optr maxrows */
199, /* (104) db_optr ::= db_optr blocks */
199, /* (105) db_optr ::= db_optr ctime */
199, /* (106) db_optr ::= db_optr wal */
199, /* (107) db_optr ::= db_optr fsync */
199, /* (108) db_optr ::= db_optr comp */
199, /* (109) db_optr ::= db_optr prec */
199, /* (110) db_optr ::= db_optr keep */
199, /* (111) db_optr ::= db_optr update */
199, /* (112) db_optr ::= db_optr cachelast */
200, /* (113) topic_optr ::= db_optr */
200, /* (114) topic_optr ::= topic_optr partitions */
195, /* (115) alter_db_optr ::= */
195, /* (116) alter_db_optr ::= alter_db_optr replica */
195, /* (117) alter_db_optr ::= alter_db_optr quorum */
195, /* (118) alter_db_optr ::= alter_db_optr keep */
195, /* (119) alter_db_optr ::= alter_db_optr blocks */
195, /* (120) alter_db_optr ::= alter_db_optr comp */
195, /* (121) alter_db_optr ::= alter_db_optr wal */
195, /* (122) alter_db_optr ::= alter_db_optr fsync */
195, /* (123) alter_db_optr ::= alter_db_optr update */
195, /* (124) alter_db_optr ::= alter_db_optr cachelast */
196, /* (125) alter_topic_optr ::= alter_db_optr */
196, /* (126) alter_topic_optr ::= alter_topic_optr partitions */
228, /* (127) typename ::= ids */
228, /* (128) typename ::= ids LP signed RP */
228, /* (129) typename ::= ids UNSIGNED */
229, /* (130) signed ::= INTEGER */
229, /* (131) signed ::= PLUS INTEGER */
229, /* (132) signed ::= MINUS INTEGER */
190, /* (133) cmd ::= CREATE TABLE create_table_args */
190, /* (134) cmd ::= CREATE TABLE create_stable_args */
190, /* (135) cmd ::= CREATE STABLE create_stable_args */
190, /* (136) cmd ::= CREATE TABLE create_table_list */
232, /* (137) create_table_list ::= create_from_stable */
232, /* (138) create_table_list ::= create_table_list create_from_stable */
230, /* (139) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
231, /* (140) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
233, /* (141) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
233, /* (142) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
236, /* (143) tagNamelist ::= tagNamelist COMMA ids */
236, /* (144) tagNamelist ::= ids */
230, /* (145) create_table_args ::= ifnotexists ids cpxName AS select */
234, /* (146) columnlist ::= columnlist COMMA column */
234, /* (147) columnlist ::= column */
238, /* (148) column ::= ids typename */
235, /* (149) tagitemlist ::= tagitemlist COMMA tagitem */
235, /* (150) tagitemlist ::= tagitem */
239, /* (151) tagitem ::= INTEGER */
239, /* (152) tagitem ::= FLOAT */
239, /* (153) tagitem ::= STRING */
239, /* (154) tagitem ::= BOOL */
239, /* (155) tagitem ::= NULL */
239, /* (156) tagitem ::= MINUS INTEGER */
239, /* (157) tagitem ::= MINUS FLOAT */
239, /* (158) tagitem ::= PLUS INTEGER */
239, /* (159) tagitem ::= PLUS FLOAT */
237, /* (160) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
237, /* (161) select ::= LP select RP */
253, /* (162) union ::= select */
253, /* (163) union ::= union UNION ALL select */
190, /* (164) cmd ::= union */
237, /* (165) select ::= SELECT selcollist */
254, /* (166) sclp ::= selcollist COMMA */
254, /* (167) sclp ::= */
240, /* (168) selcollist ::= sclp distinct expr as */
240, /* (169) selcollist ::= sclp STAR */
257, /* (170) as ::= AS ids */
257, /* (171) as ::= ids */
257, /* (172) as ::= */
255, /* (173) distinct ::= DISTINCT */
255, /* (174) distinct ::= */
241, /* (175) from ::= FROM tablelist */
241, /* (176) from ::= FROM sub */
259, /* (177) sub ::= LP union RP */
259, /* (178) sub ::= LP union RP ids */
259, /* (179) sub ::= sub COMMA LP union RP ids */
258, /* (180) tablelist ::= ids cpxName */
258, /* (181) tablelist ::= ids cpxName ids */
258, /* (182) tablelist ::= tablelist COMMA ids cpxName */
258, /* (183) tablelist ::= tablelist COMMA ids cpxName ids */
260, /* (184) tmvar ::= VARIABLE */
243, /* (185) interval_opt ::= INTERVAL LP tmvar RP */
243, /* (186) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
243, /* (187) interval_opt ::= */
244, /* (188) session_option ::= */
244, /* (189) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
245, /* (190) windowstate_option ::= */
245, /* (191) windowstate_option ::= STATE_WINDOW LP ids RP */
246, /* (192) fill_opt ::= */
246, /* (193) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
246, /* (194) fill_opt ::= FILL LP ID RP */
247, /* (195) sliding_opt ::= SLIDING LP tmvar RP */
247, /* (196) sliding_opt ::= */
249, /* (197) orderby_opt ::= */
249, /* (198) orderby_opt ::= ORDER BY sortlist */
261, /* (199) sortlist ::= sortlist COMMA item sortorder */
261, /* (200) sortlist ::= item sortorder */
263, /* (201) item ::= ids cpxName */
264, /* (202) sortorder ::= ASC */
264, /* (203) sortorder ::= DESC */
264, /* (204) sortorder ::= */
248, /* (205) groupby_opt ::= */
248, /* (206) groupby_opt ::= GROUP BY grouplist */
265, /* (207) grouplist ::= grouplist COMMA item */
265, /* (208) grouplist ::= item */
250, /* (209) having_opt ::= */
250, /* (210) having_opt ::= HAVING expr */
252, /* (211) limit_opt ::= */
252, /* (212) limit_opt ::= LIMIT signed */
252, /* (213) limit_opt ::= LIMIT signed OFFSET signed */
252, /* (214) limit_opt ::= LIMIT signed COMMA signed */
251, /* (215) slimit_opt ::= */
251, /* (216) slimit_opt ::= SLIMIT signed */
251, /* (217) slimit_opt ::= SLIMIT signed SOFFSET signed */
251, /* (218) slimit_opt ::= SLIMIT signed COMMA signed */
242, /* (219) where_opt ::= */
242, /* (220) where_opt ::= WHERE expr */
256, /* (221) expr ::= LP expr RP */
256, /* (222) expr ::= ID */
256, /* (223) expr ::= ID DOT ID */
256, /* (224) expr ::= ID DOT STAR */
256, /* (225) expr ::= INTEGER */
256, /* (226) expr ::= MINUS INTEGER */
256, /* (227) expr ::= PLUS INTEGER */
256, /* (228) expr ::= FLOAT */
256, /* (229) expr ::= MINUS FLOAT */
256, /* (230) expr ::= PLUS FLOAT */
256, /* (231) expr ::= STRING */
256, /* (232) expr ::= NOW */
256, /* (233) expr ::= VARIABLE */
256, /* (234) expr ::= PLUS VARIABLE */
256, /* (235) expr ::= MINUS VARIABLE */
256, /* (236) expr ::= BOOL */
256, /* (237) expr ::= NULL */
256, /* (238) expr ::= ID LP exprlist RP */
256, /* (239) expr ::= ID LP STAR RP */
256, /* (240) expr ::= expr IS NULL */
256, /* (241) expr ::= expr IS NOT NULL */
256, /* (242) expr ::= expr LT expr */
256, /* (243) expr ::= expr GT expr */
256, /* (244) expr ::= expr LE expr */
256, /* (245) expr ::= expr GE expr */
256, /* (246) expr ::= expr NE expr */
256, /* (247) expr ::= expr EQ expr */
256, /* (248) expr ::= expr BETWEEN expr AND expr */
256, /* (249) expr ::= expr AND expr */
256, /* (250) expr ::= expr OR expr */
256, /* (251) expr ::= expr PLUS expr */
256, /* (252) expr ::= expr MINUS expr */
256, /* (253) expr ::= expr STAR expr */
256, /* (254) expr ::= expr SLASH expr */
256, /* (255) expr ::= expr REM expr */
256, /* (256) expr ::= expr LIKE expr */
256, /* (257) expr ::= expr IN LP exprlist RP */
266, /* (258) exprlist ::= exprlist COMMA expritem */
266, /* (259) exprlist ::= expritem */
267, /* (260) expritem ::= expr */
267, /* (261) expritem ::= */
190, /* (262) cmd ::= RESET QUERY CACHE */
190, /* (263) cmd ::= SYNCDB ids REPLICA */
190, /* (264) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
190, /* (265) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
190, /* (266) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
190, /* (267) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
190, /* (268) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
190, /* (269) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
190, /* (270) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
190, /* (271) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
190, /* (272) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
190, /* (273) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
190, /* (274) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
190, /* (275) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
190, /* (276) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
190, /* (277) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
190, /* (278) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
190, /* (279) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
190, /* (280) cmd ::= KILL CONNECTION INTEGER */
190, /* (281) cmd ::= KILL STREAM INTEGER COLON INTEGER */
190, /* (282) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
......@@ -2163,208 +2172,211 @@ static const signed char yyRuleInfoNRhs[] = {
0, /* (75) state ::= */
-2, /* (76) state ::= STATE ids */
-9, /* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
-2, /* (78) keep ::= KEEP tagitemlist */
-2, /* (79) cache ::= CACHE INTEGER */
-2, /* (80) replica ::= REPLICA INTEGER */
-2, /* (81) quorum ::= QUORUM INTEGER */
-2, /* (82) days ::= DAYS INTEGER */
-2, /* (83) minrows ::= MINROWS INTEGER */
-2, /* (84) maxrows ::= MAXROWS INTEGER */
-2, /* (85) blocks ::= BLOCKS INTEGER */
-2, /* (86) ctime ::= CTIME INTEGER */
-2, /* (87) wal ::= WAL INTEGER */
-2, /* (88) fsync ::= FSYNC INTEGER */
-2, /* (89) comp ::= COMP INTEGER */
-2, /* (90) prec ::= PRECISION STRING */
-2, /* (91) update ::= UPDATE INTEGER */
-2, /* (92) cachelast ::= CACHELAST INTEGER */
-2, /* (93) partitions ::= PARTITIONS INTEGER */
0, /* (94) db_optr ::= */
-2, /* (95) db_optr ::= db_optr cache */
-2, /* (96) db_optr ::= db_optr replica */
-2, /* (97) db_optr ::= db_optr quorum */
-2, /* (98) db_optr ::= db_optr days */
-2, /* (99) db_optr ::= db_optr minrows */
-2, /* (100) db_optr ::= db_optr maxrows */
-2, /* (101) db_optr ::= db_optr blocks */
-2, /* (102) db_optr ::= db_optr ctime */
-2, /* (103) db_optr ::= db_optr wal */
-2, /* (104) db_optr ::= db_optr fsync */
-2, /* (105) db_optr ::= db_optr comp */
-2, /* (106) db_optr ::= db_optr prec */
-2, /* (107) db_optr ::= db_optr keep */
-2, /* (108) db_optr ::= db_optr update */
-2, /* (109) db_optr ::= db_optr cachelast */
-1, /* (110) topic_optr ::= db_optr */
-2, /* (111) topic_optr ::= topic_optr partitions */
0, /* (112) alter_db_optr ::= */
-2, /* (113) alter_db_optr ::= alter_db_optr replica */
-2, /* (114) alter_db_optr ::= alter_db_optr quorum */
-2, /* (115) alter_db_optr ::= alter_db_optr keep */
-2, /* (116) alter_db_optr ::= alter_db_optr blocks */
-2, /* (117) alter_db_optr ::= alter_db_optr comp */
-2, /* (118) alter_db_optr ::= alter_db_optr wal */
-2, /* (119) alter_db_optr ::= alter_db_optr fsync */
-2, /* (120) alter_db_optr ::= alter_db_optr update */
-2, /* (121) alter_db_optr ::= alter_db_optr cachelast */
-1, /* (122) alter_topic_optr ::= alter_db_optr */
-2, /* (123) alter_topic_optr ::= alter_topic_optr partitions */
-1, /* (124) typename ::= ids */
-4, /* (125) typename ::= ids LP signed RP */
-2, /* (126) typename ::= ids UNSIGNED */
-1, /* (127) signed ::= INTEGER */
-2, /* (128) signed ::= PLUS INTEGER */
-2, /* (129) signed ::= MINUS INTEGER */
-3, /* (130) cmd ::= CREATE TABLE create_table_args */
-3, /* (131) cmd ::= CREATE TABLE create_stable_args */
-3, /* (132) cmd ::= CREATE STABLE create_stable_args */
-3, /* (133) cmd ::= CREATE TABLE create_table_list */
-1, /* (134) create_table_list ::= create_from_stable */
-2, /* (135) create_table_list ::= create_table_list create_from_stable */
-6, /* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
-10, /* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
-10, /* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
-13, /* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
-3, /* (140) tagNamelist ::= tagNamelist COMMA ids */
-1, /* (141) tagNamelist ::= ids */
-5, /* (142) create_table_args ::= ifnotexists ids cpxName AS select */
-3, /* (143) columnlist ::= columnlist COMMA column */
-1, /* (144) columnlist ::= column */
-2, /* (145) column ::= ids typename */
-3, /* (146) tagitemlist ::= tagitemlist COMMA tagitem */
-1, /* (147) tagitemlist ::= tagitem */
-1, /* (148) tagitem ::= INTEGER */
-1, /* (149) tagitem ::= FLOAT */
-1, /* (150) tagitem ::= STRING */
-1, /* (151) tagitem ::= BOOL */
-1, /* (152) tagitem ::= NULL */
-2, /* (153) tagitem ::= MINUS INTEGER */
-2, /* (154) tagitem ::= MINUS FLOAT */
-2, /* (155) tagitem ::= PLUS INTEGER */
-2, /* (156) tagitem ::= PLUS FLOAT */
-14, /* (157) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
-3, /* (158) select ::= LP select RP */
-1, /* (159) union ::= select */
-4, /* (160) union ::= union UNION ALL select */
-1, /* (161) cmd ::= union */
-2, /* (162) select ::= SELECT selcollist */
-2, /* (163) sclp ::= selcollist COMMA */
0, /* (164) sclp ::= */
-4, /* (165) selcollist ::= sclp distinct expr as */
-2, /* (166) selcollist ::= sclp STAR */
-2, /* (167) as ::= AS ids */
-1, /* (168) as ::= ids */
0, /* (169) as ::= */
-1, /* (170) distinct ::= DISTINCT */
0, /* (171) distinct ::= */
-2, /* (172) from ::= FROM tablelist */
-2, /* (173) from ::= FROM sub */
-3, /* (174) sub ::= LP union RP */
-4, /* (175) sub ::= LP union RP ids */
-6, /* (176) sub ::= sub COMMA LP union RP ids */
-2, /* (177) tablelist ::= ids cpxName */
-3, /* (178) tablelist ::= ids cpxName ids */
-4, /* (179) tablelist ::= tablelist COMMA ids cpxName */
-5, /* (180) tablelist ::= tablelist COMMA ids cpxName ids */
-1, /* (181) tmvar ::= VARIABLE */
-4, /* (182) interval_opt ::= INTERVAL LP tmvar RP */
-6, /* (183) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
0, /* (184) interval_opt ::= */
0, /* (185) session_option ::= */
-7, /* (186) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
0, /* (187) windowstate_option ::= */
-4, /* (188) windowstate_option ::= STATE_WINDOW LP ids RP */
0, /* (189) fill_opt ::= */
-6, /* (190) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
-4, /* (191) fill_opt ::= FILL LP ID RP */
-4, /* (192) sliding_opt ::= SLIDING LP tmvar RP */
0, /* (193) sliding_opt ::= */
0, /* (194) orderby_opt ::= */
-3, /* (195) orderby_opt ::= ORDER BY sortlist */
-4, /* (196) sortlist ::= sortlist COMMA item sortorder */
-2, /* (197) sortlist ::= item sortorder */
-2, /* (198) item ::= ids cpxName */
-1, /* (199) sortorder ::= ASC */
-1, /* (200) sortorder ::= DESC */
0, /* (201) sortorder ::= */
0, /* (202) groupby_opt ::= */
-3, /* (203) groupby_opt ::= GROUP BY grouplist */
-3, /* (204) grouplist ::= grouplist COMMA item */
-1, /* (205) grouplist ::= item */
0, /* (206) having_opt ::= */
-2, /* (207) having_opt ::= HAVING expr */
0, /* (208) limit_opt ::= */
-2, /* (209) limit_opt ::= LIMIT signed */
-4, /* (210) limit_opt ::= LIMIT signed OFFSET signed */
-4, /* (211) limit_opt ::= LIMIT signed COMMA signed */
0, /* (212) slimit_opt ::= */
-2, /* (213) slimit_opt ::= SLIMIT signed */
-4, /* (214) slimit_opt ::= SLIMIT signed SOFFSET signed */
-4, /* (215) slimit_opt ::= SLIMIT signed COMMA signed */
0, /* (216) where_opt ::= */
-2, /* (217) where_opt ::= WHERE expr */
-3, /* (218) expr ::= LP expr RP */
-1, /* (219) expr ::= ID */
-3, /* (220) expr ::= ID DOT ID */
-3, /* (221) expr ::= ID DOT STAR */
-1, /* (222) expr ::= INTEGER */
-2, /* (223) expr ::= MINUS INTEGER */
-2, /* (224) expr ::= PLUS INTEGER */
-1, /* (225) expr ::= FLOAT */
-2, /* (226) expr ::= MINUS FLOAT */
-2, /* (227) expr ::= PLUS FLOAT */
-1, /* (228) expr ::= STRING */
-1, /* (229) expr ::= NOW */
-1, /* (230) expr ::= VARIABLE */
-2, /* (231) expr ::= PLUS VARIABLE */
-2, /* (232) expr ::= MINUS VARIABLE */
-1, /* (233) expr ::= BOOL */
-1, /* (234) expr ::= NULL */
-4, /* (235) expr ::= ID LP exprlist RP */
-4, /* (236) expr ::= ID LP STAR RP */
-3, /* (237) expr ::= expr IS NULL */
-4, /* (238) expr ::= expr IS NOT NULL */
-3, /* (239) expr ::= expr LT expr */
-3, /* (240) expr ::= expr GT expr */
-3, /* (241) expr ::= expr LE expr */
-3, /* (242) expr ::= expr GE expr */
-3, /* (243) expr ::= expr NE expr */
-3, /* (244) expr ::= expr EQ expr */
-5, /* (245) expr ::= expr BETWEEN expr AND expr */
-3, /* (246) expr ::= expr AND expr */
-3, /* (247) expr ::= expr OR expr */
-3, /* (248) expr ::= expr PLUS expr */
-3, /* (249) expr ::= expr MINUS expr */
-3, /* (250) expr ::= expr STAR expr */
-3, /* (251) expr ::= expr SLASH expr */
-3, /* (252) expr ::= expr REM expr */
-3, /* (253) expr ::= expr LIKE expr */
-5, /* (254) expr ::= expr IN LP exprlist RP */
-3, /* (255) exprlist ::= exprlist COMMA expritem */
-1, /* (256) exprlist ::= expritem */
-1, /* (257) expritem ::= expr */
0, /* (258) expritem ::= */
-3, /* (259) cmd ::= RESET QUERY CACHE */
-3, /* (260) cmd ::= SYNCDB ids REPLICA */
-7, /* (261) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-7, /* (262) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-7, /* (263) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-7, /* (264) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-7, /* (265) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-8, /* (266) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-9, /* (267) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-7, /* (268) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-7, /* (269) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-7, /* (270) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-7, /* (271) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-7, /* (272) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-7, /* (273) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-8, /* (274) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-9, /* (275) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-7, /* (276) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-3, /* (277) cmd ::= KILL CONNECTION INTEGER */
-5, /* (278) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-5, /* (279) cmd ::= KILL QUERY INTEGER COLON INTEGER */
-3, /* (78) intitemlist ::= intitemlist COMMA intitem */
-1, /* (79) intitemlist ::= intitem */
-1, /* (80) intitem ::= INTEGER */
-2, /* (81) keep ::= KEEP intitemlist */
-2, /* (82) cache ::= CACHE INTEGER */
-2, /* (83) replica ::= REPLICA INTEGER */
-2, /* (84) quorum ::= QUORUM INTEGER */
-2, /* (85) days ::= DAYS INTEGER */
-2, /* (86) minrows ::= MINROWS INTEGER */
-2, /* (87) maxrows ::= MAXROWS INTEGER */
-2, /* (88) blocks ::= BLOCKS INTEGER */
-2, /* (89) ctime ::= CTIME INTEGER */
-2, /* (90) wal ::= WAL INTEGER */
-2, /* (91) fsync ::= FSYNC INTEGER */
-2, /* (92) comp ::= COMP INTEGER */
-2, /* (93) prec ::= PRECISION STRING */
-2, /* (94) update ::= UPDATE INTEGER */
-2, /* (95) cachelast ::= CACHELAST INTEGER */
-2, /* (96) partitions ::= PARTITIONS INTEGER */
0, /* (97) db_optr ::= */
-2, /* (98) db_optr ::= db_optr cache */
-2, /* (99) db_optr ::= db_optr replica */
-2, /* (100) db_optr ::= db_optr quorum */
-2, /* (101) db_optr ::= db_optr days */
-2, /* (102) db_optr ::= db_optr minrows */
-2, /* (103) db_optr ::= db_optr maxrows */
-2, /* (104) db_optr ::= db_optr blocks */
-2, /* (105) db_optr ::= db_optr ctime */
-2, /* (106) db_optr ::= db_optr wal */
-2, /* (107) db_optr ::= db_optr fsync */
-2, /* (108) db_optr ::= db_optr comp */
-2, /* (109) db_optr ::= db_optr prec */
-2, /* (110) db_optr ::= db_optr keep */
-2, /* (111) db_optr ::= db_optr update */
-2, /* (112) db_optr ::= db_optr cachelast */
-1, /* (113) topic_optr ::= db_optr */
-2, /* (114) topic_optr ::= topic_optr partitions */
0, /* (115) alter_db_optr ::= */
-2, /* (116) alter_db_optr ::= alter_db_optr replica */
-2, /* (117) alter_db_optr ::= alter_db_optr quorum */
-2, /* (118) alter_db_optr ::= alter_db_optr keep */
-2, /* (119) alter_db_optr ::= alter_db_optr blocks */
-2, /* (120) alter_db_optr ::= alter_db_optr comp */
-2, /* (121) alter_db_optr ::= alter_db_optr wal */
-2, /* (122) alter_db_optr ::= alter_db_optr fsync */
-2, /* (123) alter_db_optr ::= alter_db_optr update */
-2, /* (124) alter_db_optr ::= alter_db_optr cachelast */
-1, /* (125) alter_topic_optr ::= alter_db_optr */
-2, /* (126) alter_topic_optr ::= alter_topic_optr partitions */
-1, /* (127) typename ::= ids */
-4, /* (128) typename ::= ids LP signed RP */
-2, /* (129) typename ::= ids UNSIGNED */
-1, /* (130) signed ::= INTEGER */
-2, /* (131) signed ::= PLUS INTEGER */
-2, /* (132) signed ::= MINUS INTEGER */
-3, /* (133) cmd ::= CREATE TABLE create_table_args */
-3, /* (134) cmd ::= CREATE TABLE create_stable_args */
-3, /* (135) cmd ::= CREATE STABLE create_stable_args */
-3, /* (136) cmd ::= CREATE TABLE create_table_list */
-1, /* (137) create_table_list ::= create_from_stable */
-2, /* (138) create_table_list ::= create_table_list create_from_stable */
-6, /* (139) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
-10, /* (140) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
-10, /* (141) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
-13, /* (142) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
-3, /* (143) tagNamelist ::= tagNamelist COMMA ids */
-1, /* (144) tagNamelist ::= ids */
-5, /* (145) create_table_args ::= ifnotexists ids cpxName AS select */
-3, /* (146) columnlist ::= columnlist COMMA column */
-1, /* (147) columnlist ::= column */
-2, /* (148) column ::= ids typename */
-3, /* (149) tagitemlist ::= tagitemlist COMMA tagitem */
-1, /* (150) tagitemlist ::= tagitem */
-1, /* (151) tagitem ::= INTEGER */
-1, /* (152) tagitem ::= FLOAT */
-1, /* (153) tagitem ::= STRING */
-1, /* (154) tagitem ::= BOOL */
-1, /* (155) tagitem ::= NULL */
-2, /* (156) tagitem ::= MINUS INTEGER */
-2, /* (157) tagitem ::= MINUS FLOAT */
-2, /* (158) tagitem ::= PLUS INTEGER */
-2, /* (159) tagitem ::= PLUS FLOAT */
-14, /* (160) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
-3, /* (161) select ::= LP select RP */
-1, /* (162) union ::= select */
-4, /* (163) union ::= union UNION ALL select */
-1, /* (164) cmd ::= union */
-2, /* (165) select ::= SELECT selcollist */
-2, /* (166) sclp ::= selcollist COMMA */
0, /* (167) sclp ::= */
-4, /* (168) selcollist ::= sclp distinct expr as */
-2, /* (169) selcollist ::= sclp STAR */
-2, /* (170) as ::= AS ids */
-1, /* (171) as ::= ids */
0, /* (172) as ::= */
-1, /* (173) distinct ::= DISTINCT */
0, /* (174) distinct ::= */
-2, /* (175) from ::= FROM tablelist */
-2, /* (176) from ::= FROM sub */
-3, /* (177) sub ::= LP union RP */
-4, /* (178) sub ::= LP union RP ids */
-6, /* (179) sub ::= sub COMMA LP union RP ids */
-2, /* (180) tablelist ::= ids cpxName */
-3, /* (181) tablelist ::= ids cpxName ids */
-4, /* (182) tablelist ::= tablelist COMMA ids cpxName */
-5, /* (183) tablelist ::= tablelist COMMA ids cpxName ids */
-1, /* (184) tmvar ::= VARIABLE */
-4, /* (185) interval_opt ::= INTERVAL LP tmvar RP */
-6, /* (186) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
0, /* (187) interval_opt ::= */
0, /* (188) session_option ::= */
-7, /* (189) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
0, /* (190) windowstate_option ::= */
-4, /* (191) windowstate_option ::= STATE_WINDOW LP ids RP */
0, /* (192) fill_opt ::= */
-6, /* (193) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
-4, /* (194) fill_opt ::= FILL LP ID RP */
-4, /* (195) sliding_opt ::= SLIDING LP tmvar RP */
0, /* (196) sliding_opt ::= */
0, /* (197) orderby_opt ::= */
-3, /* (198) orderby_opt ::= ORDER BY sortlist */
-4, /* (199) sortlist ::= sortlist COMMA item sortorder */
-2, /* (200) sortlist ::= item sortorder */
-2, /* (201) item ::= ids cpxName */
-1, /* (202) sortorder ::= ASC */
-1, /* (203) sortorder ::= DESC */
0, /* (204) sortorder ::= */
0, /* (205) groupby_opt ::= */
-3, /* (206) groupby_opt ::= GROUP BY grouplist */
-3, /* (207) grouplist ::= grouplist COMMA item */
-1, /* (208) grouplist ::= item */
0, /* (209) having_opt ::= */
-2, /* (210) having_opt ::= HAVING expr */
0, /* (211) limit_opt ::= */
-2, /* (212) limit_opt ::= LIMIT signed */
-4, /* (213) limit_opt ::= LIMIT signed OFFSET signed */
-4, /* (214) limit_opt ::= LIMIT signed COMMA signed */
0, /* (215) slimit_opt ::= */
-2, /* (216) slimit_opt ::= SLIMIT signed */
-4, /* (217) slimit_opt ::= SLIMIT signed SOFFSET signed */
-4, /* (218) slimit_opt ::= SLIMIT signed COMMA signed */
0, /* (219) where_opt ::= */
-2, /* (220) where_opt ::= WHERE expr */
-3, /* (221) expr ::= LP expr RP */
-1, /* (222) expr ::= ID */
-3, /* (223) expr ::= ID DOT ID */
-3, /* (224) expr ::= ID DOT STAR */
-1, /* (225) expr ::= INTEGER */
-2, /* (226) expr ::= MINUS INTEGER */
-2, /* (227) expr ::= PLUS INTEGER */
-1, /* (228) expr ::= FLOAT */
-2, /* (229) expr ::= MINUS FLOAT */
-2, /* (230) expr ::= PLUS FLOAT */
-1, /* (231) expr ::= STRING */
-1, /* (232) expr ::= NOW */
-1, /* (233) expr ::= VARIABLE */
-2, /* (234) expr ::= PLUS VARIABLE */
-2, /* (235) expr ::= MINUS VARIABLE */
-1, /* (236) expr ::= BOOL */
-1, /* (237) expr ::= NULL */
-4, /* (238) expr ::= ID LP exprlist RP */
-4, /* (239) expr ::= ID LP STAR RP */
-3, /* (240) expr ::= expr IS NULL */
-4, /* (241) expr ::= expr IS NOT NULL */
-3, /* (242) expr ::= expr LT expr */
-3, /* (243) expr ::= expr GT expr */
-3, /* (244) expr ::= expr LE expr */
-3, /* (245) expr ::= expr GE expr */
-3, /* (246) expr ::= expr NE expr */
-3, /* (247) expr ::= expr EQ expr */
-5, /* (248) expr ::= expr BETWEEN expr AND expr */
-3, /* (249) expr ::= expr AND expr */
-3, /* (250) expr ::= expr OR expr */
-3, /* (251) expr ::= expr PLUS expr */
-3, /* (252) expr ::= expr MINUS expr */
-3, /* (253) expr ::= expr STAR expr */
-3, /* (254) expr ::= expr SLASH expr */
-3, /* (255) expr ::= expr REM expr */
-3, /* (256) expr ::= expr LIKE expr */
-5, /* (257) expr ::= expr IN LP exprlist RP */
-3, /* (258) exprlist ::= exprlist COMMA expritem */
-1, /* (259) exprlist ::= expritem */
-1, /* (260) expritem ::= expr */
0, /* (261) expritem ::= */
-3, /* (262) cmd ::= RESET QUERY CACHE */
-3, /* (263) cmd ::= SYNCDB ids REPLICA */
-7, /* (264) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-7, /* (265) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-7, /* (266) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-7, /* (267) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-7, /* (268) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-8, /* (269) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-9, /* (270) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-7, /* (271) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-7, /* (272) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-7, /* (273) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-7, /* (274) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-7, /* (275) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-7, /* (276) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-8, /* (277) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-9, /* (278) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-7, /* (279) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-3, /* (280) cmd ::= KILL CONNECTION INTEGER */
-5, /* (281) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-5, /* (282) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static void yy_accept(yyParser*); /* Forward Declaration */
......@@ -2455,9 +2467,9 @@ static YYACTIONTYPE yy_reduce(
/********** Begin reduce actions **********************************************/
YYMINORTYPE yylhsminor;
case 0: /* program ::= cmd */
case 130: /* cmd ::= CREATE TABLE create_table_args */ yytestcase(yyruleno==130);
case 131: /* cmd ::= CREATE TABLE create_stable_args */ yytestcase(yyruleno==131);
case 132: /* cmd ::= CREATE STABLE create_stable_args */ yytestcase(yyruleno==132);
case 133: /* cmd ::= CREATE TABLE create_table_args */ yytestcase(yyruleno==133);
case 134: /* cmd ::= CREATE TABLE create_stable_args */ yytestcase(yyruleno==134);
case 135: /* cmd ::= CREATE STABLE create_stable_args */ yytestcase(yyruleno==135);
{}
break;
case 1: /* cmd ::= SHOW DATABASES */
......@@ -2627,13 +2639,13 @@ static YYACTIONTYPE yy_reduce(
break;
case 44: /* cmd ::= ALTER DATABASE ids alter_db_optr */
case 45: /* cmd ::= ALTER TOPIC ids alter_topic_optr */ yytestcase(yyruleno==45);
{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy114, &t);}
{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy22, &t);}
break;
case 46: /* cmd ::= ALTER ACCOUNT ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy183);}
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy83);}
break;
case 47: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy183);}
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy83);}
break;
case 48: /* ids ::= ID */
case 49: /* ids ::= STRING */ yytestcase(yyruleno==49);
......@@ -2645,7 +2657,7 @@ static YYACTIONTYPE yy_reduce(
break;
case 51: /* ifexists ::= */
case 53: /* ifnotexists ::= */ yytestcase(yyruleno==53);
case 171: /* distinct ::= */ yytestcase(yyruleno==171);
case 174: /* distinct ::= */ yytestcase(yyruleno==174);
{ yymsp[1].minor.yy0.n = 0;}
break;
case 52: /* ifnotexists ::= IF NOT EXISTS */
......@@ -2655,11 +2667,11 @@ static YYACTIONTYPE yy_reduce(
{ setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 1, &yymsp[0].minor.yy0);}
break;
case 55: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy183);}
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy83);}
break;
case 56: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case 57: /* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ yytestcase(yyruleno==57);
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy114, &yymsp[-2].minor.yy0);}
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy22, &yymsp[-2].minor.yy0);}
break;
case 58: /* cmd ::= CREATE USER ids PASS ids */
{ setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);}
......@@ -2688,272 +2700,275 @@ static YYACTIONTYPE yy_reduce(
break;
case 77: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor.yy183.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy183.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy183.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy183.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy183.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy183.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy183.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy183.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy183.stat = yymsp[0].minor.yy0;
}
yymsp[-8].minor.yy183 = yylhsminor.yy183;
break;
case 78: /* keep ::= KEEP tagitemlist */
{ yymsp[-1].minor.yy193 = yymsp[0].minor.yy193; }
break;
case 79: /* cache ::= CACHE INTEGER */
case 80: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==80);
case 81: /* quorum ::= QUORUM INTEGER */ yytestcase(yyruleno==81);
case 82: /* days ::= DAYS INTEGER */ yytestcase(yyruleno==82);
case 83: /* minrows ::= MINROWS INTEGER */ yytestcase(yyruleno==83);
case 84: /* maxrows ::= MAXROWS INTEGER */ yytestcase(yyruleno==84);
case 85: /* blocks ::= BLOCKS INTEGER */ yytestcase(yyruleno==85);
case 86: /* ctime ::= CTIME INTEGER */ yytestcase(yyruleno==86);
case 87: /* wal ::= WAL INTEGER */ yytestcase(yyruleno==87);
case 88: /* fsync ::= FSYNC INTEGER */ yytestcase(yyruleno==88);
case 89: /* comp ::= COMP INTEGER */ yytestcase(yyruleno==89);
case 90: /* prec ::= PRECISION STRING */ yytestcase(yyruleno==90);
case 91: /* update ::= UPDATE INTEGER */ yytestcase(yyruleno==91);
case 92: /* cachelast ::= CACHELAST INTEGER */ yytestcase(yyruleno==92);
case 93: /* partitions ::= PARTITIONS INTEGER */ yytestcase(yyruleno==93);
yylhsminor.yy83.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy83.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy83.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy83.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy83.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy83.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy83.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy83.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy83.stat = yymsp[0].minor.yy0;
}
yymsp[-8].minor.yy83 = yylhsminor.yy83;
break;
case 78: /* intitemlist ::= intitemlist COMMA intitem */
case 149: /* tagitemlist ::= tagitemlist COMMA tagitem */ yytestcase(yyruleno==149);
{ yylhsminor.yy325 = tVariantListAppend(yymsp[-2].minor.yy325, &yymsp[0].minor.yy442, -1); }
yymsp[-2].minor.yy325 = yylhsminor.yy325;
break;
case 79: /* intitemlist ::= intitem */
case 150: /* tagitemlist ::= tagitem */ yytestcase(yyruleno==150);
{ yylhsminor.yy325 = tVariantListAppend(NULL, &yymsp[0].minor.yy442, -1); }
yymsp[0].minor.yy325 = yylhsminor.yy325;
break;
case 80: /* intitem ::= INTEGER */
case 151: /* tagitem ::= INTEGER */ yytestcase(yyruleno==151);
case 152: /* tagitem ::= FLOAT */ yytestcase(yyruleno==152);
case 153: /* tagitem ::= STRING */ yytestcase(yyruleno==153);
case 154: /* tagitem ::= BOOL */ yytestcase(yyruleno==154);
{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy442, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy442 = yylhsminor.yy442;
break;
case 81: /* keep ::= KEEP intitemlist */
{ yymsp[-1].minor.yy325 = yymsp[0].minor.yy325; }
break;
case 82: /* cache ::= CACHE INTEGER */
case 83: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==83);
case 84: /* quorum ::= QUORUM INTEGER */ yytestcase(yyruleno==84);
case 85: /* days ::= DAYS INTEGER */ yytestcase(yyruleno==85);
case 86: /* minrows ::= MINROWS INTEGER */ yytestcase(yyruleno==86);
case 87: /* maxrows ::= MAXROWS INTEGER */ yytestcase(yyruleno==87);
case 88: /* blocks ::= BLOCKS INTEGER */ yytestcase(yyruleno==88);
case 89: /* ctime ::= CTIME INTEGER */ yytestcase(yyruleno==89);
case 90: /* wal ::= WAL INTEGER */ yytestcase(yyruleno==90);
case 91: /* fsync ::= FSYNC INTEGER */ yytestcase(yyruleno==91);
case 92: /* comp ::= COMP INTEGER */ yytestcase(yyruleno==92);
case 93: /* prec ::= PRECISION STRING */ yytestcase(yyruleno==93);
case 94: /* update ::= UPDATE INTEGER */ yytestcase(yyruleno==94);
case 95: /* cachelast ::= CACHELAST INTEGER */ yytestcase(yyruleno==95);
case 96: /* partitions ::= PARTITIONS INTEGER */ yytestcase(yyruleno==96);
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
break;
case 94: /* db_optr ::= */
{setDefaultCreateDbOption(&yymsp[1].minor.yy114); yymsp[1].minor.yy114.dbType = TSDB_DB_TYPE_DEFAULT;}
break;
case 95: /* db_optr ::= db_optr cache */
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 96: /* db_optr ::= db_optr replica */
case 113: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==113);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 97: /* db_optr ::= db_optr quorum */
case 114: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==114);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 98: /* db_optr ::= db_optr days */
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 99: /* db_optr ::= db_optr minrows */
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 100: /* db_optr ::= db_optr maxrows */
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 101: /* db_optr ::= db_optr blocks */
case 116: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==116);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 102: /* db_optr ::= db_optr ctime */
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 103: /* db_optr ::= db_optr wal */
case 118: /* alter_db_optr ::= alter_db_optr wal */ yytestcase(yyruleno==118);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 104: /* db_optr ::= db_optr fsync */
case 119: /* alter_db_optr ::= alter_db_optr fsync */ yytestcase(yyruleno==119);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 105: /* db_optr ::= db_optr comp */
case 117: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==117);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 106: /* db_optr ::= db_optr prec */
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.precision = yymsp[0].minor.yy0; }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 107: /* db_optr ::= db_optr keep */
case 115: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==115);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.keep = yymsp[0].minor.yy193; }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 108: /* db_optr ::= db_optr update */
case 120: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==120);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 109: /* db_optr ::= db_optr cachelast */
case 121: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==121);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 110: /* topic_optr ::= db_optr */
case 122: /* alter_topic_optr ::= alter_db_optr */ yytestcase(yyruleno==122);
{ yylhsminor.yy114 = yymsp[0].minor.yy114; yylhsminor.yy114.dbType = TSDB_DB_TYPE_TOPIC; }
yymsp[0].minor.yy114 = yylhsminor.yy114;
break;
case 111: /* topic_optr ::= topic_optr partitions */
case 123: /* alter_topic_optr ::= alter_topic_optr partitions */ yytestcase(yyruleno==123);
{ yylhsminor.yy114 = yymsp[-1].minor.yy114; yylhsminor.yy114.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy114 = yylhsminor.yy114;
break;
case 112: /* alter_db_optr ::= */
{ setDefaultCreateDbOption(&yymsp[1].minor.yy114); yymsp[1].minor.yy114.dbType = TSDB_DB_TYPE_DEFAULT;}
break;
case 124: /* typename ::= ids */
case 97: /* db_optr ::= */
{setDefaultCreateDbOption(&yymsp[1].minor.yy22); yymsp[1].minor.yy22.dbType = TSDB_DB_TYPE_DEFAULT;}
break;
case 98: /* db_optr ::= db_optr cache */
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 99: /* db_optr ::= db_optr replica */
case 116: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==116);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 100: /* db_optr ::= db_optr quorum */
case 117: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==117);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 101: /* db_optr ::= db_optr days */
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 102: /* db_optr ::= db_optr minrows */
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 103: /* db_optr ::= db_optr maxrows */
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 104: /* db_optr ::= db_optr blocks */
case 119: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==119);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 105: /* db_optr ::= db_optr ctime */
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 106: /* db_optr ::= db_optr wal */
case 121: /* alter_db_optr ::= alter_db_optr wal */ yytestcase(yyruleno==121);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 107: /* db_optr ::= db_optr fsync */
case 122: /* alter_db_optr ::= alter_db_optr fsync */ yytestcase(yyruleno==122);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 108: /* db_optr ::= db_optr comp */
case 120: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==120);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 109: /* db_optr ::= db_optr prec */
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.precision = yymsp[0].minor.yy0; }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 110: /* db_optr ::= db_optr keep */
case 118: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==118);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.keep = yymsp[0].minor.yy325; }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 111: /* db_optr ::= db_optr update */
case 123: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==123);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 112: /* db_optr ::= db_optr cachelast */
case 124: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==124);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 113: /* topic_optr ::= db_optr */
case 125: /* alter_topic_optr ::= alter_db_optr */ yytestcase(yyruleno==125);
{ yylhsminor.yy22 = yymsp[0].minor.yy22; yylhsminor.yy22.dbType = TSDB_DB_TYPE_TOPIC; }
yymsp[0].minor.yy22 = yylhsminor.yy22;
break;
case 114: /* topic_optr ::= topic_optr partitions */
case 126: /* alter_topic_optr ::= alter_topic_optr partitions */ yytestcase(yyruleno==126);
{ yylhsminor.yy22 = yymsp[-1].minor.yy22; yylhsminor.yy22.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy22 = yylhsminor.yy22;
break;
case 115: /* alter_db_optr ::= */
{ setDefaultCreateDbOption(&yymsp[1].minor.yy22); yymsp[1].minor.yy22.dbType = TSDB_DB_TYPE_DEFAULT;}
break;
case 127: /* typename ::= ids */
{
yymsp[0].minor.yy0.type = 0;
tSetColumnType (&yylhsminor.yy27, &yymsp[0].minor.yy0);
tSetColumnType (&yylhsminor.yy47, &yymsp[0].minor.yy0);
}
yymsp[0].minor.yy27 = yylhsminor.yy27;
yymsp[0].minor.yy47 = yylhsminor.yy47;
break;
case 125: /* typename ::= ids LP signed RP */
case 128: /* typename ::= ids LP signed RP */
{
if (yymsp[-1].minor.yy473 <= 0) {
if (yymsp[-1].minor.yy373 <= 0) {
yymsp[-3].minor.yy0.type = 0;
tSetColumnType(&yylhsminor.yy27, &yymsp[-3].minor.yy0);
tSetColumnType(&yylhsminor.yy47, &yymsp[-3].minor.yy0);
} else {
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy473; // negative value of name length
tSetColumnType(&yylhsminor.yy27, &yymsp[-3].minor.yy0);
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy373; // negative value of name length
tSetColumnType(&yylhsminor.yy47, &yymsp[-3].minor.yy0);
}
}
yymsp[-3].minor.yy27 = yylhsminor.yy27;
yymsp[-3].minor.yy47 = yylhsminor.yy47;
break;
case 126: /* typename ::= ids UNSIGNED */
case 129: /* typename ::= ids UNSIGNED */
{
yymsp[-1].minor.yy0.type = 0;
yymsp[-1].minor.yy0.n = ((yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z);
tSetColumnType (&yylhsminor.yy27, &yymsp[-1].minor.yy0);
tSetColumnType (&yylhsminor.yy47, &yymsp[-1].minor.yy0);
}
yymsp[-1].minor.yy27 = yylhsminor.yy27;
yymsp[-1].minor.yy47 = yylhsminor.yy47;
break;
case 127: /* signed ::= INTEGER */
{ yylhsminor.yy473 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[0].minor.yy473 = yylhsminor.yy473;
case 130: /* signed ::= INTEGER */
{ yylhsminor.yy373 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[0].minor.yy373 = yylhsminor.yy373;
break;
case 128: /* signed ::= PLUS INTEGER */
{ yymsp[-1].minor.yy473 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
case 131: /* signed ::= PLUS INTEGER */
{ yymsp[-1].minor.yy373 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
break;
case 129: /* signed ::= MINUS INTEGER */
{ yymsp[-1].minor.yy473 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
case 132: /* signed ::= MINUS INTEGER */
{ yymsp[-1].minor.yy373 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
break;
case 133: /* cmd ::= CREATE TABLE create_table_list */
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy270;}
case 136: /* cmd ::= CREATE TABLE create_table_list */
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy422;}
break;
case 134: /* create_table_list ::= create_from_stable */
case 137: /* create_table_list ::= create_from_stable */
{
SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql));
pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo));
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy192);
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy504);
pCreateTable->type = TSQL_CREATE_TABLE_FROM_STABLE;
yylhsminor.yy270 = pCreateTable;
yylhsminor.yy422 = pCreateTable;
}
yymsp[0].minor.yy270 = yylhsminor.yy270;
yymsp[0].minor.yy422 = yylhsminor.yy422;
break;
case 135: /* create_table_list ::= create_table_list create_from_stable */
case 138: /* create_table_list ::= create_table_list create_from_stable */
{
taosArrayPush(yymsp[-1].minor.yy270->childTableInfo, &yymsp[0].minor.yy192);
yylhsminor.yy270 = yymsp[-1].minor.yy270;
taosArrayPush(yymsp[-1].minor.yy422->childTableInfo, &yymsp[0].minor.yy504);
yylhsminor.yy422 = yymsp[-1].minor.yy422;
}
yymsp[-1].minor.yy270 = yylhsminor.yy270;
yymsp[-1].minor.yy422 = yylhsminor.yy422;
break;
case 136: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
case 139: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
yylhsminor.yy270 = tSetCreateTableInfo(yymsp[-1].minor.yy193, NULL, NULL, TSQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy270, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy422 = tSetCreateTableInfo(yymsp[-1].minor.yy325, NULL, NULL, TSQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy422, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-4].minor.yy0, &yymsp[-5].minor.yy0);
}
yymsp[-5].minor.yy270 = yylhsminor.yy270;
yymsp[-5].minor.yy422 = yylhsminor.yy422;
break;
case 137: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
case 140: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
yylhsminor.yy270 = tSetCreateTableInfo(yymsp[-5].minor.yy193, yymsp[-1].minor.yy193, NULL, TSQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy270, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy422 = tSetCreateTableInfo(yymsp[-5].minor.yy325, yymsp[-1].minor.yy325, NULL, TSQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy422, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
}
yymsp[-9].minor.yy270 = yylhsminor.yy270;
yymsp[-9].minor.yy422 = yylhsminor.yy422;
break;
case 138: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
case 141: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yylhsminor.yy192 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy193, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
yylhsminor.yy504 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy325, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
}
yymsp[-9].minor.yy192 = yylhsminor.yy192;
yymsp[-9].minor.yy504 = yylhsminor.yy504;
break;
case 139: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
case 142: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n;
yylhsminor.yy192 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy193, yymsp[-1].minor.yy193, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
yylhsminor.yy504 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy325, yymsp[-1].minor.yy325, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
}
yymsp[-12].minor.yy192 = yylhsminor.yy192;
yymsp[-12].minor.yy504 = yylhsminor.yy504;
break;
case 140: /* tagNamelist ::= tagNamelist COMMA ids */
{taosArrayPush(yymsp[-2].minor.yy193, &yymsp[0].minor.yy0); yylhsminor.yy193 = yymsp[-2].minor.yy193; }
yymsp[-2].minor.yy193 = yylhsminor.yy193;
case 143: /* tagNamelist ::= tagNamelist COMMA ids */
{taosArrayPush(yymsp[-2].minor.yy325, &yymsp[0].minor.yy0); yylhsminor.yy325 = yymsp[-2].minor.yy325; }
yymsp[-2].minor.yy325 = yylhsminor.yy325;
break;
case 141: /* tagNamelist ::= ids */
{yylhsminor.yy193 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy193, &yymsp[0].minor.yy0);}
yymsp[0].minor.yy193 = yylhsminor.yy193;
case 144: /* tagNamelist ::= ids */
{yylhsminor.yy325 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy325, &yymsp[0].minor.yy0);}
yymsp[0].minor.yy325 = yylhsminor.yy325;
break;
case 142: /* create_table_args ::= ifnotexists ids cpxName AS select */
case 145: /* create_table_args ::= ifnotexists ids cpxName AS select */
{
yylhsminor.yy270 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy124, TSQL_CREATE_STREAM);
setSqlInfo(pInfo, yylhsminor.yy270, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy422 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy536, TSQL_CREATE_STREAM);
setSqlInfo(pInfo, yylhsminor.yy422, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-3].minor.yy0.n += yymsp[-2].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-3].minor.yy0, &yymsp[-4].minor.yy0);
}
yymsp[-4].minor.yy270 = yylhsminor.yy270;
yymsp[-4].minor.yy422 = yylhsminor.yy422;
break;
case 143: /* columnlist ::= columnlist COMMA column */
{taosArrayPush(yymsp[-2].minor.yy193, &yymsp[0].minor.yy27); yylhsminor.yy193 = yymsp[-2].minor.yy193; }
yymsp[-2].minor.yy193 = yylhsminor.yy193;
case 146: /* columnlist ::= columnlist COMMA column */
{taosArrayPush(yymsp[-2].minor.yy325, &yymsp[0].minor.yy47); yylhsminor.yy325 = yymsp[-2].minor.yy325; }
yymsp[-2].minor.yy325 = yylhsminor.yy325;
break;
case 144: /* columnlist ::= column */
{yylhsminor.yy193 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy193, &yymsp[0].minor.yy27);}
yymsp[0].minor.yy193 = yylhsminor.yy193;
case 147: /* columnlist ::= column */
{yylhsminor.yy325 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy325, &yymsp[0].minor.yy47);}
yymsp[0].minor.yy325 = yylhsminor.yy325;
break;
case 145: /* column ::= ids typename */
case 148: /* column ::= ids typename */
{
tSetColumnInfo(&yylhsminor.yy27, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy27);
tSetColumnInfo(&yylhsminor.yy47, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy47);
}
yymsp[-1].minor.yy27 = yylhsminor.yy27;
break;
case 146: /* tagitemlist ::= tagitemlist COMMA tagitem */
{ yylhsminor.yy193 = tVariantListAppend(yymsp[-2].minor.yy193, &yymsp[0].minor.yy442, -1); }
yymsp[-2].minor.yy193 = yylhsminor.yy193;
break;
case 147: /* tagitemlist ::= tagitem */
{ yylhsminor.yy193 = tVariantListAppend(NULL, &yymsp[0].minor.yy442, -1); }
yymsp[0].minor.yy193 = yylhsminor.yy193;
break;
case 148: /* tagitem ::= INTEGER */
case 149: /* tagitem ::= FLOAT */ yytestcase(yyruleno==149);
case 150: /* tagitem ::= STRING */ yytestcase(yyruleno==150);
case 151: /* tagitem ::= BOOL */ yytestcase(yyruleno==151);
{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy442, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy442 = yylhsminor.yy442;
yymsp[-1].minor.yy47 = yylhsminor.yy47;
break;
case 152: /* tagitem ::= NULL */
case 155: /* tagitem ::= NULL */
{ yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy442, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy442 = yylhsminor.yy442;
break;
case 153: /* tagitem ::= MINUS INTEGER */
case 154: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==154);
case 155: /* tagitem ::= PLUS INTEGER */ yytestcase(yyruleno==155);
case 156: /* tagitem ::= PLUS FLOAT */ yytestcase(yyruleno==156);
case 156: /* tagitem ::= MINUS INTEGER */
case 157: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==157);
case 158: /* tagitem ::= PLUS INTEGER */ yytestcase(yyruleno==158);
case 159: /* tagitem ::= PLUS FLOAT */ yytestcase(yyruleno==159);
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type;
......@@ -2962,181 +2977,181 @@ static YYACTIONTYPE yy_reduce(
}
yymsp[-1].minor.yy442 = yylhsminor.yy442;
break;
case 157: /* select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
case 160: /* select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
yylhsminor.yy124 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy193, yymsp[-11].minor.yy332, yymsp[-10].minor.yy454, yymsp[-4].minor.yy193, yymsp[-3].minor.yy193, &yymsp[-9].minor.yy392, &yymsp[-8].minor.yy447, &yymsp[-7].minor.yy76, &yymsp[-5].minor.yy0, yymsp[-6].minor.yy193, &yymsp[0].minor.yy482, &yymsp[-1].minor.yy482, yymsp[-2].minor.yy454);
yylhsminor.yy536 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy325, yymsp[-11].minor.yy52, yymsp[-10].minor.yy162, yymsp[-4].minor.yy325, yymsp[-3].minor.yy325, &yymsp[-9].minor.yy328, &yymsp[-8].minor.yy84, &yymsp[-7].minor.yy176, &yymsp[-5].minor.yy0, yymsp[-6].minor.yy325, &yymsp[0].minor.yy230, &yymsp[-1].minor.yy230, yymsp[-2].minor.yy162);
}
yymsp[-13].minor.yy124 = yylhsminor.yy124;
yymsp[-13].minor.yy536 = yylhsminor.yy536;
break;
case 158: /* select ::= LP select RP */
{yymsp[-2].minor.yy124 = yymsp[-1].minor.yy124;}
case 161: /* select ::= LP select RP */
{yymsp[-2].minor.yy536 = yymsp[-1].minor.yy536;}
break;
case 159: /* union ::= select */
{ yylhsminor.yy193 = setSubclause(NULL, yymsp[0].minor.yy124); }
yymsp[0].minor.yy193 = yylhsminor.yy193;
case 162: /* union ::= select */
{ yylhsminor.yy325 = setSubclause(NULL, yymsp[0].minor.yy536); }
yymsp[0].minor.yy325 = yylhsminor.yy325;
break;
case 160: /* union ::= union UNION ALL select */
{ yylhsminor.yy193 = appendSelectClause(yymsp[-3].minor.yy193, yymsp[0].minor.yy124); }
yymsp[-3].minor.yy193 = yylhsminor.yy193;
case 163: /* union ::= union UNION ALL select */
{ yylhsminor.yy325 = appendSelectClause(yymsp[-3].minor.yy325, yymsp[0].minor.yy536); }
yymsp[-3].minor.yy325 = yylhsminor.yy325;
break;
case 161: /* cmd ::= union */
{ setSqlInfo(pInfo, yymsp[0].minor.yy193, NULL, TSDB_SQL_SELECT); }
case 164: /* cmd ::= union */
{ setSqlInfo(pInfo, yymsp[0].minor.yy325, NULL, TSDB_SQL_SELECT); }
break;
case 162: /* select ::= SELECT selcollist */
case 165: /* select ::= SELECT selcollist */
{
yylhsminor.yy124 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy193, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
yylhsminor.yy536 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy325, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
}
yymsp[-1].minor.yy124 = yylhsminor.yy124;
yymsp[-1].minor.yy536 = yylhsminor.yy536;
break;
case 163: /* sclp ::= selcollist COMMA */
{yylhsminor.yy193 = yymsp[-1].minor.yy193;}
yymsp[-1].minor.yy193 = yylhsminor.yy193;
case 166: /* sclp ::= selcollist COMMA */
{yylhsminor.yy325 = yymsp[-1].minor.yy325;}
yymsp[-1].minor.yy325 = yylhsminor.yy325;
break;
case 164: /* sclp ::= */
case 194: /* orderby_opt ::= */ yytestcase(yyruleno==194);
{yymsp[1].minor.yy193 = 0;}
case 167: /* sclp ::= */
case 197: /* orderby_opt ::= */ yytestcase(yyruleno==197);
{yymsp[1].minor.yy325 = 0;}
break;
case 165: /* selcollist ::= sclp distinct expr as */
case 168: /* selcollist ::= sclp distinct expr as */
{
yylhsminor.yy193 = tSqlExprListAppend(yymsp[-3].minor.yy193, yymsp[-1].minor.yy454, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
yylhsminor.yy325 = tSqlExprListAppend(yymsp[-3].minor.yy325, yymsp[-1].minor.yy162, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
}
yymsp[-3].minor.yy193 = yylhsminor.yy193;
yymsp[-3].minor.yy325 = yylhsminor.yy325;
break;
case 166: /* selcollist ::= sclp STAR */
case 169: /* selcollist ::= sclp STAR */
{
tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL);
yylhsminor.yy193 = tSqlExprListAppend(yymsp[-1].minor.yy193, pNode, 0, 0);
yylhsminor.yy325 = tSqlExprListAppend(yymsp[-1].minor.yy325, pNode, 0, 0);
}
yymsp[-1].minor.yy193 = yylhsminor.yy193;
yymsp[-1].minor.yy325 = yylhsminor.yy325;
break;
case 167: /* as ::= AS ids */
case 170: /* as ::= AS ids */
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
break;
case 168: /* as ::= ids */
case 171: /* as ::= ids */
{ yylhsminor.yy0 = yymsp[0].minor.yy0; }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 169: /* as ::= */
case 172: /* as ::= */
{ yymsp[1].minor.yy0.n = 0; }
break;
case 170: /* distinct ::= DISTINCT */
case 173: /* distinct ::= DISTINCT */
{ yylhsminor.yy0 = yymsp[0].minor.yy0; }
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 172: /* from ::= FROM tablelist */
case 173: /* from ::= FROM sub */ yytestcase(yyruleno==173);
{yymsp[-1].minor.yy332 = yymsp[0].minor.yy332;}
case 175: /* from ::= FROM tablelist */
case 176: /* from ::= FROM sub */ yytestcase(yyruleno==176);
{yymsp[-1].minor.yy52 = yymsp[0].minor.yy52;}
break;
case 174: /* sub ::= LP union RP */
{yymsp[-2].minor.yy332 = addSubqueryElem(NULL, yymsp[-1].minor.yy193, NULL);}
case 177: /* sub ::= LP union RP */
{yymsp[-2].minor.yy52 = addSubqueryElem(NULL, yymsp[-1].minor.yy325, NULL);}
break;
case 175: /* sub ::= LP union RP ids */
{yymsp[-3].minor.yy332 = addSubqueryElem(NULL, yymsp[-2].minor.yy193, &yymsp[0].minor.yy0);}
case 178: /* sub ::= LP union RP ids */
{yymsp[-3].minor.yy52 = addSubqueryElem(NULL, yymsp[-2].minor.yy325, &yymsp[0].minor.yy0);}
break;
case 176: /* sub ::= sub COMMA LP union RP ids */
{yylhsminor.yy332 = addSubqueryElem(yymsp[-5].minor.yy332, yymsp[-2].minor.yy193, &yymsp[0].minor.yy0);}
yymsp[-5].minor.yy332 = yylhsminor.yy332;
case 179: /* sub ::= sub COMMA LP union RP ids */
{yylhsminor.yy52 = addSubqueryElem(yymsp[-5].minor.yy52, yymsp[-2].minor.yy325, &yymsp[0].minor.yy0);}
yymsp[-5].minor.yy52 = yylhsminor.yy52;
break;
case 177: /* tablelist ::= ids cpxName */
case 180: /* tablelist ::= ids cpxName */
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy332 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
yylhsminor.yy52 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
}
yymsp[-1].minor.yy332 = yylhsminor.yy332;
yymsp[-1].minor.yy52 = yylhsminor.yy52;
break;
case 178: /* tablelist ::= ids cpxName ids */
case 181: /* tablelist ::= ids cpxName ids */
{
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy332 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
yylhsminor.yy52 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
yymsp[-2].minor.yy332 = yylhsminor.yy332;
yymsp[-2].minor.yy52 = yylhsminor.yy52;
break;
case 179: /* tablelist ::= tablelist COMMA ids cpxName */
case 182: /* tablelist ::= tablelist COMMA ids cpxName */
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy332 = setTableNameList(yymsp[-3].minor.yy332, &yymsp[-1].minor.yy0, NULL);
yylhsminor.yy52 = setTableNameList(yymsp[-3].minor.yy52, &yymsp[-1].minor.yy0, NULL);
}
yymsp[-3].minor.yy332 = yylhsminor.yy332;
yymsp[-3].minor.yy52 = yylhsminor.yy52;
break;
case 180: /* tablelist ::= tablelist COMMA ids cpxName ids */
case 183: /* tablelist ::= tablelist COMMA ids cpxName ids */
{
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy332 = setTableNameList(yymsp[-4].minor.yy332, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
yylhsminor.yy52 = setTableNameList(yymsp[-4].minor.yy52, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
yymsp[-4].minor.yy332 = yylhsminor.yy332;
yymsp[-4].minor.yy52 = yylhsminor.yy52;
break;
case 181: /* tmvar ::= VARIABLE */
case 184: /* tmvar ::= VARIABLE */
{yylhsminor.yy0 = yymsp[0].minor.yy0;}
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 182: /* interval_opt ::= INTERVAL LP tmvar RP */
{yymsp[-3].minor.yy392.interval = yymsp[-1].minor.yy0; yymsp[-3].minor.yy392.offset.n = 0;}
case 185: /* interval_opt ::= INTERVAL LP tmvar RP */
{yymsp[-3].minor.yy328.interval = yymsp[-1].minor.yy0; yymsp[-3].minor.yy328.offset.n = 0;}
break;
case 183: /* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{yymsp[-5].minor.yy392.interval = yymsp[-3].minor.yy0; yymsp[-5].minor.yy392.offset = yymsp[-1].minor.yy0;}
case 186: /* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{yymsp[-5].minor.yy328.interval = yymsp[-3].minor.yy0; yymsp[-5].minor.yy328.offset = yymsp[-1].minor.yy0;}
break;
case 184: /* interval_opt ::= */
{memset(&yymsp[1].minor.yy392, 0, sizeof(yymsp[1].minor.yy392));}
case 187: /* interval_opt ::= */
{memset(&yymsp[1].minor.yy328, 0, sizeof(yymsp[1].minor.yy328));}
break;
case 185: /* session_option ::= */
{yymsp[1].minor.yy447.col.n = 0; yymsp[1].minor.yy447.gap.n = 0;}
case 188: /* session_option ::= */
{yymsp[1].minor.yy84.col.n = 0; yymsp[1].minor.yy84.gap.n = 0;}
break;
case 186: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
case 189: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
yymsp[-6].minor.yy447.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy447.gap = yymsp[-1].minor.yy0;
yymsp[-6].minor.yy84.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy84.gap = yymsp[-1].minor.yy0;
}
break;
case 187: /* windowstate_option ::= */
{yymsp[1].minor.yy76.col.n = 0;}
case 190: /* windowstate_option ::= */
{yymsp[1].minor.yy176.col.n = 0;}
break;
case 188: /* windowstate_option ::= STATE_WINDOW LP ids RP */
case 191: /* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp[-3].minor.yy76.col = yymsp[-1].minor.yy0;
yymsp[-3].minor.yy176.col = yymsp[-1].minor.yy0;
}
break;
case 189: /* fill_opt ::= */
{ yymsp[1].minor.yy193 = 0; }
case 192: /* fill_opt ::= */
{ yymsp[1].minor.yy325 = 0; }
break;
case 190: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
case 193: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
tVariant A = {0};
toTSDBType(yymsp[-3].minor.yy0.type);
tVariantCreate(&A, &yymsp[-3].minor.yy0);
tVariantListInsert(yymsp[-1].minor.yy193, &A, -1, 0);
yymsp[-5].minor.yy193 = yymsp[-1].minor.yy193;
tVariantListInsert(yymsp[-1].minor.yy325, &A, -1, 0);
yymsp[-5].minor.yy325 = yymsp[-1].minor.yy325;
}
break;
case 191: /* fill_opt ::= FILL LP ID RP */
case 194: /* fill_opt ::= FILL LP ID RP */
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-3].minor.yy193 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
yymsp[-3].minor.yy325 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
}
break;
case 192: /* sliding_opt ::= SLIDING LP tmvar RP */
case 195: /* sliding_opt ::= SLIDING LP tmvar RP */
{yymsp[-3].minor.yy0 = yymsp[-1].minor.yy0; }
break;
case 193: /* sliding_opt ::= */
case 196: /* sliding_opt ::= */
{yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; }
break;
case 195: /* orderby_opt ::= ORDER BY sortlist */
{yymsp[-2].minor.yy193 = yymsp[0].minor.yy193;}
case 198: /* orderby_opt ::= ORDER BY sortlist */
{yymsp[-2].minor.yy325 = yymsp[0].minor.yy325;}
break;
case 196: /* sortlist ::= sortlist COMMA item sortorder */
case 199: /* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor.yy193 = tVariantListAppend(yymsp[-3].minor.yy193, &yymsp[-1].minor.yy442, yymsp[0].minor.yy312);
yylhsminor.yy325 = tVariantListAppend(yymsp[-3].minor.yy325, &yymsp[-1].minor.yy442, yymsp[0].minor.yy196);
}
yymsp[-3].minor.yy193 = yylhsminor.yy193;
yymsp[-3].minor.yy325 = yylhsminor.yy325;
break;
case 197: /* sortlist ::= item sortorder */
case 200: /* sortlist ::= item sortorder */
{
yylhsminor.yy193 = tVariantListAppend(NULL, &yymsp[-1].minor.yy442, yymsp[0].minor.yy312);
yylhsminor.yy325 = tVariantListAppend(NULL, &yymsp[-1].minor.yy442, yymsp[0].minor.yy196);
}
yymsp[-1].minor.yy193 = yylhsminor.yy193;
yymsp[-1].minor.yy325 = yylhsminor.yy325;
break;
case 198: /* item ::= ids cpxName */
case 201: /* item ::= ids cpxName */
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
......@@ -3145,227 +3160,227 @@ static YYACTIONTYPE yy_reduce(
}
yymsp[-1].minor.yy442 = yylhsminor.yy442;
break;
case 199: /* sortorder ::= ASC */
{ yymsp[0].minor.yy312 = TSDB_ORDER_ASC; }
case 202: /* sortorder ::= ASC */
{ yymsp[0].minor.yy196 = TSDB_ORDER_ASC; }
break;
case 200: /* sortorder ::= DESC */
{ yymsp[0].minor.yy312 = TSDB_ORDER_DESC;}
case 203: /* sortorder ::= DESC */
{ yymsp[0].minor.yy196 = TSDB_ORDER_DESC;}
break;
case 201: /* sortorder ::= */
{ yymsp[1].minor.yy312 = TSDB_ORDER_ASC; }
case 204: /* sortorder ::= */
{ yymsp[1].minor.yy196 = TSDB_ORDER_ASC; }
break;
case 202: /* groupby_opt ::= */
{ yymsp[1].minor.yy193 = 0;}
case 205: /* groupby_opt ::= */
{ yymsp[1].minor.yy325 = 0;}
break;
case 203: /* groupby_opt ::= GROUP BY grouplist */
{ yymsp[-2].minor.yy193 = yymsp[0].minor.yy193;}
case 206: /* groupby_opt ::= GROUP BY grouplist */
{ yymsp[-2].minor.yy325 = yymsp[0].minor.yy325;}
break;
case 204: /* grouplist ::= grouplist COMMA item */
case 207: /* grouplist ::= grouplist COMMA item */
{
yylhsminor.yy193 = tVariantListAppend(yymsp[-2].minor.yy193, &yymsp[0].minor.yy442, -1);
yylhsminor.yy325 = tVariantListAppend(yymsp[-2].minor.yy325, &yymsp[0].minor.yy442, -1);
}
yymsp[-2].minor.yy193 = yylhsminor.yy193;
yymsp[-2].minor.yy325 = yylhsminor.yy325;
break;
case 205: /* grouplist ::= item */
case 208: /* grouplist ::= item */
{
yylhsminor.yy193 = tVariantListAppend(NULL, &yymsp[0].minor.yy442, -1);
yylhsminor.yy325 = tVariantListAppend(NULL, &yymsp[0].minor.yy442, -1);
}
yymsp[0].minor.yy193 = yylhsminor.yy193;
yymsp[0].minor.yy325 = yylhsminor.yy325;
break;
case 206: /* having_opt ::= */
case 216: /* where_opt ::= */ yytestcase(yyruleno==216);
case 258: /* expritem ::= */ yytestcase(yyruleno==258);
{yymsp[1].minor.yy454 = 0;}
case 209: /* having_opt ::= */
case 219: /* where_opt ::= */ yytestcase(yyruleno==219);
case 261: /* expritem ::= */ yytestcase(yyruleno==261);
{yymsp[1].minor.yy162 = 0;}
break;
case 207: /* having_opt ::= HAVING expr */
case 217: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==217);
{yymsp[-1].minor.yy454 = yymsp[0].minor.yy454;}
case 210: /* having_opt ::= HAVING expr */
case 220: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==220);
{yymsp[-1].minor.yy162 = yymsp[0].minor.yy162;}
break;
case 208: /* limit_opt ::= */
case 212: /* slimit_opt ::= */ yytestcase(yyruleno==212);
{yymsp[1].minor.yy482.limit = -1; yymsp[1].minor.yy482.offset = 0;}
case 211: /* limit_opt ::= */
case 215: /* slimit_opt ::= */ yytestcase(yyruleno==215);
{yymsp[1].minor.yy230.limit = -1; yymsp[1].minor.yy230.offset = 0;}
break;
case 209: /* limit_opt ::= LIMIT signed */
case 213: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==213);
{yymsp[-1].minor.yy482.limit = yymsp[0].minor.yy473; yymsp[-1].minor.yy482.offset = 0;}
case 212: /* limit_opt ::= LIMIT signed */
case 216: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==216);
{yymsp[-1].minor.yy230.limit = yymsp[0].minor.yy373; yymsp[-1].minor.yy230.offset = 0;}
break;
case 210: /* limit_opt ::= LIMIT signed OFFSET signed */
{ yymsp[-3].minor.yy482.limit = yymsp[-2].minor.yy473; yymsp[-3].minor.yy482.offset = yymsp[0].minor.yy473;}
case 213: /* limit_opt ::= LIMIT signed OFFSET signed */
{ yymsp[-3].minor.yy230.limit = yymsp[-2].minor.yy373; yymsp[-3].minor.yy230.offset = yymsp[0].minor.yy373;}
break;
case 211: /* limit_opt ::= LIMIT signed COMMA signed */
{ yymsp[-3].minor.yy482.limit = yymsp[0].minor.yy473; yymsp[-3].minor.yy482.offset = yymsp[-2].minor.yy473;}
case 214: /* limit_opt ::= LIMIT signed COMMA signed */
{ yymsp[-3].minor.yy230.limit = yymsp[0].minor.yy373; yymsp[-3].minor.yy230.offset = yymsp[-2].minor.yy373;}
break;
case 214: /* slimit_opt ::= SLIMIT signed SOFFSET signed */
{yymsp[-3].minor.yy482.limit = yymsp[-2].minor.yy473; yymsp[-3].minor.yy482.offset = yymsp[0].minor.yy473;}
case 217: /* slimit_opt ::= SLIMIT signed SOFFSET signed */
{yymsp[-3].minor.yy230.limit = yymsp[-2].minor.yy373; yymsp[-3].minor.yy230.offset = yymsp[0].minor.yy373;}
break;
case 215: /* slimit_opt ::= SLIMIT signed COMMA signed */
{yymsp[-3].minor.yy482.limit = yymsp[0].minor.yy473; yymsp[-3].minor.yy482.offset = yymsp[-2].minor.yy473;}
case 218: /* slimit_opt ::= SLIMIT signed COMMA signed */
{yymsp[-3].minor.yy230.limit = yymsp[0].minor.yy373; yymsp[-3].minor.yy230.offset = yymsp[-2].minor.yy373;}
break;
case 218: /* expr ::= LP expr RP */
{yylhsminor.yy454 = yymsp[-1].minor.yy454; yylhsminor.yy454->token.z = yymsp[-2].minor.yy0.z; yylhsminor.yy454->token.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 221: /* expr ::= LP expr RP */
{yylhsminor.yy162 = yymsp[-1].minor.yy162; yylhsminor.yy162->token.z = yymsp[-2].minor.yy0.z; yylhsminor.yy162->token.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 219: /* expr ::= ID */
{ yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 222: /* expr ::= ID */
{ yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 220: /* expr ::= ID DOT ID */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 223: /* expr ::= ID DOT ID */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 221: /* expr ::= ID DOT STAR */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 224: /* expr ::= ID DOT STAR */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 222: /* expr ::= INTEGER */
{ yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 225: /* expr ::= INTEGER */
{ yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 223: /* expr ::= MINUS INTEGER */
case 224: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==224);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy454 = yylhsminor.yy454;
case 226: /* expr ::= MINUS INTEGER */
case 227: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==227);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy162 = yylhsminor.yy162;
break;
case 225: /* expr ::= FLOAT */
{ yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 228: /* expr ::= FLOAT */
{ yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 226: /* expr ::= MINUS FLOAT */
case 227: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==227);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy454 = yylhsminor.yy454;
case 229: /* expr ::= MINUS FLOAT */
case 230: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==230);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy162 = yylhsminor.yy162;
break;
case 228: /* expr ::= STRING */
{ yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 231: /* expr ::= STRING */
{ yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 229: /* expr ::= NOW */
{ yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 232: /* expr ::= NOW */
{ yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 230: /* expr ::= VARIABLE */
{ yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 233: /* expr ::= VARIABLE */
{ yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 231: /* expr ::= PLUS VARIABLE */
case 232: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==232);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
yymsp[-1].minor.yy454 = yylhsminor.yy454;
case 234: /* expr ::= PLUS VARIABLE */
case 235: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==235);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
yymsp[-1].minor.yy162 = yylhsminor.yy162;
break;
case 233: /* expr ::= BOOL */
{ yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 236: /* expr ::= BOOL */
{ yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 234: /* expr ::= NULL */
{ yylhsminor.yy454 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 237: /* expr ::= NULL */
{ yylhsminor.yy162 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 235: /* expr ::= ID LP exprlist RP */
{ yylhsminor.yy454 = tSqlExprCreateFunction(yymsp[-1].minor.yy193, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy454 = yylhsminor.yy454;
case 238: /* expr ::= ID LP exprlist RP */
{ yylhsminor.yy162 = tSqlExprCreateFunction(yymsp[-1].minor.yy325, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy162 = yylhsminor.yy162;
break;
case 236: /* expr ::= ID LP STAR RP */
{ yylhsminor.yy454 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy454 = yylhsminor.yy454;
case 239: /* expr ::= ID LP STAR RP */
{ yylhsminor.yy162 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy162 = yylhsminor.yy162;
break;
case 237: /* expr ::= expr IS NULL */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, NULL, TK_ISNULL);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 240: /* expr ::= expr IS NULL */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, NULL, TK_ISNULL);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 238: /* expr ::= expr IS NOT NULL */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-3].minor.yy454, NULL, TK_NOTNULL);}
yymsp[-3].minor.yy454 = yylhsminor.yy454;
case 241: /* expr ::= expr IS NOT NULL */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-3].minor.yy162, NULL, TK_NOTNULL);}
yymsp[-3].minor.yy162 = yylhsminor.yy162;
break;
case 239: /* expr ::= expr LT expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_LT);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 242: /* expr ::= expr LT expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_LT);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 240: /* expr ::= expr GT expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_GT);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 243: /* expr ::= expr GT expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_GT);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 241: /* expr ::= expr LE expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_LE);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 244: /* expr ::= expr LE expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_LE);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 242: /* expr ::= expr GE expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_GE);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 245: /* expr ::= expr GE expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_GE);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 243: /* expr ::= expr NE expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_NE);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 246: /* expr ::= expr NE expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_NE);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 244: /* expr ::= expr EQ expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_EQ);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 247: /* expr ::= expr EQ expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_EQ);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 245: /* expr ::= expr BETWEEN expr AND expr */
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy454); yylhsminor.yy454 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy454, yymsp[-2].minor.yy454, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy454, TK_LE), TK_AND);}
yymsp[-4].minor.yy454 = yylhsminor.yy454;
case 248: /* expr ::= expr BETWEEN expr AND expr */
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy162); yylhsminor.yy162 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy162, yymsp[-2].minor.yy162, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy162, TK_LE), TK_AND);}
yymsp[-4].minor.yy162 = yylhsminor.yy162;
break;
case 246: /* expr ::= expr AND expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_AND);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 249: /* expr ::= expr AND expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_AND);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 247: /* expr ::= expr OR expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_OR); }
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 250: /* expr ::= expr OR expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_OR); }
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 248: /* expr ::= expr PLUS expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_PLUS); }
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 251: /* expr ::= expr PLUS expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_PLUS); }
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 249: /* expr ::= expr MINUS expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_MINUS); }
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 252: /* expr ::= expr MINUS expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_MINUS); }
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 250: /* expr ::= expr STAR expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_STAR); }
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 253: /* expr ::= expr STAR expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_STAR); }
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 251: /* expr ::= expr SLASH expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_DIVIDE);}
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 254: /* expr ::= expr SLASH expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_DIVIDE);}
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 252: /* expr ::= expr REM expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_REM); }
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 255: /* expr ::= expr REM expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_REM); }
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 253: /* expr ::= expr LIKE expr */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-2].minor.yy454, yymsp[0].minor.yy454, TK_LIKE); }
yymsp[-2].minor.yy454 = yylhsminor.yy454;
case 256: /* expr ::= expr LIKE expr */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-2].minor.yy162, yymsp[0].minor.yy162, TK_LIKE); }
yymsp[-2].minor.yy162 = yylhsminor.yy162;
break;
case 254: /* expr ::= expr IN LP exprlist RP */
{yylhsminor.yy454 = tSqlExprCreate(yymsp[-4].minor.yy454, (tSqlExpr*)yymsp[-1].minor.yy193, TK_IN); }
yymsp[-4].minor.yy454 = yylhsminor.yy454;
case 257: /* expr ::= expr IN LP exprlist RP */
{yylhsminor.yy162 = tSqlExprCreate(yymsp[-4].minor.yy162, (tSqlExpr*)yymsp[-1].minor.yy325, TK_IN); }
yymsp[-4].minor.yy162 = yylhsminor.yy162;
break;
case 255: /* exprlist ::= exprlist COMMA expritem */
{yylhsminor.yy193 = tSqlExprListAppend(yymsp[-2].minor.yy193,yymsp[0].minor.yy454,0, 0);}
yymsp[-2].minor.yy193 = yylhsminor.yy193;
case 258: /* exprlist ::= exprlist COMMA expritem */
{yylhsminor.yy325 = tSqlExprListAppend(yymsp[-2].minor.yy325,yymsp[0].minor.yy162,0, 0);}
yymsp[-2].minor.yy325 = yylhsminor.yy325;
break;
case 256: /* exprlist ::= expritem */
{yylhsminor.yy193 = tSqlExprListAppend(0,yymsp[0].minor.yy454,0, 0);}
yymsp[0].minor.yy193 = yylhsminor.yy193;
case 259: /* exprlist ::= expritem */
{yylhsminor.yy325 = tSqlExprListAppend(0,yymsp[0].minor.yy162,0, 0);}
yymsp[0].minor.yy325 = yylhsminor.yy325;
break;
case 257: /* expritem ::= expr */
{yylhsminor.yy454 = yymsp[0].minor.yy454;}
yymsp[0].minor.yy454 = yylhsminor.yy454;
case 260: /* expritem ::= expr */
{yylhsminor.yy162 = yymsp[0].minor.yy162;}
yymsp[0].minor.yy162 = yylhsminor.yy162;
break;
case 259: /* cmd ::= RESET QUERY CACHE */
case 262: /* cmd ::= RESET QUERY CACHE */
{ setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);}
break;
case 260: /* cmd ::= SYNCDB ids REPLICA */
case 263: /* cmd ::= SYNCDB ids REPLICA */
{ setDCLSqlElems(pInfo, TSDB_SQL_SYNC_DB_REPLICA, 1, &yymsp[-1].minor.yy0);}
break;
case 261: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
case 264: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy193, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy325, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 262: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
case 265: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3376,21 +3391,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 263: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
case 266: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy193, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy325, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 264: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
case 267: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy193, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy325, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 265: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
case 268: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3401,7 +3416,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 266: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
case 269: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
......@@ -3415,7 +3430,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 267: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
case 270: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n;
......@@ -3427,21 +3442,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 268: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
case 271: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy193, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy325, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 269: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
case 272: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy193, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy325, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 270: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
case 273: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3452,21 +3467,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 271: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
case 274: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy193, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy325, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 272: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
case 275: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy193, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy325, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 273: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
case 276: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3477,7 +3492,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 274: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
case 277: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
......@@ -3491,7 +3506,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 275: /* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
case 278: /* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n;
......@@ -3503,20 +3518,20 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 276: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
case 279: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy193, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy325, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 277: /* cmd ::= KILL CONNECTION INTEGER */
case 280: /* cmd ::= KILL CONNECTION INTEGER */
{setKillSql(pInfo, TSDB_SQL_KILL_CONNECTION, &yymsp[0].minor.yy0);}
break;
case 278: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */
case 281: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */
{yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_STREAM, &yymsp[-2].minor.yy0);}
break;
case 279: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */
case 282: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */
{yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_QUERY, &yymsp[-2].minor.yy0);}
break;
default:
......
......@@ -193,7 +193,7 @@ TAOS_DEFINE_ERROR(TSDB_CODE_MND_DB_IN_DROPPING, "Database not availabl
TAOS_DEFINE_ERROR(TSDB_CODE_MND_VGROUP_NOT_READY, "Database unsynced")
TAOS_DEFINE_ERROR(TSDB_CODE_MND_INVALID_DB_OPTION_DAYS, "Invalid database option: days out of range")
TAOS_DEFINE_ERROR(TSDB_CODE_MND_INVALID_DB_OPTION_KEEP, "Invalid database option: keep >= keep1 >= keep0 >= days")
TAOS_DEFINE_ERROR(TSDB_CODE_MND_INVALID_DB_OPTION_KEEP, "Invalid database option: keep2 >= keep1 >= keep0 >= days")
TAOS_DEFINE_ERROR(TSDB_CODE_MND_INVALID_TOPIC, "Invalid topic name")
TAOS_DEFINE_ERROR(TSDB_CODE_MND_INVALID_TOPIC_OPTION, "Invalid topic option")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册