Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
65147ecf
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
65147ecf
编写于
7月 29, 2020
作者:
陶建辉(Jeff)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add new option quorum for database
上级
b02c8b73
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
1341 addition
and
1270 deletion
+1341
-1270
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+8
-0
src/common/inc/tglobal.h
src/common/inc/tglobal.h
+1
-0
src/common/src/tglobal.c
src/common/src/tglobal.c
+12
-1
src/inc/taosdef.h
src/inc/taosdef.h
+1
-0
src/inc/taosmsg.h
src/inc/taosmsg.h
+1
-0
src/inc/ttokendef.h
src/inc/ttokendef.h
+119
-117
src/mnode/inc/mnodeDef.h
src/mnode/inc/mnodeDef.h
+1
-0
src/mnode/src/mnodeDb.c
src/mnode/src/mnodeDb.c
+25
-1
src/mnode/src/mnodeVgroup.c
src/mnode/src/mnodeVgroup.c
+1
-1
src/query/inc/qSqlparser.h
src/query/inc/qSqlparser.h
+1
-0
src/query/inc/sql.y
src/query/inc/sql.y
+3
-0
src/query/src/qParserImpl.c
src/query/src/qParserImpl.c
+1
-0
src/query/src/qTokenizer.c
src/query/src/qTokenizer.c
+1
-0
src/query/src/sql.c
src/query/src/sql.c
+1166
-1150
未找到文件。
src/client/src/tscSQLParser.c
浏览文件 @
65147ecf
...
...
@@ -4992,6 +4992,7 @@ static void setCreateDBOption(SCMCreateDbMsg* pMsg, SCreateDBInfo* pCreateDb) {
pMsg
->
compression
=
pCreateDb
->
compressionLevel
;
pMsg
->
walLevel
=
(
char
)
pCreateDb
->
walLevel
;
pMsg
->
replications
=
pCreateDb
->
replica
;
pMsg
->
quorum
=
pCreateDb
->
quorum
;
pMsg
->
ignoreExist
=
pCreateDb
->
ignoreExists
;
}
...
...
@@ -5522,6 +5523,13 @@ int32_t tscCheckCreateDbParams(SSqlCmd* pCmd, SCMCreateDbMsg* pCreate) {
return
invalidSqlErrMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
if
(
pCreate
->
quorum
!=
-
1
&&
(
pCreate
->
quorum
<
TSDB_MIN_DB_REPLICA_OPTION
||
pCreate
->
quorum
>
TSDB_MAX_DB_REPLICA_OPTION
))
{
snprintf
(
msg
,
tListLen
(
msg
),
"invalid db option quorum: %d valid range: [%d, %d]"
,
pCreate
->
quorum
,
TSDB_MIN_DB_REPLICA_OPTION
,
TSDB_MAX_DB_REPLICA_OPTION
);
return
invalidSqlErrMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
int32_t
val
=
htonl
(
pCreate
->
daysPerFile
);
if
(
val
!=
-
1
&&
(
val
<
TSDB_MIN_DAYS_PER_FILE
||
val
>
TSDB_MAX_DAYS_PER_FILE
))
{
snprintf
(
msg
,
tListLen
(
msg
),
"invalid db option daysPerFile: %d valid range: [%d, %d]"
,
val
,
...
...
src/common/inc/tglobal.h
浏览文件 @
65147ecf
...
...
@@ -80,6 +80,7 @@ extern int16_t tsCompression;
extern
int16_t
tsWAL
;
extern
int32_t
tsFsyncPeriod
;
extern
int32_t
tsReplications
;
extern
int32_t
tsQuorum
;
// balance
extern
int32_t
tsEnableBalance
;
...
...
src/common/src/tglobal.c
浏览文件 @
65147ecf
...
...
@@ -109,6 +109,7 @@ int16_t tsCompression = TSDB_DEFAULT_COMP_LEVEL;
int16_t
tsWAL
=
TSDB_DEFAULT_WAL_LEVEL
;
int32_t
tsFsyncPeriod
=
TSDB_DEFAULT_FSYNC_PERIOD
;
int32_t
tsReplications
=
TSDB_DEFAULT_DB_REPLICA_OPTION
;
int32_t
tsQuorum
=
TSDB_DEFAULT_DB_QUORUM_OPTION
;
int32_t
tsMaxVgroupsPerDb
=
0
;
int32_t
tsMinTablePerVnode
=
100
;
int32_t
tsMaxTablePerVnode
=
TSDB_DEFAULT_TABLES
;
...
...
@@ -742,6 +743,16 @@ static void doInitGlobalConfig() {
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"quorum"
;
cfg
.
ptr
=
&
tsQuorum
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_SHOW
;
cfg
.
minValue
=
TSDB_MIN_DB_REPLICA_OPTION
;
cfg
.
maxValue
=
TSDB_MAX_DB_REPLICA_OPTION
;
cfg
.
ptrLength
=
0
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"mqttBrokerAddress"
;
cfg
.
ptr
=
tsMqttBrokerAddress
;
cfg
.
valType
=
TAOS_CFG_VTYPE_STRING
;
...
...
@@ -1338,4 +1349,4 @@ bool taosCheckBalanceCfgOptions(const char *option, int32_t *vnodeId, int32_t *d
}
return
true
;
}
\ No newline at end of file
}
src/inc/taosdef.h
浏览文件 @
65147ecf
...
...
@@ -338,6 +338,7 @@ void tsDataSwap(void *pLeft, void *pRight, int32_t type, int32_t size);
#define TSDB_MIN_DB_REPLICA_OPTION 1
#define TSDB_MAX_DB_REPLICA_OPTION 3
#define TSDB_DEFAULT_DB_REPLICA_OPTION 1
#define TSDB_DEFAULT_DB_QUORUM_OPTION 1
#define TSDB_MAX_JOIN_TABLE_NUM 5
#define TSDB_MAX_UNION_CLAUSE 5
...
...
src/inc/taosmsg.h
浏览文件 @
65147ecf
...
...
@@ -522,6 +522,7 @@ typedef struct {
int8_t
compression
;
int8_t
walLevel
;
int8_t
replications
;
int8_t
quorum
;
int8_t
ignoreExist
;
}
SCMCreateDbMsg
,
SCMAlterDbMsg
;
...
...
src/inc/ttokendef.h
浏览文件 @
65147ecf
...
...
@@ -104,123 +104,125 @@
#define TK_MAXTABLES 86
#define TK_CACHE 87
#define TK_REPLICA 88
#define TK_DAYS 89
#define TK_MINROWS 90
#define TK_MAXROWS 91
#define TK_BLOCKS 92
#define TK_CTIME 93
#define TK_WAL 94
#define TK_FSYNC 95
#define TK_COMP 96
#define TK_PRECISION 97
#define TK_LP 98
#define TK_RP 99
#define TK_TAGS 100
#define TK_USING 101
#define TK_AS 102
#define TK_COMMA 103
#define TK_NULL 104
#define TK_SELECT 105
#define TK_UNION 106
#define TK_ALL 107
#define TK_FROM 108
#define TK_VARIABLE 109
#define TK_INTERVAL 110
#define TK_FILL 111
#define TK_SLIDING 112
#define TK_ORDER 113
#define TK_BY 114
#define TK_ASC 115
#define TK_DESC 116
#define TK_GROUP 117
#define TK_HAVING 118
#define TK_LIMIT 119
#define TK_OFFSET 120
#define TK_SLIMIT 121
#define TK_SOFFSET 122
#define TK_WHERE 123
#define TK_NOW 124
#define TK_RESET 125
#define TK_QUERY 126
#define TK_ADD 127
#define TK_COLUMN 128
#define TK_TAG 129
#define TK_CHANGE 130
#define TK_SET 131
#define TK_KILL 132
#define TK_CONNECTION 133
#define TK_STREAM 134
#define TK_COLON 135
#define TK_ABORT 136
#define TK_AFTER 137
#define TK_ATTACH 138
#define TK_BEFORE 139
#define TK_BEGIN 140
#define TK_CASCADE 141
#define TK_CLUSTER 142
#define TK_CONFLICT 143
#define TK_COPY 144
#define TK_DEFERRED 145
#define TK_DELIMITERS 146
#define TK_DETACH 147
#define TK_EACH 148
#define TK_END 149
#define TK_EXPLAIN 150
#define TK_FAIL 151
#define TK_FOR 152
#define TK_IGNORE 153
#define TK_IMMEDIATE 154
#define TK_INITIALLY 155
#define TK_INSTEAD 156
#define TK_MATCH 157
#define TK_KEY 158
#define TK_OF 159
#define TK_RAISE 160
#define TK_REPLACE 161
#define TK_RESTRICT 162
#define TK_ROW 163
#define TK_STATEMENT 164
#define TK_TRIGGER 165
#define TK_VIEW 166
#define TK_COUNT 167
#define TK_SUM 168
#define TK_AVG 169
#define TK_MIN 170
#define TK_MAX 171
#define TK_FIRST 172
#define TK_LAST 173
#define TK_TOP 174
#define TK_BOTTOM 175
#define TK_STDDEV 176
#define TK_PERCENTILE 177
#define TK_APERCENTILE 178
#define TK_LEASTSQUARES 179
#define TK_HISTOGRAM 180
#define TK_DIFF 181
#define TK_SPREAD 182
#define TK_TWA 183
#define TK_INTERP 184
#define TK_LAST_ROW 185
#define TK_RATE 186
#define TK_IRATE 187
#define TK_SUM_RATE 188
#define TK_SUM_IRATE 189
#define TK_AVG_RATE 190
#define TK_AVG_IRATE 191
#define TK_TBID 192
#define TK_SEMI 193
#define TK_NONE 194
#define TK_PREV 195
#define TK_LINEAR 196
#define TK_IMPORT 197
#define TK_METRIC 198
#define TK_TBNAME 199
#define TK_JOIN 200
#define TK_METRICS 201
#define TK_STABLE 202
#define TK_INSERT 203
#define TK_INTO 204
#define TK_VALUES 205
#define TK_QUORUM 89
#define TK_DAYS 90
#define TK_MINROWS 91
#define TK_MAXROWS 92
#define TK_BLOCKS 93
#define TK_CTIME 94
#define TK_WAL 95
#define TK_FSYNC 96
#define TK_COMP 97
#define TK_PRECISION 98
#define TK_LP 99
#define TK_RP 100
#define TK_TAGS 101
#define TK_USING 102
#define TK_AS 103
#define TK_COMMA 104
#define TK_NULL 105
#define TK_SELECT 106
#define TK_UNION 107
#define TK_ALL 108
#define TK_FROM 109
#define TK_VARIABLE 110
#define TK_INTERVAL 111
#define TK_FILL 112
#define TK_SLIDING 113
#define TK_ORDER 114
#define TK_BY 115
#define TK_ASC 116
#define TK_DESC 117
#define TK_GROUP 118
#define TK_HAVING 119
#define TK_LIMIT 120
#define TK_OFFSET 121
#define TK_SLIMIT 122
#define TK_SOFFSET 123
#define TK_WHERE 124
#define TK_NOW 125
#define TK_RESET 126
#define TK_QUERY 127
#define TK_ADD 128
#define TK_COLUMN 129
#define TK_TAG 130
#define TK_CHANGE 131
#define TK_SET 132
#define TK_KILL 133
#define TK_CONNECTION 134
#define TK_STREAM 135
#define TK_COLON 136
#define TK_ABORT 137
#define TK_AFTER 138
#define TK_ATTACH 139
#define TK_BEFORE 140
#define TK_BEGIN 141
#define TK_CASCADE 142
#define TK_CLUSTER 143
#define TK_CONFLICT 144
#define TK_COPY 145
#define TK_DEFERRED 146
#define TK_DELIMITERS 147
#define TK_DETACH 148
#define TK_EACH 149
#define TK_END 150
#define TK_EXPLAIN 151
#define TK_FAIL 152
#define TK_FOR 153
#define TK_IGNORE 154
#define TK_IMMEDIATE 155
#define TK_INITIALLY 156
#define TK_INSTEAD 157
#define TK_MATCH 158
#define TK_KEY 159
#define TK_OF 160
#define TK_RAISE 161
#define TK_REPLACE 162
#define TK_RESTRICT 163
#define TK_ROW 164
#define TK_STATEMENT 165
#define TK_TRIGGER 166
#define TK_VIEW 167
#define TK_COUNT 168
#define TK_SUM 169
#define TK_AVG 170
#define TK_MIN 171
#define TK_MAX 172
#define TK_FIRST 173
#define TK_LAST 174
#define TK_TOP 175
#define TK_BOTTOM 176
#define TK_STDDEV 177
#define TK_PERCENTILE 178
#define TK_APERCENTILE 179
#define TK_LEASTSQUARES 180
#define TK_HISTOGRAM 181
#define TK_DIFF 182
#define TK_SPREAD 183
#define TK_TWA 184
#define TK_INTERP 185
#define TK_LAST_ROW 186
#define TK_RATE 187
#define TK_IRATE 188
#define TK_SUM_RATE 189
#define TK_SUM_IRATE 190
#define TK_AVG_RATE 191
#define TK_AVG_IRATE 192
#define TK_TBID 193
#define TK_SEMI 194
#define TK_NONE 195
#define TK_PREV 196
#define TK_LINEAR 197
#define TK_IMPORT 198
#define TK_METRIC 199
#define TK_TBNAME 200
#define TK_JOIN 201
#define TK_METRICS 202
#define TK_STABLE 203
#define TK_INSERT 204
#define TK_INTO 205
#define TK_VALUES 206
#define TK_SPACE 300
#define TK_COMMENT 301
...
...
src/mnode/inc/mnodeDef.h
浏览文件 @
65147ecf
...
...
@@ -171,6 +171,7 @@ typedef struct {
int8_t
compression
;
int8_t
walLevel
;
int8_t
replications
;
int8_t
quorum
;
int8_t
reserved
[
12
];
}
SDbCfg
;
...
...
src/mnode/src/mnodeDb.c
浏览文件 @
65147ecf
...
...
@@ -301,6 +301,12 @@ static int32_t mnodeCheckDbCfg(SDbCfg *pCfg) {
return
TSDB_CODE_MND_INVALID_DB_OPTION
;
}
if
(
pCfg
->
quorum
<
TSDB_MIN_DB_REPLICA_OPTION
||
pCfg
->
quorum
>
TSDB_MAX_DB_REPLICA_OPTION
)
{
mError
(
"invalid db option quorum:%d valid range: [%d, %d]"
,
pCfg
->
quorum
,
TSDB_MIN_DB_REPLICA_OPTION
,
TSDB_MAX_DB_REPLICA_OPTION
);
return
TSDB_CODE_MND_INVALID_DB_OPTION
;
}
return
TSDB_CODE_SUCCESS
;
}
...
...
@@ -320,6 +326,7 @@ static void mnodeSetDefaultDbCfg(SDbCfg *pCfg) {
if
(
pCfg
->
compression
<
0
)
pCfg
->
compression
=
tsCompression
;
if
(
pCfg
->
walLevel
<
0
)
pCfg
->
walLevel
=
tsWAL
;
if
(
pCfg
->
replications
<
0
)
pCfg
->
replications
=
tsReplications
;
if
(
pCfg
->
quorum
<
0
)
pCfg
->
quorum
=
tsQuorum
;
}
static
int32_t
mnodeCreateDbCb
(
SMnodeMsg
*
pMsg
,
int32_t
code
)
{
...
...
@@ -369,7 +376,8 @@ static int32_t mnodeCreateDb(SAcctObj *pAcct, SCMCreateDbMsg *pCreate, void *pMs
.
precision
=
pCreate
->
precision
,
.
compression
=
pCreate
->
compression
,
.
walLevel
=
pCreate
->
walLevel
,
.
replications
=
pCreate
->
replications
.
replications
=
pCreate
->
replications
,
.
quorum
=
pCreate
->
quorum
};
mnodeSetDefaultDbCfg
(
&
pDb
->
cfg
);
...
...
@@ -508,6 +516,12 @@ static int32_t mnodeGetDbMeta(STableMetaMsg *pMeta, SShowObj *pShow, void *pConn
pSchema
[
cols
].
bytes
=
htons
(
pShow
->
bytes
[
cols
]);
cols
++
;
pShow
->
bytes
[
cols
]
=
2
;
pSchema
[
cols
].
type
=
TSDB_DATA_TYPE_SMALLINT
;
strcpy
(
pSchema
[
cols
].
name
,
"quorum"
);
pSchema
[
cols
].
bytes
=
htons
(
pShow
->
bytes
[
cols
]);
cols
++
;
pShow
->
bytes
[
cols
]
=
2
;
pSchema
[
cols
].
type
=
TSDB_DATA_TYPE_SMALLINT
;
strcpy
(
pSchema
[
cols
].
name
,
"days"
);
...
...
@@ -654,6 +668,10 @@ static int32_t mnodeRetrieveDbs(SShowObj *pShow, char *data, int32_t rows, void
*
(
int16_t
*
)
pWrite
=
pDb
->
cfg
.
replications
;
cols
++
;
pWrite
=
data
+
pShow
->
offset
[
cols
]
*
rows
+
pShow
->
bytes
[
cols
]
*
numOfRows
;
*
(
int16_t
*
)
pWrite
=
pDb
->
cfg
.
quorum
;
cols
++
;
pWrite
=
data
+
pShow
->
offset
[
cols
]
*
rows
+
pShow
->
bytes
[
cols
]
*
numOfRows
;
*
(
int16_t
*
)
pWrite
=
pDb
->
cfg
.
daysPerFile
;
cols
++
;
...
...
@@ -803,6 +821,7 @@ static SDbCfg mnodeGetAlterDbOption(SDbObj *pDb, SCMAlterDbMsg *pAlter) {
int8_t
compression
=
pAlter
->
compression
;
int8_t
walLevel
=
pAlter
->
walLevel
;
int8_t
replications
=
pAlter
->
replications
;
int8_t
quorum
=
pAlter
->
quorum
;
int8_t
precision
=
pAlter
->
precision
;
terrno
=
TSDB_CODE_SUCCESS
;
...
...
@@ -901,6 +920,11 @@ static SDbCfg mnodeGetAlterDbOption(SDbObj *pDb, SCMAlterDbMsg *pAlter) {
}
}
if
(
quorum
>=
0
&&
quorum
!=
pDb
->
cfg
.
quorum
)
{
mDebug
(
"db:%s, quorum:%d change to %d"
,
pDb
->
name
,
pDb
->
cfg
.
quorum
,
quorum
);
newCfg
.
compression
=
quorum
;
}
return
newCfg
;
}
...
...
src/mnode/src/mnodeVgroup.c
浏览文件 @
65147ecf
...
...
@@ -784,7 +784,7 @@ static SMDCreateVnodeMsg *mnodeBuildVnodeMsg(SVgObj *pVgroup) {
pCfg
->
walLevel
=
pDb
->
cfg
.
walLevel
;
pCfg
->
replications
=
(
int8_t
)
pVgroup
->
numOfVnodes
;
pCfg
->
wals
=
3
;
pCfg
->
quorum
=
1
;
pCfg
->
quorum
=
pDb
->
cfg
.
quorum
;
SMDVnodeDesc
*
pNodes
=
pVnode
->
nodes
;
for
(
int32_t
j
=
0
;
j
<
pVgroup
->
numOfVnodes
;
++
j
)
{
...
...
src/query/inc/qSqlparser.h
浏览文件 @
65147ecf
...
...
@@ -119,6 +119,7 @@ typedef struct SCreateDBInfo {
int32_t
fsyncPeriod
;
int64_t
commitTime
;
int32_t
walLevel
;
int32_t
quorum
;
int32_t
compressionLevel
;
SSQLToken
precision
;
bool
ignoreExists
;
...
...
src/query/inc/sql.y
浏览文件 @
65147ecf
...
...
@@ -215,6 +215,7 @@ keep(Y) ::= KEEP tagitemlist(X). { Y = X; }
tables(Y) ::= MAXTABLES INTEGER(X). { Y = X; }
cache(Y) ::= CACHE INTEGER(X). { Y = X; }
replica(Y) ::= REPLICA INTEGER(X). { Y = X; }
quorum(Y) ::= QUORUM INTEGER(X). { Y = X; }
days(Y) ::= DAYS INTEGER(X). { Y = X; }
minrows(Y) ::= MINROWS INTEGER(X). { Y = X; }
maxrows(Y) ::= MAXROWS INTEGER(X). { Y = X; }
...
...
@@ -231,6 +232,7 @@ db_optr(Y) ::= . {setDefaultCreateDbOption(&Y);}
db_optr(Y) ::= db_optr(Z) tables(X). { Y = Z; Y.maxTablesPerVnode = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) cache(X). { Y = Z; Y.cacheBlockSize = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) replica(X). { Y = Z; Y.replica = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) quorum(X). { Y = Z; Y.quorum = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) days(X). { Y = Z; Y.daysPerFile = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) minrows(X). { Y = Z; Y.minRowsPerBlock = strtod(X.z, NULL); }
db_optr(Y) ::= db_optr(Z) maxrows(X). { Y = Z; Y.maxRowsPerBlock = strtod(X.z, NULL); }
...
...
@@ -246,6 +248,7 @@ db_optr(Y) ::= db_optr(Z) keep(X). { Y = Z; Y.keep = X; }
alter_db_optr(Y) ::= . { setDefaultCreateDbOption(&Y);}
alter_db_optr(Y) ::= alter_db_optr(Z) replica(X). { Y = Z; Y.replica = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) quorum(X). { Y = Z; Y.quorum = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) tables(X). { Y = Z; Y.maxTablesPerVnode = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) keep(X). { Y = Z; Y.keep = X; }
alter_db_optr(Y) ::= alter_db_optr(Z) blocks(X). { Y = Z; Y.numOfBlocks = strtol(X.z, NULL, 10); }
...
...
src/query/src/qParserImpl.c
浏览文件 @
65147ecf
...
...
@@ -907,6 +907,7 @@ void setDefaultCreateDbOption(SCreateDBInfo *pDBInfo) {
pDBInfo
->
daysPerFile
=
-
1
;
pDBInfo
->
replica
=
-
1
;
pDBInfo
->
quorum
=
-
1
;
pDBInfo
->
keep
=
NULL
;
memset
(
&
pDBInfo
->
precision
,
0
,
sizeof
(
SSQLToken
));
...
...
src/query/src/qTokenizer.c
浏览文件 @
65147ecf
...
...
@@ -116,6 +116,7 @@ static SKeyword keywordTable[] = {
{
"STATE"
,
TK_STATE
},
{
"KEEP"
,
TK_KEEP
},
{
"REPLICA"
,
TK_REPLICA
},
{
"QUORUM"
,
TK_QUORUM
},
{
"DAYS"
,
TK_DAYS
},
{
"MINROWS"
,
TK_MINROWS
},
{
"MAXROWS"
,
TK_MAXROWS
},
...
...
src/query/src/sql.c
浏览文件 @
65147ecf
...
...
@@ -97,26 +97,26 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 27
2
#define YYNOCODE 27
4
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SSQLToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
SSubclauseInfo
*
yy25
;
tSQLExpr
*
yy6
6
;
SCreateAcctSQL
yy73
;
int
yy82
;
SQuerySQL
*
yy150
;
S
CreateDBInfo
yy158
;
TAOS_FIELD
yy
181
;
S
LimitVal
yy188
;
tSQLExprList
*
yy224
;
int64_t
yy271
;
tVariant
yy312
;
SCreateTableSQL
*
yy
374
;
t
FieldList
*
yy449
;
t
VariantList
*
yy494
;
int
yy46
;
tSQLExpr
*
yy6
4
;
tVariant
yy134
;
SCreateAcctSQL
yy149
;
int64_t
yy207
;
S
LimitVal
yy216
;
TAOS_FIELD
yy
223
;
S
SubclauseInfo
*
yy231
;
SCreateDBInfo
yy268
;
tSQLExprList
*
yy290
;
SQuerySQL
*
yy414
;
SCreateTableSQL
*
yy
470
;
t
VariantList
*
yy498
;
t
FieldList
*
yy523
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
...
...
@@ -126,17 +126,17 @@ typedef union {
#define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1
#define YYNSTATE 24
2
#define YYNRULE 22
3
#define YYNTOKEN 20
6
#define YY_MAX_SHIFT 24
1
#define YY_MIN_SHIFTREDUCE 40
1
#define YY_MAX_SHIFTREDUCE 6
23
#define YY_ERROR_ACTION 6
24
#define YY_ACCEPT_ACTION 6
25
#define YY_NO_ACTION 6
26
#define YY_MIN_REDUCE 6
27
#define YY_MAX_REDUCE 8
4
9
#define YYNSTATE 24
3
#define YYNRULE 22
6
#define YYNTOKEN 20
7
#define YY_MAX_SHIFT 24
2
#define YY_MIN_SHIFTREDUCE 40
5
#define YY_MAX_SHIFTREDUCE 6
30
#define YY_ERROR_ACTION 6
31
#define YY_ACCEPT_ACTION 6
32
#define YY_NO_ACTION 6
33
#define YY_MIN_REDUCE 6
34
#define YY_MAX_REDUCE 8
5
9
/************* End control #defines *******************************************/
/* Define the yytestcase() macro to be a no-op if is not already defined
...
...
@@ -202,217 +202,218 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (5
47
)
#define YY_ACTTAB_COUNT (5
52
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
727
,
442
,
726
,
11
,
725
,
625
,
241
,
508
,
728
,
443
,
/* 10 */
730
,
731
,
729
,
41
,
43
,
524
,
35
,
36
,
521
,
134
,
/* 20 */
522
,
29
,
523
,
442
,
197
,
39
,
37
,
40
,
38
,
153
,
/* 30 */
239
,
443
,
219
,
34
,
33
,
217
,
216
,
32
,
31
,
30
,
/* 40 */
41
,
43
,
757
,
35
,
36
,
139
,
170
,
171
,
29
,
135
,
/* 50 */
21
,
197
,
39
,
37
,
40
,
38
,
182
,
833
,
158
,
837
,
/* 60 */
34
,
33
,
744
,
768
,
32
,
31
,
30
,
402
,
403
,
404
,
/* 70 */
405
,
406
,
407
,
408
,
409
,
410
,
411
,
412
,
413
,
240
,
/* 80 */
41
,
43
,
846
,
35
,
36
,
742
,
60
,
135
,
29
,
135
,
/* 90 */
21
,
197
,
39
,
37
,
40
,
38
,
157
,
837
,
27
,
836
,
/* 100 */
34
,
33
,
56
,
228
,
32
,
31
,
30
,
103
,
43
,
8
,
/* 110 */
35
,
36
,
61
,
113
,
765
,
29
,
757
,
525
,
197
,
39
,
/* 120 */
37
,
40
,
38
,
166
,
537
,
743
,
579
,
34
,
33
,
18
,
/* 130 */
154
,
32
,
31
,
30
,
16
,
234
,
208
,
233
,
207
,
206
,
/* 140 */
205
,
232
,
204
,
231
,
230
,
229
,
203
,
723
,
168
,
711
,
/* 150 */
712
,
713
,
714
,
715
,
716
,
717
,
718
,
719
,
720
,
721
,
/* 160 */
722
,
35
,
36
,
792
,
103
,
192
,
29
,
175
,
155
,
197
,
/* 170 */
39
,
37
,
40
,
38
,
179
,
178
,
21
,
581
,
34
,
33
,
/* 180 */
442
,
12
,
32
,
31
,
30
,
162
,
592
,
746
,
443
,
583
,
/* 190 */
17
,
586
,
76
,
589
,
103
,
162
,
592
,
26
,
228
,
583
,
/* 200 */
148
,
586
,
99
,
589
,
103
,
21
,
88
,
87
,
142
,
167
,
/* 210 */
165
,
743
,
169
,
582
,
147
,
214
,
213
,
159
,
160
,
50
,
/* 220 */
791
,
196
,
74
,
78
,
83
,
86
,
77
,
159
,
160
,
746
,
/* 230 */
235
,
540
,
80
,
162
,
592
,
17
,
51
,
583
,
215
,
586
,
/* 240 */
743
,
589
,
26
,
39
,
37
,
40
,
38
,
832
,
194
,
746
,
/* 250 */
58
,
34
,
33
,
47
,
185
,
32
,
31
,
30
,
666
,
831
,
/* 260 */
59
,
126
,
181
,
560
,
561
,
159
,
160
,
16
,
234
,
150
,
/* 270 */
233
,
21
,
48
,
585
,
232
,
588
,
231
,
230
,
229
,
34
,
/* 280 */
33
,
745
,
42
,
32
,
31
,
30
,
116
,
117
,
68
,
64
,
/* 290 */
67
,
151
,
42
,
591
,
32
,
31
,
30
,
130
,
128
,
91
,
/* 300 */
90
,
89
,
675
,
591
,
220
,
126
,
743
,
98
,
590
,
238
,
/* 310 */
237
,
95
,
667
,
152
,
26
,
126
,
532
,
584
,
590
,
587
,
/* 320 */
551
,
161
,
552
,
184
,
46
,
609
,
14
,
593
,
514
,
13
,
/* 330 */
42
,
13
,
46
,
513
,
201
,
73
,
72
,
22
,
22
,
10
,
/* 340 */
9
,
591
,
528
,
526
,
529
,
527
,
85
,
84
,
802
,
140
,
/* 350 */
141
,
143
,
801
,
144
,
163
,
145
,
590
,
146
,
798
,
137
,
/* 360 */
3
,
133
,
138
,
136
,
797
,
164
,
759
,
737
,
218
,
767
,
/* 370 */
100
,
784
,
783
,
114
,
112
,
115
,
677
,
202
,
131
,
24
,
/* 380 */
211
,
674
,
212
,
845
,
70
,
844
,
26
,
842
,
118
,
93
,
/* 390 */
695
,
25
,
547
,
23
,
186
,
132
,
664
,
79
,
662
,
81
,
/* 400 */
82
,
660
,
659
,
172
,
190
,
127
,
657
,
656
,
655
,
654
,
/* 410 */
653
,
645
,
129
,
651
,
649
,
647
,
52
,
49
,
756
,
771
,
/* 420 */
104
,
772
,
44
,
785
,
195
,
193
,
191
,
189
,
187
,
28
,
/* 430 */
210
,
75
,
221
,
222
,
223
,
224
,
225
,
226
,
199
,
227
,
/* 440 */
236
,
53
,
623
,
174
,
173
,
622
,
62
,
177
,
149
,
621
,
/* 450 */
183
,
65
,
176
,
614
,
658
,
180
,
92
,
94
,
652
,
121
,
/* 460 */
125
,
534
,
120
,
696
,
741
,
119
,
110
,
107
,
105
,
106
,
/* 470 */
122
,
108
,
123
,
2
,
111
,
109
,
124
,
1
,
184
,
57
,
/* 480 */
55
,
548
,
156
,
101
,
188
,
5
,
553
,
102
,
6
,
63
,
/* 490 */
594
,
19
,
4
,
20
,
15
,
198
,
7
,
200
,
483
,
479
,
/* 500 */
477
,
476
,
475
,
473
,
446
,
209
,
66
,
45
,
69
,
71
,
/* 510 */
22
,
510
,
509
,
507
,
54
,
467
,
465
,
457
,
463
,
459
,
/* 520 */
461
,
455
,
453
,
482
,
481
,
480
,
478
,
474
,
472
,
46
,
/* 530 */
444
,
417
,
415
,
627
,
626
,
626
,
626
,
626
,
626
,
626
,
/* 540 */
626
,
626
,
626
,
626
,
626
,
96
,
97
,
/* 0 */
103
,
446
,
135
,
673
,
632
,
242
,
126
,
515
,
135
,
447
,
/* 10 */
135
,
158
,
847
,
41
,
43
,
11
,
35
,
36
,
846
,
157
,
/* 20 */
847
,
29
,
134
,
446
,
197
,
39
,
37
,
40
,
38
,
155
,
/* 30 */
103
,
447
,
139
,
34
,
33
,
217
,
216
,
32
,
31
,
30
,
/* 40 */
41
,
43
,
767
,
35
,
36
,
32
,
31
,
30
,
29
,
756
,
/* 50 */
446
,
197
,
39
,
37
,
40
,
38
,
182
,
802
,
447
,
192
,
/* 60 */
34
,
33
,
21
,
21
,
32
,
31
,
30
,
406
,
407
,
408
,
/* 70 */
409
,
410
,
411
,
412
,
413
,
414
,
415
,
416
,
417
,
241
,
/* 80 */
41
,
43
,
228
,
35
,
36
,
194
,
843
,
58
,
29
,
21
,
/* 90 */
842
,
197
,
39
,
37
,
40
,
38
,
166
,
167
,
753
,
753
,
/* 100 */
34
,
33
,
168
,
56
,
32
,
31
,
30
,
778
,
841
,
16
,
/* 110 */
235
,
208
,
234
,
233
,
207
,
206
,
205
,
232
,
204
,
231
,
/* 120 */
230
,
229
,
203
,
215
,
151
,
753
,
732
,
586
,
719
,
720
,
/* 130 */
721
,
722
,
723
,
724
,
725
,
726
,
727
,
728
,
729
,
730
,
/* 140 */
731
,
43
,
8
,
35
,
36
,
61
,
113
,
21
,
29
,
153
,
/* 150 */
240
,
197
,
39
,
37
,
40
,
38
,
239
,
238
,
95
,
775
,
/* 160 */
34
,
33
,
165
,
99
,
32
,
31
,
30
,
169
,
35
,
36
,
/* 170 */
214
,
213
,
592
,
29
,
595
,
103
,
197
,
39
,
37
,
40
,
/* 180 */
38
,
220
,
756
,
753
,
236
,
34
,
33
,
175
,
12
,
32
,
/* 190 */
31
,
30
,
162
,
599
,
179
,
178
,
590
,
767
,
593
,
103
,
/* 200 */
596
,
161
,
162
,
599
,
756
,
17
,
590
,
148
,
593
,
152
,
/* 210 */
596
,
154
,
26
,
88
,
87
,
142
,
185
,
567
,
568
,
16
,
/* 220 */
235
,
147
,
234
,
233
,
159
,
160
,
219
,
232
,
196
,
231
,
/* 230 */
230
,
229
,
801
,
76
,
159
,
160
,
162
,
599
,
547
,
228
,
/* 240 */
590
,
3
,
593
,
17
,
596
,
74
,
78
,
83
,
86
,
77
,
/* 250 */
26
,
39
,
37
,
40
,
38
,
80
,
59
,
754
,
21
,
34
,
/* 260 */
33
,
544
,
60
,
32
,
31
,
30
,
18
,
140
,
159
,
160
,
/* 270 */
181
,
737
,
539
,
736
,
27
,
734
,
735
,
150
,
682
,
184
,
/* 280 */
738
,
126
,
740
,
741
,
739
,
674
,
531
,
141
,
126
,
528
,
/* 290 */
42
,
529
,
558
,
530
,
752
,
591
,
46
,
594
,
34
,
33
,
/* 300 */
42
,
598
,
32
,
31
,
30
,
116
,
117
,
68
,
64
,
67
,
/* 310 */
588
,
598
,
143
,
50
,
73
,
72
,
597
,
170
,
171
,
130
,
/* 320 */
128
,
91
,
90
,
89
,
98
,
47
,
597
,
144
,
559
,
616
,
/* 330 */
51
,
26
,
14
,
13
,
42
,
145
,
600
,
521
,
520
,
201
,
/* 340 */
13
,
46
,
22
,
22
,
48
,
598
,
589
,
10
,
9
,
535
,
/* 350 */
533
,
536
,
534
,
85
,
84
,
146
,
137
,
133
,
856
,
138
,
/* 360 */
597
,
136
,
755
,
812
,
811
,
163
,
808
,
807
,
164
,
777
,
/* 370 */
747
,
218
,
794
,
100
,
793
,
769
,
114
,
115
,
26
,
684
,
/* 380 */
112
,
202
,
131
,
183
,
24
,
211
,
681
,
212
,
855
,
532
,
/* 390 */
70
,
854
,
93
,
852
,
118
,
702
,
554
,
25
,
23
,
132
,
/* 400 */
671
,
79
,
52
,
186
,
669
,
81
,
82
,
667
,
666
,
172
,
/* 410 */
127
,
664
,
190
,
663
,
662
,
661
,
660
,
652
,
129
,
658
,
/* 420 */
49
,
656
,
654
,
766
,
781
,
782
,
795
,
104
,
195
,
44
,
/* 430 */
193
,
191
,
189
,
187
,
210
,
105
,
75
,
28
,
221
,
199
,
/* 440 */
222
,
223
,
53
,
225
,
224
,
149
,
226
,
62
,
65
,
703
,
/* 450 */
227
,
237
,
630
,
173
,
174
,
629
,
177
,
665
,
628
,
119
,
/* 460 */
176
,
92
,
121
,
125
,
120
,
751
,
122
,
123
,
659
,
124
,
/* 470 */
108
,
106
,
107
,
109
,
110
,
111
,
94
,
1
,
2
,
621
,
/* 480 */
180
,
184
,
541
,
55
,
57
,
555
,
101
,
156
,
188
,
198
,
/* 490 */
19
,
63
,
5
,
560
,
102
,
4
,
6
,
601
,
20
,
15
,
/* 500 */
7
,
488
,
484
,
200
,
482
,
481
,
480
,
477
,
450
,
209
,
/* 510 */
66
,
45
,
22
,
69
,
71
,
517
,
516
,
514
,
471
,
54
,
/* 520 */
469
,
461
,
467
,
463
,
465
,
459
,
457
,
487
,
486
,
485
,
/* 530 */
483
,
479
,
478
,
476
,
46
,
448
,
421
,
419
,
634
,
633
,
/* 540 */
633
,
633
,
633
,
633
,
633
,
633
,
633
,
633
,
633
,
633
,
/* 550 */
96
,
97
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
2
26
,
1
,
228
,
260
,
230
,
207
,
208
,
5
,
234
,
9
,
/* 10 */
2
36
,
237
,
238
,
13
,
14
,
2
,
16
,
17
,
5
,
260
,
/* 20 */
7
,
21
,
9
,
1
,
24
,
25
,
26
,
27
,
28
,
209
,
/* 30 */
21
0
,
9
,
210
,
33
,
34
,
33
,
34
,
37
,
38
,
39
,
/* 40 */
13
,
14
,
24
4
,
16
,
17
,
260
,
33
,
34
,
21
,
260
,
/* 50 */
210
,
24
,
25
,
26
,
27
,
28
,
258
,
260
,
26
9
,
270
,
/* 60 */
33
,
34
,
2
40
,
210
,
37
,
38
,
39
,
45
,
46
,
47
,
/* 0 */
2
11
,
1
,
262
,
215
,
208
,
209
,
218
,
5
,
262
,
9
,
/* 10 */
2
62
,
271
,
272
,
13
,
14
,
262
,
16
,
17
,
272
,
271
,
/* 20 */
272
,
21
,
262
,
1
,
24
,
25
,
26
,
27
,
28
,
228
,
/* 30 */
21
1
,
9
,
262
,
33
,
34
,
33
,
34
,
37
,
38
,
39
,
/* 40 */
13
,
14
,
24
6
,
16
,
17
,
37
,
38
,
39
,
21
,
248
,
/* 50 */
1
,
24
,
25
,
26
,
27
,
28
,
260
,
268
,
9
,
270
,
/* 60 */
33
,
34
,
2
11
,
211
,
37
,
38
,
39
,
45
,
46
,
47
,
/* 70 */
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 80 */
13
,
14
,
246
,
16
,
17
,
245
,
247
,
260
,
21
,
260
,
/* 90 */
2
10
,
24
,
25
,
26
,
27
,
28
,
269
,
270
,
259
,
270
,
/* 100 */
33
,
34
,
102
,
78
,
37
,
38
,
39
,
210
,
14
,
98
,
/* 110 */
16
,
17
,
101
,
102
,
261
,
21
,
244
,
104
,
24
,
2
5
,
/* 120 */
26
,
27
,
28
,
243
,
103
,
245
,
99
,
33
,
34
,
108
,
/* 130 */
2
58
,
37
,
38
,
39
,
85
,
86
,
87
,
88
,
89
,
9
0
,
/* 140 */
91
,
92
,
93
,
94
,
95
,
96
,
97
,
226
,
63
,
228
,
/* 150 */
2
29
,
230
,
231
,
232
,
233
,
234
,
235
,
236
,
237
,
238
,
/* 160 */
239
,
16
,
17
,
266
,
210
,
268
,
21
,
126
,
227
,
24
,
/* 170 */
25
,
26
,
27
,
28
,
133
,
134
,
210
,
1
,
33
,
34
,
/* 180 */
1
,
44
,
37
,
38
,
39
,
1
,
2
,
246
,
9
,
5
,
/* 190 */
98
,
7
,
72
,
9
,
210
,
1
,
2
,
105
,
78
,
5
,
/* 200 */
63
,
7
,
210
,
9
,
210
,
210
,
69
,
70
,
71
,
243
,
/* 210 */
227
,
245
,
127
,
37
,
77
,
130
,
131
,
33
,
34
,
103
,
/* 220 */
266
,
37
,
64
,
65
,
66
,
67
,
68
,
33
,
34
,
246
,
/* 230 */
227
,
37
,
74
,
1
,
2
,
98
,
120
,
5
,
243
,
7
,
/* 240 */
245
,
9
,
105
,
25
,
26
,
27
,
28
,
260
,
264
,
246
,
/* 250 */
266
,
33
,
34
,
103
,
262
,
37
,
38
,
39
,
214
,
260
,
/* 260 */
266
,
217
,
125
,
115
,
116
,
33
,
34
,
85
,
86
,
132
,
/* 270 */
88
,
210
,
122
,
5
,
92
,
7
,
94
,
95
,
96
,
33
,
/* 280 */
34
,
246
,
98
,
37
,
38
,
39
,
64
,
65
,
66
,
67
,
/* 290 */
68
,
260
,
98
,
109
,
37
,
38
,
39
,
64
,
65
,
66
,
/* 300 */
67
,
68
,
214
,
109
,
243
,
217
,
245
,
98
,
124
,
60
,
/* 310 */
61
,
62
,
214
,
260
,
105
,
217
,
99
,
5
,
124
,
7
,
/* 320 */
99
,
59
,
99
,
106
,
103
,
99
,
103
,
99
,
99
,
103
,
/* 330 */
98
,
103
,
103
,
99
,
99
,
128
,
129
,
103
,
103
,
128
,
/* 340 */
1
29
,
109
,
5
,
5
,
7
,
7
,
72
,
73
,
241
,
260
,
/* 350 */
260
,
260
,
241
,
260
,
241
,
260
,
124
,
260
,
241
,
260
,
/* 360 */
98
,
260
,
260
,
260
,
241
,
241
,
244
,
242
,
241
,
210
,
/* 370 */
2
10
,
267
,
267
,
210
,
248
,
210
,
210
,
210
,
210
,
210
,
/* 380 */
2
10
,
210
,
210
,
210
,
210
,
210
,
105
,
210
,
210
,
59
,
/* 390 */
21
0
,
210
,
109
,
210
,
263
,
210
,
210
,
210
,
210
,
210
,
/* 400 */
21
0
,
210
,
210
,
210
,
263
,
210
,
210
,
210
,
210
,
210
,
/* 410 */
21
0
,
210
,
210
,
210
,
210
,
210
,
119
,
121
,
257
,
211
,
/* 420 */
256
,
211
,
118
,
211
,
113
,
117
,
112
,
111
,
110
,
123
,
/* 430 */
75
,
84
,
83
,
49
,
80
,
82
,
53
,
81
,
211
,
79
,
/* 440 */
75
,
211
,
5
,
5
,
135
,
5
,
215
,
5
,
211
,
5
,
/* 450 */
244
,
215
,
135
,
87
,
211
,
126
,
212
,
212
,
211
,
219
,
/* 460 */
218
,
99
,
223
,
225
,
244
,
224
,
250
,
253
,
255
,
254
,
/* 470 */
2
22
,
252
,
220
,
213
,
249
,
251
,
221
,
216
,
106
,
103
,
/* 480 */
1
07
,
99
,
1
,
98
,
98
,
114
,
99
,
98
,
114
,
72
,
/* 490 */
99
,
103
,
98
,
103
,
98
,
100
,
98
,
100
,
9
,
5
,
/* 500 */
5
,
5
,
5
,
5
,
76
,
15
,
72
,
16
,
129
,
129
,
/* 510 */
103
,
5
,
5
,
99
,
98
,
5
,
5
,
5
,
5
,
5
,
/* 520 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
103
,
/* 530 */
76
,
59
,
58
,
0
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 540 */
27
1
,
271
,
271
,
271
,
271
,
21
,
21
,
271
,
271
,
271
,
/* 550 */
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 560 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 570 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 580 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 590 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 600 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 610 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 620 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 630 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 640 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 650 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 660 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 670 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 680 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 690 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 700 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 710 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 720 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 730 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 740 */
27
1
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
271
,
/* 750 */
27
1
,
271
,
271
,
/* 80 */
13
,
14
,
78
,
16
,
17
,
266
,
262
,
268
,
21
,
211
,
/* 90 */
2
62
,
24
,
25
,
26
,
27
,
28
,
245
,
245
,
247
,
247
,
/* 100 */
33
,
34
,
63
,
103
,
37
,
38
,
39
,
211
,
262
,
85
,
/* 110 */
86
,
87
,
88
,
89
,
90
,
91
,
92
,
93
,
94
,
9
5
,
/* 120 */
96
,
97
,
98
,
245
,
262
,
247
,
227
,
100
,
229
,
230
,
/* 130 */
2
31
,
232
,
233
,
234
,
235
,
236
,
237
,
238
,
239
,
24
0
,
/* 140 */
241
,
14
,
99
,
16
,
17
,
102
,
103
,
211
,
21
,
210
,
/* 150 */
2
11
,
24
,
25
,
26
,
27
,
28
,
60
,
61
,
62
,
263
,
/* 160 */
33
,
34
,
228
,
211
,
37
,
38
,
39
,
128
,
16
,
17
,
/* 170 */
131
,
132
,
5
,
21
,
7
,
211
,
24
,
25
,
26
,
27
,
/* 180 */
28
,
245
,
248
,
247
,
228
,
33
,
34
,
127
,
44
,
37
,
/* 190 */
38
,
39
,
1
,
2
,
134
,
135
,
5
,
246
,
7
,
211
,
/* 200 */
9
,
59
,
1
,
2
,
248
,
99
,
5
,
63
,
7
,
262
,
/* 210 */
9
,
260
,
106
,
69
,
70
,
71
,
264
,
116
,
117
,
85
,
/* 220 */
86
,
77
,
88
,
89
,
33
,
34
,
211
,
93
,
37
,
95
,
/* 230 */
96
,
97
,
268
,
72
,
33
,
34
,
1
,
2
,
37
,
78
,
/* 240 */
5
,
99
,
7
,
99
,
9
,
64
,
65
,
66
,
67
,
68
,
/* 250 */
106
,
25
,
26
,
27
,
28
,
74
,
268
,
242
,
211
,
33
,
/* 260 */
34
,
104
,
249
,
37
,
38
,
39
,
109
,
262
,
33
,
34
,
/* 270 */
126
,
227
,
100
,
229
,
261
,
231
,
232
,
133
,
215
,
107
,
/* 280 */
236
,
218
,
238
,
239
,
240
,
215
,
2
,
262
,
218
,
5
,
/* 290 */
99
,
7
,
100
,
9
,
247
,
5
,
104
,
7
,
33
,
34
,
/* 300 */
99
,
110
,
37
,
38
,
39
,
64
,
65
,
66
,
67
,
68
,
/* 310 */
1
,
110
,
262
,
104
,
129
,
130
,
125
,
33
,
34
,
64
,
/* 320 */
65
,
66
,
67
,
68
,
99
,
104
,
125
,
262
,
100
,
100
,
/* 330 */
121
,
106
,
104
,
104
,
99
,
262
,
100
,
100
,
100
,
100
,
/* 340 */
1
04
,
104
,
104
,
104
,
123
,
110
,
37
,
129
,
130
,
5
,
/* 350 */
5
,
7
,
7
,
72
,
73
,
262
,
262
,
262
,
248
,
262
,
/* 360 */
125
,
262
,
248
,
243
,
243
,
243
,
243
,
243
,
243
,
211
,
/* 370 */
2
44
,
243
,
269
,
211
,
269
,
246
,
211
,
211
,
106
,
211
,
/* 380 */
2
50
,
211
,
211
,
246
,
211
,
211
,
211
,
211
,
211
,
105
,
/* 390 */
21
1
,
211
,
59
,
211
,
211
,
211
,
110
,
211
,
211
,
211
,
/* 400 */
21
1
,
211
,
120
,
265
,
211
,
211
,
211
,
211
,
211
,
211
,
/* 410 */
21
1
,
211
,
265
,
211
,
211
,
211
,
211
,
211
,
211
,
211
,
/* 420 */
122
,
211
,
211
,
259
,
212
,
212
,
212
,
258
,
114
,
119
,
/* 430 */
118
,
113
,
112
,
111
,
75
,
257
,
84
,
124
,
83
,
212
,
/* 440 */
49
,
80
,
212
,
53
,
82
,
212
,
81
,
216
,
216
,
226
,
/* 450 */
79
,
75
,
5
,
136
,
5
,
5
,
5
,
212
,
5
,
225
,
/* 460 */
136
,
213
,
220
,
219
,
224
,
246
,
223
,
221
,
212
,
222
,
/* 470 */
2
54
,
256
,
255
,
253
,
252
,
251
,
213
,
217
,
214
,
87
,
/* 480 */
1
27
,
107
,
100
,
108
,
104
,
100
,
99
,
1
,
99
,
101
,
/* 490 */
104
,
72
,
115
,
100
,
99
,
99
,
115
,
100
,
104
,
99
,
/* 500 */
99
,
9
,
5
,
101
,
5
,
5
,
5
,
5
,
76
,
15
,
/* 510 */
72
,
16
,
104
,
130
,
130
,
5
,
5
,
100
,
5
,
99
,
/* 520 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 530 */
5
,
5
,
5
,
5
,
104
,
76
,
59
,
58
,
0
,
273
,
/* 540 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 550 */
21
,
21
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 560 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 570 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 580 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 590 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 600 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 610 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 620 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 630 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 640 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 650 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 660 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 670 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 680 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 690 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 700 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 710 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 720 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 730 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 740 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
/* 750 */
27
3
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
273
,
};
#define YY_SHIFT_COUNT (24
1
)
#define YY_SHIFT_COUNT (24
2
)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (53
3
)
#define YY_SHIFT_MAX (53
8
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
1
37
,
49
,
182
,
184
,
232
,
179
,
179
,
179
,
179
,
17
9
,
/* 10 */
179
,
0
,
22
,
232
,
13
,
13
,
13
,
92
,
179
,
17
9
,
/* 20 */
179
,
179
,
179
,
120
,
25
,
25
,
547
,
194
,
232
,
232
,
/* 30 */
23
2
,
232
,
232
,
232
,
232
,
232
,
232
,
232
,
232
,
232
,
/* 40 */
23
2
,
232
,
232
,
232
,
232
,
13
,
13
,
2
,
2
,
2
,
/* 50 */
2
,
2
,
2
,
11
,
2
,
209
,
179
,
179
,
148
,
148
,
/* 60 */
21
,
179
,
179
,
179
,
179
,
179
,
179
,
179
,
179
,
17
9
,
/* 70 */
179
,
179
,
179
,
179
,
179
,
179
,
179
,
179
,
179
,
17
9
,
/* 80 */
179
,
179
,
179
,
179
,
179
,
179
,
179
,
179
,
179
,
17
9
,
/* 90 */
179
,
179
,
179
,
179
,
179
,
179
,
179
,
179
,
281
,
330
,
/* 100 */
33
0
,
283
,
283
,
330
,
297
,
296
,
304
,
311
,
308
,
314
,
/* 110 */
3
16
,
318
,
306
,
281
,
330
,
330
,
355
,
355
,
330
,
347
,
/* 120 */
3
49
,
384
,
354
,
353
,
383
,
356
,
360
,
330
,
365
,
330
,
/* 130 */
3
65
,
547
,
547
,
27
,
67
,
67
,
67
,
94
,
145
,
218
,
/* 140 */
2
18
,
218
,
158
,
246
,
246
,
246
,
246
,
222
,
233
,
85
,
/* 150 */
41
,
257
,
257
,
249
,
217
,
221
,
223
,
226
,
228
,
268
,
/* 160 */
312
,
176
,
262
,
150
,
116
,
229
,
234
,
235
,
207
,
211
,
/* 170 */
3
37
,
338
,
274
,
437
,
309
,
438
,
440
,
317
,
442
,
444
,
/* 180 */
3
66
,
329
,
372
,
362
,
373
,
376
,
382
,
385
,
481
,
386
,
/* 190 */
3
87
,
389
,
388
,
371
,
390
,
374
,
391
,
394
,
396
,
395
,
/* 200 */
398
,
397
,
417
,
489
,
494
,
495
,
496
,
497
,
498
,
428
,
/* 210 */
49
0
,
434
,
491
,
379
,
380
,
407
,
506
,
507
,
414
,
416
,
/* 220 */
40
7
,
510
,
511
,
512
,
513
,
514
,
515
,
516
,
517
,
518
,
/* 230 */
5
19
,
520
,
521
,
522
,
523
,
426
,
454
,
524
,
525
,
472
,
/* 240 */
47
4
,
533
,
/* 0 */
1
44
,
24
,
134
,
191
,
235
,
49
,
49
,
49
,
49
,
4
9
,
/* 10 */
49
,
0
,
22
,
235
,
284
,
284
,
284
,
106
,
49
,
4
9
,
/* 20 */
49
,
49
,
49
,
161
,
4
,
4
,
552
,
201
,
235
,
235
,
/* 30 */
23
5
,
235
,
235
,
235
,
235
,
235
,
235
,
235
,
235
,
235
,
/* 40 */
23
5
,
235
,
235
,
235
,
235
,
284
,
284
,
2
,
2
,
2
,
/* 50 */
2
,
2
,
2
,
43
,
2
,
225
,
49
,
49
,
101
,
101
,
/* 60 */
157
,
49
,
49
,
49
,
49
,
49
,
49
,
49
,
49
,
4
9
,
/* 70 */
49
,
49
,
49
,
49
,
49
,
49
,
49
,
49
,
49
,
4
9
,
/* 80 */
49
,
49
,
49
,
49
,
49
,
49
,
49
,
49
,
49
,
4
9
,
/* 90 */
49
,
49
,
49
,
49
,
49
,
49
,
49
,
49
,
272
,
333
,
/* 100 */
33
3
,
286
,
286
,
333
,
282
,
298
,
310
,
314
,
312
,
318
,
/* 110 */
3
20
,
322
,
313
,
272
,
333
,
333
,
359
,
359
,
333
,
352
,
/* 120 */
3
55
,
391
,
361
,
362
,
390
,
365
,
371
,
333
,
376
,
333
,
/* 130 */
3
76
,
552
,
552
,
27
,
67
,
67
,
67
,
127
,
152
,
226
,
/* 140 */
2
26
,
226
,
181
,
265
,
265
,
265
,
265
,
241
,
255
,
39
,
/* 150 */
60
,
8
,
8
,
96
,
172
,
192
,
228
,
229
,
236
,
167
,
/* 160 */
290
,
309
,
142
,
221
,
209
,
237
,
238
,
239
,
185
,
218
,
/* 170 */
3
44
,
345
,
281
,
447
,
317
,
449
,
450
,
324
,
451
,
453
,
/* 180 */
3
92
,
353
,
374
,
382
,
375
,
380
,
385
,
387
,
486
,
389
,
/* 190 */
3
93
,
395
,
386
,
377
,
394
,
381
,
397
,
396
,
400
,
388
,
/* 200 */
401
,
402
,
419
,
492
,
497
,
499
,
500
,
501
,
502
,
432
,
/* 210 */
49
4
,
438
,
495
,
383
,
384
,
408
,
510
,
511
,
417
,
420
,
/* 220 */
40
8
,
513
,
515
,
516
,
517
,
518
,
519
,
520
,
521
,
522
,
/* 230 */
5
23
,
524
,
525
,
526
,
527
,
528
,
430
,
459
,
529
,
530
,
/* 240 */
47
7
,
479
,
538
,
};
#define YY_REDUCE_COUNT (132)
#define YY_REDUCE_MIN (-2
57
)
#define YY_REDUCE_MAX (26
1
)
#define YY_REDUCE_MIN (-2
60
)
#define YY_REDUCE_MAX (26
4
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
20
2
,
-
79
,
-
226
,
-
211
,
-
173
,
-
103
,
-
16
,
-
120
,
-
34
,
-
5
,
/* 10 */
61
,
-
147
,
-
180
,
-
171
,
-
59
,
-
17
,
3
,
-
128
,
-
8
,
-
4
6
,
/* 20 */
-
6
,
-
178
,
-
160
,
44
,
88
,
98
,
-
161
,
-
257
,
-
241
,
-
215
,
/* 30 */
-
203
,
-
13
,
-
1
,
31
,
53
,
89
,
90
,
91
,
93
,
95
,
/* 40 */
9
7
,
99
,
101
,
102
,
103
,
-
164
,
35
,
107
,
111
,
113
,
/* 50 */
1
17
,
123
,
124
,
125
,
127
,
122
,
159
,
160
,
104
,
105
,
/* 60 */
1
26
,
163
,
165
,
166
,
167
,
168
,
169
,
170
,
171
,
172
,
/* 70 */
17
3
,
174
,
175
,
177
,
178
,
180
,
181
,
183
,
185
,
186
,
/* 80 */
1
87
,
188
,
189
,
190
,
191
,
192
,
193
,
195
,
196
,
197
,
/* 90 */
198
,
199
,
200
,
201
,
202
,
203
,
204
,
205
,
206
,
208
,
/* 100 */
21
0
,
131
,
141
,
212
,
161
,
164
,
213
,
215
,
214
,
219
,
/* 110 */
22
4
,
216
,
225
,
220
,
227
,
230
,
231
,
236
,
237
,
238
,
/* 120 */
2
41
,
239
,
240
,
248
,
252
,
255
,
242
,
243
,
244
,
247
,
/* 130 */
2
45
,
261
,
260
,
/* 0 */
-
20
4
,
-
101
,
44
,
-
260
,
-
252
,
-
211
,
-
181
,
-
149
,
-
148
,
-
122
,
/* 10 */
-
64
,
-
104
,
-
61
,
-
254
,
-
199
,
-
66
,
-
44
,
-
49
,
-
48
,
-
3
6
,
/* 20 */
-
12
,
15
,
47
,
-
212
,
63
,
70
,
13
,
-
247
,
-
240
,
-
230
,
/* 30 */
-
176
,
-
172
,
-
154
,
-
138
,
-
53
,
5
,
25
,
50
,
65
,
73
,
/* 40 */
9
3
,
94
,
95
,
97
,
99
,
110
,
114
,
120
,
121
,
122
,
/* 50 */
1
23
,
124
,
125
,
126
,
128
,
129
,
158
,
162
,
103
,
105
,
/* 60 */
1
30
,
165
,
166
,
168
,
170
,
171
,
173
,
174
,
175
,
176
,
/* 70 */
17
7
,
179
,
180
,
182
,
183
,
184
,
186
,
187
,
188
,
189
,
/* 80 */
1
90
,
193
,
194
,
195
,
196
,
197
,
198
,
199
,
200
,
202
,
/* 90 */
203
,
204
,
205
,
206
,
207
,
208
,
210
,
211
,
137
,
212
,
/* 100 */
21
3
,
138
,
147
,
214
,
164
,
169
,
178
,
215
,
217
,
216
,
/* 110 */
22
0
,
222
,
224
,
219
,
227
,
230
,
231
,
232
,
233
,
223
,
/* 120 */
2
34
,
240
,
242
,
243
,
246
,
247
,
244
,
245
,
248
,
256
,
/* 130 */
2
63
,
260
,
264
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
6
24
,
676
,
665
,
839
,
839
,
624
,
624
,
624
,
624
,
624
,
/* 10 */
6
24
,
769
,
642
,
839
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 20 */
6
24
,
624
,
624
,
678
,
678
,
678
,
764
,
624
,
624
,
624
,
/* 30 */
6
24
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 40 */
6
24
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 50 */
6
24
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
788
,
78
8
,
/* 60 */
7
62
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 70 */
6
24
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
663
,
/* 80 */
6
24
,
661
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 90 */
6
24
,
624
,
624
,
624
,
624
,
650
,
624
,
624
,
624
,
644
,
/* 100 */
6
44
,
624
,
624
,
644
,
795
,
799
,
793
,
781
,
789
,
78
0
,
/* 110 */
7
76
,
775
,
803
,
624
,
644
,
644
,
673
,
673
,
644
,
694
,
/* 120 */
69
2
,
690
,
682
,
688
,
684
,
686
,
680
,
644
,
671
,
644
,
/* 130 */
67
1
,
710
,
724
,
624
,
804
,
838
,
794
,
822
,
821
,
83
4
,
/* 140 */
8
28
,
827
,
624
,
826
,
825
,
824
,
823
,
624
,
624
,
624
,
/* 150 */
6
24
,
830
,
829
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 160 */
6
24
,
624
,
806
,
800
,
796
,
624
,
624
,
624
,
624
,
624
,
/* 170 */
6
24
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 180 */
6
24
,
624
,
761
,
624
,
624
,
770
,
624
,
624
,
624
,
624
,
/* 190 */
6
24
,
624
,
790
,
624
,
782
,
624
,
624
,
624
,
624
,
624
,
/* 200 */
6
24
,
738
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 210 */
6
24
,
624
,
624
,
624
,
624
,
843
,
624
,
624
,
624
,
73
2
,
/* 220 */
8
41
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
624
,
/* 230 */
6
24
,
624
,
624
,
624
,
624
,
697
,
624
,
648
,
646
,
624
,
/* 240 */
6
40
,
624
,
/* 0 */
6
31
,
683
,
672
,
849
,
849
,
631
,
631
,
631
,
631
,
631
,
/* 10 */
6
31
,
779
,
649
,
849
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 20 */
6
31
,
631
,
631
,
685
,
685
,
685
,
774
,
631
,
631
,
631
,
/* 30 */
6
31
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 40 */
6
31
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 50 */
6
31
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
798
,
79
8
,
/* 60 */
7
72
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 70 */
6
31
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
670
,
/* 80 */
6
31
,
668
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 90 */
6
31
,
631
,
631
,
631
,
631
,
657
,
631
,
631
,
631
,
651
,
/* 100 */
6
51
,
631
,
631
,
651
,
805
,
809
,
803
,
791
,
799
,
79
0
,
/* 110 */
7
86
,
785
,
813
,
631
,
651
,
651
,
680
,
680
,
651
,
701
,
/* 120 */
69
9
,
697
,
689
,
695
,
691
,
693
,
687
,
651
,
678
,
651
,
/* 130 */
67
8
,
718
,
733
,
631
,
814
,
848
,
804
,
832
,
831
,
84
4
,
/* 140 */
8
38
,
837
,
631
,
836
,
835
,
834
,
833
,
631
,
631
,
631
,
/* 150 */
6
31
,
840
,
839
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 160 */
6
31
,
631
,
816
,
810
,
806
,
631
,
631
,
631
,
631
,
631
,
/* 170 */
6
31
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 180 */
6
31
,
631
,
771
,
631
,
631
,
780
,
631
,
631
,
631
,
631
,
/* 190 */
6
31
,
631
,
800
,
631
,
792
,
631
,
631
,
631
,
631
,
631
,
/* 200 */
6
31
,
748
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 210 */
6
31
,
631
,
631
,
631
,
631
,
853
,
631
,
631
,
631
,
74
2
,
/* 220 */
8
51
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
631
,
/* 230 */
6
31
,
631
,
631
,
631
,
631
,
631
,
704
,
631
,
655
,
653
,
/* 240 */
6
31
,
647
,
631
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -521,6 +522,7 @@ static const YYCODETYPE yyFallback[] = {
0
,
/* MAXTABLES => nothing */
0
,
/* CACHE => nothing */
0
,
/* REPLICA => nothing */
0
,
/* QUORUM => nothing */
0
,
/* DAYS => nothing */
0
,
/* MINROWS => nothing */
0
,
/* MAXROWS => nothing */
...
...
@@ -813,188 +815,190 @@ static const char *const yyTokenName[] = {
/* 86 */
"MAXTABLES"
,
/* 87 */
"CACHE"
,
/* 88 */
"REPLICA"
,
/* 89 */
"DAYS"
,
/* 90 */
"MINROWS"
,
/* 91 */
"MAXROWS"
,
/* 92 */
"BLOCKS"
,
/* 93 */
"CTIME"
,
/* 94 */
"WAL"
,
/* 95 */
"FSYNC"
,
/* 96 */
"COMP"
,
/* 97 */
"PRECISION"
,
/* 98 */
"LP"
,
/* 99 */
"RP"
,
/* 100 */
"TAGS"
,
/* 101 */
"USING"
,
/* 102 */
"AS"
,
/* 103 */
"COMMA"
,
/* 104 */
"NULL"
,
/* 105 */
"SELECT"
,
/* 106 */
"UNION"
,
/* 107 */
"ALL"
,
/* 108 */
"FROM"
,
/* 109 */
"VARIABLE"
,
/* 110 */
"INTERVAL"
,
/* 111 */
"FILL"
,
/* 112 */
"SLIDING"
,
/* 113 */
"ORDER"
,
/* 114 */
"BY"
,
/* 115 */
"ASC"
,
/* 116 */
"DESC"
,
/* 117 */
"GROUP"
,
/* 118 */
"HAVING"
,
/* 119 */
"LIMIT"
,
/* 120 */
"OFFSET"
,
/* 121 */
"SLIMIT"
,
/* 122 */
"SOFFSET"
,
/* 123 */
"WHERE"
,
/* 124 */
"NOW"
,
/* 125 */
"RESET"
,
/* 126 */
"QUERY"
,
/* 127 */
"ADD"
,
/* 128 */
"COLUMN"
,
/* 129 */
"TAG"
,
/* 130 */
"CHANGE"
,
/* 131 */
"SET"
,
/* 132 */
"KILL"
,
/* 133 */
"CONNECTION"
,
/* 134 */
"STREAM"
,
/* 135 */
"COLON"
,
/* 136 */
"ABORT"
,
/* 137 */
"AFTER"
,
/* 138 */
"ATTACH"
,
/* 139 */
"BEFORE"
,
/* 140 */
"BEGIN"
,
/* 141 */
"CASCADE"
,
/* 142 */
"CLUSTER"
,
/* 143 */
"CONFLICT"
,
/* 144 */
"COPY"
,
/* 145 */
"DEFERRED"
,
/* 146 */
"DELIMITERS"
,
/* 147 */
"DETACH"
,
/* 148 */
"EACH"
,
/* 149 */
"END"
,
/* 150 */
"EXPLAIN"
,
/* 151 */
"FAIL"
,
/* 152 */
"FOR"
,
/* 153 */
"IGNORE"
,
/* 154 */
"IMMEDIATE"
,
/* 155 */
"INITIALLY"
,
/* 156 */
"INSTEAD"
,
/* 157 */
"MATCH"
,
/* 158 */
"KEY"
,
/* 159 */
"OF"
,
/* 160 */
"RAISE"
,
/* 161 */
"REPLACE"
,
/* 162 */
"RESTRICT"
,
/* 163 */
"ROW"
,
/* 164 */
"STATEMENT"
,
/* 165 */
"TRIGGER"
,
/* 166 */
"VIEW"
,
/* 167 */
"COUNT"
,
/* 168 */
"SUM"
,
/* 169 */
"AVG"
,
/* 170 */
"MIN"
,
/* 171 */
"MAX"
,
/* 172 */
"FIRST"
,
/* 173 */
"LAST"
,
/* 174 */
"TOP"
,
/* 175 */
"BOTTOM"
,
/* 176 */
"STDDEV"
,
/* 177 */
"PERCENTILE"
,
/* 178 */
"APERCENTILE"
,
/* 179 */
"LEASTSQUARES"
,
/* 180 */
"HISTOGRAM"
,
/* 181 */
"DIFF"
,
/* 182 */
"SPREAD"
,
/* 183 */
"TWA"
,
/* 184 */
"INTERP"
,
/* 185 */
"LAST_ROW"
,
/* 186 */
"RATE"
,
/* 187 */
"IRATE"
,
/* 188 */
"SUM_RATE"
,
/* 189 */
"SUM_IRATE"
,
/* 190 */
"AVG_RATE"
,
/* 191 */
"AVG_IRATE"
,
/* 192 */
"TBID"
,
/* 193 */
"SEMI"
,
/* 194 */
"NONE"
,
/* 195 */
"PREV"
,
/* 196 */
"LINEAR"
,
/* 197 */
"IMPORT"
,
/* 198 */
"METRIC"
,
/* 199 */
"TBNAME"
,
/* 200 */
"JOIN"
,
/* 201 */
"METRICS"
,
/* 202 */
"STABLE"
,
/* 203 */
"INSERT"
,
/* 204 */
"INTO"
,
/* 205 */
"VALUES"
,
/* 206 */
"error"
,
/* 207 */
"program"
,
/* 208 */
"cmd"
,
/* 209 */
"dbPrefix"
,
/* 210 */
"ids"
,
/* 211 */
"cpxName"
,
/* 212 */
"ifexists"
,
/* 213 */
"alter_db_optr"
,
/* 214 */
"acct_optr"
,
/* 215 */
"ifnotexists"
,
/* 216 */
"db_optr"
,
/* 217 */
"pps"
,
/* 218 */
"tseries"
,
/* 219 */
"dbs"
,
/* 220 */
"streams"
,
/* 221 */
"storage"
,
/* 222 */
"qtime"
,
/* 223 */
"users"
,
/* 224 */
"conns"
,
/* 225 */
"state"
,
/* 226 */
"keep"
,
/* 227 */
"tagitemlist"
,
/* 228 */
"tables"
,
/* 229 */
"cache"
,
/* 230 */
"replica"
,
/* 231 */
"days"
,
/* 232 */
"minrows"
,
/* 233 */
"maxrows"
,
/* 234 */
"blocks"
,
/* 235 */
"ctime"
,
/* 236 */
"wal"
,
/* 237 */
"fsync"
,
/* 238 */
"comp"
,
/* 239 */
"prec"
,
/* 240 */
"typename"
,
/* 241 */
"signed"
,
/* 242 */
"create_table_args"
,
/* 243 */
"columnlist"
,
/* 244 */
"select"
,
/* 245 */
"column"
,
/* 246 */
"tagitem"
,
/* 247 */
"selcollist"
,
/* 248 */
"from"
,
/* 249 */
"where_opt"
,
/* 250 */
"interval_opt"
,
/* 251 */
"fill_opt"
,
/* 252 */
"sliding_opt"
,
/* 253 */
"groupby_opt"
,
/* 254 */
"orderby_opt"
,
/* 255 */
"having_opt"
,
/* 256 */
"slimit_opt"
,
/* 257 */
"limit_opt"
,
/* 258 */
"union"
,
/* 259 */
"sclp"
,
/* 260 */
"expr"
,
/* 261 */
"as"
,
/* 262 */
"tablelist"
,
/* 263 */
"tmvar"
,
/* 264 */
"sortlist"
,
/* 265 */
"sortitem"
,
/* 266 */
"item"
,
/* 267 */
"sortorder"
,
/* 268 */
"grouplist"
,
/* 269 */
"exprlist"
,
/* 270 */
"expritem"
,
/* 89 */
"QUORUM"
,
/* 90 */
"DAYS"
,
/* 91 */
"MINROWS"
,
/* 92 */
"MAXROWS"
,
/* 93 */
"BLOCKS"
,
/* 94 */
"CTIME"
,
/* 95 */
"WAL"
,
/* 96 */
"FSYNC"
,
/* 97 */
"COMP"
,
/* 98 */
"PRECISION"
,
/* 99 */
"LP"
,
/* 100 */
"RP"
,
/* 101 */
"TAGS"
,
/* 102 */
"USING"
,
/* 103 */
"AS"
,
/* 104 */
"COMMA"
,
/* 105 */
"NULL"
,
/* 106 */
"SELECT"
,
/* 107 */
"UNION"
,
/* 108 */
"ALL"
,
/* 109 */
"FROM"
,
/* 110 */
"VARIABLE"
,
/* 111 */
"INTERVAL"
,
/* 112 */
"FILL"
,
/* 113 */
"SLIDING"
,
/* 114 */
"ORDER"
,
/* 115 */
"BY"
,
/* 116 */
"ASC"
,
/* 117 */
"DESC"
,
/* 118 */
"GROUP"
,
/* 119 */
"HAVING"
,
/* 120 */
"LIMIT"
,
/* 121 */
"OFFSET"
,
/* 122 */
"SLIMIT"
,
/* 123 */
"SOFFSET"
,
/* 124 */
"WHERE"
,
/* 125 */
"NOW"
,
/* 126 */
"RESET"
,
/* 127 */
"QUERY"
,
/* 128 */
"ADD"
,
/* 129 */
"COLUMN"
,
/* 130 */
"TAG"
,
/* 131 */
"CHANGE"
,
/* 132 */
"SET"
,
/* 133 */
"KILL"
,
/* 134 */
"CONNECTION"
,
/* 135 */
"STREAM"
,
/* 136 */
"COLON"
,
/* 137 */
"ABORT"
,
/* 138 */
"AFTER"
,
/* 139 */
"ATTACH"
,
/* 140 */
"BEFORE"
,
/* 141 */
"BEGIN"
,
/* 142 */
"CASCADE"
,
/* 143 */
"CLUSTER"
,
/* 144 */
"CONFLICT"
,
/* 145 */
"COPY"
,
/* 146 */
"DEFERRED"
,
/* 147 */
"DELIMITERS"
,
/* 148 */
"DETACH"
,
/* 149 */
"EACH"
,
/* 150 */
"END"
,
/* 151 */
"EXPLAIN"
,
/* 152 */
"FAIL"
,
/* 153 */
"FOR"
,
/* 154 */
"IGNORE"
,
/* 155 */
"IMMEDIATE"
,
/* 156 */
"INITIALLY"
,
/* 157 */
"INSTEAD"
,
/* 158 */
"MATCH"
,
/* 159 */
"KEY"
,
/* 160 */
"OF"
,
/* 161 */
"RAISE"
,
/* 162 */
"REPLACE"
,
/* 163 */
"RESTRICT"
,
/* 164 */
"ROW"
,
/* 165 */
"STATEMENT"
,
/* 166 */
"TRIGGER"
,
/* 167 */
"VIEW"
,
/* 168 */
"COUNT"
,
/* 169 */
"SUM"
,
/* 170 */
"AVG"
,
/* 171 */
"MIN"
,
/* 172 */
"MAX"
,
/* 173 */
"FIRST"
,
/* 174 */
"LAST"
,
/* 175 */
"TOP"
,
/* 176 */
"BOTTOM"
,
/* 177 */
"STDDEV"
,
/* 178 */
"PERCENTILE"
,
/* 179 */
"APERCENTILE"
,
/* 180 */
"LEASTSQUARES"
,
/* 181 */
"HISTOGRAM"
,
/* 182 */
"DIFF"
,
/* 183 */
"SPREAD"
,
/* 184 */
"TWA"
,
/* 185 */
"INTERP"
,
/* 186 */
"LAST_ROW"
,
/* 187 */
"RATE"
,
/* 188 */
"IRATE"
,
/* 189 */
"SUM_RATE"
,
/* 190 */
"SUM_IRATE"
,
/* 191 */
"AVG_RATE"
,
/* 192 */
"AVG_IRATE"
,
/* 193 */
"TBID"
,
/* 194 */
"SEMI"
,
/* 195 */
"NONE"
,
/* 196 */
"PREV"
,
/* 197 */
"LINEAR"
,
/* 198 */
"IMPORT"
,
/* 199 */
"METRIC"
,
/* 200 */
"TBNAME"
,
/* 201 */
"JOIN"
,
/* 202 */
"METRICS"
,
/* 203 */
"STABLE"
,
/* 204 */
"INSERT"
,
/* 205 */
"INTO"
,
/* 206 */
"VALUES"
,
/* 207 */
"error"
,
/* 208 */
"program"
,
/* 209 */
"cmd"
,
/* 210 */
"dbPrefix"
,
/* 211 */
"ids"
,
/* 212 */
"cpxName"
,
/* 213 */
"ifexists"
,
/* 214 */
"alter_db_optr"
,
/* 215 */
"acct_optr"
,
/* 216 */
"ifnotexists"
,
/* 217 */
"db_optr"
,
/* 218 */
"pps"
,
/* 219 */
"tseries"
,
/* 220 */
"dbs"
,
/* 221 */
"streams"
,
/* 222 */
"storage"
,
/* 223 */
"qtime"
,
/* 224 */
"users"
,
/* 225 */
"conns"
,
/* 226 */
"state"
,
/* 227 */
"keep"
,
/* 228 */
"tagitemlist"
,
/* 229 */
"tables"
,
/* 230 */
"cache"
,
/* 231 */
"replica"
,
/* 232 */
"quorum"
,
/* 233 */
"days"
,
/* 234 */
"minrows"
,
/* 235 */
"maxrows"
,
/* 236 */
"blocks"
,
/* 237 */
"ctime"
,
/* 238 */
"wal"
,
/* 239 */
"fsync"
,
/* 240 */
"comp"
,
/* 241 */
"prec"
,
/* 242 */
"typename"
,
/* 243 */
"signed"
,
/* 244 */
"create_table_args"
,
/* 245 */
"columnlist"
,
/* 246 */
"select"
,
/* 247 */
"column"
,
/* 248 */
"tagitem"
,
/* 249 */
"selcollist"
,
/* 250 */
"from"
,
/* 251 */
"where_opt"
,
/* 252 */
"interval_opt"
,
/* 253 */
"fill_opt"
,
/* 254 */
"sliding_opt"
,
/* 255 */
"groupby_opt"
,
/* 256 */
"orderby_opt"
,
/* 257 */
"having_opt"
,
/* 258 */
"slimit_opt"
,
/* 259 */
"limit_opt"
,
/* 260 */
"union"
,
/* 261 */
"sclp"
,
/* 262 */
"expr"
,
/* 263 */
"as"
,
/* 264 */
"tablelist"
,
/* 265 */
"tmvar"
,
/* 266 */
"sortlist"
,
/* 267 */
"sortitem"
,
/* 268 */
"item"
,
/* 269 */
"sortorder"
,
/* 270 */
"grouplist"
,
/* 271 */
"exprlist"
,
/* 272 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1076,155 +1080,158 @@ static const char *const yyRuleName[] = {
/* 71 */
"tables ::= MAXTABLES INTEGER"
,
/* 72 */
"cache ::= CACHE INTEGER"
,
/* 73 */
"replica ::= REPLICA INTEGER"
,
/* 74 */
"days ::= DAYS INTEGER"
,
/* 75 */
"minrows ::= MINROWS INTEGER"
,
/* 76 */
"maxrows ::= MAXROWS INTEGER"
,
/* 77 */
"blocks ::= BLOCKS INTEGER"
,
/* 78 */
"ctime ::= CTIME INTEGER"
,
/* 79 */
"wal ::= WAL INTEGER"
,
/* 80 */
"fsync ::= FSYNC INTEGER"
,
/* 81 */
"comp ::= COMP INTEGER"
,
/* 82 */
"prec ::= PRECISION STRING"
,
/* 83 */
"db_optr ::="
,
/* 84 */
"db_optr ::= db_optr tables"
,
/* 85 */
"db_optr ::= db_optr cache"
,
/* 86 */
"db_optr ::= db_optr replica"
,
/* 87 */
"db_optr ::= db_optr days"
,
/* 88 */
"db_optr ::= db_optr minrows"
,
/* 89 */
"db_optr ::= db_optr maxrows"
,
/* 90 */
"db_optr ::= db_optr blocks"
,
/* 91 */
"db_optr ::= db_optr ctime"
,
/* 92 */
"db_optr ::= db_optr wal"
,
/* 93 */
"db_optr ::= db_optr fsync"
,
/* 94 */
"db_optr ::= db_optr comp"
,
/* 95 */
"db_optr ::= db_optr prec"
,
/* 96 */
"db_optr ::= db_optr keep"
,
/* 97 */
"alter_db_optr ::="
,
/* 98 */
"alter_db_optr ::= alter_db_optr replica"
,
/* 99 */
"alter_db_optr ::= alter_db_optr tables"
,
/* 100 */
"alter_db_optr ::= alter_db_optr keep"
,
/* 101 */
"alter_db_optr ::= alter_db_optr blocks"
,
/* 102 */
"alter_db_optr ::= alter_db_optr comp"
,
/* 103 */
"alter_db_optr ::= alter_db_optr wal"
,
/* 104 */
"alter_db_optr ::= alter_db_optr fsync"
,
/* 105 */
"typename ::= ids"
,
/* 106 */
"typename ::= ids LP signed RP"
,
/* 107 */
"signed ::= INTEGER"
,
/* 108 */
"signed ::= PLUS INTEGER"
,
/* 109 */
"signed ::= MINUS INTEGER"
,
/* 110 */
"cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args"
,
/* 111 */
"create_table_args ::= LP columnlist RP"
,
/* 112 */
"create_table_args ::= LP columnlist RP TAGS LP columnlist RP"
,
/* 113 */
"create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP"
,
/* 114 */
"create_table_args ::= AS select"
,
/* 115 */
"columnlist ::= columnlist COMMA column"
,
/* 116 */
"columnlist ::= column"
,
/* 117 */
"column ::= ids typename"
,
/* 118 */
"tagitemlist ::= tagitemlist COMMA tagitem"
,
/* 119 */
"tagitemlist ::= tagitem"
,
/* 120 */
"tagitem ::= INTEGER"
,
/* 121 */
"tagitem ::= FLOAT"
,
/* 122 */
"tagitem ::= STRING"
,
/* 123 */
"tagitem ::= BOOL"
,
/* 124 */
"tagitem ::= NULL"
,
/* 125 */
"tagitem ::= MINUS INTEGER"
,
/* 126 */
"tagitem ::= MINUS FLOAT"
,
/* 127 */
"tagitem ::= PLUS INTEGER"
,
/* 128 */
"tagitem ::= PLUS FLOAT"
,
/* 129 */
"select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt"
,
/* 130 */
"union ::= select"
,
/* 131 */
"union ::= LP union RP"
,
/* 132 */
"union ::= union UNION ALL select"
,
/* 133 */
"union ::= union UNION ALL LP select RP"
,
/* 134 */
"cmd ::= union"
,
/* 135 */
"select ::= SELECT selcollist"
,
/* 136 */
"sclp ::= selcollist COMMA"
,
/* 137 */
"sclp ::="
,
/* 138 */
"selcollist ::= sclp expr as"
,
/* 139 */
"selcollist ::= sclp STAR"
,
/* 140 */
"as ::= AS ids"
,
/* 141 */
"as ::= ids"
,
/* 142 */
"as ::="
,
/* 143 */
"from ::= FROM tablelist"
,
/* 144 */
"tablelist ::= ids cpxName"
,
/* 145 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 146 */
"tmvar ::= VARIABLE"
,
/* 147 */
"interval_opt ::= INTERVAL LP tmvar RP"
,
/* 148 */
"interval_opt ::="
,
/* 149 */
"fill_opt ::="
,
/* 150 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 151 */
"fill_opt ::= FILL LP ID RP"
,
/* 152 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 153 */
"sliding_opt ::="
,
/* 154 */
"orderby_opt ::="
,
/* 155 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 156 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 157 */
"sortlist ::= item sortorder"
,
/* 158 */
"item ::= ids cpxName"
,
/* 159 */
"sortorder ::= ASC"
,
/* 160 */
"sortorder ::= DESC"
,
/* 161 */
"sortorder ::="
,
/* 162 */
"groupby_opt ::="
,
/* 163 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 164 */
"grouplist ::= grouplist COMMA item"
,
/* 165 */
"grouplist ::= item"
,
/* 166 */
"having_opt ::="
,
/* 167 */
"having_opt ::= HAVING expr"
,
/* 168 */
"limit_opt ::="
,
/* 169 */
"limit_opt ::= LIMIT signed"
,
/* 170 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 171 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 172 */
"slimit_opt ::="
,
/* 173 */
"slimit_opt ::= SLIMIT signed"
,
/* 174 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 175 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 176 */
"where_opt ::="
,
/* 177 */
"where_opt ::= WHERE expr"
,
/* 178 */
"expr ::= LP expr RP"
,
/* 179 */
"expr ::= ID"
,
/* 180 */
"expr ::= ID DOT ID"
,
/* 181 */
"expr ::= ID DOT STAR"
,
/* 182 */
"expr ::= INTEGER"
,
/* 183 */
"expr ::= MINUS INTEGER"
,
/* 184 */
"expr ::= PLUS INTEGER"
,
/* 185 */
"expr ::= FLOAT"
,
/* 186 */
"expr ::= MINUS FLOAT"
,
/* 187 */
"expr ::= PLUS FLOAT"
,
/* 188 */
"expr ::= STRING"
,
/* 189 */
"expr ::= NOW"
,
/* 190 */
"expr ::= VARIABLE"
,
/* 191 */
"expr ::= BOOL"
,
/* 192 */
"expr ::= ID LP exprlist RP"
,
/* 193 */
"expr ::= ID LP STAR RP"
,
/* 194 */
"expr ::= expr AND expr"
,
/* 195 */
"expr ::= expr OR expr"
,
/* 196 */
"expr ::= expr LT expr"
,
/* 197 */
"expr ::= expr GT expr"
,
/* 198 */
"expr ::= expr LE expr"
,
/* 199 */
"expr ::= expr GE expr"
,
/* 200 */
"expr ::= expr NE expr"
,
/* 201 */
"expr ::= expr EQ expr"
,
/* 202 */
"expr ::= expr PLUS expr"
,
/* 203 */
"expr ::= expr MINUS expr"
,
/* 204 */
"expr ::= expr STAR expr"
,
/* 205 */
"expr ::= expr SLASH expr"
,
/* 206 */
"expr ::= expr REM expr"
,
/* 207 */
"expr ::= expr LIKE expr"
,
/* 208 */
"expr ::= expr IN LP exprlist RP"
,
/* 209 */
"exprlist ::= exprlist COMMA expritem"
,
/* 210 */
"exprlist ::= expritem"
,
/* 211 */
"expritem ::= expr"
,
/* 212 */
"expritem ::="
,
/* 213 */
"cmd ::= RESET QUERY CACHE"
,
/* 214 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 215 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 216 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 217 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 218 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 219 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 220 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 221 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 222 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
/* 74 */
"quorum ::= QUORUM INTEGER"
,
/* 75 */
"days ::= DAYS INTEGER"
,
/* 76 */
"minrows ::= MINROWS INTEGER"
,
/* 77 */
"maxrows ::= MAXROWS INTEGER"
,
/* 78 */
"blocks ::= BLOCKS INTEGER"
,
/* 79 */
"ctime ::= CTIME INTEGER"
,
/* 80 */
"wal ::= WAL INTEGER"
,
/* 81 */
"fsync ::= FSYNC INTEGER"
,
/* 82 */
"comp ::= COMP INTEGER"
,
/* 83 */
"prec ::= PRECISION STRING"
,
/* 84 */
"db_optr ::="
,
/* 85 */
"db_optr ::= db_optr tables"
,
/* 86 */
"db_optr ::= db_optr cache"
,
/* 87 */
"db_optr ::= db_optr replica"
,
/* 88 */
"db_optr ::= db_optr quorum"
,
/* 89 */
"db_optr ::= db_optr days"
,
/* 90 */
"db_optr ::= db_optr minrows"
,
/* 91 */
"db_optr ::= db_optr maxrows"
,
/* 92 */
"db_optr ::= db_optr blocks"
,
/* 93 */
"db_optr ::= db_optr ctime"
,
/* 94 */
"db_optr ::= db_optr wal"
,
/* 95 */
"db_optr ::= db_optr fsync"
,
/* 96 */
"db_optr ::= db_optr comp"
,
/* 97 */
"db_optr ::= db_optr prec"
,
/* 98 */
"db_optr ::= db_optr keep"
,
/* 99 */
"alter_db_optr ::="
,
/* 100 */
"alter_db_optr ::= alter_db_optr replica"
,
/* 101 */
"alter_db_optr ::= alter_db_optr quorum"
,
/* 102 */
"alter_db_optr ::= alter_db_optr tables"
,
/* 103 */
"alter_db_optr ::= alter_db_optr keep"
,
/* 104 */
"alter_db_optr ::= alter_db_optr blocks"
,
/* 105 */
"alter_db_optr ::= alter_db_optr comp"
,
/* 106 */
"alter_db_optr ::= alter_db_optr wal"
,
/* 107 */
"alter_db_optr ::= alter_db_optr fsync"
,
/* 108 */
"typename ::= ids"
,
/* 109 */
"typename ::= ids LP signed RP"
,
/* 110 */
"signed ::= INTEGER"
,
/* 111 */
"signed ::= PLUS INTEGER"
,
/* 112 */
"signed ::= MINUS INTEGER"
,
/* 113 */
"cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args"
,
/* 114 */
"create_table_args ::= LP columnlist RP"
,
/* 115 */
"create_table_args ::= LP columnlist RP TAGS LP columnlist RP"
,
/* 116 */
"create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP"
,
/* 117 */
"create_table_args ::= AS select"
,
/* 118 */
"columnlist ::= columnlist COMMA column"
,
/* 119 */
"columnlist ::= column"
,
/* 120 */
"column ::= ids typename"
,
/* 121 */
"tagitemlist ::= tagitemlist COMMA tagitem"
,
/* 122 */
"tagitemlist ::= tagitem"
,
/* 123 */
"tagitem ::= INTEGER"
,
/* 124 */
"tagitem ::= FLOAT"
,
/* 125 */
"tagitem ::= STRING"
,
/* 126 */
"tagitem ::= BOOL"
,
/* 127 */
"tagitem ::= NULL"
,
/* 128 */
"tagitem ::= MINUS INTEGER"
,
/* 129 */
"tagitem ::= MINUS FLOAT"
,
/* 130 */
"tagitem ::= PLUS INTEGER"
,
/* 131 */
"tagitem ::= PLUS FLOAT"
,
/* 132 */
"select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt"
,
/* 133 */
"union ::= select"
,
/* 134 */
"union ::= LP union RP"
,
/* 135 */
"union ::= union UNION ALL select"
,
/* 136 */
"union ::= union UNION ALL LP select RP"
,
/* 137 */
"cmd ::= union"
,
/* 138 */
"select ::= SELECT selcollist"
,
/* 139 */
"sclp ::= selcollist COMMA"
,
/* 140 */
"sclp ::="
,
/* 141 */
"selcollist ::= sclp expr as"
,
/* 142 */
"selcollist ::= sclp STAR"
,
/* 143 */
"as ::= AS ids"
,
/* 144 */
"as ::= ids"
,
/* 145 */
"as ::="
,
/* 146 */
"from ::= FROM tablelist"
,
/* 147 */
"tablelist ::= ids cpxName"
,
/* 148 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 149 */
"tmvar ::= VARIABLE"
,
/* 150 */
"interval_opt ::= INTERVAL LP tmvar RP"
,
/* 151 */
"interval_opt ::="
,
/* 152 */
"fill_opt ::="
,
/* 153 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 154 */
"fill_opt ::= FILL LP ID RP"
,
/* 155 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 156 */
"sliding_opt ::="
,
/* 157 */
"orderby_opt ::="
,
/* 158 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 159 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 160 */
"sortlist ::= item sortorder"
,
/* 161 */
"item ::= ids cpxName"
,
/* 162 */
"sortorder ::= ASC"
,
/* 163 */
"sortorder ::= DESC"
,
/* 164 */
"sortorder ::="
,
/* 165 */
"groupby_opt ::="
,
/* 166 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 167 */
"grouplist ::= grouplist COMMA item"
,
/* 168 */
"grouplist ::= item"
,
/* 169 */
"having_opt ::="
,
/* 170 */
"having_opt ::= HAVING expr"
,
/* 171 */
"limit_opt ::="
,
/* 172 */
"limit_opt ::= LIMIT signed"
,
/* 173 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 174 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 175 */
"slimit_opt ::="
,
/* 176 */
"slimit_opt ::= SLIMIT signed"
,
/* 177 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 178 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 179 */
"where_opt ::="
,
/* 180 */
"where_opt ::= WHERE expr"
,
/* 181 */
"expr ::= LP expr RP"
,
/* 182 */
"expr ::= ID"
,
/* 183 */
"expr ::= ID DOT ID"
,
/* 184 */
"expr ::= ID DOT STAR"
,
/* 185 */
"expr ::= INTEGER"
,
/* 186 */
"expr ::= MINUS INTEGER"
,
/* 187 */
"expr ::= PLUS INTEGER"
,
/* 188 */
"expr ::= FLOAT"
,
/* 189 */
"expr ::= MINUS FLOAT"
,
/* 190 */
"expr ::= PLUS FLOAT"
,
/* 191 */
"expr ::= STRING"
,
/* 192 */
"expr ::= NOW"
,
/* 193 */
"expr ::= VARIABLE"
,
/* 194 */
"expr ::= BOOL"
,
/* 195 */
"expr ::= ID LP exprlist RP"
,
/* 196 */
"expr ::= ID LP STAR RP"
,
/* 197 */
"expr ::= expr AND expr"
,
/* 198 */
"expr ::= expr OR expr"
,
/* 199 */
"expr ::= expr LT expr"
,
/* 200 */
"expr ::= expr GT expr"
,
/* 201 */
"expr ::= expr LE expr"
,
/* 202 */
"expr ::= expr GE expr"
,
/* 203 */
"expr ::= expr NE expr"
,
/* 204 */
"expr ::= expr EQ expr"
,
/* 205 */
"expr ::= expr PLUS expr"
,
/* 206 */
"expr ::= expr MINUS expr"
,
/* 207 */
"expr ::= expr STAR expr"
,
/* 208 */
"expr ::= expr SLASH expr"
,
/* 209 */
"expr ::= expr REM expr"
,
/* 210 */
"expr ::= expr LIKE expr"
,
/* 211 */
"expr ::= expr IN LP exprlist RP"
,
/* 212 */
"exprlist ::= exprlist COMMA expritem"
,
/* 213 */
"exprlist ::= expritem"
,
/* 214 */
"expritem ::= expr"
,
/* 215 */
"expritem ::="
,
/* 216 */
"cmd ::= RESET QUERY CACHE"
,
/* 217 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 218 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 219 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 220 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 221 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 222 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 223 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 224 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 225 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
};
#endif
/* NDEBUG */
...
...
@@ -1345,50 +1352,50 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
22
6
:
/* keep */
case
22
7
:
/* tagitemlist */
case
25
1
:
/* fill_opt */
case
25
3
:
/* groupby_opt */
case
25
4
:
/* orderby_opt */
case
26
4
:
/* sortlist */
case
2
68
:
/* grouplist */
case
22
7
:
/* keep */
case
22
8
:
/* tagitemlist */
case
25
3
:
/* fill_opt */
case
25
5
:
/* groupby_opt */
case
25
6
:
/* orderby_opt */
case
26
6
:
/* sortlist */
case
2
70
:
/* grouplist */
{
tVariantListDestroy
((
yypminor
->
yy49
4
));
tVariantListDestroy
((
yypminor
->
yy49
8
));
}
break
;
case
24
3
:
/* columnlist */
case
24
5
:
/* columnlist */
{
tFieldListDestroy
((
yypminor
->
yy
449
));
tFieldListDestroy
((
yypminor
->
yy
523
));
}
break
;
case
24
4
:
/* select */
case
24
6
:
/* select */
{
doDestroyQuerySql
((
yypminor
->
yy
150
));
doDestroyQuerySql
((
yypminor
->
yy
414
));
}
break
;
case
24
7
:
/* selcollist */
case
2
59
:
/* sclp */
case
2
69
:
/* exprlist */
case
24
9
:
/* selcollist */
case
2
61
:
/* sclp */
case
2
71
:
/* exprlist */
{
tSQLExprListDestroy
((
yypminor
->
yy2
24
));
tSQLExprListDestroy
((
yypminor
->
yy2
90
));
}
break
;
case
2
49
:
/* where_opt */
case
25
5
:
/* having_opt */
case
26
0
:
/* expr */
case
27
0
:
/* expritem */
case
2
51
:
/* where_opt */
case
25
7
:
/* having_opt */
case
26
2
:
/* expr */
case
27
2
:
/* expritem */
{
tSQLExprDestroy
((
yypminor
->
yy6
6
));
tSQLExprDestroy
((
yypminor
->
yy6
4
));
}
break
;
case
2
58
:
/* union */
case
2
60
:
/* union */
{
destroyAllSelectClause
((
yypminor
->
yy2
5
));
destroyAllSelectClause
((
yypminor
->
yy2
31
));
}
break
;
case
26
5
:
/* sortitem */
case
26
7
:
/* sortitem */
{
tVariantDestroy
(
&
(
yypminor
->
yy
312
));
tVariantDestroy
(
&
(
yypminor
->
yy
134
));
}
break
;
/********* End destructor definitions *****************************************/
...
...
@@ -1682,229 +1689,232 @@ static const struct {
YYCODETYPE
lhs
;
/* Symbol on the left-hand side of the rule */
signed
char
nrhs
;
/* Negative of the number of RHS symbols in the rule */
}
yyRuleInfo
[]
=
{
{
207
,
-
1
},
/* (0) program ::= cmd */
{
208
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
208
,
-
2
},
/* (2) cmd ::= SHOW MNODES */
{
208
,
-
2
},
/* (3) cmd ::= SHOW DNODES */
{
208
,
-
2
},
/* (4) cmd ::= SHOW ACCOUNTS */
{
208
,
-
2
},
/* (5) cmd ::= SHOW USERS */
{
208
,
-
2
},
/* (6) cmd ::= SHOW MODULES */
{
208
,
-
2
},
/* (7) cmd ::= SHOW QUERIES */
{
208
,
-
2
},
/* (8) cmd ::= SHOW CONNECTIONS */
{
208
,
-
2
},
/* (9) cmd ::= SHOW STREAMS */
{
208
,
-
2
},
/* (10) cmd ::= SHOW CONFIGS */
{
208
,
-
2
},
/* (11) cmd ::= SHOW SCORES */
{
208
,
-
2
},
/* (12) cmd ::= SHOW GRANTS */
{
208
,
-
2
},
/* (13) cmd ::= SHOW VNODES */
{
208
,
-
3
},
/* (14) cmd ::= SHOW VNODES IPTOKEN */
{
209
,
0
},
/* (15) dbPrefix ::= */
{
209
,
-
2
},
/* (16) dbPrefix ::= ids DOT */
{
211
,
0
},
/* (17) cpxName ::= */
{
211
,
-
2
},
/* (18) cpxName ::= DOT ids */
{
208
,
-
3
},
/* (19) cmd ::= SHOW dbPrefix TABLES */
{
208
,
-
5
},
/* (20) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
208
,
-
3
},
/* (21) cmd ::= SHOW dbPrefix STABLES */
{
208
,
-
5
},
/* (22) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
208
,
-
3
},
/* (23) cmd ::= SHOW dbPrefix VGROUPS */
{
208
,
-
4
},
/* (24) cmd ::= SHOW dbPrefix VGROUPS ids */
{
208
,
-
5
},
/* (25) cmd ::= DROP TABLE ifexists ids cpxName */
{
208
,
-
4
},
/* (26) cmd ::= DROP DATABASE ifexists ids */
{
208
,
-
3
},
/* (27) cmd ::= DROP DNODE ids */
{
208
,
-
3
},
/* (28) cmd ::= DROP USER ids */
{
208
,
-
3
},
/* (29) cmd ::= DROP ACCOUNT ids */
{
208
,
-
2
},
/* (30) cmd ::= USE ids */
{
208
,
-
3
},
/* (31) cmd ::= DESCRIBE ids cpxName */
{
208
,
-
5
},
/* (32) cmd ::= ALTER USER ids PASS ids */
{
208
,
-
5
},
/* (33) cmd ::= ALTER USER ids PRIVILEGE ids */
{
208
,
-
4
},
/* (34) cmd ::= ALTER DNODE ids ids */
{
208
,
-
5
},
/* (35) cmd ::= ALTER DNODE ids ids ids */
{
208
,
-
3
},
/* (36) cmd ::= ALTER LOCAL ids */
{
208
,
-
4
},
/* (37) cmd ::= ALTER LOCAL ids ids */
{
208
,
-
4
},
/* (38) cmd ::= ALTER DATABASE ids alter_db_optr */
{
208
,
-
4
},
/* (39) cmd ::= ALTER ACCOUNT ids acct_optr */
{
208
,
-
6
},
/* (40) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
210
,
-
1
},
/* (41) ids ::= ID */
{
210
,
-
1
},
/* (42) ids ::= STRING */
{
212
,
-
2
},
/* (43) ifexists ::= IF EXISTS */
{
212
,
0
},
/* (44) ifexists ::= */
{
215
,
-
3
},
/* (45) ifnotexists ::= IF NOT EXISTS */
{
215
,
0
},
/* (46) ifnotexists ::= */
{
208
,
-
3
},
/* (47) cmd ::= CREATE DNODE ids */
{
208
,
-
6
},
/* (48) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
208
,
-
5
},
/* (49) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
208
,
-
5
},
/* (50) cmd ::= CREATE USER ids PASS ids */
{
217
,
0
},
/* (51) pps ::= */
{
217
,
-
2
},
/* (52) pps ::= PPS INTEGER */
{
218
,
0
},
/* (53) tseries ::= */
{
218
,
-
2
},
/* (54) tseries ::= TSERIES INTEGER */
{
219
,
0
},
/* (55) dbs ::= */
{
219
,
-
2
},
/* (56) dbs ::= DBS INTEGER */
{
220
,
0
},
/* (57) streams ::= */
{
220
,
-
2
},
/* (58) streams ::= STREAMS INTEGER */
{
221
,
0
},
/* (59) storage ::= */
{
221
,
-
2
},
/* (60) storage ::= STORAGE INTEGER */
{
222
,
0
},
/* (61) qtime ::= */
{
222
,
-
2
},
/* (62) qtime ::= QTIME INTEGER */
{
223
,
0
},
/* (63) users ::= */
{
223
,
-
2
},
/* (64) users ::= USERS INTEGER */
{
224
,
0
},
/* (65) conns ::= */
{
224
,
-
2
},
/* (66) conns ::= CONNS INTEGER */
{
225
,
0
},
/* (67) state ::= */
{
225
,
-
2
},
/* (68) state ::= STATE ids */
{
214
,
-
9
},
/* (69) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
226
,
-
2
},
/* (70) keep ::= KEEP tagitemlist */
{
228
,
-
2
},
/* (71) tables ::= MAXTABLES INTEGER */
{
229
,
-
2
},
/* (72) cache ::= CACHE INTEGER */
{
230
,
-
2
},
/* (73) replica ::= REPLICA INTEGER */
{
231
,
-
2
},
/* (74) days ::= DAYS INTEGER */
{
232
,
-
2
},
/* (75) minrows ::= MINROWS INTEGER */
{
233
,
-
2
},
/* (76) maxrows ::= MAXROWS INTEGER */
{
234
,
-
2
},
/* (77) blocks ::= BLOCKS INTEGER */
{
235
,
-
2
},
/* (78) ctime ::= CTIME INTEGER */
{
236
,
-
2
},
/* (79) wal ::= WAL INTEGER */
{
237
,
-
2
},
/* (80) fsync ::= FSYNC INTEGER */
{
238
,
-
2
},
/* (81) comp ::= COMP INTEGER */
{
239
,
-
2
},
/* (82) prec ::= PRECISION STRING */
{
216
,
0
},
/* (83) db_optr ::= */
{
216
,
-
2
},
/* (84) db_optr ::= db_optr tables */
{
216
,
-
2
},
/* (85) db_optr ::= db_optr cache */
{
216
,
-
2
},
/* (86) db_optr ::= db_optr replica */
{
216
,
-
2
},
/* (87) db_optr ::= db_optr days */
{
216
,
-
2
},
/* (88) db_optr ::= db_optr minrows */
{
216
,
-
2
},
/* (89) db_optr ::= db_optr maxrows */
{
216
,
-
2
},
/* (90) db_optr ::= db_optr blocks */
{
216
,
-
2
},
/* (91) db_optr ::= db_optr ctime */
{
216
,
-
2
},
/* (92) db_optr ::= db_optr wal */
{
216
,
-
2
},
/* (93) db_optr ::= db_optr fsync */
{
216
,
-
2
},
/* (94) db_optr ::= db_optr comp */
{
216
,
-
2
},
/* (95) db_optr ::= db_optr prec */
{
216
,
-
2
},
/* (96) db_optr ::= db_optr keep */
{
213
,
0
},
/* (97) alter_db_optr ::= */
{
213
,
-
2
},
/* (98) alter_db_optr ::= alter_db_optr replica */
{
213
,
-
2
},
/* (99) alter_db_optr ::= alter_db_optr tables */
{
213
,
-
2
},
/* (100) alter_db_optr ::= alter_db_optr keep */
{
213
,
-
2
},
/* (101) alter_db_optr ::= alter_db_optr blocks */
{
213
,
-
2
},
/* (102) alter_db_optr ::= alter_db_optr comp */
{
213
,
-
2
},
/* (103) alter_db_optr ::= alter_db_optr wal */
{
213
,
-
2
},
/* (104) alter_db_optr ::= alter_db_optr fsync */
{
240
,
-
1
},
/* (105) typename ::= ids */
{
240
,
-
4
},
/* (106) typename ::= ids LP signed RP */
{
241
,
-
1
},
/* (107) signed ::= INTEGER */
{
241
,
-
2
},
/* (108) signed ::= PLUS INTEGER */
{
241
,
-
2
},
/* (109) signed ::= MINUS INTEGER */
{
208
,
-
6
},
/* (110) cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args */
{
242
,
-
3
},
/* (111) create_table_args ::= LP columnlist RP */
{
242
,
-
7
},
/* (112) create_table_args ::= LP columnlist RP TAGS LP columnlist RP */
{
242
,
-
7
},
/* (113) create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP */
{
242
,
-
2
},
/* (114) create_table_args ::= AS select */
{
243
,
-
3
},
/* (115) columnlist ::= columnlist COMMA column */
{
243
,
-
1
},
/* (116) columnlist ::= column */
{
245
,
-
2
},
/* (117) column ::= ids typename */
{
227
,
-
3
},
/* (118) tagitemlist ::= tagitemlist COMMA tagitem */
{
227
,
-
1
},
/* (119) tagitemlist ::= tagitem */
{
246
,
-
1
},
/* (120) tagitem ::= INTEGER */
{
246
,
-
1
},
/* (121) tagitem ::= FLOAT */
{
246
,
-
1
},
/* (122) tagitem ::= STRING */
{
246
,
-
1
},
/* (123) tagitem ::= BOOL */
{
246
,
-
1
},
/* (124) tagitem ::= NULL */
{
246
,
-
2
},
/* (125) tagitem ::= MINUS INTEGER */
{
246
,
-
2
},
/* (126) tagitem ::= MINUS FLOAT */
{
246
,
-
2
},
/* (127) tagitem ::= PLUS INTEGER */
{
246
,
-
2
},
/* (128) tagitem ::= PLUS FLOAT */
{
244
,
-
12
},
/* (129) select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
258
,
-
1
},
/* (130) union ::= select */
{
258
,
-
3
},
/* (131) union ::= LP union RP */
{
258
,
-
4
},
/* (132) union ::= union UNION ALL select */
{
258
,
-
6
},
/* (133) union ::= union UNION ALL LP select RP */
{
208
,
-
1
},
/* (134) cmd ::= union */
{
244
,
-
2
},
/* (135) select ::= SELECT selcollist */
{
259
,
-
2
},
/* (136) sclp ::= selcollist COMMA */
{
259
,
0
},
/* (137) sclp ::= */
{
247
,
-
3
},
/* (138) selcollist ::= sclp expr as */
{
247
,
-
2
},
/* (139) selcollist ::= sclp STAR */
{
261
,
-
2
},
/* (140) as ::= AS ids */
{
261
,
-
1
},
/* (141) as ::= ids */
{
261
,
0
},
/* (142) as ::= */
{
248
,
-
2
},
/* (143) from ::= FROM tablelist */
{
262
,
-
2
},
/* (144) tablelist ::= ids cpxName */
{
262
,
-
4
},
/* (145) tablelist ::= tablelist COMMA ids cpxName */
{
263
,
-
1
},
/* (146) tmvar ::= VARIABLE */
{
250
,
-
4
},
/* (147) interval_opt ::= INTERVAL LP tmvar RP */
{
250
,
0
},
/* (148) interval_opt ::= */
{
251
,
0
},
/* (149) fill_opt ::= */
{
251
,
-
6
},
/* (150) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
251
,
-
4
},
/* (151) fill_opt ::= FILL LP ID RP */
{
252
,
-
4
},
/* (152) sliding_opt ::= SLIDING LP tmvar RP */
{
252
,
0
},
/* (153) sliding_opt ::= */
{
254
,
0
},
/* (154) orderby_opt ::= */
{
254
,
-
3
},
/* (155) orderby_opt ::= ORDER BY sortlist */
{
264
,
-
4
},
/* (156) sortlist ::= sortlist COMMA item sortorder */
{
264
,
-
2
},
/* (157) sortlist ::= item sortorder */
{
266
,
-
2
},
/* (158) item ::= ids cpxName */
{
267
,
-
1
},
/* (159) sortorder ::= ASC */
{
267
,
-
1
},
/* (160) sortorder ::= DESC */
{
267
,
0
},
/* (161) sortorder ::= */
{
253
,
0
},
/* (162) groupby_opt ::= */
{
253
,
-
3
},
/* (163) groupby_opt ::= GROUP BY grouplist */
{
268
,
-
3
},
/* (164) grouplist ::= grouplist COMMA item */
{
268
,
-
1
},
/* (165) grouplist ::= item */
{
255
,
0
},
/* (166) having_opt ::= */
{
255
,
-
2
},
/* (167) having_opt ::= HAVING expr */
{
257
,
0
},
/* (168) limit_opt ::= */
{
257
,
-
2
},
/* (169) limit_opt ::= LIMIT signed */
{
257
,
-
4
},
/* (170) limit_opt ::= LIMIT signed OFFSET signed */
{
257
,
-
4
},
/* (171) limit_opt ::= LIMIT signed COMMA signed */
{
256
,
0
},
/* (172) slimit_opt ::= */
{
256
,
-
2
},
/* (173) slimit_opt ::= SLIMIT signed */
{
256
,
-
4
},
/* (174) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
256
,
-
4
},
/* (175) slimit_opt ::= SLIMIT signed COMMA signed */
{
249
,
0
},
/* (176) where_opt ::= */
{
249
,
-
2
},
/* (177) where_opt ::= WHERE expr */
{
260
,
-
3
},
/* (178) expr ::= LP expr RP */
{
260
,
-
1
},
/* (179) expr ::= ID */
{
260
,
-
3
},
/* (180) expr ::= ID DOT ID */
{
260
,
-
3
},
/* (181) expr ::= ID DOT STAR */
{
260
,
-
1
},
/* (182) expr ::= INTEGER */
{
260
,
-
2
},
/* (183) expr ::= MINUS INTEGER */
{
260
,
-
2
},
/* (184) expr ::= PLUS INTEGER */
{
260
,
-
1
},
/* (185) expr ::= FLOAT */
{
260
,
-
2
},
/* (186) expr ::= MINUS FLOAT */
{
260
,
-
2
},
/* (187) expr ::= PLUS FLOAT */
{
260
,
-
1
},
/* (188) expr ::= STRING */
{
260
,
-
1
},
/* (189) expr ::= NOW */
{
260
,
-
1
},
/* (190) expr ::= VARIABLE */
{
260
,
-
1
},
/* (191) expr ::= BOOL */
{
260
,
-
4
},
/* (192) expr ::= ID LP exprlist RP */
{
260
,
-
4
},
/* (193) expr ::= ID LP STAR RP */
{
260
,
-
3
},
/* (194) expr ::= expr AND expr */
{
260
,
-
3
},
/* (195) expr ::= expr OR expr */
{
260
,
-
3
},
/* (196) expr ::= expr LT expr */
{
260
,
-
3
},
/* (197) expr ::= expr GT expr */
{
260
,
-
3
},
/* (198) expr ::= expr LE expr */
{
260
,
-
3
},
/* (199) expr ::= expr GE expr */
{
260
,
-
3
},
/* (200) expr ::= expr NE expr */
{
260
,
-
3
},
/* (201) expr ::= expr EQ expr */
{
260
,
-
3
},
/* (202) expr ::= expr PLUS expr */
{
260
,
-
3
},
/* (203) expr ::= expr MINUS expr */
{
260
,
-
3
},
/* (204) expr ::= expr STAR expr */
{
260
,
-
3
},
/* (205) expr ::= expr SLASH expr */
{
260
,
-
3
},
/* (206) expr ::= expr REM expr */
{
260
,
-
3
},
/* (207) expr ::= expr LIKE expr */
{
260
,
-
5
},
/* (208) expr ::= expr IN LP exprlist RP */
{
269
,
-
3
},
/* (209) exprlist ::= exprlist COMMA expritem */
{
269
,
-
1
},
/* (210) exprlist ::= expritem */
{
270
,
-
1
},
/* (211) expritem ::= expr */
{
270
,
0
},
/* (212) expritem ::= */
{
208
,
-
3
},
/* (213) cmd ::= RESET QUERY CACHE */
{
208
,
-
7
},
/* (214) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
208
,
-
7
},
/* (215) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
208
,
-
7
},
/* (216) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
208
,
-
7
},
/* (217) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
208
,
-
8
},
/* (218) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
208
,
-
9
},
/* (219) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
208
,
-
3
},
/* (220) cmd ::= KILL CONNECTION INTEGER */
{
208
,
-
5
},
/* (221) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
208
,
-
5
},
/* (222) cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
208
,
-
1
},
/* (0) program ::= cmd */
{
209
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
209
,
-
2
},
/* (2) cmd ::= SHOW MNODES */
{
209
,
-
2
},
/* (3) cmd ::= SHOW DNODES */
{
209
,
-
2
},
/* (4) cmd ::= SHOW ACCOUNTS */
{
209
,
-
2
},
/* (5) cmd ::= SHOW USERS */
{
209
,
-
2
},
/* (6) cmd ::= SHOW MODULES */
{
209
,
-
2
},
/* (7) cmd ::= SHOW QUERIES */
{
209
,
-
2
},
/* (8) cmd ::= SHOW CONNECTIONS */
{
209
,
-
2
},
/* (9) cmd ::= SHOW STREAMS */
{
209
,
-
2
},
/* (10) cmd ::= SHOW CONFIGS */
{
209
,
-
2
},
/* (11) cmd ::= SHOW SCORES */
{
209
,
-
2
},
/* (12) cmd ::= SHOW GRANTS */
{
209
,
-
2
},
/* (13) cmd ::= SHOW VNODES */
{
209
,
-
3
},
/* (14) cmd ::= SHOW VNODES IPTOKEN */
{
210
,
0
},
/* (15) dbPrefix ::= */
{
210
,
-
2
},
/* (16) dbPrefix ::= ids DOT */
{
212
,
0
},
/* (17) cpxName ::= */
{
212
,
-
2
},
/* (18) cpxName ::= DOT ids */
{
209
,
-
3
},
/* (19) cmd ::= SHOW dbPrefix TABLES */
{
209
,
-
5
},
/* (20) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
209
,
-
3
},
/* (21) cmd ::= SHOW dbPrefix STABLES */
{
209
,
-
5
},
/* (22) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
209
,
-
3
},
/* (23) cmd ::= SHOW dbPrefix VGROUPS */
{
209
,
-
4
},
/* (24) cmd ::= SHOW dbPrefix VGROUPS ids */
{
209
,
-
5
},
/* (25) cmd ::= DROP TABLE ifexists ids cpxName */
{
209
,
-
4
},
/* (26) cmd ::= DROP DATABASE ifexists ids */
{
209
,
-
3
},
/* (27) cmd ::= DROP DNODE ids */
{
209
,
-
3
},
/* (28) cmd ::= DROP USER ids */
{
209
,
-
3
},
/* (29) cmd ::= DROP ACCOUNT ids */
{
209
,
-
2
},
/* (30) cmd ::= USE ids */
{
209
,
-
3
},
/* (31) cmd ::= DESCRIBE ids cpxName */
{
209
,
-
5
},
/* (32) cmd ::= ALTER USER ids PASS ids */
{
209
,
-
5
},
/* (33) cmd ::= ALTER USER ids PRIVILEGE ids */
{
209
,
-
4
},
/* (34) cmd ::= ALTER DNODE ids ids */
{
209
,
-
5
},
/* (35) cmd ::= ALTER DNODE ids ids ids */
{
209
,
-
3
},
/* (36) cmd ::= ALTER LOCAL ids */
{
209
,
-
4
},
/* (37) cmd ::= ALTER LOCAL ids ids */
{
209
,
-
4
},
/* (38) cmd ::= ALTER DATABASE ids alter_db_optr */
{
209
,
-
4
},
/* (39) cmd ::= ALTER ACCOUNT ids acct_optr */
{
209
,
-
6
},
/* (40) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
211
,
-
1
},
/* (41) ids ::= ID */
{
211
,
-
1
},
/* (42) ids ::= STRING */
{
213
,
-
2
},
/* (43) ifexists ::= IF EXISTS */
{
213
,
0
},
/* (44) ifexists ::= */
{
216
,
-
3
},
/* (45) ifnotexists ::= IF NOT EXISTS */
{
216
,
0
},
/* (46) ifnotexists ::= */
{
209
,
-
3
},
/* (47) cmd ::= CREATE DNODE ids */
{
209
,
-
6
},
/* (48) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
209
,
-
5
},
/* (49) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
209
,
-
5
},
/* (50) cmd ::= CREATE USER ids PASS ids */
{
218
,
0
},
/* (51) pps ::= */
{
218
,
-
2
},
/* (52) pps ::= PPS INTEGER */
{
219
,
0
},
/* (53) tseries ::= */
{
219
,
-
2
},
/* (54) tseries ::= TSERIES INTEGER */
{
220
,
0
},
/* (55) dbs ::= */
{
220
,
-
2
},
/* (56) dbs ::= DBS INTEGER */
{
221
,
0
},
/* (57) streams ::= */
{
221
,
-
2
},
/* (58) streams ::= STREAMS INTEGER */
{
222
,
0
},
/* (59) storage ::= */
{
222
,
-
2
},
/* (60) storage ::= STORAGE INTEGER */
{
223
,
0
},
/* (61) qtime ::= */
{
223
,
-
2
},
/* (62) qtime ::= QTIME INTEGER */
{
224
,
0
},
/* (63) users ::= */
{
224
,
-
2
},
/* (64) users ::= USERS INTEGER */
{
225
,
0
},
/* (65) conns ::= */
{
225
,
-
2
},
/* (66) conns ::= CONNS INTEGER */
{
226
,
0
},
/* (67) state ::= */
{
226
,
-
2
},
/* (68) state ::= STATE ids */
{
215
,
-
9
},
/* (69) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
227
,
-
2
},
/* (70) keep ::= KEEP tagitemlist */
{
229
,
-
2
},
/* (71) tables ::= MAXTABLES INTEGER */
{
230
,
-
2
},
/* (72) cache ::= CACHE INTEGER */
{
231
,
-
2
},
/* (73) replica ::= REPLICA INTEGER */
{
232
,
-
2
},
/* (74) quorum ::= QUORUM INTEGER */
{
233
,
-
2
},
/* (75) days ::= DAYS INTEGER */
{
234
,
-
2
},
/* (76) minrows ::= MINROWS INTEGER */
{
235
,
-
2
},
/* (77) maxrows ::= MAXROWS INTEGER */
{
236
,
-
2
},
/* (78) blocks ::= BLOCKS INTEGER */
{
237
,
-
2
},
/* (79) ctime ::= CTIME INTEGER */
{
238
,
-
2
},
/* (80) wal ::= WAL INTEGER */
{
239
,
-
2
},
/* (81) fsync ::= FSYNC INTEGER */
{
240
,
-
2
},
/* (82) comp ::= COMP INTEGER */
{
241
,
-
2
},
/* (83) prec ::= PRECISION STRING */
{
217
,
0
},
/* (84) db_optr ::= */
{
217
,
-
2
},
/* (85) db_optr ::= db_optr tables */
{
217
,
-
2
},
/* (86) db_optr ::= db_optr cache */
{
217
,
-
2
},
/* (87) db_optr ::= db_optr replica */
{
217
,
-
2
},
/* (88) db_optr ::= db_optr quorum */
{
217
,
-
2
},
/* (89) db_optr ::= db_optr days */
{
217
,
-
2
},
/* (90) db_optr ::= db_optr minrows */
{
217
,
-
2
},
/* (91) db_optr ::= db_optr maxrows */
{
217
,
-
2
},
/* (92) db_optr ::= db_optr blocks */
{
217
,
-
2
},
/* (93) db_optr ::= db_optr ctime */
{
217
,
-
2
},
/* (94) db_optr ::= db_optr wal */
{
217
,
-
2
},
/* (95) db_optr ::= db_optr fsync */
{
217
,
-
2
},
/* (96) db_optr ::= db_optr comp */
{
217
,
-
2
},
/* (97) db_optr ::= db_optr prec */
{
217
,
-
2
},
/* (98) db_optr ::= db_optr keep */
{
214
,
0
},
/* (99) alter_db_optr ::= */
{
214
,
-
2
},
/* (100) alter_db_optr ::= alter_db_optr replica */
{
214
,
-
2
},
/* (101) alter_db_optr ::= alter_db_optr quorum */
{
214
,
-
2
},
/* (102) alter_db_optr ::= alter_db_optr tables */
{
214
,
-
2
},
/* (103) alter_db_optr ::= alter_db_optr keep */
{
214
,
-
2
},
/* (104) alter_db_optr ::= alter_db_optr blocks */
{
214
,
-
2
},
/* (105) alter_db_optr ::= alter_db_optr comp */
{
214
,
-
2
},
/* (106) alter_db_optr ::= alter_db_optr wal */
{
214
,
-
2
},
/* (107) alter_db_optr ::= alter_db_optr fsync */
{
242
,
-
1
},
/* (108) typename ::= ids */
{
242
,
-
4
},
/* (109) typename ::= ids LP signed RP */
{
243
,
-
1
},
/* (110) signed ::= INTEGER */
{
243
,
-
2
},
/* (111) signed ::= PLUS INTEGER */
{
243
,
-
2
},
/* (112) signed ::= MINUS INTEGER */
{
209
,
-
6
},
/* (113) cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args */
{
244
,
-
3
},
/* (114) create_table_args ::= LP columnlist RP */
{
244
,
-
7
},
/* (115) create_table_args ::= LP columnlist RP TAGS LP columnlist RP */
{
244
,
-
7
},
/* (116) create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP */
{
244
,
-
2
},
/* (117) create_table_args ::= AS select */
{
245
,
-
3
},
/* (118) columnlist ::= columnlist COMMA column */
{
245
,
-
1
},
/* (119) columnlist ::= column */
{
247
,
-
2
},
/* (120) column ::= ids typename */
{
228
,
-
3
},
/* (121) tagitemlist ::= tagitemlist COMMA tagitem */
{
228
,
-
1
},
/* (122) tagitemlist ::= tagitem */
{
248
,
-
1
},
/* (123) tagitem ::= INTEGER */
{
248
,
-
1
},
/* (124) tagitem ::= FLOAT */
{
248
,
-
1
},
/* (125) tagitem ::= STRING */
{
248
,
-
1
},
/* (126) tagitem ::= BOOL */
{
248
,
-
1
},
/* (127) tagitem ::= NULL */
{
248
,
-
2
},
/* (128) tagitem ::= MINUS INTEGER */
{
248
,
-
2
},
/* (129) tagitem ::= MINUS FLOAT */
{
248
,
-
2
},
/* (130) tagitem ::= PLUS INTEGER */
{
248
,
-
2
},
/* (131) tagitem ::= PLUS FLOAT */
{
246
,
-
12
},
/* (132) select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
260
,
-
1
},
/* (133) union ::= select */
{
260
,
-
3
},
/* (134) union ::= LP union RP */
{
260
,
-
4
},
/* (135) union ::= union UNION ALL select */
{
260
,
-
6
},
/* (136) union ::= union UNION ALL LP select RP */
{
209
,
-
1
},
/* (137) cmd ::= union */
{
246
,
-
2
},
/* (138) select ::= SELECT selcollist */
{
261
,
-
2
},
/* (139) sclp ::= selcollist COMMA */
{
261
,
0
},
/* (140) sclp ::= */
{
249
,
-
3
},
/* (141) selcollist ::= sclp expr as */
{
249
,
-
2
},
/* (142) selcollist ::= sclp STAR */
{
263
,
-
2
},
/* (143) as ::= AS ids */
{
263
,
-
1
},
/* (144) as ::= ids */
{
263
,
0
},
/* (145) as ::= */
{
250
,
-
2
},
/* (146) from ::= FROM tablelist */
{
264
,
-
2
},
/* (147) tablelist ::= ids cpxName */
{
264
,
-
4
},
/* (148) tablelist ::= tablelist COMMA ids cpxName */
{
265
,
-
1
},
/* (149) tmvar ::= VARIABLE */
{
252
,
-
4
},
/* (150) interval_opt ::= INTERVAL LP tmvar RP */
{
252
,
0
},
/* (151) interval_opt ::= */
{
253
,
0
},
/* (152) fill_opt ::= */
{
253
,
-
6
},
/* (153) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
253
,
-
4
},
/* (154) fill_opt ::= FILL LP ID RP */
{
254
,
-
4
},
/* (155) sliding_opt ::= SLIDING LP tmvar RP */
{
254
,
0
},
/* (156) sliding_opt ::= */
{
256
,
0
},
/* (157) orderby_opt ::= */
{
256
,
-
3
},
/* (158) orderby_opt ::= ORDER BY sortlist */
{
266
,
-
4
},
/* (159) sortlist ::= sortlist COMMA item sortorder */
{
266
,
-
2
},
/* (160) sortlist ::= item sortorder */
{
268
,
-
2
},
/* (161) item ::= ids cpxName */
{
269
,
-
1
},
/* (162) sortorder ::= ASC */
{
269
,
-
1
},
/* (163) sortorder ::= DESC */
{
269
,
0
},
/* (164) sortorder ::= */
{
255
,
0
},
/* (165) groupby_opt ::= */
{
255
,
-
3
},
/* (166) groupby_opt ::= GROUP BY grouplist */
{
270
,
-
3
},
/* (167) grouplist ::= grouplist COMMA item */
{
270
,
-
1
},
/* (168) grouplist ::= item */
{
257
,
0
},
/* (169) having_opt ::= */
{
257
,
-
2
},
/* (170) having_opt ::= HAVING expr */
{
259
,
0
},
/* (171) limit_opt ::= */
{
259
,
-
2
},
/* (172) limit_opt ::= LIMIT signed */
{
259
,
-
4
},
/* (173) limit_opt ::= LIMIT signed OFFSET signed */
{
259
,
-
4
},
/* (174) limit_opt ::= LIMIT signed COMMA signed */
{
258
,
0
},
/* (175) slimit_opt ::= */
{
258
,
-
2
},
/* (176) slimit_opt ::= SLIMIT signed */
{
258
,
-
4
},
/* (177) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
258
,
-
4
},
/* (178) slimit_opt ::= SLIMIT signed COMMA signed */
{
251
,
0
},
/* (179) where_opt ::= */
{
251
,
-
2
},
/* (180) where_opt ::= WHERE expr */
{
262
,
-
3
},
/* (181) expr ::= LP expr RP */
{
262
,
-
1
},
/* (182) expr ::= ID */
{
262
,
-
3
},
/* (183) expr ::= ID DOT ID */
{
262
,
-
3
},
/* (184) expr ::= ID DOT STAR */
{
262
,
-
1
},
/* (185) expr ::= INTEGER */
{
262
,
-
2
},
/* (186) expr ::= MINUS INTEGER */
{
262
,
-
2
},
/* (187) expr ::= PLUS INTEGER */
{
262
,
-
1
},
/* (188) expr ::= FLOAT */
{
262
,
-
2
},
/* (189) expr ::= MINUS FLOAT */
{
262
,
-
2
},
/* (190) expr ::= PLUS FLOAT */
{
262
,
-
1
},
/* (191) expr ::= STRING */
{
262
,
-
1
},
/* (192) expr ::= NOW */
{
262
,
-
1
},
/* (193) expr ::= VARIABLE */
{
262
,
-
1
},
/* (194) expr ::= BOOL */
{
262
,
-
4
},
/* (195) expr ::= ID LP exprlist RP */
{
262
,
-
4
},
/* (196) expr ::= ID LP STAR RP */
{
262
,
-
3
},
/* (197) expr ::= expr AND expr */
{
262
,
-
3
},
/* (198) expr ::= expr OR expr */
{
262
,
-
3
},
/* (199) expr ::= expr LT expr */
{
262
,
-
3
},
/* (200) expr ::= expr GT expr */
{
262
,
-
3
},
/* (201) expr ::= expr LE expr */
{
262
,
-
3
},
/* (202) expr ::= expr GE expr */
{
262
,
-
3
},
/* (203) expr ::= expr NE expr */
{
262
,
-
3
},
/* (204) expr ::= expr EQ expr */
{
262
,
-
3
},
/* (205) expr ::= expr PLUS expr */
{
262
,
-
3
},
/* (206) expr ::= expr MINUS expr */
{
262
,
-
3
},
/* (207) expr ::= expr STAR expr */
{
262
,
-
3
},
/* (208) expr ::= expr SLASH expr */
{
262
,
-
3
},
/* (209) expr ::= expr REM expr */
{
262
,
-
3
},
/* (210) expr ::= expr LIKE expr */
{
262
,
-
5
},
/* (211) expr ::= expr IN LP exprlist RP */
{
271
,
-
3
},
/* (212) exprlist ::= exprlist COMMA expritem */
{
271
,
-
1
},
/* (213) exprlist ::= expritem */
{
272
,
-
1
},
/* (214) expritem ::= expr */
{
272
,
0
},
/* (215) expritem ::= */
{
209
,
-
3
},
/* (216) cmd ::= RESET QUERY CACHE */
{
209
,
-
7
},
/* (217) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
209
,
-
7
},
/* (218) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
209
,
-
7
},
/* (219) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
209
,
-
7
},
/* (220) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
209
,
-
8
},
/* (221) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
209
,
-
9
},
/* (222) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
209
,
-
3
},
/* (223) cmd ::= KILL CONNECTION INTEGER */
{
209
,
-
5
},
/* (224) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
209
,
-
5
},
/* (225) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2124,13 +2134,13 @@ static void yy_reduce(
{
setDCLSQLElems
(
pInfo
,
TSDB_SQL_CFG_LOCAL
,
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
break
;
case
38
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
{
SSQLToken
t
=
{
0
};
setCreateDBSQL
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
15
8
,
&
t
);}
{
SSQLToken
t
=
{
0
};
setCreateDBSQL
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
26
8
,
&
t
);}
break
;
case
39
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
73
);}
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
149
);}
break
;
case
40
:
/* 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
.
yy
73
);}
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
149
);}
break
;
case
41
:
/* ids ::= ID */
case
42
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
42
);
...
...
@@ -2151,10 +2161,10 @@ static void yy_reduce(
{
setDCLSQLElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
48
:
/* 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
.
yy
73
);}
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
149
);}
break
;
case
49
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
setCreateDBSQL
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
15
8
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
{
setCreateDBSQL
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
26
8
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
50
:
/* cmd ::= CREATE USER ids PASS ids */
{
setCreateUserSQL
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);}
...
...
@@ -2183,529 +2193,535 @@ static void yy_reduce(
break
;
case
69
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor
.
yy
73
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
73
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
73
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
73
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
73
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
73
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
73
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
73
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
73
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy
73
=
yylhsminor
.
yy73
;
yylhsminor
.
yy
149
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
149
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
149
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
149
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
149
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
149
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
149
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
149
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
149
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy
149
=
yylhsminor
.
yy149
;
break
;
case
70
:
/* keep ::= KEEP tagitemlist */
{
yymsp
[
-
1
].
minor
.
yy49
4
=
yymsp
[
0
].
minor
.
yy494
;
}
{
yymsp
[
-
1
].
minor
.
yy49
8
=
yymsp
[
0
].
minor
.
yy498
;
}
break
;
case
71
:
/* tables ::= MAXTABLES INTEGER */
case
72
:
/* cache ::= CACHE INTEGER */
yytestcase
(
yyruleno
==
72
);
case
73
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
73
);
case
74
:
/* days ::= DAYS INTEGER */
yytestcase
(
yyruleno
==
74
);
case
75
:
/* minrows ::= MINROWS INTEGER */
yytestcase
(
yyruleno
==
75
);
case
76
:
/* maxrows ::= MAXROWS INTEGER */
yytestcase
(
yyruleno
==
76
);
case
77
:
/* blocks ::= BLOCKS INTEGER */
yytestcase
(
yyruleno
==
77
);
case
78
:
/* ctime ::= CTIME INTEGER */
yytestcase
(
yyruleno
==
78
);
case
79
:
/* wal ::= WAL INTEGER */
yytestcase
(
yyruleno
==
79
);
case
80
:
/* fsync ::= FSYNC INTEGER */
yytestcase
(
yyruleno
==
80
);
case
81
:
/* comp ::= COMP INTEGER */
yytestcase
(
yyruleno
==
81
);
case
82
:
/* prec ::= PRECISION STRING */
yytestcase
(
yyruleno
==
82
);
case
74
:
/* quorum ::= QUORUM INTEGER */
yytestcase
(
yyruleno
==
74
);
case
75
:
/* days ::= DAYS INTEGER */
yytestcase
(
yyruleno
==
75
);
case
76
:
/* minrows ::= MINROWS INTEGER */
yytestcase
(
yyruleno
==
76
);
case
77
:
/* maxrows ::= MAXROWS INTEGER */
yytestcase
(
yyruleno
==
77
);
case
78
:
/* blocks ::= BLOCKS INTEGER */
yytestcase
(
yyruleno
==
78
);
case
79
:
/* ctime ::= CTIME INTEGER */
yytestcase
(
yyruleno
==
79
);
case
80
:
/* wal ::= WAL INTEGER */
yytestcase
(
yyruleno
==
80
);
case
81
:
/* fsync ::= FSYNC INTEGER */
yytestcase
(
yyruleno
==
81
);
case
82
:
/* comp ::= COMP INTEGER */
yytestcase
(
yyruleno
==
82
);
case
83
:
/* prec ::= PRECISION STRING */
yytestcase
(
yyruleno
==
83
);
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
8
3
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
15
8
);}
case
8
4
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
26
8
);}
break
;
case
8
4
:
/* db_optr ::= db_optr tables */
case
99
:
/* alter_db_optr ::= alter_db_optr tables */
yytestcase
(
yyruleno
==
99
);
{
yylhsminor
.
yy
158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy15
8
.
maxTablesPerVnode
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
158
=
yylhsminor
.
yy15
8
;
case
8
5
:
/* db_optr ::= db_optr tables */
case
102
:
/* alter_db_optr ::= alter_db_optr tables */
yytestcase
(
yyruleno
==
102
);
{
yylhsminor
.
yy
268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy26
8
.
maxTablesPerVnode
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
268
=
yylhsminor
.
yy26
8
;
break
;
case
8
5
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy
158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy15
8
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
158
=
yylhsminor
.
yy15
8
;
case
8
6
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy
268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy26
8
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
268
=
yylhsminor
.
yy26
8
;
break
;
case
8
6
:
/* db_optr ::= db_optr replica */
case
98
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
98
);
{
yylhsminor
.
yy
158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy15
8
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
158
=
yylhsminor
.
yy15
8
;
case
8
7
:
/* db_optr ::= db_optr replica */
case
100
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
100
);
{
yylhsminor
.
yy
268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy26
8
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
268
=
yylhsminor
.
yy26
8
;
break
;
case
87
:
/* db_optr ::= db_optr days */
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
88
:
/* db_optr ::= db_optr quorum */
case
101
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
101
);
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
8
8
:
/* db_optr ::= db_optr minrow
s */
{
yylhsminor
.
yy
158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
158
=
yylhsminor
.
yy15
8
;
case
8
9
:
/* db_optr ::= db_optr day
s */
{
yylhsminor
.
yy
268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
268
=
yylhsminor
.
yy26
8
;
break
;
case
89
:
/* db_optr ::= db_optr max
rows */
{
yylhsminor
.
yy
158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
max
RowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
158
=
yylhsminor
.
yy15
8
;
case
90
:
/* db_optr ::= db_optr min
rows */
{
yylhsminor
.
yy
268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
min
RowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
268
=
yylhsminor
.
yy26
8
;
break
;
case
90
:
/* db_optr ::= db_optr blocks */
case
101
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
101
);
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
91
:
/* db_optr ::= db_optr maxrows */
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
91
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
92
:
/* db_optr ::= db_optr blocks */
case
104
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
104
);
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
92
:
/* db_optr ::= db_optr wal */
case
103
:
/* alter_db_optr ::= alter_db_optr wal */
yytestcase
(
yyruleno
==
103
);
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
93
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
93
:
/* db_optr ::= db_optr fsync */
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
94
:
/* db_optr ::= db_optr wal */
case
106
:
/* alter_db_optr ::= alter_db_optr wal */
yytestcase
(
yyruleno
==
106
);
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
94
:
/* db_optr ::= db_optr comp */
case
102
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
102
);
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
95
:
/* db_optr ::= db_optr fsync */
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
95
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
96
:
/* db_optr ::= db_optr comp */
case
105
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
105
);
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
96
:
/* db_optr ::= db_optr keep */
case
100
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
100
);
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
keep
=
yymsp
[
0
].
minor
.
yy494
;
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
97
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
97
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy158
);}
case
98
:
/* db_optr ::= db_optr keep */
case
103
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
103
);
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
keep
=
yymsp
[
0
].
minor
.
yy498
;
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
104
:
/* alter_db_optr ::= alter_db_optr fsync */
{
yylhsminor
.
yy158
=
yymsp
[
-
1
].
minor
.
yy158
;
yylhsminor
.
yy158
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
case
99
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy268
);}
break
;
case
105
:
/* typename ::= ids */
case
107
:
/* alter_db_optr ::= alter_db_optr fsync */
{
yylhsminor
.
yy268
=
yymsp
[
-
1
].
minor
.
yy268
;
yylhsminor
.
yy268
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy268
=
yylhsminor
.
yy268
;
break
;
case
108
:
/* typename ::= ids */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSQLSetColumnType
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
0
].
minor
.
yy0
);
tSQLSetColumnType
(
&
yylhsminor
.
yy
223
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
181
=
yylhsminor
.
yy181
;
yymsp
[
0
].
minor
.
yy
223
=
yylhsminor
.
yy223
;
break
;
case
10
6
:
/* typename ::= ids LP signed RP */
case
10
9
:
/* typename ::= ids LP signed RP */
{
if
(
yymsp
[
-
1
].
minor
.
yy2
71
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy2
07
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
tSQLSetColumnType
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tSQLSetColumnType
(
&
yylhsminor
.
yy
223
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
else
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy2
71
;
// negative value of name length
tSQLSetColumnType
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy2
07
;
// negative value of name length
tSQLSetColumnType
(
&
yylhsminor
.
yy
223
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
}
yymsp
[
-
3
].
minor
.
yy
181
=
yylhsminor
.
yy181
;
yymsp
[
-
3
].
minor
.
yy
223
=
yylhsminor
.
yy223
;
break
;
case
1
07
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy2
71
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy2
71
=
yylhsminor
.
yy271
;
case
1
10
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy2
07
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy2
07
=
yylhsminor
.
yy207
;
break
;
case
1
08
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy2
71
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
case
1
11
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy2
07
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
break
;
case
1
09
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy2
71
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
case
1
12
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy2
07
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
break
;
case
11
0
:
/* cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args */
case
11
3
:
/* cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
break
;
case
11
1
:
/* create_table_args ::= LP columnlist RP */
case
11
4
:
/* create_table_args ::= LP columnlist RP */
{
yymsp
[
-
2
].
minor
.
yy
374
=
tSetCreateSQLElems
(
yymsp
[
-
1
].
minor
.
yy449
,
NULL
,
NULL
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
2
].
minor
.
yy
374
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
2
].
minor
.
yy
470
=
tSetCreateSQLElems
(
yymsp
[
-
1
].
minor
.
yy523
,
NULL
,
NULL
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
2
].
minor
.
yy
470
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
}
break
;
case
11
2
:
/* create_table_args ::= LP columnlist RP TAGS LP columnlist RP */
case
11
5
:
/* create_table_args ::= LP columnlist RP TAGS LP columnlist RP */
{
yymsp
[
-
6
].
minor
.
yy
374
=
tSetCreateSQLElems
(
yymsp
[
-
5
].
minor
.
yy449
,
yymsp
[
-
1
].
minor
.
yy449
,
NULL
,
NULL
,
NULL
,
TSQL_CREATE_STABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
6
].
minor
.
yy
374
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
6
].
minor
.
yy
470
=
tSetCreateSQLElems
(
yymsp
[
-
5
].
minor
.
yy523
,
yymsp
[
-
1
].
minor
.
yy523
,
NULL
,
NULL
,
NULL
,
TSQL_CREATE_STABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
6
].
minor
.
yy
470
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
}
break
;
case
11
3
:
/* create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP */
case
11
6
:
/* create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy
374
=
tSetCreateSQLElems
(
NULL
,
NULL
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
1
].
minor
.
yy494
,
NULL
,
TSQL_CREATE_TABLE_FROM_STABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
6
].
minor
.
yy
374
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
6
].
minor
.
yy
470
=
tSetCreateSQLElems
(
NULL
,
NULL
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
1
].
minor
.
yy498
,
NULL
,
TSQL_CREATE_TABLE_FROM_STABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
6
].
minor
.
yy
470
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
}
break
;
case
11
4
:
/* create_table_args ::= AS select */
case
11
7
:
/* create_table_args ::= AS select */
{
yymsp
[
-
1
].
minor
.
yy
374
=
tSetCreateSQLElems
(
NULL
,
NULL
,
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy150
,
TSQL_CREATE_STREAM
);
setSQLInfo
(
pInfo
,
yymsp
[
-
1
].
minor
.
yy
374
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
1
].
minor
.
yy
470
=
tSetCreateSQLElems
(
NULL
,
NULL
,
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy414
,
TSQL_CREATE_STREAM
);
setSQLInfo
(
pInfo
,
yymsp
[
-
1
].
minor
.
yy
470
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
}
break
;
case
11
5
:
/* columnlist ::= columnlist COMMA column */
{
yylhsminor
.
yy
449
=
tFieldListAppend
(
yymsp
[
-
2
].
minor
.
yy449
,
&
yymsp
[
0
].
minor
.
yy181
);
}
yymsp
[
-
2
].
minor
.
yy
449
=
yylhsminor
.
yy449
;
case
11
8
:
/* columnlist ::= columnlist COMMA column */
{
yylhsminor
.
yy
523
=
tFieldListAppend
(
yymsp
[
-
2
].
minor
.
yy523
,
&
yymsp
[
0
].
minor
.
yy223
);
}
yymsp
[
-
2
].
minor
.
yy
523
=
yylhsminor
.
yy523
;
break
;
case
11
6
:
/* columnlist ::= column */
{
yylhsminor
.
yy
449
=
tFieldListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy181
);}
yymsp
[
0
].
minor
.
yy
449
=
yylhsminor
.
yy449
;
case
11
9
:
/* columnlist ::= column */
{
yylhsminor
.
yy
523
=
tFieldListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy223
);}
yymsp
[
0
].
minor
.
yy
523
=
yylhsminor
.
yy523
;
break
;
case
1
17
:
/* column ::= ids typename */
case
1
20
:
/* column ::= ids typename */
{
tSQLSetColumnInfo
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy181
);
tSQLSetColumnInfo
(
&
yylhsminor
.
yy
223
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy223
);
}
yymsp
[
-
1
].
minor
.
yy
181
=
yylhsminor
.
yy181
;
yymsp
[
-
1
].
minor
.
yy
223
=
yylhsminor
.
yy223
;
break
;
case
1
18
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
{
yylhsminor
.
yy49
4
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy494
,
&
yymsp
[
0
].
minor
.
yy312
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy49
4
=
yylhsminor
.
yy494
;
case
1
21
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
{
yylhsminor
.
yy49
8
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy498
,
&
yymsp
[
0
].
minor
.
yy134
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy49
8
=
yylhsminor
.
yy498
;
break
;
case
1
19
:
/* tagitemlist ::= tagitem */
{
yylhsminor
.
yy49
4
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy312
,
-
1
);
}
yymsp
[
0
].
minor
.
yy49
4
=
yylhsminor
.
yy494
;
case
1
22
:
/* tagitemlist ::= tagitem */
{
yylhsminor
.
yy49
8
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy134
,
-
1
);
}
yymsp
[
0
].
minor
.
yy49
8
=
yylhsminor
.
yy498
;
break
;
case
12
0
:
/* tagitem ::= INTEGER */
case
12
1
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
121
);
case
12
2
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
122
);
case
12
3
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
123
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
312
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
312
=
yylhsminor
.
yy312
;
case
12
3
:
/* tagitem ::= INTEGER */
case
12
4
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
124
);
case
12
5
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
125
);
case
12
6
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
126
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
break
;
case
12
4
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
312
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
312
=
yylhsminor
.
yy312
;
case
12
7
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
break
;
case
12
5
:
/* tagitem ::= MINUS INTEGER */
case
12
6
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
126
);
case
1
27
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
127
);
case
1
28
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
128
);
case
12
8
:
/* tagitem ::= MINUS INTEGER */
case
12
9
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
129
);
case
1
30
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
130
);
case
1
31
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
131
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
yymsp
[
0
].
minor
.
yy0
.
type
;
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
312
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
312
=
yylhsminor
.
yy312
;
yymsp
[
-
1
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
break
;
case
1
29
:
/* select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
case
1
32
:
/* select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
yylhsminor
.
yy
150
=
tSetQuerySQLElems
(
&
yymsp
[
-
11
].
minor
.
yy0
,
yymsp
[
-
10
].
minor
.
yy224
,
yymsp
[
-
9
].
minor
.
yy494
,
yymsp
[
-
8
].
minor
.
yy66
,
yymsp
[
-
4
].
minor
.
yy494
,
yymsp
[
-
3
].
minor
.
yy494
,
&
yymsp
[
-
7
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy494
,
&
yymsp
[
0
].
minor
.
yy188
,
&
yymsp
[
-
1
].
minor
.
yy188
);
yylhsminor
.
yy
414
=
tSetQuerySQLElems
(
&
yymsp
[
-
11
].
minor
.
yy0
,
yymsp
[
-
10
].
minor
.
yy290
,
yymsp
[
-
9
].
minor
.
yy498
,
yymsp
[
-
8
].
minor
.
yy64
,
yymsp
[
-
4
].
minor
.
yy498
,
yymsp
[
-
3
].
minor
.
yy498
,
&
yymsp
[
-
7
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy498
,
&
yymsp
[
0
].
minor
.
yy216
,
&
yymsp
[
-
1
].
minor
.
yy216
);
}
yymsp
[
-
11
].
minor
.
yy
150
=
yylhsminor
.
yy150
;
yymsp
[
-
11
].
minor
.
yy
414
=
yylhsminor
.
yy414
;
break
;
case
13
0
:
/* union ::= select */
{
yylhsminor
.
yy2
5
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy150
);
}
yymsp
[
0
].
minor
.
yy2
5
=
yylhsminor
.
yy25
;
case
13
3
:
/* union ::= select */
{
yylhsminor
.
yy2
31
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy414
);
}
yymsp
[
0
].
minor
.
yy2
31
=
yylhsminor
.
yy231
;
break
;
case
13
1
:
/* union ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy2
5
=
yymsp
[
-
1
].
minor
.
yy25
;
}
case
13
4
:
/* union ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy2
31
=
yymsp
[
-
1
].
minor
.
yy231
;
}
break
;
case
13
2
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy2
5
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy25
,
yymsp
[
0
].
minor
.
yy150
);
}
yymsp
[
-
3
].
minor
.
yy2
5
=
yylhsminor
.
yy25
;
case
13
5
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy2
31
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy231
,
yymsp
[
0
].
minor
.
yy414
);
}
yymsp
[
-
3
].
minor
.
yy2
31
=
yylhsminor
.
yy231
;
break
;
case
13
3
:
/* union ::= union UNION ALL LP select RP */
{
yylhsminor
.
yy2
5
=
appendSelectClause
(
yymsp
[
-
5
].
minor
.
yy25
,
yymsp
[
-
1
].
minor
.
yy150
);
}
yymsp
[
-
5
].
minor
.
yy2
5
=
yylhsminor
.
yy25
;
case
13
6
:
/* union ::= union UNION ALL LP select RP */
{
yylhsminor
.
yy2
31
=
appendSelectClause
(
yymsp
[
-
5
].
minor
.
yy231
,
yymsp
[
-
1
].
minor
.
yy414
);
}
yymsp
[
-
5
].
minor
.
yy2
31
=
yylhsminor
.
yy231
;
break
;
case
13
4
:
/* cmd ::= union */
{
setSQLInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy2
5
,
NULL
,
TSDB_SQL_SELECT
);
}
case
13
7
:
/* cmd ::= union */
{
setSQLInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy2
31
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
case
13
5
:
/* select ::= SELECT selcollist */
case
13
8
:
/* select ::= SELECT selcollist */
{
yylhsminor
.
yy
150
=
tSetQuerySQLElems
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy224
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
414
=
tSetQuerySQLElems
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy290
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
150
=
yylhsminor
.
yy150
;
yymsp
[
-
1
].
minor
.
yy
414
=
yylhsminor
.
yy414
;
break
;
case
13
6
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy2
24
=
yymsp
[
-
1
].
minor
.
yy224
;}
yymsp
[
-
1
].
minor
.
yy2
24
=
yylhsminor
.
yy224
;
case
13
9
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy2
90
=
yymsp
[
-
1
].
minor
.
yy290
;}
yymsp
[
-
1
].
minor
.
yy2
90
=
yylhsminor
.
yy290
;
break
;
case
1
37
:
/* sclp ::= */
{
yymsp
[
1
].
minor
.
yy2
24
=
0
;}
case
1
40
:
/* sclp ::= */
{
yymsp
[
1
].
minor
.
yy2
90
=
0
;}
break
;
case
1
38
:
/* selcollist ::= sclp expr as */
case
1
41
:
/* selcollist ::= sclp expr as */
{
yylhsminor
.
yy2
24
=
tSQLExprListAppend
(
yymsp
[
-
2
].
minor
.
yy224
,
yymsp
[
-
1
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy2
90
=
tSQLExprListAppend
(
yymsp
[
-
2
].
minor
.
yy290
,
yymsp
[
-
1
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
yymsp
[
-
2
].
minor
.
yy2
24
=
yylhsminor
.
yy224
;
yymsp
[
-
2
].
minor
.
yy2
90
=
yylhsminor
.
yy290
;
break
;
case
1
39
:
/* selcollist ::= sclp STAR */
case
1
42
:
/* selcollist ::= sclp STAR */
{
tSQLExpr
*
pNode
=
tSQLExprIdValueCreate
(
NULL
,
TK_ALL
);
yylhsminor
.
yy2
24
=
tSQLExprListAppend
(
yymsp
[
-
1
].
minor
.
yy224
,
pNode
,
0
);
yylhsminor
.
yy2
90
=
tSQLExprListAppend
(
yymsp
[
-
1
].
minor
.
yy290
,
pNode
,
0
);
}
yymsp
[
-
1
].
minor
.
yy2
24
=
yylhsminor
.
yy224
;
yymsp
[
-
1
].
minor
.
yy2
90
=
yylhsminor
.
yy290
;
break
;
case
14
0
:
/* as ::= AS ids */
case
14
3
:
/* as ::= AS ids */
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
14
1
:
/* as ::= ids */
case
14
4
:
/* as ::= ids */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
14
2
:
/* as ::= */
case
14
5
:
/* as ::= */
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
break
;
case
14
3
:
/* from ::= FROM tablelist */
{
yymsp
[
-
1
].
minor
.
yy49
4
=
yymsp
[
0
].
minor
.
yy494
;}
case
14
6
:
/* from ::= FROM tablelist */
{
yymsp
[
-
1
].
minor
.
yy49
8
=
yymsp
[
0
].
minor
.
yy498
;}
break
;
case
14
4
:
/* tablelist ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy49
4
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);}
yymsp
[
-
1
].
minor
.
yy49
4
=
yylhsminor
.
yy494
;
case
14
7
:
/* tablelist ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy49
8
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);}
yymsp
[
-
1
].
minor
.
yy49
8
=
yylhsminor
.
yy498
;
break
;
case
14
5
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy49
4
=
tVariantListAppendToken
(
yymsp
[
-
3
].
minor
.
yy494
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
yymsp
[
-
3
].
minor
.
yy49
4
=
yylhsminor
.
yy494
;
case
14
8
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy49
8
=
tVariantListAppendToken
(
yymsp
[
-
3
].
minor
.
yy498
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
yymsp
[
-
3
].
minor
.
yy49
8
=
yylhsminor
.
yy498
;
break
;
case
14
6
:
/* tmvar ::= VARIABLE */
case
14
9
:
/* tmvar ::= VARIABLE */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
1
47
:
/* interval_opt ::= INTERVAL LP tmvar RP */
case
15
2
:
/* sliding_opt ::= SLIDING LP tmvar RP */
yytestcase
(
yyruleno
==
152
);
case
1
50
:
/* interval_opt ::= INTERVAL LP tmvar RP */
case
15
5
:
/* sliding_opt ::= SLIDING LP tmvar RP */
yytestcase
(
yyruleno
==
155
);
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
1
48
:
/* interval_opt ::= */
case
15
3
:
/* sliding_opt ::= */
yytestcase
(
yyruleno
==
153
);
case
1
51
:
/* interval_opt ::= */
case
15
6
:
/* sliding_opt ::= */
yytestcase
(
yyruleno
==
156
);
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
break
;
case
1
49
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy49
4
=
0
;
}
case
1
52
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy49
8
=
0
;
}
break
;
case
15
0
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
case
15
3
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy49
4
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy49
4
=
yymsp
[
-
1
].
minor
.
yy494
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy49
8
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy49
8
=
yymsp
[
-
1
].
minor
.
yy498
;
}
break
;
case
15
1
:
/* fill_opt ::= FILL LP ID RP */
case
15
4
:
/* fill_opt ::= FILL LP ID RP */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy49
4
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy49
8
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
break
;
case
15
4
:
/* orderby_opt ::= */
case
16
2
:
/* groupby_opt ::= */
yytestcase
(
yyruleno
==
162
);
{
yymsp
[
1
].
minor
.
yy49
4
=
0
;}
case
15
7
:
/* orderby_opt ::= */
case
16
5
:
/* groupby_opt ::= */
yytestcase
(
yyruleno
==
165
);
{
yymsp
[
1
].
minor
.
yy49
8
=
0
;}
break
;
case
15
5
:
/* orderby_opt ::= ORDER BY sortlist */
case
16
3
:
/* groupby_opt ::= GROUP BY grouplist */
yytestcase
(
yyruleno
==
163
);
{
yymsp
[
-
2
].
minor
.
yy49
4
=
yymsp
[
0
].
minor
.
yy494
;}
case
15
8
:
/* orderby_opt ::= ORDER BY sortlist */
case
16
6
:
/* groupby_opt ::= GROUP BY grouplist */
yytestcase
(
yyruleno
==
166
);
{
yymsp
[
-
2
].
minor
.
yy49
8
=
yymsp
[
0
].
minor
.
yy498
;}
break
;
case
15
6
:
/* sortlist ::= sortlist COMMA item sortorder */
case
15
9
:
/* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor
.
yy49
4
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy494
,
&
yymsp
[
-
1
].
minor
.
yy312
,
yymsp
[
0
].
minor
.
yy82
);
yylhsminor
.
yy49
8
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy498
,
&
yymsp
[
-
1
].
minor
.
yy134
,
yymsp
[
0
].
minor
.
yy46
);
}
yymsp
[
-
3
].
minor
.
yy49
4
=
yylhsminor
.
yy494
;
yymsp
[
-
3
].
minor
.
yy49
8
=
yylhsminor
.
yy498
;
break
;
case
1
57
:
/* sortlist ::= item sortorder */
case
1
60
:
/* sortlist ::= item sortorder */
{
yylhsminor
.
yy49
4
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy312
,
yymsp
[
0
].
minor
.
yy82
);
yylhsminor
.
yy49
8
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy134
,
yymsp
[
0
].
minor
.
yy46
);
}
yymsp
[
-
1
].
minor
.
yy49
4
=
yylhsminor
.
yy494
;
yymsp
[
-
1
].
minor
.
yy49
8
=
yylhsminor
.
yy498
;
break
;
case
1
58
:
/* item ::= ids cpxName */
case
1
61
:
/* item ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
tVariantCreate
(
&
yylhsminor
.
yy
312
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
312
=
yylhsminor
.
yy312
;
yymsp
[
-
1
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
break
;
case
1
59
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
82
=
TSDB_ORDER_ASC
;
}
case
1
62
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
46
=
TSDB_ORDER_ASC
;
}
break
;
case
16
0
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
82
=
TSDB_ORDER_DESC
;}
case
16
3
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
46
=
TSDB_ORDER_DESC
;}
break
;
case
16
1
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
82
=
TSDB_ORDER_ASC
;}
case
16
4
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
46
=
TSDB_ORDER_ASC
;}
break
;
case
16
4
:
/* grouplist ::= grouplist COMMA item */
case
16
7
:
/* grouplist ::= grouplist COMMA item */
{
yylhsminor
.
yy49
4
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy494
,
&
yymsp
[
0
].
minor
.
yy312
,
-
1
);
yylhsminor
.
yy49
8
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy498
,
&
yymsp
[
0
].
minor
.
yy134
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy49
4
=
yylhsminor
.
yy494
;
yymsp
[
-
2
].
minor
.
yy49
8
=
yylhsminor
.
yy498
;
break
;
case
16
5
:
/* grouplist ::= item */
case
16
8
:
/* grouplist ::= item */
{
yylhsminor
.
yy49
4
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy312
,
-
1
);
yylhsminor
.
yy49
8
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy134
,
-
1
);
}
yymsp
[
0
].
minor
.
yy49
4
=
yylhsminor
.
yy494
;
yymsp
[
0
].
minor
.
yy49
8
=
yylhsminor
.
yy498
;
break
;
case
16
6
:
/* having_opt ::= */
case
17
6
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
176
);
case
21
2
:
/* expritem ::= */
yytestcase
(
yyruleno
==
212
);
{
yymsp
[
1
].
minor
.
yy6
6
=
0
;}
case
16
9
:
/* having_opt ::= */
case
17
9
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
179
);
case
21
5
:
/* expritem ::= */
yytestcase
(
yyruleno
==
215
);
{
yymsp
[
1
].
minor
.
yy6
4
=
0
;}
break
;
case
1
67
:
/* having_opt ::= HAVING expr */
case
1
77
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
177
);
{
yymsp
[
-
1
].
minor
.
yy6
6
=
yymsp
[
0
].
minor
.
yy66
;}
case
1
70
:
/* having_opt ::= HAVING expr */
case
1
80
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
180
);
{
yymsp
[
-
1
].
minor
.
yy6
4
=
yymsp
[
0
].
minor
.
yy64
;}
break
;
case
1
68
:
/* limit_opt ::= */
case
17
2
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
172
);
{
yymsp
[
1
].
minor
.
yy
188
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy188
.
offset
=
0
;}
case
1
71
:
/* limit_opt ::= */
case
17
5
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
175
);
{
yymsp
[
1
].
minor
.
yy
216
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy216
.
offset
=
0
;}
break
;
case
1
69
:
/* limit_opt ::= LIMIT signed */
case
17
3
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
173
);
{
yymsp
[
-
1
].
minor
.
yy
188
.
limit
=
yymsp
[
0
].
minor
.
yy271
;
yymsp
[
-
1
].
minor
.
yy188
.
offset
=
0
;}
case
1
72
:
/* limit_opt ::= LIMIT signed */
case
17
6
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
176
);
{
yymsp
[
-
1
].
minor
.
yy
216
.
limit
=
yymsp
[
0
].
minor
.
yy207
;
yymsp
[
-
1
].
minor
.
yy216
.
offset
=
0
;}
break
;
case
17
0
:
/* limit_opt ::= LIMIT signed OFFSET signed */
case
17
4
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
yytestcase
(
yyruleno
==
174
);
{
yymsp
[
-
3
].
minor
.
yy
188
.
limit
=
yymsp
[
-
2
].
minor
.
yy271
;
yymsp
[
-
3
].
minor
.
yy188
.
offset
=
yymsp
[
0
].
minor
.
yy271
;}
case
17
3
:
/* limit_opt ::= LIMIT signed OFFSET signed */
case
17
7
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
yytestcase
(
yyruleno
==
177
);
{
yymsp
[
-
3
].
minor
.
yy
216
.
limit
=
yymsp
[
-
2
].
minor
.
yy207
;
yymsp
[
-
3
].
minor
.
yy216
.
offset
=
yymsp
[
0
].
minor
.
yy207
;}
break
;
case
17
1
:
/* limit_opt ::= LIMIT signed COMMA signed */
case
17
5
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
yytestcase
(
yyruleno
==
175
);
{
yymsp
[
-
3
].
minor
.
yy
188
.
limit
=
yymsp
[
0
].
minor
.
yy271
;
yymsp
[
-
3
].
minor
.
yy188
.
offset
=
yymsp
[
-
2
].
minor
.
yy271
;}
case
17
4
:
/* limit_opt ::= LIMIT signed COMMA signed */
case
17
8
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
yytestcase
(
yyruleno
==
178
);
{
yymsp
[
-
3
].
minor
.
yy
216
.
limit
=
yymsp
[
0
].
minor
.
yy207
;
yymsp
[
-
3
].
minor
.
yy216
.
offset
=
yymsp
[
-
2
].
minor
.
yy207
;}
break
;
case
1
78
:
/* expr ::= LP expr RP */
{
yymsp
[
-
2
].
minor
.
yy6
6
=
yymsp
[
-
1
].
minor
.
yy66
;
}
case
1
81
:
/* expr ::= LP expr RP */
{
yymsp
[
-
2
].
minor
.
yy6
4
=
yymsp
[
-
1
].
minor
.
yy64
;
}
break
;
case
1
79
:
/* expr ::= ID */
{
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
1
82
:
/* expr ::= ID */
{
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
18
0
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
18
3
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
18
1
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
18
4
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
18
2
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
18
5
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
18
3
:
/* expr ::= MINUS INTEGER */
case
18
4
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
184
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
18
6
:
/* expr ::= MINUS INTEGER */
case
18
7
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
187
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
18
5
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
18
8
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
18
6
:
/* expr ::= MINUS FLOAT */
case
1
87
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
187
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
18
9
:
/* expr ::= MINUS FLOAT */
case
1
90
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
190
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
1
88
:
/* expr ::= STRING */
{
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
1
91
:
/* expr ::= STRING */
{
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
1
89
:
/* expr ::= NOW */
{
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
1
92
:
/* expr ::= NOW */
{
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
19
0
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
19
3
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
19
1
:
/* expr ::= BOOL */
{
yylhsminor
.
yy6
6
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
19
4
:
/* expr ::= BOOL */
{
yylhsminor
.
yy6
4
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
19
2
:
/* expr ::= ID LP exprlist RP */
case
19
5
:
/* expr ::= ID LP exprlist RP */
{
yylhsminor
.
yy6
6
=
tSQLExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy224
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
yylhsminor
.
yy6
4
=
tSQLExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy290
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
yymsp
[
-
3
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
19
3
:
/* expr ::= ID LP STAR RP */
case
19
6
:
/* expr ::= ID LP STAR RP */
{
yylhsminor
.
yy6
6
=
tSQLExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
yylhsminor
.
yy6
4
=
tSQLExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
yymsp
[
-
3
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
19
4
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
19
7
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
19
5
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
19
8
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
19
6
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
19
9
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
197
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
200
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
198
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
201
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
199
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
202
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
20
0
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
20
3
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
20
1
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
20
4
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
20
2
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
20
5
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
20
3
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
20
6
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
20
4
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
20
7
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
20
5
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
20
8
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
20
6
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
20
9
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
2
07
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy66
,
yymsp
[
0
].
minor
.
yy66
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
2
10
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy64
,
yymsp
[
0
].
minor
.
yy64
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
2
08
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy6
6
=
tSQLExprCreate
(
yymsp
[
-
4
].
minor
.
yy66
,
(
tSQLExpr
*
)
yymsp
[
-
1
].
minor
.
yy224
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
2
11
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy6
4
=
tSQLExprCreate
(
yymsp
[
-
4
].
minor
.
yy64
,
(
tSQLExpr
*
)
yymsp
[
-
1
].
minor
.
yy290
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
2
09
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy2
24
=
tSQLExprListAppend
(
yymsp
[
-
2
].
minor
.
yy224
,
yymsp
[
0
].
minor
.
yy66
,
0
);}
yymsp
[
-
2
].
minor
.
yy2
24
=
yylhsminor
.
yy224
;
case
2
12
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy2
90
=
tSQLExprListAppend
(
yymsp
[
-
2
].
minor
.
yy290
,
yymsp
[
0
].
minor
.
yy64
,
0
);}
yymsp
[
-
2
].
minor
.
yy2
90
=
yylhsminor
.
yy290
;
break
;
case
21
0
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy2
24
=
tSQLExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy66
,
0
);}
yymsp
[
0
].
minor
.
yy2
24
=
yylhsminor
.
yy224
;
case
21
3
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy2
90
=
tSQLExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy64
,
0
);}
yymsp
[
0
].
minor
.
yy2
90
=
yylhsminor
.
yy290
;
break
;
case
21
1
:
/* expritem ::= expr */
{
yylhsminor
.
yy6
6
=
yymsp
[
0
].
minor
.
yy66
;}
yymsp
[
0
].
minor
.
yy6
6
=
yylhsminor
.
yy66
;
case
21
4
:
/* expritem ::= expr */
{
yylhsminor
.
yy6
4
=
yymsp
[
0
].
minor
.
yy64
;}
yymsp
[
0
].
minor
.
yy6
4
=
yylhsminor
.
yy64
;
break
;
case
21
3
:
/* cmd ::= RESET QUERY CACHE */
case
21
6
:
/* cmd ::= RESET QUERY CACHE */
{
setDCLSQLElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
break
;
case
21
4
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
case
21
7
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
449
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
);
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
523
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
);
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
21
5
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
case
21
8
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -2716,14 +2732,14 @@ static void yy_reduce(
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
21
6
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
case
21
9
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
449
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
);
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
523
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
);
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
17
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
case
2
20
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -2734,7 +2750,7 @@ static void yy_reduce(
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
18
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
case
2
21
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -2748,25 +2764,25 @@ static void yy_reduce(
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
19
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
case
2
22
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
tVariantList
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
312
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
134
,
-
1
);
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
6
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
);
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
22
0
:
/* cmd ::= KILL CONNECTION INTEGER */
case
22
3
:
/* cmd ::= KILL CONNECTION INTEGER */
{
setKillSQL
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
22
1
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
case
22
4
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSQL
(
pInfo
,
TSDB_SQL_KILL_STREAM
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
22
2
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
case
22
5
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSQL
(
pInfo
,
TSDB_SQL_KILL_QUERY
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
default:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录