Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Tonvia
TDengine
提交
133adc98
T
TDengine
项目概览
Tonvia
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
133adc98
编写于
8月 09, 2021
作者:
D
dapan1121
提交者:
GitHub
8月 09, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #7173 from taosdata/feature/td-5803
revive show vnodes with dnode ep
上级
8357859a
84d15a7e
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
2095 addition
and
1299 deletion
+2095
-1299
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+3
-21
src/inc/ttokendef.h
src/inc/ttokendef.h
+125
-125
src/mnode/src/mnodeDnode.c
src/mnode/src/mnodeDnode.c
+4
-2
src/query/inc/sql.y
src/query/inc/sql.y
+1
-1
src/query/src/sql.c
src/query/src/sql.c
+1949
-1148
tests/pytest/client/client.py
tests/pytest/client/client.py
+13
-2
未找到文件。
src/client/src/tscSQLParser.c
浏览文件 @
133adc98
...
...
@@ -87,7 +87,6 @@ static uint8_t convertRelationalOperator(SStrToken *pToken);
static
int32_t
validateSelectNodeList
(
SSqlCmd
*
pCmd
,
SQueryInfo
*
pQueryInfo
,
SArray
*
pSelNodeList
,
bool
isSTable
,
bool
joinQuery
,
bool
timeWindowQuery
);
static
bool
validateIpAddress
(
const
char
*
ip
,
size_t
size
);
static
bool
hasUnsupportFunctionsForSTableQuery
(
SSqlCmd
*
pCmd
,
SQueryInfo
*
pQueryInfo
);
static
bool
functionCompatibleCheck
(
SQueryInfo
*
pQueryInfo
,
bool
joinQuery
,
bool
twQuery
);
...
...
@@ -3220,7 +3219,6 @@ int32_t setShowInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) {
const
char
*
msg1
=
"invalid name"
;
const
char
*
msg2
=
"pattern filter string too long"
;
const
char
*
msg3
=
"database name too long"
;
const
char
*
msg4
=
"invalid ip address"
;
const
char
*
msg5
=
"database name is empty"
;
const
char
*
msg6
=
"pattern string is empty"
;
...
...
@@ -3268,17 +3266,11 @@ int32_t setShowInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) {
}
}
else
if
(
showType
==
TSDB_MGMT_TABLE_VNODES
)
{
if
(
pShowInfo
->
prefix
.
type
==
0
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
"No specified
ip of dnode
"
);
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
"No specified
dnode ep
"
);
}
// show vnodes may be ip addr of dnode in payload
SStrToken
*
pDnodeIp
=
&
pShowInfo
->
prefix
;
if
(
pDnodeIp
->
n
>=
TSDB_IPv4ADDR_LEN
)
{
// ip addr is too long
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg3
);
}
if
(
!
validateIpAddress
(
pDnodeIp
->
z
,
pDnodeIp
->
n
))
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg4
);
if
(
pShowInfo
->
prefix
.
type
==
TK_STRING
)
{
pShowInfo
->
prefix
.
n
=
strdequote
(
pShowInfo
->
prefix
.
z
);
}
}
return
TSDB_CODE_SUCCESS
;
...
...
@@ -3331,16 +3323,6 @@ static int32_t setCompactVnodeInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) {
return
TSDB_CODE_SUCCESS
;
}
bool
validateIpAddress
(
const
char
*
ip
,
size_t
size
)
{
char
tmp
[
128
]
=
{
0
};
// buffer to build null-terminated string
assert
(
size
<
128
);
strncpy
(
tmp
,
ip
,
size
);
in_addr_t
epAddr
=
taosInetAddr
(
tmp
);
return
epAddr
!=
INADDR_NONE
;
}
int32_t
tscTansformFuncForSTableQuery
(
SQueryInfo
*
pQueryInfo
)
{
STableMetaInfo
*
pTableMetaInfo
=
tscGetMetaInfo
(
pQueryInfo
,
0
);
...
...
src/inc/ttokendef.h
浏览文件 @
133adc98
...
...
@@ -75,131 +75,131 @@
#define TK_SCORES 57
#define TK_GRANTS 58
#define TK_VNODES 59
#define TK_
IPTOKEN
60
#define TK_
DOT
61
#define TK_
CREATE
62
#define TK_
TABLE
63
#define TK_
STABLE
64
#define TK_
DATABASE
65
#define TK_
TABLES
66
#define TK_
STABLE
S 67
#define TK_
VGROUPS
68
#define TK_
DROP
69
#define TK_
TOPIC
70
#define TK_
FUNCTION
71
#define TK_
DNODE
72
#define TK_
USER
73
#define TK_
ACCOUNT
74
#define TK_
USE
75
#define TK_
DESCRIBE
76
#define TK_
ALTER
77
#define TK_P
ASS
78
#define TK_
PRIVILEGE
79
#define TK_
LOCAL
80
#define TK_
COMPACT
81
#define TK_
L
P 82
#define TK_
RP
83
#define TK_
IF
84
#define TK_
EXISTS
85
#define TK_
AS
86
#define TK_
OUTPUTTYPE
87
#define TK_
AGGREGATE
88
#define TK_
BUFSIZE
89
#define TK_
PPS
90
#define TK_
TSERIES
91
#define TK_
DBS
92
#define TK_
STORAGE
93
#define TK_
QTIME
94
#define TK_
CONNS
95
#define TK_
STATE
96
#define TK_
COMMA
97
#define TK_
KEEP
98
#define TK_
CACHE
99
#define TK_
REPLICA
100
#define TK_
QUORUM
101
#define TK_
DAYS
102
#define TK_M
IN
ROWS 103
#define TK_
MAXROWS
104
#define TK_
BLOCKS
105
#define TK_
CTIME
106
#define TK_
WAL
107
#define TK_
FSYNC
108
#define TK_
COMP
109
#define TK_
PRECISION
110
#define TK_
UPDATE
111
#define TK_
CACHELAST
112
#define TK_
PARTITIONS
113
#define TK_
UNSIGNED
114
#define TK_
TAGS
115
#define TK_
USING
116
#define TK_N
ULL
117
#define TK_
NOW
118
#define TK_
SELECT
119
#define TK_
UNION
120
#define TK_
ALL
121
#define TK_
DISTINCT
122
#define TK_
FROM
123
#define TK_
VARIABLE
124
#define TK_
INTERVAL
125
#define TK_S
ESSION
126
#define TK_
STATE_WINDOW
127
#define TK_
FILL
128
#define TK_
SLIDING
129
#define TK_
ORDER
130
#define TK_
BY
131
#define TK_
ASC
132
#define TK_
DESC
133
#define TK_
GROUP
134
#define TK_
HAVING
135
#define TK_
LIMIT
136
#define TK_
OFFSE
T 137
#define TK_S
LIMIT
138
#define TK_
SOFFSET
139
#define TK_
WHERE
140
#define TK_
RESET
141
#define TK_
QUERY
142
#define TK_
SYNCDB
143
#define TK_
ADD
144
#define TK_
COLUMN
145
#define TK_
MODIFY
146
#define TK_
TAG
147
#define TK_
CHANGE
148
#define TK_
SET
149
#define TK_
KILL
150
#define TK_
CONNECTION
151
#define TK_
STREAM
152
#define TK_
COLON
153
#define TK_A
BORT
154
#define TK_A
FTER
155
#define TK_
ATTACH
156
#define TK_BE
FORE
157
#define TK_
BEGIN
158
#define TK_C
ASCADE
159
#define TK_C
LUSTER
160
#define TK_CO
NFLICT
161
#define TK_
COPY
162
#define TK_DE
FERRED
163
#define TK_DE
LIMITERS
164
#define TK_
DETACH
165
#define TK_E
ACH
166
#define TK_E
ND
167
#define TK_
EXPLAIN
168
#define TK_F
AIL
169
#define TK_
FOR
170
#define TK_I
GNORE
171
#define TK_I
MMEDIATE
172
#define TK_IN
ITIALLY
173
#define TK_
INSTEAD
174
#define TK_
MATCH
175
#define TK_
KEY
176
#define TK_
OF
177
#define TK_R
AISE
178
#define TK_RE
PLACE
179
#define TK_R
ESTRICT
180
#define TK_
ROW
181
#define TK_
STATEMENT
182
#define TK_
TRIGGER
183
#define TK_
VIEW
184
#define TK_
DOT
60
#define TK_
CREATE
61
#define TK_
TABLE
62
#define TK_
STABLE
63
#define TK_
DATABASE
64
#define TK_
TABLES
65
#define TK_
STABLES
66
#define TK_
VGROUP
S 67
#define TK_
DROP
68
#define TK_
TOPIC
69
#define TK_
FUNCTION
70
#define TK_
DNODE
71
#define TK_
USER
72
#define TK_
ACCOUNT
73
#define TK_
USE
74
#define TK_
DESCRIBE
75
#define TK_
ALTER
76
#define TK_
PASS
77
#define TK_P
RIVILEGE
78
#define TK_
LOCAL
79
#define TK_
COMPACT
80
#define TK_
LP
81
#define TK_
R
P 82
#define TK_
IF
83
#define TK_
EXISTS
84
#define TK_
AS
85
#define TK_
OUTPUTTYPE
86
#define TK_
AGGREGATE
87
#define TK_
BUFSIZE
88
#define TK_
PPS
89
#define TK_
TSERIES
90
#define TK_
DBS
91
#define TK_
STORAGE
92
#define TK_
QTIME
93
#define TK_
CONNS
94
#define TK_
STATE
95
#define TK_
COMMA
96
#define TK_
KEEP
97
#define TK_
CACHE
98
#define TK_
REPLICA
99
#define TK_
QUORUM
100
#define TK_
DAYS
101
#define TK_
MINROWS
102
#define TK_M
AX
ROWS 103
#define TK_
BLOCKS
104
#define TK_
CTIME
105
#define TK_
WAL
106
#define TK_
FSYNC
107
#define TK_
COMP
108
#define TK_
PRECISION
109
#define TK_
UPDATE
110
#define TK_
CACHELAST
111
#define TK_
PARTITIONS
112
#define TK_
UNSIGNED
113
#define TK_
TAGS
114
#define TK_
USING
115
#define TK_
NULL
116
#define TK_N
OW
117
#define TK_
SELECT
118
#define TK_
UNION
119
#define TK_
ALL
120
#define TK_
DISTINCT
121
#define TK_
FROM
122
#define TK_
VARIABLE
123
#define TK_
INTERVAL
124
#define TK_
SESSION
125
#define TK_S
TATE_WINDOW
126
#define TK_
FILL
127
#define TK_
SLIDING
128
#define TK_
ORDER
129
#define TK_
BY
130
#define TK_
ASC
131
#define TK_
DESC
132
#define TK_
GROUP
133
#define TK_
HAVING
134
#define TK_
LIMIT
135
#define TK_
OFFSET
136
#define TK_
SLIMI
T 137
#define TK_S
OFFSET
138
#define TK_
WHERE
139
#define TK_
RESET
140
#define TK_
QUERY
141
#define TK_
SYNCDB
142
#define TK_
ADD
143
#define TK_
COLUMN
144
#define TK_
MODIFY
145
#define TK_
TAG
146
#define TK_
CHANGE
147
#define TK_
SET
148
#define TK_
KILL
149
#define TK_
CONNECTION
150
#define TK_
STREAM
151
#define TK_
COLON
152
#define TK_
ABORT
153
#define TK_A
FTER
154
#define TK_A
TTACH
155
#define TK_
BEFORE
156
#define TK_BE
GIN
157
#define TK_
CASCADE
158
#define TK_C
LUSTER
159
#define TK_C
ONFLICT
160
#define TK_CO
PY
161
#define TK_
DEFERRED
162
#define TK_DE
LIMITERS
163
#define TK_DE
TACH
164
#define TK_
EACH
165
#define TK_E
ND
166
#define TK_E
XPLAIN
167
#define TK_
FAIL
168
#define TK_F
OR
169
#define TK_
IGNORE
170
#define TK_I
MMEDIATE
171
#define TK_I
NITIALLY
172
#define TK_IN
STEAD
173
#define TK_
MATCH
174
#define TK_
KEY
175
#define TK_
OF
176
#define TK_
RAISE
177
#define TK_R
EPLACE
178
#define TK_RE
STRICT
179
#define TK_R
OW
180
#define TK_
STATEMENT
181
#define TK_
TRIGGER
182
#define TK_
VIEW
183
#define TK_
IPTOKEN
184
#define TK_SEMI 185
#define TK_NONE 186
#define TK_PREV 187
...
...
src/mnode/src/mnodeDnode.c
浏览文件 @
133adc98
...
...
@@ -1181,7 +1181,7 @@ static int32_t mnodeGetVnodeMeta(STableMetaMsg *pMeta, SShowObj *pShow, void *pC
pShow
->
bytes
[
cols
]
=
4
;
pSchema
[
cols
].
type
=
TSDB_DATA_TYPE_INT
;
strcpy
(
pSchema
[
cols
].
name
,
"v
node
"
);
strcpy
(
pSchema
[
cols
].
name
,
"v
gId
"
);
pSchema
[
cols
].
bytes
=
htons
(
pShow
->
bytes
[
cols
]);
cols
++
;
...
...
@@ -1243,8 +1243,10 @@ static int32_t mnodeRetrieveVnodes(SShowObj *pShow, char *data, int32_t rows, vo
cols
++
;
pWrite
=
data
+
pShow
->
offset
[
cols
]
*
rows
+
pShow
->
bytes
[
cols
]
*
numOfRows
;
strcpy
(
pWrite
,
syncRole
[
pVgid
->
role
]);
STR_TO_VARSTR
(
pWrite
,
syncRole
[
pVgid
->
role
]);
cols
++
;
numOfRows
++
;
}
}
...
...
src/query/inc/sql.y
浏览文件 @
133adc98
...
...
@@ -80,7 +80,7 @@ cmd ::= SHOW SCORES. { setShowOptions(pInfo, TSDB_MGMT_TABLE_SCORES, 0, 0);
cmd ::= SHOW GRANTS. { setShowOptions(pInfo, TSDB_MGMT_TABLE_GRANTS, 0, 0); }
cmd ::= SHOW VNODES. { setShowOptions(pInfo, TSDB_MGMT_TABLE_VNODES, 0, 0); }
cmd ::= SHOW VNODES
IPTOKEN
(X). { setShowOptions(pInfo, TSDB_MGMT_TABLE_VNODES, &X, 0); }
cmd ::= SHOW VNODES
ids
(X). { setShowOptions(pInfo, TSDB_MGMT_TABLE_VNODES, &X, 0); }
%type dbPrefix {SStrToken}
...
...
src/query/src/sql.c
浏览文件 @
133adc98
...
...
@@ -23,7 +23,9 @@
** input grammar file:
*/
#include <stdio.h>
#include <assert.h>
/************ Begin %include sections from the grammar ************************/
#line 23 "sql.y"
#include <stdio.h>
#include <stdlib.h>
...
...
@@ -36,6 +38,7 @@
#include "ttokendef.h"
#include "tutil.h"
#include "tvariant.h"
#line 42 "sql.c"
/**************** End of %include directives **********************************/
/* These constants specify the various numeric values for terminal symbols
** in a format understandable to "makeheaders". This section is blank unless
...
...
@@ -76,8 +79,10 @@
** zero the stack is dynamically sized using realloc()
** ParseARG_SDECL A static variable declaration for the %extra_argument
** ParseARG_PDECL A parameter declaration for the %extra_argument
** ParseARG_PARAM Code to pass %extra_argument as a subroutine parameter
** ParseARG_STORE Code to store %extra_argument into yypParser
** ParseARG_FETCH Code to extract %extra_argument from yypParser
** ParseCTX_* As ParseARG_ except for %extra_context
** YYERRORSYMBOL is the code number of the error symbol. If not
** defined, then do no error processing.
** YYNSTATE the combined number of states.
...
...
@@ -97,39 +102,46 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 27
7
#define YYNOCODE 27
5
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
TAOS_FIELD
yy31
;
int
yy5
2
;
SLimitVal
yy126
;
SWindowStateVal
yy144
;
SCreate
TableSql
*
yy158
;
S
CreateDbInfo
yy214
;
SSessionWindowVal
yy259
;
tSqlExpr
*
yy370
;
S
RelationInfo
*
yy41
2
;
S
CreatedTableInfo
yy432
;
S
SqlNode
*
yy464
;
int64_t
yy
501
;
tVariant
yy5
0
6
;
SIntervalVal
yy5
2
0
;
S
Array
*
yy525
;
S
CreateAcctInfo
yy547
;
SSessionWindowVal
yy39
;
SCreateDbInfo
yy4
2
;
int
yy43
;
tSqlExpr
*
yy46
;
SCreate
dTableInfo
yy96
;
S
Array
*
yy131
;
TAOS_FIELD
yy163
;
SSqlNode
*
yy256
;
S
CreateTableSql
*
yy27
2
;
S
LimitVal
yy284
;
S
CreateAcctInfo
yy341
;
int64_t
yy
459
;
tVariant
yy5
1
6
;
SIntervalVal
yy5
3
0
;
S
WindowStateVal
yy538
;
S
RelationInfo
*
yy544
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
#endif
#define ParseARG_SDECL SSqlInfo* pInfo;
#define ParseARG_PDECL ,SSqlInfo* pInfo
#define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo
#define ParseARG_PARAM ,pInfo
#define ParseARG_FETCH SSqlInfo* pInfo=yypParser->pInfo;
#define ParseARG_STORE yypParser->pInfo=pInfo;
#define ParseCTX_SDECL
#define ParseCTX_PDECL
#define ParseCTX_PARAM
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1
#define YYNSTATE 362
#define YYNRULE 289
#define YYNRULE_WITH_ACTION 289
#define YYNTOKEN 195
#define YY_MAX_SHIFT 361
#define YY_MIN_SHIFTREDUCE 567
...
...
@@ -140,6 +152,7 @@ typedef union {
#define YY_MIN_REDUCE 859
#define YY_MAX_REDUCE 1147
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
/* Define the yytestcase() macro to be a no-op if is not already defined
** otherwise.
...
...
@@ -204,249 +217,249 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (75
3
)
#define YY_ACTTAB_COUNT (75
4
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
20
6
,
618
,
245
,
618
,
618
,
97
,
244
,
228
,
359
,
619
,
/* 10 */
1123
,
619
,
619
,
56
,
57
,
152
,
60
,
61
,
654
,
1027
,
/* 20 */
24
8
,
50
,
1036
,
59
,
317
,
64
,
62
,
65
,
63
,
984
,
/* 30 */
249
,
982
,
983
,
55
,
54
,
231
,
985
,
53
,
52
,
51
,
/* 40 */
986
,
1002
,
987
,
988
,
53
,
52
,
51
,
568
,
569
,
570
,
/* 0 */
20
7
,
618
,
246
,
618
,
618
,
245
,
360
,
229
,
160
,
619
,
/* 10 */
1123
,
619
,
619
,
56
,
57
,
1036
,
60
,
61
,
857
,
361
,
/* 20 */
24
9
,
50
,
618
,
59
,
318
,
64
,
62
,
65
,
63
,
984
,
/* 30 */
619
,
982
,
983
,
55
,
54
,
160
,
985
,
53
,
52
,
51
,
/* 40 */
986
,
153
,
987
,
988
,
356
,
945
,
654
,
568
,
569
,
570
,
/* 50 */
571
,
572
,
573
,
574
,
575
,
576
,
577
,
578
,
579
,
580
,
/* 60 */
581
,
360
,
206
,
257
,
229
,
159
,
206
,
56
,
57
,
37
,
/* 70 */
6
0
,
61
,
1124
,
174
,
248
,
50
,
1124
,
59
,
317
,
64
,
/* 80 */
6
2
,
65
,
63
,
277
,
276
,
29
,
79
,
55
,
54
,
1033
,
/* 90 */
206
,
53
,
52
,
51
,
56
,
57
,
315
,
60
,
61
,
234
,
/* 100 */
1124
,
248
,
50
,
1014
,
59
,
317
,
64
,
62
,
65
,
63
,
/* 110 */
358
,
357
,
144
,
230
,
55
,
54
,
85
,
1011
,
53
,
52
,
/* 120 */
51
,
56
,
58
,
240
,
60
,
61
,
347
,
1014
,
248
,
50
,
/* 130 */
94
,
59
,
317
,
64
,
62
,
65
,
63
,
794
,
1073
,
242
,
/* 140 */
2
89
,
55
,
54
,
1014
,
618
,
53
,
52
,
51
,
57
,
23
,
/* 150 */
60
,
61
,
619
,
44
,
248
,
50
,
1000
,
59
,
317
,
64
,
/* 160 */
62
,
65
,
63
,
997
,
998
,
34
,
1001
,
55
,
54
,
857
,
/* 170 */
3
61
,
53
,
52
,
51
,
43
,
313
,
354
,
353
,
312
,
311
,
/* 180 */
310
,
352
,
309
,
308
,
307
,
351
,
306
,
350
,
349
,
976
,
/* 190 */
964
,
965
,
966
,
967
,
968
,
969
,
970
,
971
,
972
,
973
,
/* 200 */
974
,
975
,
977
,
978
,
60
,
61
,
24
,
1008
,
248
,
50
,
/* 210 */
257
,
59
,
317
,
64
,
62
,
65
,
63
,
1027
,
122
,
1027
,
/* 220 */
175
,
55
,
54
,
37
,
209
,
53
,
52
,
51
,
247
,
809
,
/* 230 */
347
,
215
,
798
,
232
,
801
,
270
,
804
,
135
,
134
,
214
,
/* 240 */
315
,
247
,
809
,
322
,
85
,
798
,
14
,
801
,
37
,
804
,
/* 250 */
93
,
159
,
726
,
241
,
203
,
723
,
800
,
724
,
803
,
725
,
/* 260 */
226
,
227
,
257
,
16
,
318
,
15
,
37
,
238
,
5
,
40
,
/* 270 */
178
,
1011
,
1012
,
226
,
227
,
177
,
103
,
108
,
99
,
107
,
/* 280 */
96
,
44
,
204
,
253
,
254
,
210
,
64
,
62
,
65
,
63
,
/* 290 */
355
,
945
,
159
,
302
,
55
,
54
,
1010
,
251
,
53
,
52
,
/* 300 */
51
,
1013
,
78
,
269
,
256
,
77
,
120
,
114
,
125
,
66
,
/* 310 */
239
,
702
,
222
,
124
,
1011
,
130
,
133
,
123
,
37
,
197
,
/* 320 */
195
,
193
,
66
,
127
,
1072
,
37
,
192
,
139
,
138
,
137
,
/* 330 */
136
,
799
,
159
,
802
,
37
,
43
,
999
,
354
,
353
,
337
,
/* 340 */
336
,
37
,
352
,
262
,
810
,
805
,
351
,
37
,
350
,
349
,
/* 350 */
37
,
806
,
266
,
265
,
742
,
55
,
54
,
810
,
805
,
53
,
/* 360 */
52
,
51
,
326
,
291
,
806
,
90
,
1011
,
727
,
728
,
32
7
,
/* 370 */
37
,
37
,
252
,
1011
,
250
,
807
,
325
,
324
,
328
,
258
,
/* 380 */
82
,
255
,
1011
,
332
,
331
,
329
,
150
,
148
,
147
,
1011
,
/* 390 */
907
,
333
,
83
,
917
,
334
,
1011
,
908
,
188
,
1011
,
271
,
/* 400 */
1
88
,
739
,
92
,
188
,
70
,
91
,
1
,
176
,
3
,
189
,
/* 410 */
775
,
776
,
758
,
38
,
335
,
339
,
80
,
273
,
1011
,
1011
,
/* 420 */
766
,
767
,
73
,
712
,
294
,
33
,
154
,
9
,
714
,
273
,
/* 430 */
296
,
713
,
796
,
830
,
67
,
26
,
246
,
38
,
38
,
746
,
/* 440 */
811
,
319
,
67
,
76
,
95
,
67
,
71
,
25
,
1120
,
617
,
/* 450 */
808
,
132
,
131
,
113
,
25
,
112
,
1119
,
6
,
297
,
18
,
/* 460 */
1118
,
17
,
74
,
25
,
731
,
729
,
732
,
730
,
797
,
20
,
/* 470 */
1083
,
19
,
119
,
224
,
118
,
701
,
22
,
225
,
21
,
207
,
/* 480 */
208
,
2
11
,
205
,
212
,
213
,
217
,
218
,
219
,
216
,
202
,
/* 490 */
1143
,
1082
,
1135
,
236
,
267
,
1079
,
1078
,
237
,
338
,
151
,
/* 500 */
10
35
,
1046
,
47
,
1065
,
1043
,
149
,
1064
,
1025
,
1028
,
1044
,
/* 510 */
274
,
1048
,
153
,
170
,
158
,
1009
,
278
,
285
,
171
,
1007
,
/* 520 */
172
,
233
,
166
,
280
,
161
,
757
,
160
,
173
,
162
,
922
,
/* 530 */
163
,
299
,
300
,
301
,
304
,
305
,
282
,
292
,
45
,
290
,
/* 540 */
75
,
200
,
288
,
813
,
272
,
41
,
72
,
49
,
316
,
164
,
/* 550 */
916
,
323
,
1142
,
110
,
1141
,
1138
,
286
,
179
,
330
,
1134
,
/* 560 */
28
4
,
116
,
1133
,
1130
,
180
,
281
,
942
,
42
,
39
,
46
,
/* 570 */
201
,
904
,
279
,
126
,
303
,
902
,
128
,
129
,
900
,
899
,
/* 580 */
259
,
191
,
897
,
896
,
895
,
894
,
893
,
892
,
891
,
194
,
/* 590 */
196
,
888
,
886
,
884
,
882
,
198
,
879
,
199
,
48
,
81
,
/* 600 */
86
,
348
,
283
,
1066
,
121
,
340
,
341
,
342
,
343
,
344
,
/* 610 */
223
,
345
,
346
,
356
,
855
,
243
,
298
,
260
,
261
,
85
4
,
/* 620 */
26
3
,
220
,
221
,
264
,
853
,
836
,
104
,
921
,
920
,
105
,
/* 630 */
835
,
268
,
273
,
10
,
293
,
734
,
275
,
84
,
30
,
898
,
/* 640 */
890
,
183
,
182
,
943
,
187
,
181
,
184
,
185
,
2
,
140
,
/* 650 */
186
,
14
1
,
142
,
889
,
4
,
143
,
980
,
881
,
87
,
944
,
/* 660 */
759
,
165
,
167
,
168
,
169
,
880
,
155
,
157
,
768
,
156
,
/* 670 */
235
,
762
,
88
,
89
,
990
,
764
,
287
,
31
,
11
,
32
,
/* 680 */
12
,
13
,
27
,
295
,
28
,
96
,
98
,
101
,
35
,
100
,
/* 690 */
632
,
36
,
102
,
667
,
665
,
664
,
663
,
661
,
660
,
659
,
/* 700 */
65
6
,
314
,
622
,
106
,
7
,
320
,
812
,
321
,
8
,
109
,
/* 710 */
814
,
1
11
,
68
,
69
,
115
,
704
,
703
,
38
,
117
,
700
,
/* 720 */
648
,
646
,
638
,
644
,
640
,
642
,
636
,
634
,
670
,
669
,
/* 730 */
66
8
,
666
,
662
,
658
,
657
,
190
,
620
,
585
,
583
,
859
,
/* 60 */
581
,
151
,
207
,
230
,
907
,
207
,
56
,
57
,
1027
,
60
,
/* 70 */
6
1
,
189
,
1124
,
249
,
50
,
1124
,
59
,
318
,
64
,
62
,
/* 80 */
6
5
,
63
,
1072
,
1033
,
271
,
79
,
55
,
54
,
3
,
190
,
/* 90 */
53
,
52
,
51
,
56
,
57
,
250
,
60
,
61
,
702
,
1027
,
/* 100 */
249
,
50
,
29
,
59
,
318
,
64
,
62
,
65
,
63
,
91
,
/* 110 */
278
,
277
,
37
,
55
,
54
,
232
,
94
,
53
,
52
,
51
,
/* 120 */
235
,
120
,
114
,
125
,
1014
,
241
,
338
,
337
,
124
,
1014
,
/* 130 */
130
,
133
,
123
,
56
,
58
,
794
,
60
,
61
,
127
,
85
,
/* 140 */
2
49
,
50
,
92
,
59
,
318
,
64
,
62
,
65
,
63
,
997
,
/* 150 */
998
,
34
,
1001
,
55
,
54
,
207
,
80
,
53
,
52
,
51
,
/* 160 */
57
,
1010
,
60
,
61
,
316
,
1124
,
249
,
50
,
263
,
59
,
/* 170 */
3
18
,
64
,
62
,
65
,
63
,
37
,
44
,
267
,
266
,
55
,
/* 180 */
54
,
348
,
243
,
53
,
52
,
51
,
1014
,
160
,
43
,
314
,
/* 190 */
355
,
354
,
313
,
312
,
311
,
353
,
310
,
309
,
308
,
352
,
/* 200 */
307
,
351
,
350
,
976
,
964
,
965
,
966
,
967
,
968
,
969
,
/* 210 */
970
,
971
,
972
,
973
,
974
,
975
,
977
,
978
,
60
,
61
,
/* 220 */
231
,
160
,
249
,
50
,
1011
,
59
,
318
,
64
,
62
,
65
,
/* 230 */
63
,
1008
,
1027
,
24
,
258
,
55
,
54
,
1000
,
97
,
53
,
/* 240 */
52
,
51
,
252
,
248
,
809
,
175
,
1013
,
798
,
233
,
801
,
/* 250 */
210
,
804
,
248
,
809
,
1143
,
917
,
798
,
216
,
801
,
292
,
/* 260 */
804
,
90
,
189
,
135
,
134
,
215
,
258
,
55
,
54
,
323
,
/* 270 */
85
,
53
,
52
,
51
,
1002
,
227
,
228
,
176
,
242
,
319
,
/* 280 */
5
,
40
,
179
,
258
,
227
,
228
,
23
,
178
,
103
,
108
,
/* 290 */
99
,
107
,
204
,
726
,
1012
,
1073
,
723
,
290
,
724
,
908
,
/* 300 */
725
,
64
,
62
,
65
,
63
,
303
,
189
,
44
,
257
,
55
,
/* 310 */
54
,
37
,
37
,
53
,
52
,
51
,
800
,
253
,
803
,
251
,
/* 320 */
316
,
326
,
325
,
66
,
254
,
255
,
198
,
196
,
194
,
270
,
/* 330 */
37
,
77
,
66
,
193
,
139
,
138
,
137
,
136
,
223
,
742
,
/* 340 */
799
,
43
,
802
,
355
,
354
,
37
,
37
,
37
,
353
,
53
,
/* 350 */
52
,
51
,
352
,
37
,
351
,
350
,
239
,
240
,
810
,
805
,
/* 360 */
1011
,
1011
,
272
,
78
,
37
,
806
,
122
,
810
,
805
,
3
7
,
/* 370 */
37
,
359
,
358
,
144
,
806
,
327
,
38
,
14
,
348
,
1011
,
/* 380 */
82
,
93
,
70
,
259
,
739
,
256
,
320
,
333
,
332
,
83
,
/* 390 */
328
,
329
,
330
,
73
,
1011
,
1011
,
1011
,
999
,
334
,
150
,
/* 400 */
1
48
,
147
,
1011
,
1
,
177
,
775
,
776
,
727
,
728
,
335
,
/* 410 */
9
,
96
,
796
,
1011
,
336
,
340
,
758
,
274
,
1011
,
1011
,
/* 420 */
1083
,
766
,
767
,
746
,
71
,
712
,
274
,
295
,
714
,
297
,
/* 430 */
155
,
713
,
33
,
74
,
807
,
67
,
26
,
830
,
811
,
38
,
/* 440 */
247
,
38
,
67
,
95
,
76
,
67
,
617
,
16
,
797
,
15
,
/* 450 */
205
,
25
,
25
,
113
,
18
,
112
,
17
,
731
,
808
,
732
,
/* 460 */
25
,
6
,
729
,
211
,
730
,
298
,
20
,
119
,
19
,
118
,
/* 470 */
22
,
1120
,
21
,
132
,
131
,
1119
,
701
,
1118
,
225
,
226
,
/* 480 */
208
,
2
09
,
1135
,
212
,
206
,
213
,
214
,
813
,
218
,
219
,
/* 490 */
220
,
217
,
203
,
1082
,
237
,
1079
,
1078
,
238
,
339
,
47
,
/* 500 */
10
28
,
268
,
152
,
1065
,
1064
,
1035
,
149
,
275
,
1009
,
279
,
/* 510 */
1046
,
1043
,
1044
,
1048
,
154
,
159
,
286
,
171
,
172
,
273
,
/* 520 */
234
,
1007
,
173
,
162
,
174
,
922
,
300
,
301
,
302
,
305
,
/* 530 */
306
,
757
,
1025
,
45
,
281
,
201
,
161
,
283
,
41
,
317
,
/* 540 */
75
,
916
,
293
,
72
,
49
,
324
,
164
,
1142
,
291
,
110
,
/* 550 */
1141
,
1138
,
163
,
289
,
180
,
331
,
1134
,
116
,
1133
,
1130
,
/* 560 */
28
7
,
285
,
181
,
942
,
42
,
39
,
46
,
202
,
282
,
904
,
/* 570 */
126
,
902
,
128
,
129
,
900
,
899
,
260
,
280
,
192
,
897
,
/* 580 */
896
,
895
,
894
,
893
,
892
,
891
,
195
,
197
,
888
,
886
,
/* 590 */
884
,
882
,
199
,
48
,
879
,
200
,
875
,
304
,
349
,
81
,
/* 600 */
86
,
284
,
1066
,
121
,
341
,
342
,
343
,
344
,
345
,
346
,
/* 610 */
347
,
357
,
855
,
262
,
261
,
854
,
224
,
244
,
299
,
26
4
,
/* 620 */
26
5
,
853
,
836
,
221
,
222
,
835
,
269
,
294
,
104
,
921
,
/* 630 */
920
,
274
,
105
,
10
,
276
,
87
,
84
,
898
,
734
,
140
,
/* 640 */
30
,
156
,
141
,
184
,
890
,
183
,
943
,
182
,
185
,
187
,
/* 650 */
186
,
14
2
,
188
,
2
,
889
,
759
,
143
,
881
,
980
,
165
,
/* 660 */
880
,
166
,
167
,
944
,
168
,
169
,
170
,
4
,
990
,
768
,
/* 670 */
157
,
158
,
762
,
88
,
236
,
764
,
89
,
288
,
31
,
11
,
/* 680 */
32
,
12
,
13
,
27
,
296
,
28
,
96
,
101
,
98
,
35
,
/* 690 */
100
,
632
,
36
,
667
,
102
,
665
,
664
,
663
,
661
,
660
,
/* 700 */
65
9
,
656
,
622
,
315
,
106
,
7
,
321
,
812
,
322
,
8
,
/* 710 */
814
,
1
09
,
111
,
68
,
69
,
38
,
704
,
703
,
115
,
700
,
/* 720 */
117
,
648
,
646
,
638
,
644
,
640
,
642
,
636
,
634
,
670
,
/* 730 */
66
9
,
668
,
666
,
662
,
658
,
657
,
191
,
620
,
585
,
859
,
/* 740 */
858
,
858
,
858
,
858
,
858
,
858
,
858
,
858
,
858
,
858
,
/* 750 */
858
,
145
,
146
,
/* 750 */
858
,
858
,
145
,
146
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
26
5
,
1
,
205
,
1
,
1
,
206
,
205
,
198
,
199
,
9
,
/* 10 */
27
5
,
9
,
9
,
13
,
14
,
199
,
16
,
17
,
5
,
24
6
,
/* 20 */
20
,
21
,
199
,
23
,
24
,
25
,
26
,
27
,
28
,
222
,
/* 30 */
205
,
224
,
225
,
33
,
34
,
262
,
229
,
37
,
38
,
39
,
/* 40 */
23
3
,
242
,
235
,
236
,
37
,
38
,
39
,
45
,
46
,
47
,
/* 0 */
26
4
,
1
,
204
,
1
,
1
,
204
,
197
,
198
,
197
,
9
,
/* 10 */
27
4
,
9
,
9
,
13
,
14
,
197
,
16
,
17
,
195
,
19
6
,
/* 20 */
20
,
21
,
1
,
23
,
24
,
25
,
26
,
27
,
28
,
221
,
/* 30 */
9
,
223
,
224
,
33
,
34
,
197
,
228
,
37
,
38
,
39
,
/* 40 */
23
2
,
197
,
234
,
235
,
219
,
220
,
5
,
45
,
46
,
47
,
/* 50 */
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 60 */
58
,
59
,
26
5
,
199
,
62
,
199
,
265
,
13
,
14
,
199
,
/* 70 */
1
6
,
17
,
275
,
209
,
20
,
21
,
275
,
23
,
24
,
25
,
/* 80 */
2
6
,
27
,
28
,
267
,
268
,
82
,
86
,
33
,
34
,
266
,
/* 90 */
265
,
37
,
38
,
39
,
13
,
14
,
84
,
16
,
17
,
244
,
/* 100 */
275
,
20
,
21
,
248
,
23
,
24
,
25
,
26
,
27
,
28
,
/* 110 */
66
,
67
,
68
,
243
,
33
,
34
,
82
,
247
,
37
,
38
,
/* 120 */
39
,
13
,
14
,
244
,
16
,
17
,
90
,
248
,
20
,
21
,
/* 130 */
206
,
23
,
24
,
25
,
26
,
27
,
28
,
83
,
272
,
244
,
/* 140 */
274
,
33
,
34
,
248
,
1
,
37
,
38
,
39
,
14
,
265
,
/* 150 */
16
,
17
,
9
,
119
,
20
,
21
,
0
,
23
,
24
,
25
,
/* 160 */
26
,
27
,
28
,
239
,
240
,
241
,
242
,
33
,
34
,
196
,
/* 170 */
197
,
37
,
38
,
39
,
98
,
99
,
100
,
101
,
102
,
10
3
,
/* 180 */
104
,
105
,
106
,
107
,
108
,
109
,
110
,
111
,
112
,
222
,
/* 190 */
223
,
224
,
225
,
226
,
227
,
228
,
229
,
230
,
231
,
232
,
/* 200 */
233
,
234
,
235
,
236
,
16
,
17
,
44
,
199
,
20
,
21
,
/* 210 */
199
,
23
,
24
,
25
,
26
,
27
,
28
,
246
,
78
,
246
,
/* 220 */
2
09
,
33
,
34
,
199
,
62
,
37
,
38
,
39
,
1
,
2
,
/* 230 */
90
,
69
,
5
,
262
,
7
,
262
,
9
,
75
,
76
,
7
7
,
/* 240 */
84
,
1
,
2
,
81
,
82
,
5
,
82
,
7
,
199
,
9
,
/* 250 */
86
,
199
,
2
,
245
,
265
,
5
,
5
,
7
,
7
,
9
,
/* 260 */
33
,
34
,
199
,
145
,
37
,
147
,
199
,
243
,
63
,
64
,
/* 270 */
65
,
247
,
209
,
33
,
34
,
70
,
71
,
72
,
73
,
74
,
/* 280 */
116
,
119
,
265
,
33
,
34
,
265
,
25
,
26
,
27
,
28
,
/* 290 */
220
,
221
,
199
,
88
,
33
,
34
,
247
,
69
,
37
,
38
,
/* 300 */
39
,
248
,
206
,
141
,
69
,
143
,
63
,
64
,
65
,
82
,
/* 310 */
243
,
5
,
150
,
70
,
247
,
72
,
73
,
74
,
199
,
63
,
/* 320 */
64
,
65
,
82
,
80
,
272
,
199
,
70
,
71
,
72
,
73
,
/* 330 */
74
,
5
,
199
,
7
,
199
,
98
,
240
,
100
,
101
,
33
,
/* 340 */
34
,
199
,
105
,
142
,
117
,
118
,
109
,
199
,
111
,
112
,
/* 350 */
199
,
124
,
151
,
152
,
37
,
33
,
34
,
117
,
118
,
3
7
,
/* 360 */
38
,
39
,
243
,
270
,
124
,
272
,
247
,
117
,
118
,
243
,
/* 370 */
19
9
,
199
,
144
,
247
,
146
,
124
,
148
,
149
,
243
,
144
,
/* 380 */
8
3
,
146
,
247
,
148
,
149
,
243
,
63
,
64
,
65
,
247
,
/* 390 */
2
04
,
243
,
83
,
204
,
243
,
247
,
204
,
211
,
247
,
83
,
/* 400 */
211
,
97
,
249
,
211
,
97
,
272
,
207
,
208
,
202
,
203
,
/* 410 */
1
32
,
133
,
83
,
97
,
243
,
243
,
263
,
120
,
247
,
247
,
/* 420 */
83
,
83
,
97
,
83
,
83
,
82
,
97
,
123
,
83
,
120
,
/* 430 */
83
,
83
,
1
,
83
,
97
,
97
,
61
,
97
,
97
,
122
,
/* 440 */
83
,
15
,
97
,
82
,
97
,
97
,
139
,
97
,
265
,
83
,
/* 450 */
124
,
78
,
79
,
145
,
97
,
147
,
265
,
82
,
115
,
145
,
/* 460 */
265
,
147
,
137
,
97
,
5
,
5
,
7
,
7
,
37
,
145
,
/* 470 */
238
,
147
,
145
,
265
,
147
,
114
,
145
,
265
,
147
,
265
,
/* 480 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 490 */
2
48
,
238
,
248
,
238
,
199
,
238
,
238
,
238
,
238
,
199
,
/* 500 */
199
,
199
,
264
,
273
,
199
,
61
,
273
,
261
,
246
,
199
,
/* 510 */
246
,
199
,
199
,
250
,
199
,
246
,
269
,
199
,
199
,
199
,
/* 520 */
199
,
269
,
254
,
269
,
259
,
124
,
260
,
199
,
258
,
199
,
/* 530 */
257
,
199
,
199
,
199
,
199
,
199
,
269
,
130
,
199
,
134
,
/* 540 */
13
6
,
199
,
128
,
117
,
200
,
199
,
138
,
135
,
199
,
256
,
/* 550 */
19
9
,
199
,
199
,
199
,
199
,
199
,
127
,
199
,
199
,
199
,
/* 560 */
126
,
1
99
,
199
,
199
,
199
,
129
,
199
,
199
,
199
,
199
,
/* 570 */
19
9
,
199
,
125
,
199
,
89
,
199
,
199
,
199
,
199
,
199
,
/* 580 */
19
9
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
/* 590 */
19
9
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
140
,
200
,
/* 600 */
200
,
113
,
200
,
200
,
96
,
95
,
51
,
92
,
94
,
55
,
/* 610 */
200
,
93
,
91
,
84
,
5
,
200
,
200
,
153
,
5
,
5
,
/* 620 */
153
,
200
,
200
,
5
,
5
,
100
,
206
,
210
,
210
,
206
,
/* 630 */
99
,
142
,
120
,
82
,
115
,
83
,
97
,
121
,
82
,
200
,
/* 640 */
200
,
213
,
217
,
219
,
212
,
218
,
216
,
214
,
207
,
201
,
/* 650 */
21
5
,
201
,
201
,
200
,
202
,
201
,
237
,
200
,
97
,
221
,
/* 660 */
83
,
255
,
253
,
252
,
251
,
200
,
82
,
97
,
83
,
82
,
/* 670 */
1
,
83
,
82
,
82
,
237
,
83
,
82
,
97
,
131
,
97
,
/* 680 */
131
,
82
,
82
,
115
,
82
,
116
,
78
,
71
,
8
7
,
86
,
/* 690 */
5
,
87
,
86
,
9
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 700 */
5
,
15
,
85
,
78
,
82
,
24
,
83
,
59
,
82
,
147
,
/* 710 */
11
7
,
147
,
16
,
16
,
147
,
5
,
5
,
97
,
147
,
83
,
/* 720 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 730 */
5
,
5
,
5
,
5
,
5
,
97
,
85
,
61
,
60
,
0
,
/* 740 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 750 */
27
6
,
21
,
21
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 760 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 770 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 780 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 790 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 800 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 810 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 820 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 830 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 840 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 850 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 860 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 870 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 880 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 890 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 900 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 910 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 920 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 930 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 940 */
27
6
,
276
,
276
,
276
,
276
,
276
,
276
,
276
,
/* 60 */
58
,
59
,
26
4
,
61
,
203
,
264
,
13
,
14
,
245
,
16
,
/* 70 */
1
7
,
210
,
274
,
20
,
21
,
274
,
23
,
24
,
25
,
26
,
/* 80 */
2
7
,
28
,
271
,
265
,
261
,
85
,
33
,
34
,
201
,
202
,
/* 90 */
37
,
38
,
39
,
13
,
14
,
204
,
16
,
17
,
5
,
245
,
/* 100 */
20
,
21
,
81
,
23
,
24
,
25
,
26
,
27
,
28
,
271
,
/* 110 */
266
,
267
,
197
,
33
,
34
,
261
,
205
,
37
,
38
,
39
,
/* 120 */
243
,
62
,
63
,
64
,
247
,
243
,
33
,
34
,
69
,
247
,
/* 130 */
71
,
72
,
73
,
13
,
14
,
82
,
16
,
17
,
79
,
81
,
/* 140 */
20
,
21
,
248
,
23
,
24
,
25
,
26
,
27
,
28
,
238
,
/* 150 */
239
,
240
,
241
,
33
,
34
,
264
,
262
,
37
,
38
,
39
,
/* 160 */
14
,
246
,
16
,
17
,
83
,
274
,
20
,
21
,
141
,
23
,
/* 170 */
24
,
25
,
26
,
27
,
28
,
197
,
118
,
150
,
151
,
3
3
,
/* 180 */
34
,
89
,
243
,
37
,
38
,
39
,
247
,
197
,
97
,
98
,
/* 190 */
99
,
100
,
101
,
102
,
103
,
104
,
105
,
106
,
107
,
108
,
/* 200 */
109
,
110
,
111
,
221
,
222
,
223
,
224
,
225
,
226
,
227
,
/* 210 */
228
,
229
,
230
,
231
,
232
,
233
,
234
,
235
,
16
,
17
,
/* 220 */
2
42
,
197
,
20
,
21
,
246
,
23
,
24
,
25
,
26
,
27
,
/* 230 */
28
,
197
,
245
,
44
,
197
,
33
,
34
,
0
,
205
,
3
7
,
/* 240 */
38
,
39
,
68
,
1
,
2
,
208
,
247
,
5
,
261
,
7
,
/* 250 */
61
,
9
,
1
,
2
,
247
,
203
,
5
,
68
,
7
,
26
9
,
/* 260 */
9
,
271
,
210
,
74
,
75
,
76
,
197
,
33
,
34
,
80
,
/* 270 */
81
,
37
,
38
,
39
,
241
,
33
,
34
,
208
,
244
,
37
,
/* 280 */
62
,
63
,
64
,
197
,
33
,
34
,
264
,
69
,
70
,
71
,
/* 290 */
72
,
73
,
264
,
2
,
208
,
271
,
5
,
273
,
7
,
203
,
/* 300 */
9
,
25
,
26
,
27
,
28
,
87
,
210
,
118
,
68
,
33
,
/* 310 */
34
,
197
,
197
,
37
,
38
,
39
,
5
,
143
,
7
,
145
,
/* 320 */
83
,
147
,
148
,
81
,
33
,
34
,
62
,
63
,
64
,
140
,
/* 330 */
197
,
142
,
81
,
69
,
70
,
71
,
72
,
73
,
149
,
37
,
/* 340 */
5
,
97
,
7
,
99
,
100
,
197
,
197
,
197
,
104
,
37
,
/* 350 */
38
,
39
,
108
,
197
,
110
,
111
,
242
,
242
,
116
,
11
7
,
/* 360 */
246
,
246
,
82
,
205
,
197
,
123
,
77
,
116
,
117
,
197
,
/* 370 */
19
7
,
65
,
66
,
67
,
123
,
242
,
96
,
81
,
89
,
246
,
/* 380 */
8
2
,
85
,
96
,
143
,
96
,
145
,
15
,
147
,
148
,
82
,
/* 390 */
2
42
,
242
,
242
,
96
,
246
,
246
,
246
,
239
,
242
,
62
,
/* 400 */
63
,
64
,
246
,
206
,
207
,
131
,
132
,
116
,
117
,
242
,
/* 410 */
1
22
,
115
,
1
,
246
,
242
,
242
,
82
,
119
,
246
,
246
,
/* 420 */
237
,
82
,
82
,
121
,
138
,
82
,
119
,
82
,
82
,
82
,
/* 430 */
96
,
82
,
81
,
136
,
123
,
96
,
96
,
82
,
82
,
96
,
/* 440 */
60
,
96
,
96
,
96
,
81
,
96
,
82
,
144
,
37
,
146
,
/* 450 */
264
,
96
,
96
,
144
,
144
,
146
,
146
,
5
,
123
,
7
,
/* 460 */
96
,
81
,
5
,
264
,
7
,
114
,
144
,
144
,
146
,
146
,
/* 470 */
144
,
264
,
146
,
77
,
78
,
264
,
113
,
264
,
264
,
264
,
/* 480 */
26
4
,
264
,
247
,
264
,
264
,
264
,
264
,
116
,
264
,
264
,
/* 490 */
2
64
,
264
,
264
,
237
,
237
,
237
,
237
,
237
,
237
,
263
,
/* 500 */
245
,
197
,
197
,
272
,
272
,
197
,
60
,
245
,
245
,
268
,
/* 510 */
197
,
197
,
197
,
197
,
197
,
197
,
197
,
249
,
197
,
199
,
/* 520 */
268
,
197
,
197
,
258
,
197
,
197
,
197
,
197
,
197
,
197
,
/* 530 */
197
,
123
,
260
,
197
,
268
,
197
,
259
,
268
,
197
,
197
,
/* 540 */
13
5
,
197
,
129
,
137
,
134
,
197
,
256
,
197
,
133
,
197
,
/* 550 */
19
7
,
197
,
257
,
127
,
197
,
197
,
197
,
197
,
197
,
197
,
/* 560 */
126
,
1
25
,
197
,
197
,
197
,
197
,
197
,
197
,
128
,
197
,
/* 570 */
19
7
,
197
,
197
,
197
,
197
,
197
,
197
,
124
,
197
,
197
,
/* 580 */
19
7
,
197
,
197
,
197
,
197
,
197
,
197
,
197
,
197
,
197
,
/* 590 */
19
7
,
197
,
197
,
139
,
197
,
197
,
197
,
88
,
112
,
199
,
/* 600 */
199
,
199
,
199
,
95
,
94
,
51
,
91
,
93
,
55
,
92
,
/* 610 */
90
,
83
,
5
,
5
,
152
,
5
,
199
,
199
,
199
,
152
,
/* 620 */
5
,
5
,
99
,
199
,
199
,
98
,
141
,
114
,
205
,
209
,
/* 630 */
209
,
119
,
205
,
81
,
96
,
96
,
120
,
199
,
82
,
200
,
/* 640 */
81
,
81
,
200
,
212
,
199
,
216
,
218
,
217
,
215
,
214
,
/* 650 */
21
3
,
200
,
211
,
206
,
199
,
82
,
200
,
199
,
236
,
255
,
/* 660 */
199
,
254
,
253
,
220
,
252
,
251
,
250
,
201
,
236
,
82
,
/* 670 */
81
,
96
,
82
,
81
,
1
,
82
,
81
,
81
,
96
,
130
,
/* 680 */
96
,
130
,
81
,
81
,
114
,
81
,
115
,
70
,
7
7
,
86
,
/* 690 */
85
,
5
,
86
,
9
,
8
5
,
5
,
5
,
5
,
5
,
5
,
/* 700 */
5
,
5
,
84
,
15
,
77
,
81
,
24
,
82
,
59
,
81
,
/* 710 */
11
6
,
146
,
146
,
16
,
16
,
96
,
5
,
5
,
146
,
82
,
/* 720 */
146
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 730 */
5
,
5
,
5
,
5
,
5
,
5
,
96
,
84
,
60
,
0
,
/* 740 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 750 */
27
5
,
275
,
21
,
21
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 760 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 770 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 780 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 790 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 800 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 810 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 820 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 830 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 840 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 850 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 860 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 870 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 880 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 890 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 900 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 910 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 920 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 930 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
/* 940 */
27
5
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
275
,
};
#define YY_SHIFT_COUNT (361)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (739)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
1
62
,
76
,
76
,
237
,
237
,
12
,
227
,
240
,
240
,
3
,
/* 10 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
14
3
,
/* 20 */
143
,
143
,
143
,
0
,
2
,
240
,
250
,
250
,
250
,
34
,
/* 30 */
34
,
143
,
143
,
143
,
156
,
143
,
143
,
143
,
143
,
140
,
/* 40 */
12
,
36
,
36
,
13
,
753
,
753
,
753
,
240
,
240
,
240
,
/* 50 */
2
40
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
/* 60 */
2
40
,
240
,
240
,
240
,
240
,
240
,
240
,
250
,
250
,
250
,
/* 70 */
306
,
306
,
306
,
306
,
306
,
306
,
306
,
143
,
143
,
14
3
,
/* 80 */
3
17
,
143
,
143
,
143
,
34
,
34
,
143
,
143
,
143
,
14
3
,
/* 90 */
27
8
,
278
,
304
,
34
,
143
,
143
,
143
,
143
,
143
,
14
3
,
/* 100 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
14
3
,
/* 110 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
14
3
,
/* 120 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
14
3
,
/* 130 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
14
3
,
/* 140 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
14
3
,
/* 150 */
143
,
444
,
444
,
444
,
401
,
401
,
401
,
401
,
444
,
444
,
/* 160 */
4
04
,
408
,
407
,
412
,
405
,
414
,
429
,
434
,
436
,
447
,
/* 170 */
45
8
,
444
,
444
,
444
,
485
,
485
,
488
,
12
,
12
,
444
,
/* 180 */
44
4
,
508
,
510
,
555
,
515
,
514
,
554
,
518
,
521
,
488
,
/* 190 */
13
,
444
,
529
,
529
,
444
,
529
,
444
,
529
,
444
,
444
,
/* 200 */
753
,
753
,
54
,
81
,
81
,
108
,
81
,
134
,
188
,
205
,
/* 210 */
2
61
,
261
,
261
,
261
,
243
,
256
,
322
,
322
,
322
,
322
,
/* 220 */
2
28
,
235
,
201
,
164
,
7
,
7
,
251
,
326
,
44
,
323
,
/* 230 */
3
16
,
297
,
309
,
329
,
337
,
338
,
307
,
325
,
340
,
341
,
/* 240 */
345
,
34
7
,
348
,
343
,
350
,
357
,
431
,
375
,
426
,
366
,
/* 250 */
118
,
308
,
314
,
459
,
460
,
324
,
327
,
361
,
331
,
373
,
/* 260 */
609
,
464
,
613
,
614
,
467
,
618
,
619
,
525
,
531
,
489
,
/* 270 */
512
,
519
,
551
,
516
,
552
,
556
,
539
,
561
,
577
,
584
,
/* 280 */
5
85
,
587
,
588
,
570
,
590
,
592
,
591
,
669
,
594
,
580
,
/* 290 */
5
47
,
582
,
549
,
599
,
519
,
600
,
568
,
602
,
569
,
608
,
/* 300 */
6
01
,
603
,
616
,
685
,
604
,
606
,
684
,
689
,
690
,
691
,
/* 310 */
692
,
693
,
694
,
695
,
6
17
,
686
,
625
,
622
,
623
,
593
,
/* 320 */
626
,
681
,
648
,
696
,
562
,
564
,
620
,
620
,
620
,
620
,
/* 330 */
6
97
,
567
,
571
,
620
,
620
,
620
,
710
,
711
,
636
,
620
,
/* 340 */
715
,
716
,
717
,
718
,
719
,
720
,
721
,
722
,
723
,
724
,
/* 350 */
725
,
726
,
727
,
728
,
729
,
638
,
651
,
730
,
731
,
676
,
/* 0 */
1
89
,
91
,
91
,
244
,
244
,
81
,
242
,
251
,
251
,
21
,
/* 10 */
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
/* 20 */
3
,
3
,
3
,
0
,
2
,
251
,
291
,
291
,
291
,
58
,
/* 30 */
58
,
3
,
3
,
3
,
237
,
3
,
3
,
3
,
3
,
289
,
/* 40 */
81
,
92
,
92
,
41
,
754
,
754
,
754
,
251
,
251
,
251
,
/* 50 */
2
51
,
251
,
251
,
251
,
251
,
251
,
251
,
251
,
251
,
251
,
/* 60 */
2
51
,
251
,
251
,
251
,
251
,
251
,
251
,
291
,
291
,
291
,
/* 70 */
93
,
93
,
93
,
93
,
93
,
93
,
93
,
3
,
3
,
3
,
/* 80 */
3
02
,
3
,
3
,
3
,
58
,
58
,
3
,
3
,
3
,
3
,
/* 90 */
27
4
,
274
,
288
,
58
,
3
,
3
,
3
,
3
,
3
,
3
,
/* 100 */
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
/* 110 */
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
/* 120 */
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
/* 130 */
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
/* 140 */
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
/* 150 */
3
,
3
,
446
,
446
,
446
,
408
,
408
,
408
,
408
,
446
,
/* 160 */
4
46
,
405
,
406
,
413
,
410
,
415
,
426
,
434
,
436
,
440
,
/* 170 */
45
3
,
454
,
446
,
446
,
446
,
509
,
509
,
486
,
81
,
81
,
/* 180 */
44
6
,
446
,
508
,
510
,
554
,
515
,
514
,
553
,
517
,
520
,
/* 190 */
486
,
41
,
446
,
528
,
528
,
446
,
528
,
446
,
528
,
446
,
/* 200 */
446
,
754
,
754
,
53
,
80
,
80
,
120
,
80
,
146
,
202
,
/* 210 */
2
18
,
276
,
276
,
276
,
276
,
59
,
264
,
234
,
234
,
234
,
/* 220 */
2
34
,
174
,
240
,
27
,
296
,
312
,
312
,
311
,
335
,
306
,
/* 230 */
3
37
,
280
,
298
,
307
,
334
,
339
,
340
,
286
,
297
,
343
,
/* 240 */
345
,
34
6
,
347
,
349
,
351
,
355
,
356
,
411
,
380
,
371
,
/* 250 */
364
,
303
,
309
,
310
,
452
,
457
,
322
,
323
,
363
,
326
,
/* 260 */
396
,
607
,
462
,
608
,
610
,
467
,
615
,
616
,
523
,
527
,
/* 270 */
485
,
512
,
513
,
552
,
516
,
556
,
559
,
538
,
539
,
573
,
/* 280 */
5
60
,
587
,
589
,
590
,
575
,
592
,
593
,
595
,
673
,
596
,
/* 290 */
5
82
,
549
,
584
,
551
,
601
,
513
,
602
,
570
,
604
,
571
,
/* 300 */
6
11
,
603
,
605
,
617
,
686
,
606
,
609
,
684
,
690
,
691
,
/* 310 */
692
,
693
,
694
,
695
,
6
96
,
618
,
688
,
627
,
624
,
625
,
/* 320 */
594
,
628
,
682
,
649
,
697
,
565
,
566
,
619
,
619
,
619
,
/* 330 */
6
19
,
698
,
572
,
574
,
619
,
619
,
619
,
711
,
712
,
637
,
/* 340 */
619
,
716
,
717
,
718
,
719
,
720
,
721
,
722
,
723
,
724
,
/* 350 */
725
,
726
,
727
,
728
,
729
,
730
,
640
,
653
,
731
,
732
,
/* 360 */
678
,
739
,
};
#define YY_REDUCE_COUNT (20
1
)
#define YY_REDUCE_MIN (-26
5
)
#define YY_REDUCE_MAX (46
5
)
#define YY_REDUCE_COUNT (20
2
)
#define YY_REDUCE_MIN (-26
4
)
#define YY_REDUCE_MAX (46
6
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
27
,
-
33
,
-
33
,
-
193
,
-
193
,
-
76
,
-
203
,
-
199
,
-
175
,
-
184
,
/* 10 */
-
130
,
-
134
,
93
,
24
,
67
,
119
,
126
,
135
,
142
,
148
,
/* 20 */
1
51
,
171
,
172
,
-
177
,
-
191
,
-
265
,
-
145
,
-
121
,
-
105
,
-
227
,
/* 30 */
-
29
,
52
,
133
,
8
,
-
201
,
-
136
,
11
,
63
,
49
,
186
,
/* 40 */
96
,
189
,
192
,
70
,
153
,
199
,
206
,
-
116
,
-
11
,
17
,
/* 50 */
20
,
183
,
191
,
195
,
208
,
212
,
214
,
215
,
216
,
217
,
/* 60 */
2
18
,
219
,
220
,
221
,
222
,
223
,
224
,
53
,
242
,
244
,
/* 70 */
232
,
253
,
255
,
257
,
258
,
259
,
260
,
295
,
300
,
301
,
/* 80 */
23
8
,
302
,
305
,
310
,
262
,
264
,
312
,
313
,
315
,
318
,
/* 90 */
23
0
,
233
,
263
,
269
,
319
,
320
,
321
,
328
,
330
,
332
,
/* 100 */
33
3
,
334
,
335
,
336
,
339
,
342
,
346
,
349
,
351
,
352
,
/* 110 */
35
3
,
354
,
355
,
356
,
358
,
359
,
360
,
362
,
363
,
364
,
/* 120 */
365
,
36
7
,
368
,
369
,
370
,
371
,
372
,
374
,
376
,
377
,
/* 130 */
37
8
,
379
,
380
,
381
,
382
,
383
,
384
,
385
,
386
,
387
,
/* 140 */
38
8
,
389
,
390
,
391
,
392
,
393
,
394
,
395
,
396
,
397
,
/* 150 */
398
,
3
44
,
399
,
400
,
247
,
252
,
254
,
267
,
402
,
403
,
/* 160 */
246
,
266
,
265
,
270
,
273
,
293
,
406
,
268
,
409
,
411
,
/* 170 */
41
3
,
410
,
415
,
416
,
417
,
418
,
419
,
420
,
423
,
421
,
/* 180 */
42
2
,
424
,
427
,
425
,
428
,
430
,
433
,
435
,
432
,
437
,
/* 190 */
43
8
,
439
,
448
,
450
,
440
,
451
,
453
,
454
,
457
,
465
,
/* 200 */
4
41
,
452
,
/* 0 */
-
177
,
-
18
,
-
18
,
-
192
,
-
192
,
-
89
,
-
202
,
-
199
,
-
109
,
-
156
,
/* 10 */
-
22
,
24
,
-
10
,
114
,
115
,
133
,
148
,
149
,
150
,
156
,
/* 20 */
1
67
,
172
,
173
,
-
182
,
-
191
,
-
264
,
-
123
,
-
118
,
-
61
,
-
146
,
/* 30 */
-
13
,
-
189
,
-
162
,
34
,
33
,
37
,
69
,
86
,
-
85
,
-
139
,
/* 40 */
158
,
52
,
96
,
-
175
,
-
106
,
197
,
-
113
,
22
,
28
,
186
,
/* 50 */
199
,
207
,
211
,
213
,
214
,
215
,
216
,
217
,
219
,
220
,
/* 60 */
2
21
,
222
,
224
,
225
,
226
,
227
,
228
,
-
1
,
7
,
235
,
/* 70 */
183
,
256
,
257
,
258
,
259
,
260
,
261
,
304
,
305
,
308
,
/* 80 */
23
6
,
313
,
314
,
315
,
255
,
262
,
316
,
317
,
318
,
319
,
/* 90 */
23
1
,
232
,
268
,
263
,
321
,
324
,
325
,
327
,
328
,
329
,
/* 100 */
33
0
,
331
,
332
,
333
,
336
,
338
,
341
,
342
,
344
,
348
,
/* 110 */
35
0
,
352
,
353
,
354
,
357
,
358
,
359
,
360
,
361
,
362
,
/* 120 */
365
,
36
6
,
367
,
368
,
369
,
370
,
372
,
373
,
374
,
375
,
/* 130 */
37
6
,
377
,
378
,
379
,
381
,
382
,
383
,
384
,
385
,
386
,
/* 140 */
38
7
,
388
,
389
,
390
,
391
,
392
,
393
,
394
,
395
,
397
,
/* 150 */
398
,
3
99
,
320
,
400
,
401
,
241
,
252
,
266
,
269
,
402
,
/* 160 */
403
,
272
,
277
,
265
,
295
,
290
,
404
,
407
,
409
,
412
,
/* 170 */
41
4
,
416
,
417
,
418
,
419
,
420
,
421
,
422
,
423
,
427
,
/* 180 */
42
4
,
425
,
428
,
430
,
429
,
431
,
433
,
437
,
435
,
441
,
/* 190 */
43
2
,
443
,
438
,
439
,
442
,
445
,
451
,
455
,
456
,
458
,
/* 200 */
4
61
,
447
,
466
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
856
,
979
,
918
,
989
,
905
,
915
,
1126
,
1126
,
1126
,
856
,
...
...
@@ -464,28 +477,28 @@ static const YYACTIONTYPE yy_default[] = {
/* 120 */
856
,
856
,
856
,
856
,
856
,
856
,
903
,
856
,
901
,
856
,
/* 130 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
/* 140 */
856
,
856
,
856
,
856
,
887
,
856
,
856
,
856
,
856
,
856
,
/* 150 */
856
,
87
8
,
878
,
878
,
856
,
856
,
856
,
856
,
878
,
878
,
/* 160 */
1076
,
1080
,
1062
,
1074
,
1070
,
1057
,
1055
,
1053
,
1061
,
1052
,
/* 170 */
10
84
,
878
,
878
,
878
,
923
,
923
,
919
,
915
,
915
,
878
,
/* 180 */
878
,
941
,
939
,
937
,
929
,
935
,
931
,
933
,
927
,
906
,
/* 190 */
856
,
878
,
913
,
913
,
878
,
913
,
878
,
913
,
878
,
878
,
/* 200 */
963
,
981
,
856
,
1085
,
1075
,
856
,
1125
,
1115
,
1114
,
856
,
/* 210 */
1121
,
1113
,
1112
,
1111
,
856
,
856
,
1107
,
1110
,
1109
,
1108
,
/* 220 */
856
,
856
,
856
,
856
,
1117
,
1116
,
85
6
,
856
,
856
,
856
,
/* 230 */
856
,
856
,
856
,
856
,
856
,
856
,
1081
,
1077
,
856
,
856
,
/* 240 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
1087
,
856
,
856
,
/* 250 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
991
,
856
,
856
,
/* 150 */
856
,
87
4
,
878
,
878
,
878
,
856
,
856
,
856
,
856
,
878
,
/* 160 */
878
,
1076
,
1080
,
1062
,
1074
,
1070
,
1057
,
1055
,
1053
,
1061
,
/* 170 */
10
52
,
1084
,
878
,
878
,
878
,
923
,
923
,
919
,
915
,
915
,
/* 180 */
878
,
878
,
941
,
939
,
937
,
929
,
935
,
931
,
933
,
927
,
/* 190 */
906
,
856
,
878
,
913
,
913
,
878
,
913
,
878
,
913
,
878
,
/* 200 */
878
,
963
,
981
,
856
,
1085
,
1075
,
856
,
1125
,
1115
,
1114
,
/* 210 */
856
,
1121
,
1113
,
1112
,
1111
,
856
,
856
,
1107
,
1110
,
1109
,
/* 220 */
1108
,
856
,
856
,
856
,
856
,
1117
,
111
6
,
856
,
856
,
856
,
/* 230 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
1081
,
1077
,
856
,
/* 240 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
1087
,
856
,
/* 250 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
991
,
856
,
/* 260 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
/* 270 */
1029
,
856
,
856
,
856
,
856
,
856
,
1041
,
1040
,
856
,
856
,
/* 280 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
1071
,
/* 290 */
856
,
1063
,
856
,
856
,
1003
,
856
,
856
,
856
,
856
,
856
,
/* 270 */
856
,
1029
,
856
,
856
,
856
,
856
,
856
,
1041
,
1040
,
856
,
/* 280 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
/* 290 */
1071
,
856
,
1063
,
856
,
856
,
1003
,
856
,
856
,
856
,
856
,
/* 300 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
/* 310 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
/* 320 */
856
,
856
,
856
,
856
,
856
,
856
,
1144
,
1139
,
1140
,
1137
,
/* 330 */
856
,
856
,
856
,
1136
,
1131
,
1132
,
856
,
856
,
856
,
1129
,
/* 340 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
/* 350 */
856
,
856
,
856
,
856
,
856
,
947
,
856
,
885
,
883
,
856
,
/* 360 */
8
74
,
856
,
/* 320 */
856
,
856
,
856
,
856
,
856
,
856
,
856
,
1144
,
1139
,
1140
,
/* 330 */
1137
,
856
,
856
,
856
,
1136
,
1131
,
1132
,
856
,
856
,
856
,
/* 340 */
1129
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
856
,
/* 350 */
856
,
856
,
856
,
856
,
856
,
856
,
947
,
856
,
885
,
883
,
/* 360 */
8
56
,
856
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -565,7 +578,6 @@ static const YYCODETYPE yyFallback[] = {
0
,
/* SCORES => nothing */
0
,
/* GRANTS => nothing */
0
,
/* VNODES => nothing */
1
,
/* IPTOKEN => ID */
0
,
/* DOT => nothing */
0
,
/* CREATE => nothing */
0
,
/* TABLE => nothing */
...
...
@@ -690,6 +702,7 @@ static const YYCODETYPE yyFallback[] = {
1
,
/* STATEMENT => ID */
1
,
/* TRIGGER => ID */
1
,
/* VIEW => ID */
1
,
/* IPTOKEN => ID */
1
,
/* SEMI => ID */
1
,
/* NONE => ID */
1
,
/* PREV => ID */
...
...
@@ -739,6 +752,7 @@ struct yyParser {
int
yyerrcnt
;
/* Shifts left before out of the error */
#endif
ParseARG_SDECL
/* A place to hold %extra_argument */
ParseCTX_SDECL
/* A place to hold %extra_context */
#if YYSTACKDEPTH<=0
int
yystksz
;
/* Current side of the stack */
yyStackEntry
*
yystack
;
/* The parser's stack */
...
...
@@ -846,131 +860,131 @@ static const char *const yyTokenName[] = {
/* 57 */
"SCORES"
,
/* 58 */
"GRANTS"
,
/* 59 */
"VNODES"
,
/* 60 */
"
IPTOKEN
"
,
/* 61 */
"
DOT
"
,
/* 62 */
"
CREAT
E"
,
/* 63 */
"TABLE"
,
/* 64 */
"
STABL
E"
,
/* 65 */
"
DATABASE
"
,
/* 66 */
"TABLES"
,
/* 67 */
"
STABLE
S"
,
/* 68 */
"
VGROUPS
"
,
/* 69 */
"
DROP
"
,
/* 70 */
"
TOPIC
"
,
/* 71 */
"
FUNCTION
"
,
/* 72 */
"
DNODE
"
,
/* 73 */
"
USER
"
,
/* 74 */
"
ACCOUNT
"
,
/* 75 */
"
US
E"
,
/* 76 */
"
DESCRIBE
"
,
/* 77 */
"
ALTER
"
,
/* 78 */
"P
ASS
"
,
/* 79 */
"
PRIVILEGE
"
,
/* 80 */
"
LOCAL
"
,
/* 81 */
"
COMPACT
"
,
/* 82 */
"
L
P"
,
/* 83 */
"
RP
"
,
/* 84 */
"
IF
"
,
/* 85 */
"
EXIST
S"
,
/* 86 */
"
AS
"
,
/* 87 */
"
OUTPUTTYP
E"
,
/* 88 */
"
AGGREGAT
E"
,
/* 89 */
"
BUFSIZE
"
,
/* 90 */
"
PP
S"
,
/* 91 */
"
TSERIE
S"
,
/* 92 */
"
DBS
"
,
/* 93 */
"
STORAG
E"
,
/* 94 */
"
QTIME
"
,
/* 95 */
"
CONNS
"
,
/* 96 */
"
STATE
"
,
/* 97 */
"
COMMA
"
,
/* 98 */
"
KEEP
"
,
/* 99 */
"
CACHE
"
,
/* 100 */
"
REPLICA
"
,
/* 101 */
"
QUORUM
"
,
/* 102 */
"
DAY
S"
,
/* 103 */
"M
IN
ROWS"
,
/* 104 */
"
MAXROW
S"
,
/* 105 */
"
BLOCKS
"
,
/* 106 */
"
CTIME
"
,
/* 107 */
"
WAL
"
,
/* 108 */
"
FSYNC
"
,
/* 109 */
"
COMP
"
,
/* 110 */
"
PRECISION
"
,
/* 111 */
"
UPDATE
"
,
/* 112 */
"
CACHELAST
"
,
/* 113 */
"
PARTITIONS
"
,
/* 114 */
"
UNSIGNED
"
,
/* 115 */
"
TAGS
"
,
/* 116 */
"
USING
"
,
/* 117 */
"N
ULL
"
,
/* 118 */
"
NOW
"
,
/* 119 */
"
SELECT
"
,
/* 120 */
"
UNION
"
,
/* 121 */
"
ALL
"
,
/* 122 */
"
DISTINCT
"
,
/* 123 */
"
FROM
"
,
/* 124 */
"
VARIABLE
"
,
/* 125 */
"
INTERVAL
"
,
/* 126 */
"S
ESSION
"
,
/* 127 */
"
STATE_WINDOW
"
,
/* 128 */
"
FILL
"
,
/* 129 */
"
SLIDING
"
,
/* 130 */
"
ORDER
"
,
/* 131 */
"
BY
"
,
/* 132 */
"
A
SC"
,
/* 133 */
"
DESC
"
,
/* 134 */
"
GROUP
"
,
/* 135 */
"
HAVING
"
,
/* 136 */
"
LIMI
T"
,
/* 137 */
"
OFFSE
T"
,
/* 138 */
"S
LIMI
T"
,
/* 139 */
"
SOFFSET
"
,
/* 140 */
"
WHERE
"
,
/* 141 */
"
RESET
"
,
/* 142 */
"
QUERY
"
,
/* 143 */
"
SYNCDB
"
,
/* 144 */
"
ADD
"
,
/* 145 */
"
COLUMN
"
,
/* 146 */
"
MODIFY
"
,
/* 147 */
"
TAG
"
,
/* 148 */
"
CHANGE
"
,
/* 149 */
"
SET
"
,
/* 150 */
"
KILL
"
,
/* 151 */
"
CONNECTION
"
,
/* 152 */
"
STREAM
"
,
/* 153 */
"
COLON
"
,
/* 154 */
"A
BORT
"
,
/* 155 */
"A
FTER
"
,
/* 156 */
"
ATTACH
"
,
/* 157 */
"BE
FORE
"
,
/* 158 */
"
BEGIN
"
,
/* 159 */
"C
ASCADE
"
,
/* 160 */
"C
LUSTER
"
,
/* 161 */
"CO
NFLICT
"
,
/* 162 */
"
COPY
"
,
/* 163 */
"DE
FERRED
"
,
/* 164 */
"DE
LIMITERS
"
,
/* 165 */
"
DET
ACH"
,
/* 166 */
"E
ACH
"
,
/* 167 */
"E
ND
"
,
/* 168 */
"
EXPLAIN
"
,
/* 169 */
"F
AIL
"
,
/* 170 */
"
FOR
"
,
/* 171 */
"I
GNOR
E"
,
/* 172 */
"I
MMEDIATE
"
,
/* 173 */
"IN
ITIALLY
"
,
/* 174 */
"
INSTEAD
"
,
/* 175 */
"
MATCH
"
,
/* 176 */
"
KEY
"
,
/* 177 */
"
OF
"
,
/* 178 */
"R
AIS
E"
,
/* 179 */
"RE
PLACE
"
,
/* 180 */
"R
ESTRICT
"
,
/* 181 */
"
ROW
"
,
/* 182 */
"
STATEMENT
"
,
/* 183 */
"
TRIGGER
"
,
/* 184 */
"
VIEW
"
,
/* 60 */
"
DOT
"
,
/* 61 */
"
CREATE
"
,
/* 62 */
"
TABL
E"
,
/* 63 */
"
S
TABLE"
,
/* 64 */
"
DATABAS
E"
,
/* 65 */
"
TABLES
"
,
/* 66 */
"
S
TABLES"
,
/* 67 */
"
VGROUP
S"
,
/* 68 */
"
DROP
"
,
/* 69 */
"
TOPIC
"
,
/* 70 */
"
FUNCTION
"
,
/* 71 */
"
DNODE
"
,
/* 72 */
"
USER
"
,
/* 73 */
"
ACCOUNT
"
,
/* 74 */
"
USE
"
,
/* 75 */
"
DESCRIB
E"
,
/* 76 */
"
ALTER
"
,
/* 77 */
"
PASS
"
,
/* 78 */
"P
RIVILEGE
"
,
/* 79 */
"
LOCAL
"
,
/* 80 */
"
COMPACT
"
,
/* 81 */
"
LP
"
,
/* 82 */
"
R
P"
,
/* 83 */
"
IF
"
,
/* 84 */
"
EXISTS
"
,
/* 85 */
"
A
S"
,
/* 86 */
"
OUTPUTTYPE
"
,
/* 87 */
"
AGGREGAT
E"
,
/* 88 */
"
BUFSIZ
E"
,
/* 89 */
"
PPS
"
,
/* 90 */
"
TSERIE
S"
,
/* 91 */
"
DB
S"
,
/* 92 */
"
STORAGE
"
,
/* 93 */
"
QTIM
E"
,
/* 94 */
"
CONNS
"
,
/* 95 */
"
STATE
"
,
/* 96 */
"
COMMA
"
,
/* 97 */
"
KEEP
"
,
/* 98 */
"
CACHE
"
,
/* 99 */
"
REPLICA
"
,
/* 100 */
"
QUORUM
"
,
/* 101 */
"
DAYS
"
,
/* 102 */
"
MINROW
S"
,
/* 103 */
"M
AX
ROWS"
,
/* 104 */
"
BLOCK
S"
,
/* 105 */
"
CTIME
"
,
/* 106 */
"
WAL
"
,
/* 107 */
"
FSYNC
"
,
/* 108 */
"
COMP
"
,
/* 109 */
"
PRECISION
"
,
/* 110 */
"
UPDATE
"
,
/* 111 */
"
CACHELAST
"
,
/* 112 */
"
PARTITIONS
"
,
/* 113 */
"
UNSIGNED
"
,
/* 114 */
"
TAGS
"
,
/* 115 */
"
USING
"
,
/* 116 */
"
NULL
"
,
/* 117 */
"N
OW
"
,
/* 118 */
"
SELECT
"
,
/* 119 */
"
UNION
"
,
/* 120 */
"
ALL
"
,
/* 121 */
"
DISTINCT
"
,
/* 122 */
"
FROM
"
,
/* 123 */
"
VARIABLE
"
,
/* 124 */
"
INTERVAL
"
,
/* 125 */
"
SESSION
"
,
/* 126 */
"S
TATE_WINDOW
"
,
/* 127 */
"
FILL
"
,
/* 128 */
"
SLIDING
"
,
/* 129 */
"
ORDER
"
,
/* 130 */
"
BY
"
,
/* 131 */
"
ASC
"
,
/* 132 */
"
DE
SC"
,
/* 133 */
"
GROUP
"
,
/* 134 */
"
HAVING
"
,
/* 135 */
"
LIMIT
"
,
/* 136 */
"
OFFSE
T"
,
/* 137 */
"
SLIMI
T"
,
/* 138 */
"S
OFFSE
T"
,
/* 139 */
"
WHERE
"
,
/* 140 */
"
RESET
"
,
/* 141 */
"
QUERY
"
,
/* 142 */
"
SYNCDB
"
,
/* 143 */
"
ADD
"
,
/* 144 */
"
COLUMN
"
,
/* 145 */
"
MODIFY
"
,
/* 146 */
"
TAG
"
,
/* 147 */
"
CHANGE
"
,
/* 148 */
"
SET
"
,
/* 149 */
"
KILL
"
,
/* 150 */
"
CONNECTION
"
,
/* 151 */
"
STREAM
"
,
/* 152 */
"
COLON
"
,
/* 153 */
"
ABORT
"
,
/* 154 */
"A
FTER
"
,
/* 155 */
"A
TTACH
"
,
/* 156 */
"
BEFORE
"
,
/* 157 */
"BE
GIN
"
,
/* 158 */
"
CASCADE
"
,
/* 159 */
"C
LUSTER
"
,
/* 160 */
"C
ONFLICT
"
,
/* 161 */
"CO
PY
"
,
/* 162 */
"
DEFERRED
"
,
/* 163 */
"DE
LIMITERS
"
,
/* 164 */
"DE
TACH
"
,
/* 165 */
"
E
ACH"
,
/* 166 */
"E
ND
"
,
/* 167 */
"E
XPLAIN
"
,
/* 168 */
"
FAIL
"
,
/* 169 */
"F
OR
"
,
/* 170 */
"
IGNORE
"
,
/* 171 */
"I
MMEDIAT
E"
,
/* 172 */
"I
NITIALLY
"
,
/* 173 */
"IN
STEAD
"
,
/* 174 */
"
MATCH
"
,
/* 175 */
"
KEY
"
,
/* 176 */
"
OF
"
,
/* 177 */
"
RAISE
"
,
/* 178 */
"R
EPLAC
E"
,
/* 179 */
"RE
STRICT
"
,
/* 180 */
"R
OW
"
,
/* 181 */
"
STATEMENT
"
,
/* 182 */
"
TRIGGER
"
,
/* 183 */
"
VIEW
"
,
/* 184 */
"
IPTOKEN
"
,
/* 185 */
"SEMI"
,
/* 186 */
"NONE"
,
/* 187 */
"PREV"
,
...
...
@@ -981,87 +995,86 @@ static const char *const yyTokenName[] = {
/* 192 */
"INSERT"
,
/* 193 */
"INTO"
,
/* 194 */
"VALUES"
,
/* 195 */
"
error
"
,
/* 196 */
"
program
"
,
/* 197 */
"
cmd
"
,
/* 195 */
"
program
"
,
/* 196 */
"
cmd
"
,
/* 197 */
"
ids
"
,
/* 198 */
"dbPrefix"
,
/* 199 */
"ids"
,
/* 200 */
"cpxName"
,
/* 201 */
"ifexists"
,
/* 202 */
"alter_db_optr"
,
/* 203 */
"alter_topic_optr"
,
/* 204 */
"acct_optr"
,
/* 205 */
"exprlist"
,
/* 206 */
"ifnotexists"
,
/* 207 */
"db_optr"
,
/* 208 */
"topic_optr"
,
/* 209 */
"typename"
,
/* 210 */
"bufsize"
,
/* 211 */
"pps"
,
/* 212 */
"tseries"
,
/* 213 */
"dbs"
,
/* 214 */
"streams"
,
/* 215 */
"storage"
,
/* 216 */
"qtime"
,
/* 217 */
"users"
,
/* 218 */
"conns"
,
/* 219 */
"state"
,
/* 220 */
"intitemlist"
,
/* 221 */
"intitem"
,
/* 222 */
"keep"
,
/* 223 */
"cache"
,
/* 224 */
"replica"
,
/* 225 */
"quorum"
,
/* 226 */
"days"
,
/* 227 */
"minrows"
,
/* 228 */
"maxrows"
,
/* 229 */
"blocks"
,
/* 230 */
"ctime"
,
/* 231 */
"wal"
,
/* 232 */
"fsync"
,
/* 233 */
"comp"
,
/* 234 */
"prec"
,
/* 235 */
"update"
,
/* 236 */
"cachelast"
,
/* 237 */
"partitions"
,
/* 238 */
"signed"
,
/* 239 */
"create_table_args"
,
/* 240 */
"create_stable_args"
,
/* 241 */
"create_table_list"
,
/* 242 */
"create_from_stable"
,
/* 243 */
"columnlist"
,
/* 244 */
"tagitemlist"
,
/* 245 */
"tagNamelist"
,
/* 246 */
"select"
,
/* 247 */
"column"
,
/* 248 */
"tagitem"
,
/* 249 */
"selcollist"
,
/* 250 */
"from"
,
/* 251 */
"where_opt"
,
/* 252 */
"interval_opt"
,
/* 253 */
"sliding_opt"
,
/* 254 */
"session_option"
,
/* 255 */
"windowstate_option"
,
/* 256 */
"fill_opt"
,
/* 257 */
"groupby_opt"
,
/* 258 */
"having_opt"
,
/* 259 */
"orderby_opt"
,
/* 260 */
"slimit_opt"
,
/* 261 */
"limit_opt"
,
/* 262 */
"union"
,
/* 263 */
"sclp"
,
/* 264 */
"distinct"
,
/* 265 */
"expr"
,
/* 266 */
"as"
,
/* 267 */
"tablelist"
,
/* 268 */
"sub"
,
/* 269 */
"tmvar"
,
/* 270 */
"sortlist"
,
/* 271 */
"sortitem"
,
/* 272 */
"item"
,
/* 273 */
"sortorder"
,
/* 274 */
"grouplist"
,
/* 275 */
"expritem"
,
/* 199 */
"cpxName"
,
/* 200 */
"ifexists"
,
/* 201 */
"alter_db_optr"
,
/* 202 */
"alter_topic_optr"
,
/* 203 */
"acct_optr"
,
/* 204 */
"exprlist"
,
/* 205 */
"ifnotexists"
,
/* 206 */
"db_optr"
,
/* 207 */
"topic_optr"
,
/* 208 */
"typename"
,
/* 209 */
"bufsize"
,
/* 210 */
"pps"
,
/* 211 */
"tseries"
,
/* 212 */
"dbs"
,
/* 213 */
"streams"
,
/* 214 */
"storage"
,
/* 215 */
"qtime"
,
/* 216 */
"users"
,
/* 217 */
"conns"
,
/* 218 */
"state"
,
/* 219 */
"intitemlist"
,
/* 220 */
"intitem"
,
/* 221 */
"keep"
,
/* 222 */
"cache"
,
/* 223 */
"replica"
,
/* 224 */
"quorum"
,
/* 225 */
"days"
,
/* 226 */
"minrows"
,
/* 227 */
"maxrows"
,
/* 228 */
"blocks"
,
/* 229 */
"ctime"
,
/* 230 */
"wal"
,
/* 231 */
"fsync"
,
/* 232 */
"comp"
,
/* 233 */
"prec"
,
/* 234 */
"update"
,
/* 235 */
"cachelast"
,
/* 236 */
"partitions"
,
/* 237 */
"signed"
,
/* 238 */
"create_table_args"
,
/* 239 */
"create_stable_args"
,
/* 240 */
"create_table_list"
,
/* 241 */
"create_from_stable"
,
/* 242 */
"columnlist"
,
/* 243 */
"tagitemlist"
,
/* 244 */
"tagNamelist"
,
/* 245 */
"select"
,
/* 246 */
"column"
,
/* 247 */
"tagitem"
,
/* 248 */
"selcollist"
,
/* 249 */
"from"
,
/* 250 */
"where_opt"
,
/* 251 */
"interval_opt"
,
/* 252 */
"sliding_opt"
,
/* 253 */
"session_option"
,
/* 254 */
"windowstate_option"
,
/* 255 */
"fill_opt"
,
/* 256 */
"groupby_opt"
,
/* 257 */
"having_opt"
,
/* 258 */
"orderby_opt"
,
/* 259 */
"slimit_opt"
,
/* 260 */
"limit_opt"
,
/* 261 */
"union"
,
/* 262 */
"sclp"
,
/* 263 */
"distinct"
,
/* 264 */
"expr"
,
/* 265 */
"as"
,
/* 266 */
"tablelist"
,
/* 267 */
"sub"
,
/* 268 */
"tmvar"
,
/* 269 */
"sortlist"
,
/* 270 */
"sortitem"
,
/* 271 */
"item"
,
/* 272 */
"sortorder"
,
/* 273 */
"grouplist"
,
/* 274 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1085,7 +1098,7 @@ static const char *const yyRuleName[] = {
/* 13 */
"cmd ::= SHOW SCORES"
,
/* 14 */
"cmd ::= SHOW GRANTS"
,
/* 15 */
"cmd ::= SHOW VNODES"
,
/* 16 */
"cmd ::= SHOW VNODES
IPTOKEN
"
,
/* 16 */
"cmd ::= SHOW VNODES
ids
"
,
/* 17 */
"dbPrefix ::="
,
/* 18 */
"dbPrefix ::= ids DOT"
,
/* 19 */
"cpxName ::="
,
...
...
@@ -1406,28 +1419,29 @@ static int yyGrowStack(yyParser *p){
/* Initialize a new parser that has already been allocated.
*/
void
ParseInit
(
void
*
yypParser
){
yyParser
*
pParser
=
(
yyParser
*
)
yypParser
;
void
ParseInit
(
void
*
yypRawParser
ParseCTX_PDECL
){
yyParser
*
yypParser
=
(
yyParser
*
)
yypRawParser
;
ParseCTX_STORE
#ifdef YYTRACKMAXSTACKDEPTH
pParser
->
yyhwm
=
0
;
yy
pParser
->
yyhwm
=
0
;
#endif
#if YYSTACKDEPTH<=0
pParser
->
yytos
=
NULL
;
pParser
->
yystack
=
NULL
;
pParser
->
yystksz
=
0
;
if
(
yyGrowStack
(
pParser
)
){
pParser
->
yystack
=
&
pParser
->
yystk0
;
pParser
->
yystksz
=
1
;
yy
pParser
->
yytos
=
NULL
;
yy
pParser
->
yystack
=
NULL
;
yy
pParser
->
yystksz
=
0
;
if
(
yyGrowStack
(
yy
pParser
)
){
yypParser
->
yystack
=
&
yy
pParser
->
yystk0
;
yy
pParser
->
yystksz
=
1
;
}
#endif
#ifndef YYNOERRORRECOVERY
pParser
->
yyerrcnt
=
-
1
;
yy
pParser
->
yyerrcnt
=
-
1
;
#endif
pParser
->
yytos
=
pParser
->
yystack
;
pParser
->
yystack
[
0
].
stateno
=
0
;
pParser
->
yystack
[
0
].
major
=
0
;
yypParser
->
yytos
=
yy
pParser
->
yystack
;
yy
pParser
->
yystack
[
0
].
stateno
=
0
;
yy
pParser
->
yystack
[
0
].
major
=
0
;
#if YYSTACKDEPTH>0
pParser
->
yystackEnd
=
&
pParser
->
yystack
[
YYSTACKDEPTH
-
1
];
yypParser
->
yystackEnd
=
&
yy
pParser
->
yystack
[
YYSTACKDEPTH
-
1
];
#endif
}
...
...
@@ -1444,11 +1458,14 @@ void ParseInit(void *yypParser){
** A pointer to a parser. This pointer is used in subsequent calls
** to Parse and ParseFree.
*/
void
*
ParseAlloc
(
void
*
(
*
mallocProc
)(
YYMALLOCARGTYPE
)){
yyParser
*
pParser
;
pParser
=
(
yyParser
*
)(
*
mallocProc
)(
(
YYMALLOCARGTYPE
)
sizeof
(
yyParser
)
);
if
(
pParser
)
ParseInit
(
pParser
);
return
pParser
;
void
*
ParseAlloc
(
void
*
(
*
mallocProc
)(
YYMALLOCARGTYPE
)
ParseCTX_PDECL
){
yyParser
*
yypParser
;
yypParser
=
(
yyParser
*
)(
*
mallocProc
)(
(
YYMALLOCARGTYPE
)
sizeof
(
yyParser
)
);
if
(
yypParser
){
ParseCTX_STORE
ParseInit
(
yypParser
ParseCTX_PARAM
);
}
return
(
void
*
)
yypParser
;
}
#endif
/* Parse_ENGINEALWAYSONSTACK */
...
...
@@ -1465,7 +1482,8 @@ static void yy_destructor(
YYCODETYPE
yymajor
,
/* Type code for object to destroy */
YYMINORTYPE
*
yypminor
/* The object to be destroyed */
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
switch
(
yymajor
){
/* Here is inserted the actions which take place when a
** terminal or non-terminal is destroyed. This can happen
...
...
@@ -1478,60 +1496,76 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
20
5
:
/* exprlist */
case
24
9
:
/* selcollist */
case
26
3
:
/* sclp */
case
20
4
:
/* exprlist */
case
24
8
:
/* selcollist */
case
26
2
:
/* sclp */
{
tSqlExprListDestroy
((
yypminor
->
yy525
));
#line 750 "sql.y"
tSqlExprListDestroy
((
yypminor
->
yy131
));
#line 1506 "sql.c"
}
break
;
case
220
:
/* intitemlist */
case
222
:
/* keep */
case
243
:
/* columnlist */
case
244
:
/* tagitemlist */
case
245
:
/* tagNamelist */
case
256
:
/* fill_opt */
case
257
:
/* groupby_opt */
case
259
:
/* orderby_opt */
case
270
:
/* sortlist */
case
274
:
/* grouplist */
{
taosArrayDestroy
((
yypminor
->
yy525
));
case
219
:
/* intitemlist */
case
221
:
/* keep */
case
242
:
/* columnlist */
case
243
:
/* tagitemlist */
case
244
:
/* tagNamelist */
case
255
:
/* fill_opt */
case
256
:
/* groupby_opt */
case
258
:
/* orderby_opt */
case
269
:
/* sortlist */
case
273
:
/* grouplist */
{
#line 253 "sql.y"
taosArrayDestroy
((
yypminor
->
yy131
));
#line 1522 "sql.c"
}
break
;
case
24
1
:
/* create_table_list */
case
24
0
:
/* create_table_list */
{
destroyCreateTableSql
((
yypminor
->
yy158
));
#line 361 "sql.y"
destroyCreateTableSql
((
yypminor
->
yy272
));
#line 1529 "sql.c"
}
break
;
case
24
6
:
/* select */
case
24
5
:
/* select */
{
destroySqlNode
((
yypminor
->
yy464
));
#line 481 "sql.y"
destroySqlNode
((
yypminor
->
yy256
));
#line 1536 "sql.c"
}
break
;
case
2
50
:
/* from */
case
26
7
:
/* tablelist */
case
26
8
:
/* sub */
case
2
49
:
/* from */
case
26
6
:
/* tablelist */
case
26
7
:
/* sub */
{
destroyRelationInfo
((
yypminor
->
yy412
));
#line 536 "sql.y"
destroyRelationInfo
((
yypminor
->
yy544
));
#line 1545 "sql.c"
}
break
;
case
25
1
:
/* where_opt */
case
25
8
:
/* having_opt */
case
26
5
:
/* expr */
case
27
5
:
/* expritem */
case
25
0
:
/* where_opt */
case
25
7
:
/* having_opt */
case
26
4
:
/* expr */
case
27
4
:
/* expritem */
{
tSqlExprDestroy
((
yypminor
->
yy370
));
#line 683 "sql.y"
tSqlExprDestroy
((
yypminor
->
yy46
));
#line 1555 "sql.c"
}
break
;
case
26
2
:
/* union */
case
26
1
:
/* union */
{
destroyAllSqlNode
((
yypminor
->
yy525
));
#line 489 "sql.y"
destroyAllSqlNode
((
yypminor
->
yy131
));
#line 1562 "sql.c"
}
break
;
case
27
1
:
/* sortitem */
case
27
0
:
/* sortitem */
{
tVariantDestroy
(
&
(
yypminor
->
yy506
));
#line 616 "sql.y"
tVariantDestroy
(
&
(
yypminor
->
yy516
));
#line 1569 "sql.c"
}
break
;
/********* End destructor definitions *****************************************/
...
...
@@ -1643,13 +1677,12 @@ int ParseCoverage(FILE *out){
** Find the appropriate action for a parser given the terminal
** look-ahead token iLookAhead.
*/
static
unsigned
int
yy_find_shift_action
(
yyParser
*
pParser
,
/* The parser
*/
YY
CODETYPE
iLookAhead
/* The look-ahead token
*/
static
YYACTIONTYPE
yy_find_shift_action
(
YYCODETYPE
iLookAhead
,
/* The look-ahead token
*/
YY
ACTIONTYPE
stateno
/* Current state number
*/
){
int
i
;
int
stateno
=
pParser
->
yytos
->
stateno
;
if
(
stateno
>
YY_MAX_SHIFT
)
return
stateno
;
assert
(
stateno
<=
YY_SHIFT_COUNT
);
#if defined(YYCOVERAGE)
...
...
@@ -1657,15 +1690,19 @@ static unsigned int yy_find_shift_action(
#endif
do
{
i
=
yy_shift_ofst
[
stateno
];
assert
(
i
>=
0
&&
i
+
YYNTOKEN
<=
sizeof
(
yy_lookahead
)
/
sizeof
(
yy_lookahead
[
0
])
);
assert
(
i
>=
0
);
assert
(
i
<=
YY_ACTTAB_COUNT
);
assert
(
i
+
YYNTOKEN
<=
(
int
)
YY_NLOOKAHEAD
);
assert
(
iLookAhead
!=
YYNOCODE
);
assert
(
iLookAhead
<
YYNTOKEN
);
i
+=
iLookAhead
;
assert
(
i
<
(
int
)
YY_NLOOKAHEAD
);
if
(
yy_lookahead
[
i
]
!=
iLookAhead
){
#ifdef YYFALLBACK
YYCODETYPE
iFallback
;
/* Fallback token */
if
(
iLookAhead
<
sizeof
(
yyFallback
)
/
sizeof
(
yyFallback
[
0
])
&&
(
iFallback
=
yyFallback
[
iLookAhead
])
!=
0
){
assert
(
iLookAhead
<
sizeof
(
yyFallback
)
/
sizeof
(
yyFallback
[
0
])
);
iFallback
=
yyFallback
[
iLookAhead
];
if
(
iFallback
!=
0
){
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sFALLBACK %s => %s
\n
"
,
...
...
@@ -1680,15 +1717,8 @@ static unsigned int yy_find_shift_action(
#ifdef YYWILDCARD
{
int
j
=
i
-
iLookAhead
+
YYWILDCARD
;
if
(
#if YY_SHIFT_MIN+YYWILDCARD<0
j
>=
0
&&
#endif
#if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT
j
<
YY_ACTTAB_COUNT
&&
#endif
yy_lookahead
[
j
]
==
YYWILDCARD
&&
iLookAhead
>
0
){
assert
(
j
<
(
int
)(
sizeof
(
yy_lookahead
)
/
sizeof
(
yy_lookahead
[
0
]))
);
if
(
yy_lookahead
[
j
]
==
YYWILDCARD
&&
iLookAhead
>
0
){
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sWILDCARD %s => %s
\n
"
,
...
...
@@ -1702,6 +1732,7 @@ static unsigned int yy_find_shift_action(
#endif
/* YYWILDCARD */
return
yy_default
[
stateno
];
}
else
{
assert
(
i
>=
0
&&
i
<
sizeof
(
yy_action
)
/
sizeof
(
yy_action
[
0
])
);
return
yy_action
[
i
];
}
}
while
(
1
);
...
...
@@ -1711,8 +1742,8 @@ static unsigned int yy_find_shift_action(
** Find the appropriate action for a parser given the non-terminal
** look-ahead token iLookAhead.
*/
static
int
yy_find_reduce_action
(
int
stateno
,
/* Current state number */
static
YYACTIONTYPE
yy_find_reduce_action
(
YYACTIONTYPE
stateno
,
/* Current state number */
YYCODETYPE
iLookAhead
/* The look-ahead token */
){
int
i
;
...
...
@@ -1741,7 +1772,8 @@ static int yy_find_reduce_action(
** The following routine is called if the stack overflows.
*/
static
void
yyStackOverflow
(
yyParser
*
yypParser
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sStack Overflow!
\n
"
,
yyTracePrompt
);
...
...
@@ -1752,7 +1784,8 @@ static void yyStackOverflow(yyParser *yypParser){
** stack every overflows */
/******** Begin %stack_overflow code ******************************************/
/******** End %stack_overflow code ********************************************/
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument var */
ParseARG_STORE
/* Suppress warning about unused %extra_argument var */
ParseCTX_STORE
}
/*
...
...
@@ -1781,8 +1814,8 @@ static void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag){
*/
static
void
yy_shift
(
yyParser
*
yypParser
,
/* The parser to be shifted */
int
yyNewState
,
/* The new state to shift in */
int
yyMajor
,
/* The major token to shift in */
YYACTIONTYPE
yyNewState
,
/* The new state to shift in */
YYCODETYPE
yyMajor
,
/* The major token to shift in */
ParseTOKENTYPE
yyMinor
/* The minor token to shift in */
){
yyStackEntry
*
yytos
;
...
...
@@ -1812,308 +1845,598 @@ static void yy_shift(
yyNewState
+=
YY_MIN_REDUCE
-
YY_MIN_SHIFTREDUCE
;
}
yytos
=
yypParser
->
yytos
;
yytos
->
stateno
=
(
YYACTIONTYPE
)
yyNewState
;
yytos
->
major
=
(
YYCODETYPE
)
yyMajor
;
yytos
->
stateno
=
yyNewState
;
yytos
->
major
=
yyMajor
;
yytos
->
minor
.
yy0
=
yyMinor
;
yyTraceShift
(
yypParser
,
yyNewState
,
"Shift"
);
}
/* The following table contains information about every rule that
** is used during the reduce.
*/
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
[]
=
{
{
196
,
-
1
},
/* (0) program ::= cmd */
{
197
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
197
,
-
2
},
/* (2) cmd ::= SHOW TOPICS */
{
197
,
-
2
},
/* (3) cmd ::= SHOW FUNCTIONS */
{
197
,
-
2
},
/* (4) cmd ::= SHOW MNODES */
{
197
,
-
2
},
/* (5) cmd ::= SHOW DNODES */
{
197
,
-
2
},
/* (6) cmd ::= SHOW ACCOUNTS */
{
197
,
-
2
},
/* (7) cmd ::= SHOW USERS */
{
197
,
-
2
},
/* (8) cmd ::= SHOW MODULES */
{
197
,
-
2
},
/* (9) cmd ::= SHOW QUERIES */
{
197
,
-
2
},
/* (10) cmd ::= SHOW CONNECTIONS */
{
197
,
-
2
},
/* (11) cmd ::= SHOW STREAMS */
{
197
,
-
2
},
/* (12) cmd ::= SHOW VARIABLES */
{
197
,
-
2
},
/* (13) cmd ::= SHOW SCORES */
{
197
,
-
2
},
/* (14) cmd ::= SHOW GRANTS */
{
197
,
-
2
},
/* (15) cmd ::= SHOW VNODES */
{
197
,
-
3
},
/* (16) cmd ::= SHOW VNODES IPTOKEN */
{
198
,
0
},
/* (17) dbPrefix ::= */
{
198
,
-
2
},
/* (18) dbPrefix ::= ids DOT */
{
200
,
0
},
/* (19) cpxName ::= */
{
200
,
-
2
},
/* (20) cpxName ::= DOT ids */
{
197
,
-
5
},
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{
197
,
-
5
},
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{
197
,
-
4
},
/* (23) cmd ::= SHOW CREATE DATABASE ids */
{
197
,
-
3
},
/* (24) cmd ::= SHOW dbPrefix TABLES */
{
197
,
-
5
},
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
197
,
-
3
},
/* (26) cmd ::= SHOW dbPrefix STABLES */
{
197
,
-
5
},
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
197
,
-
3
},
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
{
197
,
-
4
},
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
{
197
,
-
5
},
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
{
197
,
-
5
},
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
{
197
,
-
4
},
/* (32) cmd ::= DROP DATABASE ifexists ids */
{
197
,
-
4
},
/* (33) cmd ::= DROP TOPIC ifexists ids */
{
197
,
-
3
},
/* (34) cmd ::= DROP FUNCTION ids */
{
197
,
-
3
},
/* (35) cmd ::= DROP DNODE ids */
{
197
,
-
3
},
/* (36) cmd ::= DROP USER ids */
{
197
,
-
3
},
/* (37) cmd ::= DROP ACCOUNT ids */
{
197
,
-
2
},
/* (38) cmd ::= USE ids */
{
197
,
-
3
},
/* (39) cmd ::= DESCRIBE ids cpxName */
{
197
,
-
5
},
/* (40) cmd ::= ALTER USER ids PASS ids */
{
197
,
-
5
},
/* (41) cmd ::= ALTER USER ids PRIVILEGE ids */
{
197
,
-
4
},
/* (42) cmd ::= ALTER DNODE ids ids */
{
197
,
-
5
},
/* (43) cmd ::= ALTER DNODE ids ids ids */
{
197
,
-
3
},
/* (44) cmd ::= ALTER LOCAL ids */
{
197
,
-
4
},
/* (45) cmd ::= ALTER LOCAL ids ids */
{
197
,
-
4
},
/* (46) cmd ::= ALTER DATABASE ids alter_db_optr */
{
197
,
-
4
},
/* (47) cmd ::= ALTER TOPIC ids alter_topic_optr */
{
197
,
-
4
},
/* (48) cmd ::= ALTER ACCOUNT ids acct_optr */
{
197
,
-
6
},
/* (49) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
197
,
-
6
},
/* (50) cmd ::= COMPACT VNODES IN LP exprlist RP */
{
199
,
-
1
},
/* (51) ids ::= ID */
{
199
,
-
1
},
/* (52) ids ::= STRING */
{
201
,
-
2
},
/* (53) ifexists ::= IF EXISTS */
{
201
,
0
},
/* (54) ifexists ::= */
{
206
,
-
3
},
/* (55) ifnotexists ::= IF NOT EXISTS */
{
206
,
0
},
/* (56) ifnotexists ::= */
{
197
,
-
3
},
/* (57) cmd ::= CREATE DNODE ids */
{
197
,
-
6
},
/* (58) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
197
,
-
5
},
/* (59) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
197
,
-
5
},
/* (60) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{
197
,
-
8
},
/* (61) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
197
,
-
9
},
/* (62) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
197
,
-
5
},
/* (63) cmd ::= CREATE USER ids PASS ids */
{
210
,
0
},
/* (64) bufsize ::= */
{
210
,
-
2
},
/* (65) bufsize ::= BUFSIZE INTEGER */
{
211
,
0
},
/* (66) pps ::= */
{
211
,
-
2
},
/* (67) pps ::= PPS INTEGER */
{
212
,
0
},
/* (68) tseries ::= */
{
212
,
-
2
},
/* (69) tseries ::= TSERIES INTEGER */
{
213
,
0
},
/* (70) dbs ::= */
{
213
,
-
2
},
/* (71) dbs ::= DBS INTEGER */
{
214
,
0
},
/* (72) streams ::= */
{
214
,
-
2
},
/* (73) streams ::= STREAMS INTEGER */
{
215
,
0
},
/* (74) storage ::= */
{
215
,
-
2
},
/* (75) storage ::= STORAGE INTEGER */
{
216
,
0
},
/* (76) qtime ::= */
{
216
,
-
2
},
/* (77) qtime ::= QTIME INTEGER */
{
217
,
0
},
/* (78) users ::= */
{
217
,
-
2
},
/* (79) users ::= USERS INTEGER */
{
218
,
0
},
/* (80) conns ::= */
{
218
,
-
2
},
/* (81) conns ::= CONNS INTEGER */
{
219
,
0
},
/* (82) state ::= */
{
219
,
-
2
},
/* (83) state ::= STATE ids */
{
204
,
-
9
},
/* (84) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
220
,
-
3
},
/* (85) intitemlist ::= intitemlist COMMA intitem */
{
220
,
-
1
},
/* (86) intitemlist ::= intitem */
{
221
,
-
1
},
/* (87) intitem ::= INTEGER */
{
222
,
-
2
},
/* (88) keep ::= KEEP intitemlist */
{
223
,
-
2
},
/* (89) cache ::= CACHE INTEGER */
{
224
,
-
2
},
/* (90) replica ::= REPLICA INTEGER */
{
225
,
-
2
},
/* (91) quorum ::= QUORUM INTEGER */
{
226
,
-
2
},
/* (92) days ::= DAYS INTEGER */
{
227
,
-
2
},
/* (93) minrows ::= MINROWS INTEGER */
{
228
,
-
2
},
/* (94) maxrows ::= MAXROWS INTEGER */
{
229
,
-
2
},
/* (95) blocks ::= BLOCKS INTEGER */
{
230
,
-
2
},
/* (96) ctime ::= CTIME INTEGER */
{
231
,
-
2
},
/* (97) wal ::= WAL INTEGER */
{
232
,
-
2
},
/* (98) fsync ::= FSYNC INTEGER */
{
233
,
-
2
},
/* (99) comp ::= COMP INTEGER */
{
234
,
-
2
},
/* (100) prec ::= PRECISION STRING */
{
235
,
-
2
},
/* (101) update ::= UPDATE INTEGER */
{
236
,
-
2
},
/* (102) cachelast ::= CACHELAST INTEGER */
{
237
,
-
2
},
/* (103) partitions ::= PARTITIONS INTEGER */
{
207
,
0
},
/* (104) db_optr ::= */
{
207
,
-
2
},
/* (105) db_optr ::= db_optr cache */
{
207
,
-
2
},
/* (106) db_optr ::= db_optr replica */
{
207
,
-
2
},
/* (107) db_optr ::= db_optr quorum */
{
207
,
-
2
},
/* (108) db_optr ::= db_optr days */
{
207
,
-
2
},
/* (109) db_optr ::= db_optr minrows */
{
207
,
-
2
},
/* (110) db_optr ::= db_optr maxrows */
{
207
,
-
2
},
/* (111) db_optr ::= db_optr blocks */
{
207
,
-
2
},
/* (112) db_optr ::= db_optr ctime */
{
207
,
-
2
},
/* (113) db_optr ::= db_optr wal */
{
207
,
-
2
},
/* (114) db_optr ::= db_optr fsync */
{
207
,
-
2
},
/* (115) db_optr ::= db_optr comp */
{
207
,
-
2
},
/* (116) db_optr ::= db_optr prec */
{
207
,
-
2
},
/* (117) db_optr ::= db_optr keep */
{
207
,
-
2
},
/* (118) db_optr ::= db_optr update */
{
207
,
-
2
},
/* (119) db_optr ::= db_optr cachelast */
{
208
,
-
1
},
/* (120) topic_optr ::= db_optr */
{
208
,
-
2
},
/* (121) topic_optr ::= topic_optr partitions */
{
202
,
0
},
/* (122) alter_db_optr ::= */
{
202
,
-
2
},
/* (123) alter_db_optr ::= alter_db_optr replica */
{
202
,
-
2
},
/* (124) alter_db_optr ::= alter_db_optr quorum */
{
202
,
-
2
},
/* (125) alter_db_optr ::= alter_db_optr keep */
{
202
,
-
2
},
/* (126) alter_db_optr ::= alter_db_optr blocks */
{
202
,
-
2
},
/* (127) alter_db_optr ::= alter_db_optr comp */
{
202
,
-
2
},
/* (128) alter_db_optr ::= alter_db_optr update */
{
202
,
-
2
},
/* (129) alter_db_optr ::= alter_db_optr cachelast */
{
203
,
-
1
},
/* (130) alter_topic_optr ::= alter_db_optr */
{
203
,
-
2
},
/* (131) alter_topic_optr ::= alter_topic_optr partitions */
{
209
,
-
1
},
/* (132) typename ::= ids */
{
209
,
-
4
},
/* (133) typename ::= ids LP signed RP */
{
209
,
-
2
},
/* (134) typename ::= ids UNSIGNED */
{
238
,
-
1
},
/* (135) signed ::= INTEGER */
{
238
,
-
2
},
/* (136) signed ::= PLUS INTEGER */
{
238
,
-
2
},
/* (137) signed ::= MINUS INTEGER */
{
197
,
-
3
},
/* (138) cmd ::= CREATE TABLE create_table_args */
{
197
,
-
3
},
/* (139) cmd ::= CREATE TABLE create_stable_args */
{
197
,
-
3
},
/* (140) cmd ::= CREATE STABLE create_stable_args */
{
197
,
-
3
},
/* (141) cmd ::= CREATE TABLE create_table_list */
{
241
,
-
1
},
/* (142) create_table_list ::= create_from_stable */
{
241
,
-
2
},
/* (143) create_table_list ::= create_table_list create_from_stable */
{
239
,
-
6
},
/* (144) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
240
,
-
10
},
/* (145) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
242
,
-
10
},
/* (146) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
242
,
-
13
},
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
245
,
-
3
},
/* (148) tagNamelist ::= tagNamelist COMMA ids */
{
245
,
-
1
},
/* (149) tagNamelist ::= ids */
{
239
,
-
5
},
/* (150) create_table_args ::= ifnotexists ids cpxName AS select */
{
243
,
-
3
},
/* (151) columnlist ::= columnlist COMMA column */
{
243
,
-
1
},
/* (152) columnlist ::= column */
{
247
,
-
2
},
/* (153) column ::= ids typename */
{
244
,
-
3
},
/* (154) tagitemlist ::= tagitemlist COMMA tagitem */
{
244
,
-
1
},
/* (155) tagitemlist ::= tagitem */
{
248
,
-
1
},
/* (156) tagitem ::= INTEGER */
{
248
,
-
1
},
/* (157) tagitem ::= FLOAT */
{
248
,
-
1
},
/* (158) tagitem ::= STRING */
{
248
,
-
1
},
/* (159) tagitem ::= BOOL */
{
248
,
-
1
},
/* (160) tagitem ::= NULL */
{
248
,
-
1
},
/* (161) tagitem ::= NOW */
{
248
,
-
2
},
/* (162) tagitem ::= MINUS INTEGER */
{
248
,
-
2
},
/* (163) tagitem ::= MINUS FLOAT */
{
248
,
-
2
},
/* (164) tagitem ::= PLUS INTEGER */
{
248
,
-
2
},
/* (165) tagitem ::= PLUS FLOAT */
{
246
,
-
14
},
/* (166) select ::= SELECT selcollist from where_opt interval_opt sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
246
,
-
3
},
/* (167) select ::= LP select RP */
{
262
,
-
1
},
/* (168) union ::= select */
{
262
,
-
4
},
/* (169) union ::= union UNION ALL select */
{
197
,
-
1
},
/* (170) cmd ::= union */
{
246
,
-
2
},
/* (171) select ::= SELECT selcollist */
{
263
,
-
2
},
/* (172) sclp ::= selcollist COMMA */
{
263
,
0
},
/* (173) sclp ::= */
{
249
,
-
4
},
/* (174) selcollist ::= sclp distinct expr as */
{
249
,
-
2
},
/* (175) selcollist ::= sclp STAR */
{
266
,
-
2
},
/* (176) as ::= AS ids */
{
266
,
-
1
},
/* (177) as ::= ids */
{
266
,
0
},
/* (178) as ::= */
{
264
,
-
1
},
/* (179) distinct ::= DISTINCT */
{
264
,
0
},
/* (180) distinct ::= */
{
250
,
-
2
},
/* (181) from ::= FROM tablelist */
{
250
,
-
2
},
/* (182) from ::= FROM sub */
{
268
,
-
3
},
/* (183) sub ::= LP union RP */
{
268
,
-
4
},
/* (184) sub ::= LP union RP ids */
{
268
,
-
6
},
/* (185) sub ::= sub COMMA LP union RP ids */
{
267
,
-
2
},
/* (186) tablelist ::= ids cpxName */
{
267
,
-
3
},
/* (187) tablelist ::= ids cpxName ids */
{
267
,
-
4
},
/* (188) tablelist ::= tablelist COMMA ids cpxName */
{
267
,
-
5
},
/* (189) tablelist ::= tablelist COMMA ids cpxName ids */
{
269
,
-
1
},
/* (190) tmvar ::= VARIABLE */
{
252
,
-
4
},
/* (191) interval_opt ::= INTERVAL LP tmvar RP */
{
252
,
-
6
},
/* (192) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
252
,
0
},
/* (193) interval_opt ::= */
{
254
,
0
},
/* (194) session_option ::= */
{
254
,
-
7
},
/* (195) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
255
,
0
},
/* (196) windowstate_option ::= */
{
255
,
-
4
},
/* (197) windowstate_option ::= STATE_WINDOW LP ids RP */
{
256
,
0
},
/* (198) fill_opt ::= */
{
256
,
-
6
},
/* (199) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
256
,
-
4
},
/* (200) fill_opt ::= FILL LP ID RP */
{
253
,
-
4
},
/* (201) sliding_opt ::= SLIDING LP tmvar RP */
{
253
,
0
},
/* (202) sliding_opt ::= */
{
259
,
0
},
/* (203) orderby_opt ::= */
{
259
,
-
3
},
/* (204) orderby_opt ::= ORDER BY sortlist */
{
270
,
-
4
},
/* (205) sortlist ::= sortlist COMMA item sortorder */
{
270
,
-
2
},
/* (206) sortlist ::= item sortorder */
{
272
,
-
2
},
/* (207) item ::= ids cpxName */
{
273
,
-
1
},
/* (208) sortorder ::= ASC */
{
273
,
-
1
},
/* (209) sortorder ::= DESC */
{
273
,
0
},
/* (210) sortorder ::= */
{
257
,
0
},
/* (211) groupby_opt ::= */
{
257
,
-
3
},
/* (212) groupby_opt ::= GROUP BY grouplist */
{
274
,
-
3
},
/* (213) grouplist ::= grouplist COMMA item */
{
274
,
-
1
},
/* (214) grouplist ::= item */
{
258
,
0
},
/* (215) having_opt ::= */
{
258
,
-
2
},
/* (216) having_opt ::= HAVING expr */
{
261
,
0
},
/* (217) limit_opt ::= */
{
261
,
-
2
},
/* (218) limit_opt ::= LIMIT signed */
{
261
,
-
4
},
/* (219) limit_opt ::= LIMIT signed OFFSET signed */
{
261
,
-
4
},
/* (220) limit_opt ::= LIMIT signed COMMA signed */
{
260
,
0
},
/* (221) slimit_opt ::= */
{
260
,
-
2
},
/* (222) slimit_opt ::= SLIMIT signed */
{
260
,
-
4
},
/* (223) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
260
,
-
4
},
/* (224) slimit_opt ::= SLIMIT signed COMMA signed */
{
251
,
0
},
/* (225) where_opt ::= */
{
251
,
-
2
},
/* (226) where_opt ::= WHERE expr */
{
265
,
-
3
},
/* (227) expr ::= LP expr RP */
{
265
,
-
1
},
/* (228) expr ::= ID */
{
265
,
-
3
},
/* (229) expr ::= ID DOT ID */
{
265
,
-
3
},
/* (230) expr ::= ID DOT STAR */
{
265
,
-
1
},
/* (231) expr ::= INTEGER */
{
265
,
-
2
},
/* (232) expr ::= MINUS INTEGER */
{
265
,
-
2
},
/* (233) expr ::= PLUS INTEGER */
{
265
,
-
1
},
/* (234) expr ::= FLOAT */
{
265
,
-
2
},
/* (235) expr ::= MINUS FLOAT */
{
265
,
-
2
},
/* (236) expr ::= PLUS FLOAT */
{
265
,
-
1
},
/* (237) expr ::= STRING */
{
265
,
-
1
},
/* (238) expr ::= NOW */
{
265
,
-
1
},
/* (239) expr ::= VARIABLE */
{
265
,
-
2
},
/* (240) expr ::= PLUS VARIABLE */
{
265
,
-
2
},
/* (241) expr ::= MINUS VARIABLE */
{
265
,
-
1
},
/* (242) expr ::= BOOL */
{
265
,
-
1
},
/* (243) expr ::= NULL */
{
265
,
-
4
},
/* (244) expr ::= ID LP exprlist RP */
{
265
,
-
4
},
/* (245) expr ::= ID LP STAR RP */
{
265
,
-
3
},
/* (246) expr ::= expr IS NULL */
{
265
,
-
4
},
/* (247) expr ::= expr IS NOT NULL */
{
265
,
-
3
},
/* (248) expr ::= expr LT expr */
{
265
,
-
3
},
/* (249) expr ::= expr GT expr */
{
265
,
-
3
},
/* (250) expr ::= expr LE expr */
{
265
,
-
3
},
/* (251) expr ::= expr GE expr */
{
265
,
-
3
},
/* (252) expr ::= expr NE expr */
{
265
,
-
3
},
/* (253) expr ::= expr EQ expr */
{
265
,
-
5
},
/* (254) expr ::= expr BETWEEN expr AND expr */
{
265
,
-
3
},
/* (255) expr ::= expr AND expr */
{
265
,
-
3
},
/* (256) expr ::= expr OR expr */
{
265
,
-
3
},
/* (257) expr ::= expr PLUS expr */
{
265
,
-
3
},
/* (258) expr ::= expr MINUS expr */
{
265
,
-
3
},
/* (259) expr ::= expr STAR expr */
{
265
,
-
3
},
/* (260) expr ::= expr SLASH expr */
{
265
,
-
3
},
/* (261) expr ::= expr REM expr */
{
265
,
-
3
},
/* (262) expr ::= expr LIKE expr */
{
265
,
-
5
},
/* (263) expr ::= expr IN LP exprlist RP */
{
205
,
-
3
},
/* (264) exprlist ::= exprlist COMMA expritem */
{
205
,
-
1
},
/* (265) exprlist ::= expritem */
{
275
,
-
1
},
/* (266) expritem ::= expr */
{
275
,
0
},
/* (267) expritem ::= */
{
197
,
-
3
},
/* (268) cmd ::= RESET QUERY CACHE */
{
197
,
-
3
},
/* (269) cmd ::= SYNCDB ids REPLICA */
{
197
,
-
7
},
/* (270) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
197
,
-
7
},
/* (271) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
197
,
-
7
},
/* (272) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
197
,
-
7
},
/* (273) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
197
,
-
7
},
/* (274) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
197
,
-
8
},
/* (275) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
197
,
-
9
},
/* (276) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
197
,
-
7
},
/* (277) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
197
,
-
7
},
/* (278) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
197
,
-
7
},
/* (279) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
197
,
-
7
},
/* (280) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
197
,
-
7
},
/* (281) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
197
,
-
7
},
/* (282) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
197
,
-
8
},
/* (283) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
197
,
-
9
},
/* (284) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
197
,
-
7
},
/* (285) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
197
,
-
3
},
/* (286) cmd ::= KILL CONNECTION INTEGER */
{
197
,
-
5
},
/* (287) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
197
,
-
5
},
/* (288) cmd ::= KILL QUERY INTEGER COLON INTEGER */
/* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side
** of that rule */
static
const
YYCODETYPE
yyRuleInfoLhs
[]
=
{
195
,
/* (0) program ::= cmd */
196
,
/* (1) cmd ::= SHOW DATABASES */
196
,
/* (2) cmd ::= SHOW TOPICS */
196
,
/* (3) cmd ::= SHOW FUNCTIONS */
196
,
/* (4) cmd ::= SHOW MNODES */
196
,
/* (5) cmd ::= SHOW DNODES */
196
,
/* (6) cmd ::= SHOW ACCOUNTS */
196
,
/* (7) cmd ::= SHOW USERS */
196
,
/* (8) cmd ::= SHOW MODULES */
196
,
/* (9) cmd ::= SHOW QUERIES */
196
,
/* (10) cmd ::= SHOW CONNECTIONS */
196
,
/* (11) cmd ::= SHOW STREAMS */
196
,
/* (12) cmd ::= SHOW VARIABLES */
196
,
/* (13) cmd ::= SHOW SCORES */
196
,
/* (14) cmd ::= SHOW GRANTS */
196
,
/* (15) cmd ::= SHOW VNODES */
196
,
/* (16) cmd ::= SHOW VNODES ids */
198
,
/* (17) dbPrefix ::= */
198
,
/* (18) dbPrefix ::= ids DOT */
199
,
/* (19) cpxName ::= */
199
,
/* (20) cpxName ::= DOT ids */
196
,
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
196
,
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
196
,
/* (23) cmd ::= SHOW CREATE DATABASE ids */
196
,
/* (24) cmd ::= SHOW dbPrefix TABLES */
196
,
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
196
,
/* (26) cmd ::= SHOW dbPrefix STABLES */
196
,
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
196
,
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
196
,
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
196
,
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
196
,
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
196
,
/* (32) cmd ::= DROP DATABASE ifexists ids */
196
,
/* (33) cmd ::= DROP TOPIC ifexists ids */
196
,
/* (34) cmd ::= DROP FUNCTION ids */
196
,
/* (35) cmd ::= DROP DNODE ids */
196
,
/* (36) cmd ::= DROP USER ids */
196
,
/* (37) cmd ::= DROP ACCOUNT ids */
196
,
/* (38) cmd ::= USE ids */
196
,
/* (39) cmd ::= DESCRIBE ids cpxName */
196
,
/* (40) cmd ::= ALTER USER ids PASS ids */
196
,
/* (41) cmd ::= ALTER USER ids PRIVILEGE ids */
196
,
/* (42) cmd ::= ALTER DNODE ids ids */
196
,
/* (43) cmd ::= ALTER DNODE ids ids ids */
196
,
/* (44) cmd ::= ALTER LOCAL ids */
196
,
/* (45) cmd ::= ALTER LOCAL ids ids */
196
,
/* (46) cmd ::= ALTER DATABASE ids alter_db_optr */
196
,
/* (47) cmd ::= ALTER TOPIC ids alter_topic_optr */
196
,
/* (48) cmd ::= ALTER ACCOUNT ids acct_optr */
196
,
/* (49) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
196
,
/* (50) cmd ::= COMPACT VNODES IN LP exprlist RP */
197
,
/* (51) ids ::= ID */
197
,
/* (52) ids ::= STRING */
200
,
/* (53) ifexists ::= IF EXISTS */
200
,
/* (54) ifexists ::= */
205
,
/* (55) ifnotexists ::= IF NOT EXISTS */
205
,
/* (56) ifnotexists ::= */
196
,
/* (57) cmd ::= CREATE DNODE ids */
196
,
/* (58) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
196
,
/* (59) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
196
,
/* (60) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
196
,
/* (61) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
196
,
/* (62) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
196
,
/* (63) cmd ::= CREATE USER ids PASS ids */
209
,
/* (64) bufsize ::= */
209
,
/* (65) bufsize ::= BUFSIZE INTEGER */
210
,
/* (66) pps ::= */
210
,
/* (67) pps ::= PPS INTEGER */
211
,
/* (68) tseries ::= */
211
,
/* (69) tseries ::= TSERIES INTEGER */
212
,
/* (70) dbs ::= */
212
,
/* (71) dbs ::= DBS INTEGER */
213
,
/* (72) streams ::= */
213
,
/* (73) streams ::= STREAMS INTEGER */
214
,
/* (74) storage ::= */
214
,
/* (75) storage ::= STORAGE INTEGER */
215
,
/* (76) qtime ::= */
215
,
/* (77) qtime ::= QTIME INTEGER */
216
,
/* (78) users ::= */
216
,
/* (79) users ::= USERS INTEGER */
217
,
/* (80) conns ::= */
217
,
/* (81) conns ::= CONNS INTEGER */
218
,
/* (82) state ::= */
218
,
/* (83) state ::= STATE ids */
203
,
/* (84) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
219
,
/* (85) intitemlist ::= intitemlist COMMA intitem */
219
,
/* (86) intitemlist ::= intitem */
220
,
/* (87) intitem ::= INTEGER */
221
,
/* (88) keep ::= KEEP intitemlist */
222
,
/* (89) cache ::= CACHE INTEGER */
223
,
/* (90) replica ::= REPLICA INTEGER */
224
,
/* (91) quorum ::= QUORUM INTEGER */
225
,
/* (92) days ::= DAYS INTEGER */
226
,
/* (93) minrows ::= MINROWS INTEGER */
227
,
/* (94) maxrows ::= MAXROWS INTEGER */
228
,
/* (95) blocks ::= BLOCKS INTEGER */
229
,
/* (96) ctime ::= CTIME INTEGER */
230
,
/* (97) wal ::= WAL INTEGER */
231
,
/* (98) fsync ::= FSYNC INTEGER */
232
,
/* (99) comp ::= COMP INTEGER */
233
,
/* (100) prec ::= PRECISION STRING */
234
,
/* (101) update ::= UPDATE INTEGER */
235
,
/* (102) cachelast ::= CACHELAST INTEGER */
236
,
/* (103) partitions ::= PARTITIONS INTEGER */
206
,
/* (104) db_optr ::= */
206
,
/* (105) db_optr ::= db_optr cache */
206
,
/* (106) db_optr ::= db_optr replica */
206
,
/* (107) db_optr ::= db_optr quorum */
206
,
/* (108) db_optr ::= db_optr days */
206
,
/* (109) db_optr ::= db_optr minrows */
206
,
/* (110) db_optr ::= db_optr maxrows */
206
,
/* (111) db_optr ::= db_optr blocks */
206
,
/* (112) db_optr ::= db_optr ctime */
206
,
/* (113) db_optr ::= db_optr wal */
206
,
/* (114) db_optr ::= db_optr fsync */
206
,
/* (115) db_optr ::= db_optr comp */
206
,
/* (116) db_optr ::= db_optr prec */
206
,
/* (117) db_optr ::= db_optr keep */
206
,
/* (118) db_optr ::= db_optr update */
206
,
/* (119) db_optr ::= db_optr cachelast */
207
,
/* (120) topic_optr ::= db_optr */
207
,
/* (121) topic_optr ::= topic_optr partitions */
201
,
/* (122) alter_db_optr ::= */
201
,
/* (123) alter_db_optr ::= alter_db_optr replica */
201
,
/* (124) alter_db_optr ::= alter_db_optr quorum */
201
,
/* (125) alter_db_optr ::= alter_db_optr keep */
201
,
/* (126) alter_db_optr ::= alter_db_optr blocks */
201
,
/* (127) alter_db_optr ::= alter_db_optr comp */
201
,
/* (128) alter_db_optr ::= alter_db_optr update */
201
,
/* (129) alter_db_optr ::= alter_db_optr cachelast */
202
,
/* (130) alter_topic_optr ::= alter_db_optr */
202
,
/* (131) alter_topic_optr ::= alter_topic_optr partitions */
208
,
/* (132) typename ::= ids */
208
,
/* (133) typename ::= ids LP signed RP */
208
,
/* (134) typename ::= ids UNSIGNED */
237
,
/* (135) signed ::= INTEGER */
237
,
/* (136) signed ::= PLUS INTEGER */
237
,
/* (137) signed ::= MINUS INTEGER */
196
,
/* (138) cmd ::= CREATE TABLE create_table_args */
196
,
/* (139) cmd ::= CREATE TABLE create_stable_args */
196
,
/* (140) cmd ::= CREATE STABLE create_stable_args */
196
,
/* (141) cmd ::= CREATE TABLE create_table_list */
240
,
/* (142) create_table_list ::= create_from_stable */
240
,
/* (143) create_table_list ::= create_table_list create_from_stable */
238
,
/* (144) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
239
,
/* (145) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
241
,
/* (146) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
241
,
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
244
,
/* (148) tagNamelist ::= tagNamelist COMMA ids */
244
,
/* (149) tagNamelist ::= ids */
238
,
/* (150) create_table_args ::= ifnotexists ids cpxName AS select */
242
,
/* (151) columnlist ::= columnlist COMMA column */
242
,
/* (152) columnlist ::= column */
246
,
/* (153) column ::= ids typename */
243
,
/* (154) tagitemlist ::= tagitemlist COMMA tagitem */
243
,
/* (155) tagitemlist ::= tagitem */
247
,
/* (156) tagitem ::= INTEGER */
247
,
/* (157) tagitem ::= FLOAT */
247
,
/* (158) tagitem ::= STRING */
247
,
/* (159) tagitem ::= BOOL */
247
,
/* (160) tagitem ::= NULL */
247
,
/* (161) tagitem ::= NOW */
247
,
/* (162) tagitem ::= MINUS INTEGER */
247
,
/* (163) tagitem ::= MINUS FLOAT */
247
,
/* (164) tagitem ::= PLUS INTEGER */
247
,
/* (165) tagitem ::= PLUS FLOAT */
245
,
/* (166) select ::= SELECT selcollist from where_opt interval_opt sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
245
,
/* (167) select ::= LP select RP */
261
,
/* (168) union ::= select */
261
,
/* (169) union ::= union UNION ALL select */
196
,
/* (170) cmd ::= union */
245
,
/* (171) select ::= SELECT selcollist */
262
,
/* (172) sclp ::= selcollist COMMA */
262
,
/* (173) sclp ::= */
248
,
/* (174) selcollist ::= sclp distinct expr as */
248
,
/* (175) selcollist ::= sclp STAR */
265
,
/* (176) as ::= AS ids */
265
,
/* (177) as ::= ids */
265
,
/* (178) as ::= */
263
,
/* (179) distinct ::= DISTINCT */
263
,
/* (180) distinct ::= */
249
,
/* (181) from ::= FROM tablelist */
249
,
/* (182) from ::= FROM sub */
267
,
/* (183) sub ::= LP union RP */
267
,
/* (184) sub ::= LP union RP ids */
267
,
/* (185) sub ::= sub COMMA LP union RP ids */
266
,
/* (186) tablelist ::= ids cpxName */
266
,
/* (187) tablelist ::= ids cpxName ids */
266
,
/* (188) tablelist ::= tablelist COMMA ids cpxName */
266
,
/* (189) tablelist ::= tablelist COMMA ids cpxName ids */
268
,
/* (190) tmvar ::= VARIABLE */
251
,
/* (191) interval_opt ::= INTERVAL LP tmvar RP */
251
,
/* (192) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
251
,
/* (193) interval_opt ::= */
253
,
/* (194) session_option ::= */
253
,
/* (195) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
254
,
/* (196) windowstate_option ::= */
254
,
/* (197) windowstate_option ::= STATE_WINDOW LP ids RP */
255
,
/* (198) fill_opt ::= */
255
,
/* (199) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
255
,
/* (200) fill_opt ::= FILL LP ID RP */
252
,
/* (201) sliding_opt ::= SLIDING LP tmvar RP */
252
,
/* (202) sliding_opt ::= */
258
,
/* (203) orderby_opt ::= */
258
,
/* (204) orderby_opt ::= ORDER BY sortlist */
269
,
/* (205) sortlist ::= sortlist COMMA item sortorder */
269
,
/* (206) sortlist ::= item sortorder */
271
,
/* (207) item ::= ids cpxName */
272
,
/* (208) sortorder ::= ASC */
272
,
/* (209) sortorder ::= DESC */
272
,
/* (210) sortorder ::= */
256
,
/* (211) groupby_opt ::= */
256
,
/* (212) groupby_opt ::= GROUP BY grouplist */
273
,
/* (213) grouplist ::= grouplist COMMA item */
273
,
/* (214) grouplist ::= item */
257
,
/* (215) having_opt ::= */
257
,
/* (216) having_opt ::= HAVING expr */
260
,
/* (217) limit_opt ::= */
260
,
/* (218) limit_opt ::= LIMIT signed */
260
,
/* (219) limit_opt ::= LIMIT signed OFFSET signed */
260
,
/* (220) limit_opt ::= LIMIT signed COMMA signed */
259
,
/* (221) slimit_opt ::= */
259
,
/* (222) slimit_opt ::= SLIMIT signed */
259
,
/* (223) slimit_opt ::= SLIMIT signed SOFFSET signed */
259
,
/* (224) slimit_opt ::= SLIMIT signed COMMA signed */
250
,
/* (225) where_opt ::= */
250
,
/* (226) where_opt ::= WHERE expr */
264
,
/* (227) expr ::= LP expr RP */
264
,
/* (228) expr ::= ID */
264
,
/* (229) expr ::= ID DOT ID */
264
,
/* (230) expr ::= ID DOT STAR */
264
,
/* (231) expr ::= INTEGER */
264
,
/* (232) expr ::= MINUS INTEGER */
264
,
/* (233) expr ::= PLUS INTEGER */
264
,
/* (234) expr ::= FLOAT */
264
,
/* (235) expr ::= MINUS FLOAT */
264
,
/* (236) expr ::= PLUS FLOAT */
264
,
/* (237) expr ::= STRING */
264
,
/* (238) expr ::= NOW */
264
,
/* (239) expr ::= VARIABLE */
264
,
/* (240) expr ::= PLUS VARIABLE */
264
,
/* (241) expr ::= MINUS VARIABLE */
264
,
/* (242) expr ::= BOOL */
264
,
/* (243) expr ::= NULL */
264
,
/* (244) expr ::= ID LP exprlist RP */
264
,
/* (245) expr ::= ID LP STAR RP */
264
,
/* (246) expr ::= expr IS NULL */
264
,
/* (247) expr ::= expr IS NOT NULL */
264
,
/* (248) expr ::= expr LT expr */
264
,
/* (249) expr ::= expr GT expr */
264
,
/* (250) expr ::= expr LE expr */
264
,
/* (251) expr ::= expr GE expr */
264
,
/* (252) expr ::= expr NE expr */
264
,
/* (253) expr ::= expr EQ expr */
264
,
/* (254) expr ::= expr BETWEEN expr AND expr */
264
,
/* (255) expr ::= expr AND expr */
264
,
/* (256) expr ::= expr OR expr */
264
,
/* (257) expr ::= expr PLUS expr */
264
,
/* (258) expr ::= expr MINUS expr */
264
,
/* (259) expr ::= expr STAR expr */
264
,
/* (260) expr ::= expr SLASH expr */
264
,
/* (261) expr ::= expr REM expr */
264
,
/* (262) expr ::= expr LIKE expr */
264
,
/* (263) expr ::= expr IN LP exprlist RP */
204
,
/* (264) exprlist ::= exprlist COMMA expritem */
204
,
/* (265) exprlist ::= expritem */
274
,
/* (266) expritem ::= expr */
274
,
/* (267) expritem ::= */
196
,
/* (268) cmd ::= RESET QUERY CACHE */
196
,
/* (269) cmd ::= SYNCDB ids REPLICA */
196
,
/* (270) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
196
,
/* (271) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
196
,
/* (272) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
196
,
/* (273) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
196
,
/* (274) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
196
,
/* (275) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
196
,
/* (276) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
196
,
/* (277) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
196
,
/* (278) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
196
,
/* (279) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
196
,
/* (280) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
196
,
/* (281) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
196
,
/* (282) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
196
,
/* (283) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
196
,
/* (284) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
196
,
/* (285) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
196
,
/* (286) cmd ::= KILL CONNECTION INTEGER */
196
,
/* (287) cmd ::= KILL STREAM INTEGER COLON INTEGER */
196
,
/* (288) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
** of symbols on the right-hand side of that rule. */
static
const
signed
char
yyRuleInfoNRhs
[]
=
{
-
1
,
/* (0) program ::= cmd */
-
2
,
/* (1) cmd ::= SHOW DATABASES */
-
2
,
/* (2) cmd ::= SHOW TOPICS */
-
2
,
/* (3) cmd ::= SHOW FUNCTIONS */
-
2
,
/* (4) cmd ::= SHOW MNODES */
-
2
,
/* (5) cmd ::= SHOW DNODES */
-
2
,
/* (6) cmd ::= SHOW ACCOUNTS */
-
2
,
/* (7) cmd ::= SHOW USERS */
-
2
,
/* (8) cmd ::= SHOW MODULES */
-
2
,
/* (9) cmd ::= SHOW QUERIES */
-
2
,
/* (10) cmd ::= SHOW CONNECTIONS */
-
2
,
/* (11) cmd ::= SHOW STREAMS */
-
2
,
/* (12) cmd ::= SHOW VARIABLES */
-
2
,
/* (13) cmd ::= SHOW SCORES */
-
2
,
/* (14) cmd ::= SHOW GRANTS */
-
2
,
/* (15) cmd ::= SHOW VNODES */
-
3
,
/* (16) cmd ::= SHOW VNODES ids */
0
,
/* (17) dbPrefix ::= */
-
2
,
/* (18) dbPrefix ::= ids DOT */
0
,
/* (19) cpxName ::= */
-
2
,
/* (20) cpxName ::= DOT ids */
-
5
,
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
-
5
,
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
-
4
,
/* (23) cmd ::= SHOW CREATE DATABASE ids */
-
3
,
/* (24) cmd ::= SHOW dbPrefix TABLES */
-
5
,
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
-
3
,
/* (26) cmd ::= SHOW dbPrefix STABLES */
-
5
,
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
-
3
,
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
-
4
,
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
-
5
,
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
-
5
,
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
-
4
,
/* (32) cmd ::= DROP DATABASE ifexists ids */
-
4
,
/* (33) cmd ::= DROP TOPIC ifexists ids */
-
3
,
/* (34) cmd ::= DROP FUNCTION ids */
-
3
,
/* (35) cmd ::= DROP DNODE ids */
-
3
,
/* (36) cmd ::= DROP USER ids */
-
3
,
/* (37) cmd ::= DROP ACCOUNT ids */
-
2
,
/* (38) cmd ::= USE ids */
-
3
,
/* (39) cmd ::= DESCRIBE ids cpxName */
-
5
,
/* (40) cmd ::= ALTER USER ids PASS ids */
-
5
,
/* (41) cmd ::= ALTER USER ids PRIVILEGE ids */
-
4
,
/* (42) cmd ::= ALTER DNODE ids ids */
-
5
,
/* (43) cmd ::= ALTER DNODE ids ids ids */
-
3
,
/* (44) cmd ::= ALTER LOCAL ids */
-
4
,
/* (45) cmd ::= ALTER LOCAL ids ids */
-
4
,
/* (46) cmd ::= ALTER DATABASE ids alter_db_optr */
-
4
,
/* (47) cmd ::= ALTER TOPIC ids alter_topic_optr */
-
4
,
/* (48) cmd ::= ALTER ACCOUNT ids acct_optr */
-
6
,
/* (49) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
-
6
,
/* (50) cmd ::= COMPACT VNODES IN LP exprlist RP */
-
1
,
/* (51) ids ::= ID */
-
1
,
/* (52) ids ::= STRING */
-
2
,
/* (53) ifexists ::= IF EXISTS */
0
,
/* (54) ifexists ::= */
-
3
,
/* (55) ifnotexists ::= IF NOT EXISTS */
0
,
/* (56) ifnotexists ::= */
-
3
,
/* (57) cmd ::= CREATE DNODE ids */
-
6
,
/* (58) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
-
5
,
/* (59) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
-
5
,
/* (60) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
-
8
,
/* (61) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
-
9
,
/* (62) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
-
5
,
/* (63) cmd ::= CREATE USER ids PASS ids */
0
,
/* (64) bufsize ::= */
-
2
,
/* (65) bufsize ::= BUFSIZE INTEGER */
0
,
/* (66) pps ::= */
-
2
,
/* (67) pps ::= PPS INTEGER */
0
,
/* (68) tseries ::= */
-
2
,
/* (69) tseries ::= TSERIES INTEGER */
0
,
/* (70) dbs ::= */
-
2
,
/* (71) dbs ::= DBS INTEGER */
0
,
/* (72) streams ::= */
-
2
,
/* (73) streams ::= STREAMS INTEGER */
0
,
/* (74) storage ::= */
-
2
,
/* (75) storage ::= STORAGE INTEGER */
0
,
/* (76) qtime ::= */
-
2
,
/* (77) qtime ::= QTIME INTEGER */
0
,
/* (78) users ::= */
-
2
,
/* (79) users ::= USERS INTEGER */
0
,
/* (80) conns ::= */
-
2
,
/* (81) conns ::= CONNS INTEGER */
0
,
/* (82) state ::= */
-
2
,
/* (83) state ::= STATE ids */
-
9
,
/* (84) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
-
3
,
/* (85) intitemlist ::= intitemlist COMMA intitem */
-
1
,
/* (86) intitemlist ::= intitem */
-
1
,
/* (87) intitem ::= INTEGER */
-
2
,
/* (88) keep ::= KEEP intitemlist */
-
2
,
/* (89) cache ::= CACHE INTEGER */
-
2
,
/* (90) replica ::= REPLICA INTEGER */
-
2
,
/* (91) quorum ::= QUORUM INTEGER */
-
2
,
/* (92) days ::= DAYS INTEGER */
-
2
,
/* (93) minrows ::= MINROWS INTEGER */
-
2
,
/* (94) maxrows ::= MAXROWS INTEGER */
-
2
,
/* (95) blocks ::= BLOCKS INTEGER */
-
2
,
/* (96) ctime ::= CTIME INTEGER */
-
2
,
/* (97) wal ::= WAL INTEGER */
-
2
,
/* (98) fsync ::= FSYNC INTEGER */
-
2
,
/* (99) comp ::= COMP INTEGER */
-
2
,
/* (100) prec ::= PRECISION STRING */
-
2
,
/* (101) update ::= UPDATE INTEGER */
-
2
,
/* (102) cachelast ::= CACHELAST INTEGER */
-
2
,
/* (103) partitions ::= PARTITIONS INTEGER */
0
,
/* (104) db_optr ::= */
-
2
,
/* (105) db_optr ::= db_optr cache */
-
2
,
/* (106) db_optr ::= db_optr replica */
-
2
,
/* (107) db_optr ::= db_optr quorum */
-
2
,
/* (108) db_optr ::= db_optr days */
-
2
,
/* (109) db_optr ::= db_optr minrows */
-
2
,
/* (110) db_optr ::= db_optr maxrows */
-
2
,
/* (111) db_optr ::= db_optr blocks */
-
2
,
/* (112) db_optr ::= db_optr ctime */
-
2
,
/* (113) db_optr ::= db_optr wal */
-
2
,
/* (114) db_optr ::= db_optr fsync */
-
2
,
/* (115) db_optr ::= db_optr comp */
-
2
,
/* (116) db_optr ::= db_optr prec */
-
2
,
/* (117) db_optr ::= db_optr keep */
-
2
,
/* (118) db_optr ::= db_optr update */
-
2
,
/* (119) db_optr ::= db_optr cachelast */
-
1
,
/* (120) topic_optr ::= db_optr */
-
2
,
/* (121) topic_optr ::= topic_optr partitions */
0
,
/* (122) alter_db_optr ::= */
-
2
,
/* (123) alter_db_optr ::= alter_db_optr replica */
-
2
,
/* (124) alter_db_optr ::= alter_db_optr quorum */
-
2
,
/* (125) alter_db_optr ::= alter_db_optr keep */
-
2
,
/* (126) alter_db_optr ::= alter_db_optr blocks */
-
2
,
/* (127) alter_db_optr ::= alter_db_optr comp */
-
2
,
/* (128) alter_db_optr ::= alter_db_optr update */
-
2
,
/* (129) alter_db_optr ::= alter_db_optr cachelast */
-
1
,
/* (130) alter_topic_optr ::= alter_db_optr */
-
2
,
/* (131) alter_topic_optr ::= alter_topic_optr partitions */
-
1
,
/* (132) typename ::= ids */
-
4
,
/* (133) typename ::= ids LP signed RP */
-
2
,
/* (134) typename ::= ids UNSIGNED */
-
1
,
/* (135) signed ::= INTEGER */
-
2
,
/* (136) signed ::= PLUS INTEGER */
-
2
,
/* (137) signed ::= MINUS INTEGER */
-
3
,
/* (138) cmd ::= CREATE TABLE create_table_args */
-
3
,
/* (139) cmd ::= CREATE TABLE create_stable_args */
-
3
,
/* (140) cmd ::= CREATE STABLE create_stable_args */
-
3
,
/* (141) cmd ::= CREATE TABLE create_table_list */
-
1
,
/* (142) create_table_list ::= create_from_stable */
-
2
,
/* (143) create_table_list ::= create_table_list create_from_stable */
-
6
,
/* (144) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
-
10
,
/* (145) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
-
10
,
/* (146) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
-
13
,
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
-
3
,
/* (148) tagNamelist ::= tagNamelist COMMA ids */
-
1
,
/* (149) tagNamelist ::= ids */
-
5
,
/* (150) create_table_args ::= ifnotexists ids cpxName AS select */
-
3
,
/* (151) columnlist ::= columnlist COMMA column */
-
1
,
/* (152) columnlist ::= column */
-
2
,
/* (153) column ::= ids typename */
-
3
,
/* (154) tagitemlist ::= tagitemlist COMMA tagitem */
-
1
,
/* (155) tagitemlist ::= tagitem */
-
1
,
/* (156) tagitem ::= INTEGER */
-
1
,
/* (157) tagitem ::= FLOAT */
-
1
,
/* (158) tagitem ::= STRING */
-
1
,
/* (159) tagitem ::= BOOL */
-
1
,
/* (160) tagitem ::= NULL */
-
1
,
/* (161) tagitem ::= NOW */
-
2
,
/* (162) tagitem ::= MINUS INTEGER */
-
2
,
/* (163) tagitem ::= MINUS FLOAT */
-
2
,
/* (164) tagitem ::= PLUS INTEGER */
-
2
,
/* (165) tagitem ::= PLUS FLOAT */
-
14
,
/* (166) select ::= SELECT selcollist from where_opt interval_opt sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
-
3
,
/* (167) select ::= LP select RP */
-
1
,
/* (168) union ::= select */
-
4
,
/* (169) union ::= union UNION ALL select */
-
1
,
/* (170) cmd ::= union */
-
2
,
/* (171) select ::= SELECT selcollist */
-
2
,
/* (172) sclp ::= selcollist COMMA */
0
,
/* (173) sclp ::= */
-
4
,
/* (174) selcollist ::= sclp distinct expr as */
-
2
,
/* (175) selcollist ::= sclp STAR */
-
2
,
/* (176) as ::= AS ids */
-
1
,
/* (177) as ::= ids */
0
,
/* (178) as ::= */
-
1
,
/* (179) distinct ::= DISTINCT */
0
,
/* (180) distinct ::= */
-
2
,
/* (181) from ::= FROM tablelist */
-
2
,
/* (182) from ::= FROM sub */
-
3
,
/* (183) sub ::= LP union RP */
-
4
,
/* (184) sub ::= LP union RP ids */
-
6
,
/* (185) sub ::= sub COMMA LP union RP ids */
-
2
,
/* (186) tablelist ::= ids cpxName */
-
3
,
/* (187) tablelist ::= ids cpxName ids */
-
4
,
/* (188) tablelist ::= tablelist COMMA ids cpxName */
-
5
,
/* (189) tablelist ::= tablelist COMMA ids cpxName ids */
-
1
,
/* (190) tmvar ::= VARIABLE */
-
4
,
/* (191) interval_opt ::= INTERVAL LP tmvar RP */
-
6
,
/* (192) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
0
,
/* (193) interval_opt ::= */
0
,
/* (194) session_option ::= */
-
7
,
/* (195) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
0
,
/* (196) windowstate_option ::= */
-
4
,
/* (197) windowstate_option ::= STATE_WINDOW LP ids RP */
0
,
/* (198) fill_opt ::= */
-
6
,
/* (199) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
-
4
,
/* (200) fill_opt ::= FILL LP ID RP */
-
4
,
/* (201) sliding_opt ::= SLIDING LP tmvar RP */
0
,
/* (202) sliding_opt ::= */
0
,
/* (203) orderby_opt ::= */
-
3
,
/* (204) orderby_opt ::= ORDER BY sortlist */
-
4
,
/* (205) sortlist ::= sortlist COMMA item sortorder */
-
2
,
/* (206) sortlist ::= item sortorder */
-
2
,
/* (207) item ::= ids cpxName */
-
1
,
/* (208) sortorder ::= ASC */
-
1
,
/* (209) sortorder ::= DESC */
0
,
/* (210) sortorder ::= */
0
,
/* (211) groupby_opt ::= */
-
3
,
/* (212) groupby_opt ::= GROUP BY grouplist */
-
3
,
/* (213) grouplist ::= grouplist COMMA item */
-
1
,
/* (214) grouplist ::= item */
0
,
/* (215) having_opt ::= */
-
2
,
/* (216) having_opt ::= HAVING expr */
0
,
/* (217) limit_opt ::= */
-
2
,
/* (218) limit_opt ::= LIMIT signed */
-
4
,
/* (219) limit_opt ::= LIMIT signed OFFSET signed */
-
4
,
/* (220) limit_opt ::= LIMIT signed COMMA signed */
0
,
/* (221) slimit_opt ::= */
-
2
,
/* (222) slimit_opt ::= SLIMIT signed */
-
4
,
/* (223) slimit_opt ::= SLIMIT signed SOFFSET signed */
-
4
,
/* (224) slimit_opt ::= SLIMIT signed COMMA signed */
0
,
/* (225) where_opt ::= */
-
2
,
/* (226) where_opt ::= WHERE expr */
-
3
,
/* (227) expr ::= LP expr RP */
-
1
,
/* (228) expr ::= ID */
-
3
,
/* (229) expr ::= ID DOT ID */
-
3
,
/* (230) expr ::= ID DOT STAR */
-
1
,
/* (231) expr ::= INTEGER */
-
2
,
/* (232) expr ::= MINUS INTEGER */
-
2
,
/* (233) expr ::= PLUS INTEGER */
-
1
,
/* (234) expr ::= FLOAT */
-
2
,
/* (235) expr ::= MINUS FLOAT */
-
2
,
/* (236) expr ::= PLUS FLOAT */
-
1
,
/* (237) expr ::= STRING */
-
1
,
/* (238) expr ::= NOW */
-
1
,
/* (239) expr ::= VARIABLE */
-
2
,
/* (240) expr ::= PLUS VARIABLE */
-
2
,
/* (241) expr ::= MINUS VARIABLE */
-
1
,
/* (242) expr ::= BOOL */
-
1
,
/* (243) expr ::= NULL */
-
4
,
/* (244) expr ::= ID LP exprlist RP */
-
4
,
/* (245) expr ::= ID LP STAR RP */
-
3
,
/* (246) expr ::= expr IS NULL */
-
4
,
/* (247) expr ::= expr IS NOT NULL */
-
3
,
/* (248) expr ::= expr LT expr */
-
3
,
/* (249) expr ::= expr GT expr */
-
3
,
/* (250) expr ::= expr LE expr */
-
3
,
/* (251) expr ::= expr GE expr */
-
3
,
/* (252) expr ::= expr NE expr */
-
3
,
/* (253) expr ::= expr EQ expr */
-
5
,
/* (254) expr ::= expr BETWEEN expr AND expr */
-
3
,
/* (255) expr ::= expr AND expr */
-
3
,
/* (256) expr ::= expr OR expr */
-
3
,
/* (257) expr ::= expr PLUS expr */
-
3
,
/* (258) expr ::= expr MINUS expr */
-
3
,
/* (259) expr ::= expr STAR expr */
-
3
,
/* (260) expr ::= expr SLASH expr */
-
3
,
/* (261) expr ::= expr REM expr */
-
3
,
/* (262) expr ::= expr LIKE expr */
-
5
,
/* (263) expr ::= expr IN LP exprlist RP */
-
3
,
/* (264) exprlist ::= exprlist COMMA expritem */
-
1
,
/* (265) exprlist ::= expritem */
-
1
,
/* (266) expritem ::= expr */
0
,
/* (267) expritem ::= */
-
3
,
/* (268) cmd ::= RESET QUERY CACHE */
-
3
,
/* (269) cmd ::= SYNCDB ids REPLICA */
-
7
,
/* (270) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (271) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (272) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (273) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (274) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-
8
,
/* (275) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (276) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (277) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-
7
,
/* (278) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (279) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (280) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (281) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (282) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-
8
,
/* (283) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (284) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (285) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-
3
,
/* (286) cmd ::= KILL CONNECTION INTEGER */
-
5
,
/* (287) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-
5
,
/* (288) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2128,30 +2451,34 @@ static void yy_accept(yyParser*); /* Forward Declaration */
** only called from one place, optimizing compilers will in-line it, which
** means that the extra parameters have no performance impact.
*/
static
void
yy_reduce
(
static
YYACTIONTYPE
yy_reduce
(
yyParser
*
yypParser
,
/* The parser */
unsigned
int
yyruleno
,
/* Number of the rule by which to reduce */
int
yyLookahead
,
/* Lookahead token, or YYNOCODE if none */
ParseTOKENTYPE
yyLookaheadToken
/* Value of the lookahead token */
ParseCTX_PDECL
/* %extra_context */
){
int
yygoto
;
/* The next state */
int
yyact
;
/* The next action */
YYACTIONTYPE
yyact
;
/* The next action */
yyStackEntry
*
yymsp
;
/* The top of the parser's stack */
int
yysize
;
/* Amount to pop the stack */
ParseARG_FETCH
;
ParseARG_FETCH
(
void
)
yyLookahead
;
(
void
)
yyLookaheadToken
;
yymsp
=
yypParser
->
yytos
;
#ifndef NDEBUG
if
(
yyTraceFILE
&&
yyruleno
<
(
int
)(
sizeof
(
yyRuleName
)
/
sizeof
(
yyRuleName
[
0
]))
){
yysize
=
yyRuleInfo
[
yyruleno
].
nrhs
;
yysize
=
yyRuleInfo
NRhs
[
yyruleno
]
;
if
(
yysize
){
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s]
, go
to state %d.
\n
"
,
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s]
%s, pop back
to state %d.
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
],
yymsp
[
yysize
].
stateno
);
yyruleno
,
yyRuleName
[
yyruleno
],
yyruleno
<
YYNRULE_WITH_ACTION
?
""
:
" without external action"
,
yymsp
[
yysize
].
stateno
);
}
else
{
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s].
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
]);
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s]%s.
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
],
yyruleno
<
YYNRULE_WITH_ACTION
?
""
:
" without external action"
);
}
}
#endif
/* NDEBUG */
...
...
@@ -2159,7 +2486,7 @@ static void yy_reduce(
/* Check that the stack is large enough to grow by a single entry
** if the RHS of the rule is empty. This ensures that there is room
** enough on the stack to push the LHS value */
if
(
yyRuleInfo
[
yyruleno
].
nrhs
==
0
){
if
(
yyRuleInfo
NRhs
[
yyruleno
]
==
0
){
#ifdef YYTRACKMAXSTACKDEPTH
if
(
(
int
)(
yypParser
->
yytos
-
yypParser
->
yystack
)
>
yypParser
->
yyhwm
){
yypParser
->
yyhwm
++
;
...
...
@@ -2169,13 +2496,19 @@ static void yy_reduce(
#if YYSTACKDEPTH>0
if
(
yypParser
->
yytos
>=
yypParser
->
yystackEnd
){
yyStackOverflow
(
yypParser
);
return
;
/* The call to yyStackOverflow() above pops the stack until it is
** empty, causing the main parser loop to exit. So the return value
** is never used and does not matter. */
return
0
;
}
#else
if
(
yypParser
->
yytos
>=&
yypParser
->
yystack
[
yypParser
->
yystksz
-
1
]
){
if
(
yyGrowStack
(
yypParser
)
){
yyStackOverflow
(
yypParser
);
return
;
/* The call to yyStackOverflow() above pops the stack until it is
** empty, causing the main parser loop to exit. So the return value
** is never used and does not matter. */
return
0
;
}
yymsp
=
yypParser
->
yytos
;
}
...
...
@@ -2197,226 +2530,346 @@ static void yy_reduce(
case
138
:
/* cmd ::= CREATE TABLE create_table_args */
yytestcase
(
yyruleno
==
138
);
case
139
:
/* cmd ::= CREATE TABLE create_stable_args */
yytestcase
(
yyruleno
==
139
);
case
140
:
/* cmd ::= CREATE STABLE create_stable_args */
yytestcase
(
yyruleno
==
140
);
#line 63 "sql.y"
{}
#line 2536 "sql.c"
break
;
case
1
:
/* cmd ::= SHOW DATABASES */
#line 66 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_DB
,
0
,
0
);}
#line 2541 "sql.c"
break
;
case
2
:
/* cmd ::= SHOW TOPICS */
#line 67 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TP
,
0
,
0
);}
#line 2546 "sql.c"
break
;
case
3
:
/* cmd ::= SHOW FUNCTIONS */
#line 68 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_FUNCTION
,
0
,
0
);}
#line 2551 "sql.c"
break
;
case
4
:
/* cmd ::= SHOW MNODES */
#line 69 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_MNODE
,
0
,
0
);}
#line 2556 "sql.c"
break
;
case
5
:
/* cmd ::= SHOW DNODES */
#line 70 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_DNODE
,
0
,
0
);}
#line 2561 "sql.c"
break
;
case
6
:
/* cmd ::= SHOW ACCOUNTS */
#line 71 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_ACCT
,
0
,
0
);}
#line 2566 "sql.c"
break
;
case
7
:
/* cmd ::= SHOW USERS */
#line 72 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_USER
,
0
,
0
);}
#line 2571 "sql.c"
break
;
case
8
:
/* cmd ::= SHOW MODULES */
#line 74 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_MODULE
,
0
,
0
);
}
#line 2576 "sql.c"
break
;
case
9
:
/* cmd ::= SHOW QUERIES */
#line 75 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_QUERIES
,
0
,
0
);
}
#line 2581 "sql.c"
break
;
case
10
:
/* cmd ::= SHOW CONNECTIONS */
#line 76 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_CONNS
,
0
,
0
);}
#line 2586 "sql.c"
break
;
case
11
:
/* cmd ::= SHOW STREAMS */
#line 77 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_STREAMS
,
0
,
0
);
}
#line 2591 "sql.c"
break
;
case
12
:
/* cmd ::= SHOW VARIABLES */
#line 78 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VARIABLES
,
0
,
0
);
}
#line 2596 "sql.c"
break
;
case
13
:
/* cmd ::= SHOW SCORES */
#line 79 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_SCORES
,
0
,
0
);
}
#line 2601 "sql.c"
break
;
case
14
:
/* cmd ::= SHOW GRANTS */
#line 80 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_GRANTS
,
0
,
0
);
}
#line 2606 "sql.c"
break
;
case
15
:
/* cmd ::= SHOW VNODES */
#line 82 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VNODES
,
0
,
0
);
}
#line 2611 "sql.c"
break
;
case
16
:
/* cmd ::= SHOW VNODES IPTOKEN */
case
16
:
/* cmd ::= SHOW VNODES ids */
#line 83 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VNODES
,
&
yymsp
[
0
].
minor
.
yy0
,
0
);
}
#line 2616 "sql.c"
break
;
case
17
:
/* dbPrefix ::= */
#line 87 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;}
#line 2621 "sql.c"
break
;
case
18
:
/* dbPrefix ::= ids DOT */
#line 88 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 2626 "sql.c"
yymsp
[
-
1
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
19
:
/* cpxName ::= */
#line 91 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line 2632 "sql.c"
break
;
case
20
:
/* cpxName ::= DOT ids */
#line 92 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
1
;
}
#line 2637 "sql.c"
break
;
case
21
:
/* cmd ::= SHOW CREATE TABLE ids cpxName */
#line 94 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SHOW_CREATE_TABLE
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 2645 "sql.c"
break
;
case
22
:
/* cmd ::= SHOW CREATE STABLE ids cpxName */
#line 98 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SHOW_CREATE_STABLE
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 2653 "sql.c"
break
;
case
23
:
/* cmd ::= SHOW CREATE DATABASE ids */
#line 103 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SHOW_CREATE_DATABASE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2660 "sql.c"
break
;
case
24
:
/* cmd ::= SHOW dbPrefix TABLES */
#line 107 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TABLE
,
&
yymsp
[
-
1
].
minor
.
yy0
,
0
);
}
#line 2667 "sql.c"
break
;
case
25
:
/* cmd ::= SHOW dbPrefix TABLES LIKE ids */
#line 111 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TABLE
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2674 "sql.c"
break
;
case
26
:
/* cmd ::= SHOW dbPrefix STABLES */
#line 115 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_METRIC
,
&
yymsp
[
-
1
].
minor
.
yy0
,
0
);
}
#line 2681 "sql.c"
break
;
case
27
:
/* cmd ::= SHOW dbPrefix STABLES LIKE ids */
#line 119 "sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
3
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_METRIC
,
&
token
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2690 "sql.c"
break
;
case
28
:
/* cmd ::= SHOW dbPrefix VGROUPS */
#line 125 "sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
1
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VGROUP
,
&
token
,
0
);
}
#line 2699 "sql.c"
break
;
case
29
:
/* cmd ::= SHOW dbPrefix VGROUPS ids */
#line 131 "sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
2
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VGROUP
,
&
token
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2708 "sql.c"
break
;
case
30
:
/* cmd ::= DROP TABLE ifexists ids cpxName */
#line 138 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_TABLE
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
,
-
1
);
}
#line 2716 "sql.c"
break
;
case
31
:
/* cmd ::= DROP STABLE ifexists ids cpxName */
#line 144 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_TABLE
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
,
TSDB_SUPER_TABLE
);
}
#line 2724 "sql.c"
break
;
case
32
:
/* cmd ::= DROP DATABASE ifexists ids */
#line 149 "sql.y"
{
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_DB
,
&
yymsp
[
0
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TSDB_DB_TYPE_DEFAULT
,
-
1
);
}
#line 2729 "sql.c"
break
;
case
33
:
/* cmd ::= DROP TOPIC ifexists ids */
#line 150 "sql.y"
{
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_DB
,
&
yymsp
[
0
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TSDB_DB_TYPE_TOPIC
,
-
1
);
}
#line 2734 "sql.c"
break
;
case
34
:
/* cmd ::= DROP FUNCTION ids */
#line 151 "sql.y"
{
setDropFuncInfo
(
pInfo
,
TSDB_SQL_DROP_FUNCTION
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2739 "sql.c"
break
;
case
35
:
/* cmd ::= DROP DNODE ids */
#line 153 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2744 "sql.c"
break
;
case
36
:
/* cmd ::= DROP USER ids */
#line 154 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_USER
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2749 "sql.c"
break
;
case
37
:
/* cmd ::= DROP ACCOUNT ids */
#line 155 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_ACCT
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2754 "sql.c"
break
;
case
38
:
/* cmd ::= USE ids */
#line 158 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_USE_DB
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 2759 "sql.c"
break
;
case
39
:
/* cmd ::= DESCRIBE ids cpxName */
#line 161 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DESCRIBE_TABLE
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 2767 "sql.c"
break
;
case
40
:
/* cmd ::= ALTER USER ids PASS ids */
#line 167 "sql.y"
{
setAlterUserSql
(
pInfo
,
TSDB_ALTER_USER_PASSWD
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
NULL
);
}
#line 2772 "sql.c"
break
;
case
41
:
/* cmd ::= ALTER USER ids PRIVILEGE ids */
#line 168 "sql.y"
{
setAlterUserSql
(
pInfo
,
TSDB_ALTER_USER_PRIVILEGES
,
&
yymsp
[
-
2
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 2777 "sql.c"
break
;
case
42
:
/* cmd ::= ALTER DNODE ids ids */
#line 169 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_DNODE
,
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2782 "sql.c"
break
;
case
43
:
/* cmd ::= ALTER DNODE ids ids ids */
#line 170 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_DNODE
,
3
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2787 "sql.c"
break
;
case
44
:
/* cmd ::= ALTER LOCAL ids */
#line 171 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_LOCAL
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2792 "sql.c"
break
;
case
45
:
/* cmd ::= ALTER LOCAL ids ids */
#line 172 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_LOCAL
,
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2797 "sql.c"
break
;
case
46
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
case
47
:
/* cmd ::= ALTER TOPIC ids alter_topic_optr */
yytestcase
(
yyruleno
==
47
);
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy214
,
&
t
);}
#line 173 "sql.y"
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy42
,
&
t
);}
#line 2803 "sql.c"
break
;
case
48
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy547
);}
#line 176 "sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy341
);}
#line 2808 "sql.c"
break
;
case
49
:
/* 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
.
yy547
);}
#line 177 "sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy341
);}
#line 2813 "sql.c"
break
;
case
50
:
/* cmd ::= COMPACT VNODES IN LP exprlist RP */
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy525
);}
#line 181 "sql.y"
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy131
);}
#line 2818 "sql.c"
break
;
case
51
:
/* ids ::= ID */
case
52
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
52
);
#line 187 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 2824 "sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
53
:
/* ifexists ::= IF EXISTS */
#line 191 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
=
1
;}
#line 2830 "sql.c"
break
;
case
54
:
/* ifexists ::= */
case
56
:
/* ifnotexists ::= */
yytestcase
(
yyruleno
==
56
);
case
180
:
/* distinct ::= */
yytestcase
(
yyruleno
==
180
);
#line 192 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;}
#line 2837 "sql.c"
break
;
case
55
:
/* ifnotexists ::= IF NOT EXISTS */
#line 195 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
=
1
;}
#line 2842 "sql.c"
break
;
case
57
:
/* cmd ::= CREATE DNODE ids */
#line 200 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 2847 "sql.c"
break
;
case
58
:
/* 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
.
yy547
);}
#line 202 "sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy341
);}
#line 2852 "sql.c"
break
;
case
59
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case
60
:
/* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
yytestcase
(
yyruleno
==
60
);
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy214
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
#line 203 "sql.y"
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy42
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
#line 2858 "sql.c"
break
;
case
61
:
/* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy31
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
#line 205 "sql.y"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy163
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
#line 2863 "sql.c"
break
;
case
62
:
/* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy31
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
#line 206 "sql.y"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy163
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
#line 2868 "sql.c"
break
;
case
63
:
/* cmd ::= CREATE USER ids PASS ids */
#line 207 "sql.y"
{
setCreateUserSql
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 2873 "sql.c"
break
;
case
64
:
/* bufsize ::= */
case
66
:
/* pps ::= */
yytestcase
(
yyruleno
==
66
);
...
...
@@ -2428,7 +2881,9 @@ static void yy_reduce(
case
78
:
/* users ::= */
yytestcase
(
yyruleno
==
78
);
case
80
:
/* conns ::= */
yytestcase
(
yyruleno
==
80
);
case
82
:
/* state ::= */
yytestcase
(
yyruleno
==
82
);
#line 209 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line 2887 "sql.c"
break
;
case
65
:
/* bufsize ::= BUFSIZE INTEGER */
case
67
:
/* pps ::= PPS INTEGER */
yytestcase
(
yyruleno
==
67
);
...
...
@@ -2440,42 +2895,54 @@ static void yy_reduce(
case
79
:
/* users ::= USERS INTEGER */
yytestcase
(
yyruleno
==
79
);
case
81
:
/* conns ::= CONNS INTEGER */
yytestcase
(
yyruleno
==
81
);
case
83
:
/* state ::= STATE ids */
yytestcase
(
yyruleno
==
83
);
#line 210 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 2901 "sql.c"
break
;
case
84
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
#line 240 "sql.y"
{
yylhsminor
.
yy
547
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
547
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
547
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
547
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
547
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
547
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
547
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
547
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
547
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
yylhsminor
.
yy
341
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
341
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
341
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
341
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
341
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
341
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
341
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
341
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
341
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy547
=
yylhsminor
.
yy547
;
#line 2916 "sql.c"
yymsp
[
-
8
].
minor
.
yy341
=
yylhsminor
.
yy341
;
break
;
case
85
:
/* intitemlist ::= intitemlist COMMA intitem */
case
154
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
yytestcase
(
yyruleno
==
154
);
{
yylhsminor
.
yy525
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 256 "sql.y"
{
yylhsminor
.
yy131
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy516
,
-
1
);
}
#line 2923 "sql.c"
yymsp
[
-
2
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
86
:
/* intitemlist ::= intitem */
case
155
:
/* tagitemlist ::= tagitem */
yytestcase
(
yyruleno
==
155
);
{
yylhsminor
.
yy525
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
}
yymsp
[
0
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 257 "sql.y"
{
yylhsminor
.
yy131
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy516
,
-
1
);
}
#line 2930 "sql.c"
yymsp
[
0
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
87
:
/* intitem ::= INTEGER */
case
156
:
/* tagitem ::= INTEGER */
yytestcase
(
yyruleno
==
156
);
case
157
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
157
);
case
158
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
158
);
case
159
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
159
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
#line 259 "sql.y"
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy516
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2940 "sql.c"
yymsp
[
0
].
minor
.
yy516
=
yylhsminor
.
yy516
;
break
;
case
88
:
/* keep ::= KEEP intitemlist */
{
yymsp
[
-
1
].
minor
.
yy525
=
yymsp
[
0
].
minor
.
yy525
;
}
#line 263 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy131
=
yymsp
[
0
].
minor
.
yy131
;
}
#line 2946 "sql.c"
break
;
case
89
:
/* cache ::= CACHE INTEGER */
case
90
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
90
);
...
...
@@ -2492,639 +2959,912 @@ static void yy_reduce(
case
101
:
/* update ::= UPDATE INTEGER */
yytestcase
(
yyruleno
==
101
);
case
102
:
/* cachelast ::= CACHELAST INTEGER */
yytestcase
(
yyruleno
==
102
);
case
103
:
/* partitions ::= PARTITIONS INTEGER */
yytestcase
(
yyruleno
==
103
);
#line 265 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 2965 "sql.c"
break
;
case
104
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy214
);
yymsp
[
1
].
minor
.
yy214
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line 282 "sql.y"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy42
);
yymsp
[
1
].
minor
.
yy42
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line 2970 "sql.c"
break
;
case
105
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 284 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 2975 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
106
:
/* db_optr ::= db_optr replica */
case
123
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
123
);
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 285 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 2982 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
107
:
/* db_optr ::= db_optr quorum */
case
124
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
124
);
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 286 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 2989 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
108
:
/* db_optr ::= db_optr days */
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 287 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 2995 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
109
:
/* db_optr ::= db_optr minrows */
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 288 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
#line 3001 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
110
:
/* db_optr ::= db_optr maxrows */
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 289 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
#line 3007 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
111
:
/* db_optr ::= db_optr blocks */
case
126
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
126
);
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 290 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3014 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
112
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 291 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3020 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
113
:
/* db_optr ::= db_optr wal */
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 292 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3026 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
114
:
/* db_optr ::= db_optr fsync */
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 293 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3032 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
115
:
/* db_optr ::= db_optr comp */
case
127
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
127
);
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 294 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3039 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
116
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 295 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3045 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
117
:
/* db_optr ::= db_optr keep */
case
125
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
125
);
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
keep
=
yymsp
[
0
].
minor
.
yy525
;
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 296 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
keep
=
yymsp
[
0
].
minor
.
yy131
;
}
#line 3052 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
118
:
/* db_optr ::= db_optr update */
case
128
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
128
);
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 297 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3059 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
119
:
/* db_optr ::= db_optr cachelast */
case
129
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
129
);
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 298 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3066 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
120
:
/* topic_optr ::= db_optr */
case
130
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
130
);
{
yylhsminor
.
yy214
=
yymsp
[
0
].
minor
.
yy214
;
yylhsminor
.
yy214
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 302 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
0
].
minor
.
yy42
;
yylhsminor
.
yy42
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
#line 3073 "sql.c"
yymsp
[
0
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
121
:
/* topic_optr ::= topic_optr partitions */
case
131
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
131
);
{
yylhsminor
.
yy214
=
yymsp
[
-
1
].
minor
.
yy214
;
yylhsminor
.
yy214
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy214
=
yylhsminor
.
yy214
;
#line 303 "sql.y"
{
yylhsminor
.
yy42
=
yymsp
[
-
1
].
minor
.
yy42
;
yylhsminor
.
yy42
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3080 "sql.c"
yymsp
[
-
1
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
122
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy214
);
yymsp
[
1
].
minor
.
yy214
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line 306 "sql.y"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy42
);
yymsp
[
1
].
minor
.
yy42
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line 3086 "sql.c"
break
;
case
132
:
/* typename ::= ids */
#line 326 "sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
31
,
&
yymsp
[
0
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
163
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy31
=
yylhsminor
.
yy31
;
#line 3094 "sql.c"
yymsp
[
0
].
minor
.
yy163
=
yylhsminor
.
yy163
;
break
;
case
133
:
/* typename ::= ids LP signed RP */
#line 332 "sql.y"
{
if
(
yymsp
[
-
1
].
minor
.
yy
501
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy
459
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
31
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
163
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
else
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
501
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
31
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
459
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
163
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
}
yymsp
[
-
3
].
minor
.
yy31
=
yylhsminor
.
yy31
;
#line 3108 "sql.c"
yymsp
[
-
3
].
minor
.
yy163
=
yylhsminor
.
yy163
;
break
;
case
134
:
/* typename ::= ids UNSIGNED */
#line 343 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
type
=
0
;
yymsp
[
-
1
].
minor
.
yy0
.
n
=
((
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
);
tSetColumnType
(
&
yylhsminor
.
yy
31
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
163
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy31
=
yylhsminor
.
yy31
;
#line 3118 "sql.c"
yymsp
[
-
1
].
minor
.
yy163
=
yylhsminor
.
yy163
;
break
;
case
135
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy501
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy501
=
yylhsminor
.
yy501
;
#line 350 "sql.y"
{
yylhsminor
.
yy459
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3124 "sql.c"
yymsp
[
0
].
minor
.
yy459
=
yylhsminor
.
yy459
;
break
;
case
136
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy501
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 351 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy459
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3130 "sql.c"
break
;
case
137
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy501
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
#line 352 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy459
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
#line 3135 "sql.c"
break
;
case
141
:
/* cmd ::= CREATE TABLE create_table_list */
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy158
;}
#line 358 "sql.y"
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy272
;}
#line 3140 "sql.c"
break
;
case
142
:
/* create_table_list ::= create_from_stable */
#line 362 "sql.y"
{
SCreateTableSql
*
pCreateTable
=
calloc
(
1
,
sizeof
(
SCreateTableSql
));
pCreateTable
->
childTableInfo
=
taosArrayInit
(
4
,
sizeof
(
SCreatedTableInfo
));
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
432
);
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
96
);
pCreateTable
->
type
=
TSQL_CREATE_TABLE_FROM_STABLE
;
yylhsminor
.
yy
158
=
pCreateTable
;
yylhsminor
.
yy
272
=
pCreateTable
;
}
yymsp
[
0
].
minor
.
yy158
=
yylhsminor
.
yy158
;
#line 3152 "sql.c"
yymsp
[
0
].
minor
.
yy272
=
yylhsminor
.
yy272
;
break
;
case
143
:
/* create_table_list ::= create_table_list create_from_stable */
#line 371 "sql.y"
{
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
158
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy432
);
yylhsminor
.
yy
158
=
yymsp
[
-
1
].
minor
.
yy158
;
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
272
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy96
);
yylhsminor
.
yy
272
=
yymsp
[
-
1
].
minor
.
yy272
;
}
yymsp
[
-
1
].
minor
.
yy158
=
yylhsminor
.
yy158
;
#line 3161 "sql.c"
yymsp
[
-
1
].
minor
.
yy272
=
yylhsminor
.
yy272
;
break
;
case
144
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
#line 377 "sql.y"
{
yylhsminor
.
yy
158
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy525
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
158
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
272
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy131
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
272
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
);
}
yymsp
[
-
5
].
minor
.
yy158
=
yylhsminor
.
yy158
;
#line 3173 "sql.c"
yymsp
[
-
5
].
minor
.
yy272
=
yylhsminor
.
yy272
;
break
;
case
145
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
#line 387 "sql.y"
{
yylhsminor
.
yy
158
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy525
,
yymsp
[
-
1
].
minor
.
yy525
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
158
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
272
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy131
,
yymsp
[
-
1
].
minor
.
yy131
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
272
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy158
=
yylhsminor
.
yy158
;
#line 3185 "sql.c"
yymsp
[
-
9
].
minor
.
yy272
=
yylhsminor
.
yy272
;
break
;
case
146
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
#line 398 "sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
432
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy525
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
yylhsminor
.
yy
96
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy131
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy432
=
yylhsminor
.
yy432
;
#line 3195 "sql.c"
yymsp
[
-
9
].
minor
.
yy96
=
yylhsminor
.
yy96
;
break
;
case
147
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
#line 404 "sql.y"
{
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yymsp
[
-
11
].
minor
.
yy0
.
n
+=
yymsp
[
-
10
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
432
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy525
,
yymsp
[
-
1
].
minor
.
yy525
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
yylhsminor
.
yy
96
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy131
,
yymsp
[
-
1
].
minor
.
yy131
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
}
yymsp
[
-
12
].
minor
.
yy432
=
yylhsminor
.
yy432
;
#line 3205 "sql.c"
yymsp
[
-
12
].
minor
.
yy96
=
yylhsminor
.
yy96
;
break
;
case
148
:
/* tagNamelist ::= tagNamelist COMMA ids */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy525
=
yymsp
[
-
2
].
minor
.
yy525
;
}
yymsp
[
-
2
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 412 "sql.y"
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy131
=
yymsp
[
-
2
].
minor
.
yy131
;
}
#line 3211 "sql.c"
yymsp
[
-
2
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
149
:
/* tagNamelist ::= ids */
{
yylhsminor
.
yy525
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 413 "sql.y"
{
yylhsminor
.
yy131
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3217 "sql.c"
yymsp
[
0
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
150
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
#line 417 "sql.y"
{
yylhsminor
.
yy
158
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy464
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
158
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
272
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy256
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
272
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
3
].
minor
.
yy0
.
n
+=
yymsp
[
-
2
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
4
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy158
=
yylhsminor
.
yy158
;
#line 3229 "sql.c"
yymsp
[
-
4
].
minor
.
yy272
=
yylhsminor
.
yy272
;
break
;
case
151
:
/* columnlist ::= columnlist COMMA column */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy31
);
yylhsminor
.
yy525
=
yymsp
[
-
2
].
minor
.
yy525
;
}
yymsp
[
-
2
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 428 "sql.y"
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy163
);
yylhsminor
.
yy131
=
yymsp
[
-
2
].
minor
.
yy131
;
}
#line 3235 "sql.c"
yymsp
[
-
2
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
152
:
/* columnlist ::= column */
{
yylhsminor
.
yy525
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy31
);}
yymsp
[
0
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 429 "sql.y"
{
yylhsminor
.
yy131
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy163
);}
#line 3241 "sql.c"
yymsp
[
0
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
153
:
/* column ::= ids typename */
#line 433 "sql.y"
{
tSetColumnInfo
(
&
yylhsminor
.
yy
31
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy31
);
tSetColumnInfo
(
&
yylhsminor
.
yy
163
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy163
);
}
yymsp
[
-
1
].
minor
.
yy31
=
yylhsminor
.
yy31
;
#line 3249 "sql.c"
yymsp
[
-
1
].
minor
.
yy163
=
yylhsminor
.
yy163
;
break
;
case
160
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
#line 448 "sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy516
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3255 "sql.c"
yymsp
[
0
].
minor
.
yy516
=
yylhsminor
.
yy516
;
break
;
case
161
:
/* tagitem ::= NOW */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
#line 449 "sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy516
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3261 "sql.c"
yymsp
[
0
].
minor
.
yy516
=
yylhsminor
.
yy516
;
break
;
case
162
:
/* tagitem ::= MINUS INTEGER */
case
163
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
163
);
case
164
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
164
);
case
165
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
165
);
#line 451 "sql.y"
{
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
.
yy5
0
6
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy5
1
6
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy506
=
yylhsminor
.
yy506
;
#line 3275 "sql.c"
yymsp
[
-
1
].
minor
.
yy516
=
yylhsminor
.
yy516
;
break
;
case
166
:
/* select ::= SELECT selcollist from where_opt interval_opt sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
#line 482 "sql.y"
{
yylhsminor
.
yy
464
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy525
,
yymsp
[
-
11
].
minor
.
yy412
,
yymsp
[
-
10
].
minor
.
yy370
,
yymsp
[
-
4
].
minor
.
yy525
,
yymsp
[
-
2
].
minor
.
yy525
,
&
yymsp
[
-
9
].
minor
.
yy520
,
&
yymsp
[
-
7
].
minor
.
yy259
,
&
yymsp
[
-
6
].
minor
.
yy144
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy126
,
&
yymsp
[
-
1
].
minor
.
yy126
,
yymsp
[
-
3
].
minor
.
yy370
);
yylhsminor
.
yy
256
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy131
,
yymsp
[
-
11
].
minor
.
yy544
,
yymsp
[
-
10
].
minor
.
yy46
,
yymsp
[
-
4
].
minor
.
yy131
,
yymsp
[
-
2
].
minor
.
yy131
,
&
yymsp
[
-
9
].
minor
.
yy530
,
&
yymsp
[
-
7
].
minor
.
yy39
,
&
yymsp
[
-
6
].
minor
.
yy538
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy284
,
&
yymsp
[
-
1
].
minor
.
yy284
,
yymsp
[
-
3
].
minor
.
yy46
);
}
yymsp
[
-
13
].
minor
.
yy464
=
yylhsminor
.
yy464
;
#line 3283 "sql.c"
yymsp
[
-
13
].
minor
.
yy256
=
yylhsminor
.
yy256
;
break
;
case
167
:
/* select ::= LP select RP */
{
yymsp
[
-
2
].
minor
.
yy464
=
yymsp
[
-
1
].
minor
.
yy464
;}
#line 486 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy256
=
yymsp
[
-
1
].
minor
.
yy256
;}
#line 3289 "sql.c"
break
;
case
168
:
/* union ::= select */
{
yylhsminor
.
yy525
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy464
);
}
yymsp
[
0
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 490 "sql.y"
{
yylhsminor
.
yy131
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy256
);
}
#line 3294 "sql.c"
yymsp
[
0
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
169
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy525
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy525
,
yymsp
[
0
].
minor
.
yy464
);
}
yymsp
[
-
3
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 491 "sql.y"
{
yylhsminor
.
yy131
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy131
,
yymsp
[
0
].
minor
.
yy256
);
}
#line 3300 "sql.c"
yymsp
[
-
3
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
170
:
/* cmd ::= union */
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy525
,
NULL
,
TSDB_SQL_SELECT
);
}
#line 493 "sql.y"
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy131
,
NULL
,
TSDB_SQL_SELECT
);
}
#line 3306 "sql.c"
break
;
case
171
:
/* select ::= SELECT selcollist */
#line 500 "sql.y"
{
yylhsminor
.
yy
464
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy525
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
256
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy131
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy464
=
yylhsminor
.
yy464
;
#line 3313 "sql.c"
yymsp
[
-
1
].
minor
.
yy256
=
yylhsminor
.
yy256
;
break
;
case
172
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy525
=
yymsp
[
-
1
].
minor
.
yy525
;}
yymsp
[
-
1
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 512 "sql.y"
{
yylhsminor
.
yy131
=
yymsp
[
-
1
].
minor
.
yy131
;}
#line 3319 "sql.c"
yymsp
[
-
1
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
173
:
/* sclp ::= */
case
203
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
203
);
{
yymsp
[
1
].
minor
.
yy525
=
0
;}
#line 513 "sql.y"
{
yymsp
[
1
].
minor
.
yy131
=
0
;}
#line 3326 "sql.c"
break
;
case
174
:
/* selcollist ::= sclp distinct expr as */
#line 514 "sql.y"
{
yylhsminor
.
yy
525
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy525
,
yymsp
[
-
1
].
minor
.
yy370
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy
131
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy131
,
yymsp
[
-
1
].
minor
.
yy46
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
yymsp
[
-
3
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 3333 "sql.c"
yymsp
[
-
3
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
175
:
/* selcollist ::= sclp STAR */
#line 518 "sql.y"
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
NULL
,
TK_ALL
);
yylhsminor
.
yy
525
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy525
,
pNode
,
0
,
0
);
yylhsminor
.
yy
131
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy131
,
pNode
,
0
,
0
);
}
yymsp
[
-
1
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 3342 "sql.c"
yymsp
[
-
1
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
176
:
/* as ::= AS ids */
#line 526 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3348 "sql.c"
break
;
case
177
:
/* as ::= ids */
#line 527 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3353 "sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
178
:
/* as ::= */
#line 528 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line 3359 "sql.c"
break
;
case
179
:
/* distinct ::= DISTINCT */
#line 531 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3364 "sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
181
:
/* from ::= FROM tablelist */
case
182
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
182
);
{
yymsp
[
-
1
].
minor
.
yy412
=
yymsp
[
0
].
minor
.
yy412
;}
#line 537 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy544
=
yymsp
[
0
].
minor
.
yy544
;}
#line 3371 "sql.c"
break
;
case
183
:
/* sub ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy412
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy525
,
NULL
);}
#line 542 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy544
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy131
,
NULL
);}
#line 3376 "sql.c"
break
;
case
184
:
/* sub ::= LP union RP ids */
{
yymsp
[
-
3
].
minor
.
yy412
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 543 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy544
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3381 "sql.c"
break
;
case
185
:
/* sub ::= sub COMMA LP union RP ids */
{
yylhsminor
.
yy412
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy412
,
yymsp
[
-
2
].
minor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy412
=
yylhsminor
.
yy412
;
#line 544 "sql.y"
{
yylhsminor
.
yy544
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy544
,
yymsp
[
-
2
].
minor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3386 "sql.c"
yymsp
[
-
5
].
minor
.
yy544
=
yylhsminor
.
yy544
;
break
;
case
186
:
/* tablelist ::= ids cpxName */
#line 548 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
412
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
544
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy412
=
yylhsminor
.
yy412
;
#line 3395 "sql.c"
yymsp
[
-
1
].
minor
.
yy544
=
yylhsminor
.
yy544
;
break
;
case
187
:
/* tablelist ::= ids cpxName ids */
#line 553 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
412
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
544
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
2
].
minor
.
yy412
=
yylhsminor
.
yy412
;
#line 3404 "sql.c"
yymsp
[
-
2
].
minor
.
yy544
=
yylhsminor
.
yy544
;
break
;
case
188
:
/* tablelist ::= tablelist COMMA ids cpxName */
#line 558 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
412
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy412
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
544
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy544
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
3
].
minor
.
yy412
=
yylhsminor
.
yy412
;
#line 3413 "sql.c"
yymsp
[
-
3
].
minor
.
yy544
=
yylhsminor
.
yy544
;
break
;
case
189
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
#line 563 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
412
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy412
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
544
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy544
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy412
=
yylhsminor
.
yy412
;
#line 3422 "sql.c"
yymsp
[
-
4
].
minor
.
yy544
=
yylhsminor
.
yy544
;
break
;
case
190
:
/* tmvar ::= VARIABLE */
#line 570 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
#line 3428 "sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
191
:
/* interval_opt ::= INTERVAL LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy520
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy520
.
offset
.
n
=
0
;}
#line 573 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy530
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy530
.
offset
.
n
=
0
;}
#line 3434 "sql.c"
break
;
case
192
:
/* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
yymsp
[
-
5
].
minor
.
yy520
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yymsp
[
-
5
].
minor
.
yy520
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;}
#line 574 "sql.y"
{
yymsp
[
-
5
].
minor
.
yy530
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yymsp
[
-
5
].
minor
.
yy530
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;}
#line 3439 "sql.c"
break
;
case
193
:
/* interval_opt ::= */
{
memset
(
&
yymsp
[
1
].
minor
.
yy520
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy520
));}
#line 575 "sql.y"
{
memset
(
&
yymsp
[
1
].
minor
.
yy530
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy530
));}
#line 3444 "sql.c"
break
;
case
194
:
/* session_option ::= */
{
yymsp
[
1
].
minor
.
yy259
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy259
.
gap
.
n
=
0
;}
#line 578 "sql.y"
{
yymsp
[
1
].
minor
.
yy39
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy39
.
gap
.
n
=
0
;}
#line 3449 "sql.c"
break
;
case
195
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
#line 579 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy
25
9
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
25
9
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
3
9
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
3
9
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3458 "sql.c"
break
;
case
196
:
/* windowstate_option ::= */
{
yymsp
[
1
].
minor
.
yy144
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy144
.
col
.
z
=
NULL
;}
#line 585 "sql.y"
{
yymsp
[
1
].
minor
.
yy538
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy538
.
col
.
z
=
NULL
;}
#line 3463 "sql.c"
break
;
case
197
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp
[
-
3
].
minor
.
yy144
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 586 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy538
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3468 "sql.c"
break
;
case
198
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy525
=
0
;
}
#line 590 "sql.y"
{
yymsp
[
1
].
minor
.
yy131
=
0
;
}
#line 3473 "sql.c"
break
;
case
199
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
#line 591 "sql.y"
{
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
525
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
525
=
yymsp
[
-
1
].
minor
.
yy525
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
131
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
131
=
yymsp
[
-
1
].
minor
.
yy131
;
}
#line 3485 "sql.c"
break
;
case
200
:
/* fill_opt ::= FILL LP ID RP */
#line 600 "sql.y"
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy
525
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy
131
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
#line 3493 "sql.c"
break
;
case
201
:
/* sliding_opt ::= SLIDING LP tmvar RP */
#line 606 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3498 "sql.c"
break
;
case
202
:
/* sliding_opt ::= */
#line 607 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
#line 3503 "sql.c"
break
;
case
204
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy525
=
yymsp
[
0
].
minor
.
yy525
;}
#line 619 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy131
=
yymsp
[
0
].
minor
.
yy131
;}
#line 3508 "sql.c"
break
;
case
205
:
/* sortlist ::= sortlist COMMA item sortorder */
#line 621 "sql.y"
{
yylhsminor
.
yy
525
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy525
,
&
yymsp
[
-
1
].
minor
.
yy506
,
yymsp
[
0
].
minor
.
yy52
);
yylhsminor
.
yy
131
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy131
,
&
yymsp
[
-
1
].
minor
.
yy516
,
yymsp
[
0
].
minor
.
yy43
);
}
yymsp
[
-
3
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 3515 "sql.c"
yymsp
[
-
3
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
206
:
/* sortlist ::= item sortorder */
#line 625 "sql.y"
{
yylhsminor
.
yy
525
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy506
,
yymsp
[
0
].
minor
.
yy52
);
yylhsminor
.
yy
131
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy516
,
yymsp
[
0
].
minor
.
yy43
);
}
yymsp
[
-
1
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 3523 "sql.c"
yymsp
[
-
1
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
207
:
/* item ::= ids cpxName */
#line 630 "sql.y"
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
tVariantCreate
(
&
yylhsminor
.
yy5
0
6
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy5
1
6
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy506
=
yylhsminor
.
yy506
;
#line 3534 "sql.c"
yymsp
[
-
1
].
minor
.
yy516
=
yylhsminor
.
yy516
;
break
;
case
208
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy52
=
TSDB_ORDER_ASC
;
}
#line 638 "sql.y"
{
yymsp
[
0
].
minor
.
yy43
=
TSDB_ORDER_ASC
;
}
#line 3540 "sql.c"
break
;
case
209
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy52
=
TSDB_ORDER_DESC
;}
#line 639 "sql.y"
{
yymsp
[
0
].
minor
.
yy43
=
TSDB_ORDER_DESC
;}
#line 3545 "sql.c"
break
;
case
210
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy52
=
TSDB_ORDER_ASC
;
}
#line 640 "sql.y"
{
yymsp
[
1
].
minor
.
yy43
=
TSDB_ORDER_ASC
;
}
#line 3550 "sql.c"
break
;
case
211
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy525
=
0
;}
#line 648 "sql.y"
{
yymsp
[
1
].
minor
.
yy131
=
0
;}
#line 3555 "sql.c"
break
;
case
212
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy525
=
yymsp
[
0
].
minor
.
yy525
;}
#line 649 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy131
=
yymsp
[
0
].
minor
.
yy131
;}
#line 3560 "sql.c"
break
;
case
213
:
/* grouplist ::= grouplist COMMA item */
#line 651 "sql.y"
{
yylhsminor
.
yy
525
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy525
,
&
yymsp
[
0
].
minor
.
yy50
6
,
-
1
);
yylhsminor
.
yy
131
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy131
,
&
yymsp
[
0
].
minor
.
yy51
6
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 3567 "sql.c"
yymsp
[
-
2
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
214
:
/* grouplist ::= item */
#line 655 "sql.y"
{
yylhsminor
.
yy
525
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy50
6
,
-
1
);
yylhsminor
.
yy
131
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy51
6
,
-
1
);
}
yymsp
[
0
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 3575 "sql.c"
yymsp
[
0
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
215
:
/* having_opt ::= */
case
225
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
225
);
case
267
:
/* expritem ::= */
yytestcase
(
yyruleno
==
267
);
{
yymsp
[
1
].
minor
.
yy370
=
0
;}
#line 662 "sql.y"
{
yymsp
[
1
].
minor
.
yy46
=
0
;}
#line 3583 "sql.c"
break
;
case
216
:
/* having_opt ::= HAVING expr */
case
226
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
226
);
{
yymsp
[
-
1
].
minor
.
yy370
=
yymsp
[
0
].
minor
.
yy370
;}
#line 663 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy46
=
yymsp
[
0
].
minor
.
yy46
;}
#line 3589 "sql.c"
break
;
case
217
:
/* limit_opt ::= */
case
221
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
221
);
{
yymsp
[
1
].
minor
.
yy126
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy126
.
offset
=
0
;}
#line 667 "sql.y"
{
yymsp
[
1
].
minor
.
yy284
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy284
.
offset
=
0
;}
#line 3595 "sql.c"
break
;
case
218
:
/* limit_opt ::= LIMIT signed */
case
222
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
222
);
{
yymsp
[
-
1
].
minor
.
yy126
.
limit
=
yymsp
[
0
].
minor
.
yy501
;
yymsp
[
-
1
].
minor
.
yy126
.
offset
=
0
;}
#line 668 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy284
.
limit
=
yymsp
[
0
].
minor
.
yy459
;
yymsp
[
-
1
].
minor
.
yy284
.
offset
=
0
;}
#line 3601 "sql.c"
break
;
case
219
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy126
.
limit
=
yymsp
[
-
2
].
minor
.
yy501
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
0
].
minor
.
yy501
;}
#line 670 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy284
.
limit
=
yymsp
[
-
2
].
minor
.
yy459
;
yymsp
[
-
3
].
minor
.
yy284
.
offset
=
yymsp
[
0
].
minor
.
yy459
;}
#line 3606 "sql.c"
break
;
case
220
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy126
.
limit
=
yymsp
[
0
].
minor
.
yy501
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
-
2
].
minor
.
yy501
;}
#line 672 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy284
.
limit
=
yymsp
[
0
].
minor
.
yy459
;
yymsp
[
-
3
].
minor
.
yy284
.
offset
=
yymsp
[
-
2
].
minor
.
yy459
;}
#line 3611 "sql.c"
break
;
case
223
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy126
.
limit
=
yymsp
[
-
2
].
minor
.
yy501
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
0
].
minor
.
yy501
;}
#line 678 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy284
.
limit
=
yymsp
[
-
2
].
minor
.
yy459
;
yymsp
[
-
3
].
minor
.
yy284
.
offset
=
yymsp
[
0
].
minor
.
yy459
;}
#line 3616 "sql.c"
break
;
case
224
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy126
.
limit
=
yymsp
[
0
].
minor
.
yy501
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
-
2
].
minor
.
yy501
;}
#line 680 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy284
.
limit
=
yymsp
[
0
].
minor
.
yy459
;
yymsp
[
-
3
].
minor
.
yy284
.
offset
=
yymsp
[
-
2
].
minor
.
yy459
;}
#line 3621 "sql.c"
break
;
case
227
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy370
=
yymsp
[
-
1
].
minor
.
yy370
;
yylhsminor
.
yy370
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy370
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 693 "sql.y"
{
yylhsminor
.
yy46
=
yymsp
[
-
1
].
minor
.
yy46
;
yylhsminor
.
yy46
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy46
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
#line 3626 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
228
:
/* expr ::= ID */
{
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 695 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
#line 3632 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
229
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 696 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
#line 3638 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
230
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 697 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
#line 3644 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
231
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 699 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
#line 3650 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
232
:
/* expr ::= MINUS INTEGER */
case
233
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
233
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 700 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
#line 3657 "sql.c"
yymsp
[
-
1
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
234
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 702 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
#line 3663 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
235
:
/* expr ::= MINUS FLOAT */
case
236
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
236
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 703 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
#line 3670 "sql.c"
yymsp
[
-
1
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
237
:
/* expr ::= STRING */
{
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 705 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
#line 3676 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
238
:
/* expr ::= NOW */
{
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 706 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
#line 3682 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
239
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 707 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
#line 3688 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
240
:
/* expr ::= PLUS VARIABLE */
case
241
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
241
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 708 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
#line 3695 "sql.c"
yymsp
[
-
1
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
242
:
/* expr ::= BOOL */
{
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 710 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
#line 3701 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
243
:
/* expr ::= NULL */
{
yylhsminor
.
yy370
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 711 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
#line 3707 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
244
:
/* expr ::= ID LP exprlist RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy370
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy525
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 714 "sql.y"
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy46
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy131
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
#line 3713 "sql.c"
yymsp
[
-
3
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
245
:
/* expr ::= ID LP STAR RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy370
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 717 "sql.y"
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy46
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
#line 3719 "sql.c"
yymsp
[
-
3
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
246
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 720 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
NULL
,
TK_ISNULL
);}
#line 3725 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
247
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy370
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 721 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy46
,
NULL
,
TK_NOTNULL
);}
#line 3731 "sql.c"
yymsp
[
-
3
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
248
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 724 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_LT
);}
#line 3737 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
249
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 725 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_GT
);}
#line 3743 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
250
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 726 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_LE
);}
#line 3749 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
251
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 727 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_GE
);}
#line 3755 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
252
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 728 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_NE
);}
#line 3761 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
253
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 729 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_EQ
);}
#line 3767 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
254
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy370
);
yylhsminor
.
yy370
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy370
,
yymsp
[
-
2
].
minor
.
yy370
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy370
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 731 "sql.y"
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy46
);
yylhsminor
.
yy46
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy46
,
yymsp
[
-
2
].
minor
.
yy46
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy46
,
TK_LE
),
TK_AND
);}
#line 3773 "sql.c"
yymsp
[
-
4
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
255
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 733 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_AND
);}
#line 3779 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
256
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 734 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_OR
);
}
#line 3785 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
257
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 737 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_PLUS
);
}
#line 3791 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
258
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 738 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_MINUS
);
}
#line 3797 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
259
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 739 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_STAR
);
}
#line 3803 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
260
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 740 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_DIVIDE
);}
#line 3809 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
261
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 741 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_REM
);
}
#line 3815 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
262
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 744 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy46
,
yymsp
[
0
].
minor
.
yy46
,
TK_LIKE
);
}
#line 3821 "sql.c"
yymsp
[
-
2
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
263
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy370
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy370
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy525
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 747 "sql.y"
{
yylhsminor
.
yy46
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy46
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy131
,
TK_IN
);
}
#line 3827 "sql.c"
yymsp
[
-
4
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
264
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy525
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy525
,
yymsp
[
0
].
minor
.
yy370
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 755 "sql.y"
{
yylhsminor
.
yy131
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy131
,
yymsp
[
0
].
minor
.
yy46
,
0
,
0
);}
#line 3833 "sql.c"
yymsp
[
-
2
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
265
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy525
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy370
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy525
=
yylhsminor
.
yy525
;
#line 756 "sql.y"
{
yylhsminor
.
yy131
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy46
,
0
,
0
);}
#line 3839 "sql.c"
yymsp
[
0
].
minor
.
yy131
=
yylhsminor
.
yy131
;
break
;
case
266
:
/* expritem ::= expr */
{
yylhsminor
.
yy370
=
yymsp
[
0
].
minor
.
yy370
;}
yymsp
[
0
].
minor
.
yy370
=
yylhsminor
.
yy370
;
#line 757 "sql.y"
{
yylhsminor
.
yy46
=
yymsp
[
0
].
minor
.
yy46
;}
#line 3845 "sql.c"
yymsp
[
0
].
minor
.
yy46
=
yylhsminor
.
yy46
;
break
;
case
268
:
/* cmd ::= RESET QUERY CACHE */
#line 761 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
#line 3851 "sql.c"
break
;
case
269
:
/* cmd ::= SYNCDB ids REPLICA */
#line 764 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SYNC_DB_REPLICA
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);}
#line 3856 "sql.c"
break
;
case
270
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
#line 767 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
525
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
131
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3865 "sql.c"
break
;
case
271
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
#line 773 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3134,22 +3874,28 @@ static void yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
NULL
,
K
,
TSDB_ALTER_TABLE_DROP_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3878 "sql.c"
break
;
case
272
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
#line 783 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
525
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
131
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3887 "sql.c"
break
;
case
273
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
#line 790 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
525
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
131
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3896 "sql.c"
break
;
case
274
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
#line 795 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3159,8 +3905,10 @@ static void yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_DROP_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3909 "sql.c"
break
;
case
275
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
#line 805 "sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3173,34 +3921,42 @@ static void yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3925 "sql.c"
break
;
case
276
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
#line 818 "sql.y"
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy5
0
6
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy5
1
6
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
6
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3939 "sql.c"
break
;
case
277
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
#line 829 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
525
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
131
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3948 "sql.c"
break
;
case
278
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
#line 836 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
525
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
131
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3957 "sql.c"
break
;
case
279
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
#line 842 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3210,22 +3966,28 @@ static void yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
NULL
,
K
,
TSDB_ALTER_TABLE_DROP_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3970 "sql.c"
break
;
case
280
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
#line 852 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
525
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
131
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3979 "sql.c"
break
;
case
281
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
#line 859 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
525
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
131
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 3988 "sql.c"
break
;
case
282
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
#line 864 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3235,8 +3997,10 @@ static void yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_DROP_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4001 "sql.c"
break
;
case
283
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
#line 874 "sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3249,42 +4013,53 @@ static void yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4017 "sql.c"
break
;
case
284
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
#line 887 "sql.y"
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy5
0
6
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy5
1
6
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
6
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4031 "sql.c"
break
;
case
285
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
#line 898 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
525
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
131
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4040 "sql.c"
break
;
case
286
:
/* cmd ::= KILL CONNECTION INTEGER */
#line 905 "sql.y"
{
setKillSql
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 4045 "sql.c"
break
;
case
287
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
#line 906 "sql.y"
{
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
);}
#line 4050 "sql.c"
break
;
case
288
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
#line 907 "sql.y"
{
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
);}
#line 4055 "sql.c"
break
;
default:
break
;
/********** End reduce actions ************************************************/
};
assert
(
yyruleno
<
sizeof
(
yyRuleInfo
)
/
sizeof
(
yyRuleInfo
[
0
])
);
yygoto
=
yyRuleInfo
[
yyruleno
].
lhs
;
yysize
=
yyRuleInfo
[
yyruleno
].
nrhs
;
assert
(
yyruleno
<
sizeof
(
yyRuleInfo
Lhs
)
/
sizeof
(
yyRuleInfoLhs
[
0
])
);
yygoto
=
yyRuleInfo
Lhs
[
yyruleno
]
;
yysize
=
yyRuleInfo
NRhs
[
yyruleno
]
;
yyact
=
yy_find_reduce_action
(
yymsp
[
yysize
].
stateno
,(
YYCODETYPE
)
yygoto
);
/* There are no SHIFTREDUCE actions on nonterminals because the table
...
...
@@ -3299,6 +4074,7 @@ static void yy_reduce(
yymsp
->
stateno
=
(
YYACTIONTYPE
)
yyact
;
yymsp
->
major
=
(
YYCODETYPE
)
yygoto
;
yyTraceShift
(
yypParser
,
yyact
,
"... then shift"
);
return
yyact
;
}
/*
...
...
@@ -3308,7 +4084,8 @@ static void yy_reduce(
static
void
yy_parse_failed
(
yyParser
*
yypParser
/* The parser */
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sFail!
\n
"
,
yyTracePrompt
);
...
...
@@ -3319,7 +4096,8 @@ static void yy_parse_failed(
** parser fails */
/************ Begin %parse_failure code ***************************************/
/************ End %parse_failure code *****************************************/
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument variable */
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
}
#endif
/* YYNOERRORRECOVERY */
...
...
@@ -3331,9 +4109,11 @@ static void yy_syntax_error(
int
yymajor
,
/* The major type of the error token */
ParseTOKENTYPE
yyminor
/* The minor type of the error token */
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
#define TOKEN yyminor
/************ Begin %syntax_error code ****************************************/
#line 37 "sql.y"
pInfo
->
valid
=
false
;
int32_t
outputBufLen
=
tListLen
(
pInfo
->
msg
);
...
...
@@ -3356,8 +4136,10 @@ static void yy_syntax_error(
}
assert
(
len
<=
outputBufLen
);
#line 4140 "sql.c"
/************ End %syntax_error code ******************************************/
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument variable */
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
}
/*
...
...
@@ -3366,7 +4148,8 @@ static void yy_syntax_error(
static
void
yy_accept
(
yyParser
*
yypParser
/* The parser */
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sAccept!
\n
"
,
yyTracePrompt
);
...
...
@@ -3379,9 +4162,11 @@ static void yy_accept(
/* Here code is inserted which will be executed whenever the
** parser accepts */
/*********** Begin %parse_accept code *****************************************/
#line 61 "sql.y"
#line 4167 "sql.c"
/*********** End %parse_accept code *******************************************/
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument variable */
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
}
/* The main parser program.
...
...
@@ -3410,45 +4195,47 @@ void Parse(
ParseARG_PDECL
/* Optional %extra_argument parameter */
){
YYMINORTYPE
yyminorunion
;
unsigned
int
yyact
;
/* The parser action. */
YYACTIONTYPE
yyact
;
/* The parser action. */
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
int
yyendofinput
;
/* True if we are at the end of input */
#endif
#ifdef YYERRORSYMBOL
int
yyerrorhit
=
0
;
/* True if yymajor has invoked an error */
#endif
yyParser
*
yypParser
;
/* The parser */
yyParser
*
yypParser
=
(
yyParser
*
)
yyp
;
/* The parser */
ParseCTX_FETCH
ParseARG_STORE
yypParser
=
(
yyParser
*
)
yyp
;
assert
(
yypParser
->
yytos
!=
0
);
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
yyendofinput
=
(
yymajor
==
0
);
#endif
ParseARG_STORE
;
yyact
=
yypParser
->
yytos
->
stateno
;
#ifndef NDEBUG
if
(
yyTraceFILE
){
int
stateno
=
yypParser
->
yytos
->
stateno
;
if
(
stateno
<
YY_MIN_REDUCE
){
if
(
yyact
<
YY_MIN_REDUCE
){
fprintf
(
yyTraceFILE
,
"%sInput '%s' in state %d
\n
"
,
yyTracePrompt
,
yyTokenName
[
yymajor
],
stateno
);
yyTracePrompt
,
yyTokenName
[
yymajor
],
yyact
);
}
else
{
fprintf
(
yyTraceFILE
,
"%sInput '%s' with pending reduce %d
\n
"
,
yyTracePrompt
,
yyTokenName
[
yymajor
],
stateno
-
YY_MIN_REDUCE
);
yyTracePrompt
,
yyTokenName
[
yymajor
],
yyact
-
YY_MIN_REDUCE
);
}
}
#endif
do
{
yyact
=
yy_find_shift_action
(
yypParser
,(
YYCODETYPE
)
yymajor
);
assert
(
yyact
==
yypParser
->
yytos
->
stateno
);
yyact
=
yy_find_shift_action
((
YYCODETYPE
)
yymajor
,
yyact
);
if
(
yyact
>=
YY_MIN_REDUCE
){
yy_reduce
(
yypParser
,
yyact
-
YY_MIN_REDUCE
,
yymajor
,
yyminor
);
yyact
=
yy_reduce
(
yypParser
,
yyact
-
YY_MIN_REDUCE
,
yymajor
,
yyminor
ParseCTX_PARAM
);
}
else
if
(
yyact
<=
YY_MAX_SHIFTREDUCE
){
yy_shift
(
yypParser
,
yyact
,
yymajor
,
yyminor
);
yy_shift
(
yypParser
,
yyact
,
(
YYCODETYPE
)
yymajor
,
yyminor
);
#ifndef YYNOERRORRECOVERY
yypParser
->
yyerrcnt
--
;
#endif
yymajor
=
YYNOCODE
;
break
;
}
else
if
(
yyact
==
YY_ACCEPT_ACTION
){
yypParser
->
yytos
--
;
yy_accept
(
yypParser
);
...
...
@@ -3499,10 +4286,9 @@ void Parse(
yymajor
=
YYNOCODE
;
}
else
{
while
(
yypParser
->
yytos
>=
yypParser
->
yystack
&&
yymx
!=
YYERRORSYMBOL
&&
(
yyact
=
yy_find_reduce_action
(
yypParser
->
yytos
->
stateno
,
YYERRORSYMBOL
))
>
=
YY_MIN_
REDUCE
YYERRORSYMBOL
))
>
YY_MAX_SHIFT
REDUCE
){
yy_pop_parser_stack
(
yypParser
);
}
...
...
@@ -3519,6 +4305,8 @@ void Parse(
}
yypParser
->
yyerrcnt
=
3
;
yyerrorhit
=
1
;
if
(
yymajor
==
YYNOCODE
)
break
;
yyact
=
yypParser
->
yytos
->
stateno
;
#elif defined(YYNOERRORRECOVERY)
/* If the YYNOERRORRECOVERY macro is defined, then do not attempt to
** do any kind of error recovery. Instead, simply invoke the syntax
...
...
@@ -3529,8 +4317,7 @@ void Parse(
*/
yy_syntax_error
(
yypParser
,
yymajor
,
yyminor
);
yy_destructor
(
yypParser
,(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
yymajor
=
YYNOCODE
;
break
;
#else
/* YYERRORSYMBOL is not defined */
/* This is what we do if the grammar does not define ERROR:
**
...
...
@@ -3552,10 +4339,10 @@ void Parse(
yypParser
->
yyerrcnt
=
-
1
;
#endif
}
yymajor
=
YYNOCODE
;
break
;
#endif
}
}
while
(
yy
major
!=
YYNOCODE
&&
yy
pParser
->
yytos
>
yypParser
->
yystack
);
}
while
(
yypParser
->
yytos
>
yypParser
->
yystack
);
#ifndef NDEBUG
if
(
yyTraceFILE
){
yyStackEntry
*
i
;
...
...
@@ -3570,3 +4357,17 @@ void Parse(
#endif
return
;
}
/*
** Return the fallback token corresponding to canonical token iToken, or
** 0 if iToken has no fallback.
*/
int
ParseFallback
(
int
iToken
){
#ifdef YYFALLBACK
assert
(
iToken
<
(
int
)(
sizeof
(
yyFallback
)
/
sizeof
(
yyFallback
[
0
]))
);
return
yyFallback
[
iToken
];
#else
(
void
)
iToken
;
return
0
;
#endif
}
tests/pytest/client/client.py
浏览文件 @
133adc98
...
...
@@ -37,8 +37,12 @@ class TDTestCase:
ret
=
tdSql
.
query
(
'show dnodes'
)
ret
=
tdSql
.
execute
(
'alter dnode "%s" debugFlag 135'
%
tdSql
.
getData
(
0
,
0
))
tdLog
.
info
(
'alter dnode "%s" debugFlag 135 -> ret: %d'
%
(
tdSql
.
getData
(
0
,
0
),
ret
))
dnodeId
=
tdSql
.
getData
(
0
,
0
);
dnodeEndpoint
=
tdSql
.
getData
(
0
,
1
);
ret
=
tdSql
.
execute
(
'alter dnode "%s" debugFlag 135'
%
dnodeId
)
tdLog
.
info
(
'alter dnode "%s" debugFlag 135 -> ret: %d'
%
(
dnodeId
,
ret
))
ret
=
tdSql
.
query
(
'show mnodes'
)
tdSql
.
checkRows
(
1
)
...
...
@@ -56,6 +60,13 @@ class TDTestCase:
ret
=
tdSql
.
query
(
'show vgroups'
)
tdSql
.
checkRows
(
0
)
tdSql
.
execute
(
'create stable st (ts timestamp, f int) tags(t int)'
)
tdSql
.
execute
(
'create table ct1 using st tags(1)'
);
tdSql
.
execute
(
'create table ct2 using st tags(2)'
);
ret
=
tdSql
.
query
(
'show vnodes "{}"'
.
format
(
dnodeEndpoint
))
tdSql
.
checkRows
(
1
)
tdSql
.
checkData
(
0
,
0
,
2
)
tdSql
.
checkData
(
0
,
1
,
"master"
)
def
stop
(
self
):
tdSql
.
close
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录