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

modify keep

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