Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
213bc072
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
213bc072
编写于
11月 01, 2021
作者:
D
dapan1121
提交者:
GitHub
11月 01, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #8484 from taosdata/fix/TD-10691
[TD-10691]<fix>: fixed coredump when 'file' contained in non-insertio…
上级
6beccecf
db38dce2
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
1040 addition
and
2043 deletion
+1040
-2043
src/inc/ttokendef.h
src/inc/ttokendef.h
+1
-1
src/query/inc/sql.y
src/query/inc/sql.y
+1
-1
src/query/src/sql.c
src/query/src/sql.c
+1038
-2041
未找到文件。
src/inc/ttokendef.h
浏览文件 @
213bc072
...
...
@@ -212,6 +212,7 @@
#define TK_INSERT 194
#define TK_INTO 195
#define TK_VALUES 196
#define TK_FILE 197
...
...
@@ -223,7 +224,6 @@
#define TK_HEX 303 // hex number 0x123
#define TK_OCT 304 // oct number
#define TK_BIN 305 // bin format data 0b111
#define TK_FILE 306
#define TK_QUESTION 307 // denoting the placeholder of "?",when invoking statement bind query
#endif
...
...
src/query/inc/sql.y
浏览文件 @
213bc072
...
...
@@ -921,4 +921,4 @@ cmd ::= KILL QUERY INTEGER(X) COLON(Z) INTEGER(Y). {X.n += (Z.n + Y.n); s
%fallback ID ABORT AFTER ASC ATTACH BEFORE BEGIN CASCADE CLUSTER CONFLICT COPY DATABASE DEFERRED
DELIMITERS DESC DETACH EACH END EXPLAIN FAIL FOR GLOB IGNORE IMMEDIATE INITIALLY INSTEAD
LIKE MATCH NMATCH KEY OF OFFSET RAISE REPLACE RESTRICT ROW STATEMENT TRIGGER VIEW ALL
NOW IPTOKEN SEMI NONE PREV LINEAR IMPORT TBNAME JOIN STABLE NULL INSERT INTO VALUES.
NOW IPTOKEN SEMI NONE PREV LINEAR IMPORT TBNAME JOIN STABLE NULL INSERT INTO VALUES
FILE
.
src/query/src/sql.c
浏览文件 @
213bc072
/* This file is automatically generated by Lemon from input grammar
** source file "sql.y". */
/*
** 2000-05-29
**
...
...
@@ -24,8 +22,8 @@
** The following is the concatenation of all %include directives from the
** input grammar file:
*/
#include <stdio.h>
/************ Begin %include sections from the grammar ************************/
#line 23 "sql.y"
#include <stdio.h>
#include <stdlib.h>
...
...
@@ -38,209 +36,12 @@
#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.
***************** Begin token definitions *************************************/
#ifndef TK_ID
#define TK_ID 1
#define TK_BOOL 2
#define TK_TINYINT 3
#define TK_SMALLINT 4
#define TK_INTEGER 5
#define TK_BIGINT 6
#define TK_FLOAT 7
#define TK_DOUBLE 8
#define TK_STRING 9
#define TK_TIMESTAMP 10
#define TK_BINARY 11
#define TK_NCHAR 12
#define TK_OR 13
#define TK_AND 14
#define TK_NOT 15
#define TK_EQ 16
#define TK_NE 17
#define TK_ISNULL 18
#define TK_NOTNULL 19
#define TK_IS 20
#define TK_LIKE 21
#define TK_MATCH 22
#define TK_NMATCH 23
#define TK_GLOB 24
#define TK_BETWEEN 25
#define TK_IN 26
#define TK_GT 27
#define TK_GE 28
#define TK_LT 29
#define TK_LE 30
#define TK_BITAND 31
#define TK_BITOR 32
#define TK_LSHIFT 33
#define TK_RSHIFT 34
#define TK_PLUS 35
#define TK_MINUS 36
#define TK_DIVIDE 37
#define TK_TIMES 38
#define TK_STAR 39
#define TK_SLASH 40
#define TK_REM 41
#define TK_CONCAT 42
#define TK_UMINUS 43
#define TK_UPLUS 44
#define TK_BITNOT 45
#define TK_SHOW 46
#define TK_DATABASES 47
#define TK_TOPICS 48
#define TK_FUNCTIONS 49
#define TK_MNODES 50
#define TK_DNODES 51
#define TK_ACCOUNTS 52
#define TK_USERS 53
#define TK_MODULES 54
#define TK_QUERIES 55
#define TK_CONNECTIONS 56
#define TK_STREAMS 57
#define TK_VARIABLES 58
#define TK_SCORES 59
#define TK_GRANTS 60
#define TK_VNODES 61
#define TK_DOT 62
#define TK_CREATE 63
#define TK_TABLE 64
#define TK_STABLE 65
#define TK_DATABASE 66
#define TK_TABLES 67
#define TK_STABLES 68
#define TK_VGROUPS 69
#define TK_DROP 70
#define TK_TOPIC 71
#define TK_FUNCTION 72
#define TK_DNODE 73
#define TK_USER 74
#define TK_ACCOUNT 75
#define TK_USE 76
#define TK_DESCRIBE 77
#define TK_DESC 78
#define TK_ALTER 79
#define TK_PASS 80
#define TK_PRIVILEGE 81
#define TK_LOCAL 82
#define TK_COMPACT 83
#define TK_LP 84
#define TK_RP 85
#define TK_IF 86
#define TK_EXISTS 87
#define TK_AS 88
#define TK_OUTPUTTYPE 89
#define TK_AGGREGATE 90
#define TK_BUFSIZE 91
#define TK_PPS 92
#define TK_TSERIES 93
#define TK_DBS 94
#define TK_STORAGE 95
#define TK_QTIME 96
#define TK_CONNS 97
#define TK_STATE 98
#define TK_COMMA 99
#define TK_KEEP 100
#define TK_CACHE 101
#define TK_REPLICA 102
#define TK_QUORUM 103
#define TK_DAYS 104
#define TK_MINROWS 105
#define TK_MAXROWS 106
#define TK_BLOCKS 107
#define TK_CTIME 108
#define TK_WAL 109
#define TK_FSYNC 110
#define TK_COMP 111
#define TK_PRECISION 112
#define TK_UPDATE 113
#define TK_CACHELAST 114
#define TK_PARTITIONS 115
#define TK_UNSIGNED 116
#define TK_TAGS 117
#define TK_USING 118
#define TK_NULL 119
#define TK_NOW 120
#define TK_SELECT 121
#define TK_UNION 122
#define TK_ALL 123
#define TK_DISTINCT 124
#define TK_FROM 125
#define TK_VARIABLE 126
#define TK_INTERVAL 127
#define TK_EVERY 128
#define TK_SESSION 129
#define TK_STATE_WINDOW 130
#define TK_FILL 131
#define TK_SLIDING 132
#define TK_ORDER 133
#define TK_BY 134
#define TK_ASC 135
#define TK_GROUP 136
#define TK_HAVING 137
#define TK_LIMIT 138
#define TK_OFFSET 139
#define TK_SLIMIT 140
#define TK_SOFFSET 141
#define TK_WHERE 142
#define TK_RESET 143
#define TK_QUERY 144
#define TK_SYNCDB 145
#define TK_ADD 146
#define TK_COLUMN 147
#define TK_MODIFY 148
#define TK_TAG 149
#define TK_CHANGE 150
#define TK_SET 151
#define TK_KILL 152
#define TK_CONNECTION 153
#define TK_STREAM 154
#define TK_COLON 155
#define TK_ABORT 156
#define TK_AFTER 157
#define TK_ATTACH 158
#define TK_BEFORE 159
#define TK_BEGIN 160
#define TK_CASCADE 161
#define TK_CLUSTER 162
#define TK_CONFLICT 163
#define TK_COPY 164
#define TK_DEFERRED 165
#define TK_DELIMITERS 166
#define TK_DETACH 167
#define TK_EACH 168
#define TK_END 169
#define TK_EXPLAIN 170
#define TK_FAIL 171
#define TK_FOR 172
#define TK_IGNORE 173
#define TK_IMMEDIATE 174
#define TK_INITIALLY 175
#define TK_INSTEAD 176
#define TK_KEY 177
#define TK_OF 178
#define TK_RAISE 179
#define TK_REPLACE 180
#define TK_RESTRICT 181
#define TK_ROW 182
#define TK_STATEMENT 183
#define TK_TRIGGER 184
#define TK_VIEW 185
#define TK_IPTOKEN 186
#define TK_SEMI 187
#define TK_NONE 188
#define TK_PREV 189
#define TK_LINEAR 190
#define TK_IMPORT 191
#define TK_TBNAME 192
#define TK_JOIN 193
#define TK_INSERT 194
#define TK_INTO 195
#define TK_VALUES 196
#endif
/**************** End token definitions ***************************************/
/* These constants specify the various numeric values for terminal symbols
** in a format understandable to "makeheaders". This section is blank unless
** "lemon" is run with the "-m" command-line option.
***************** Begin makeheaders token definitions *************************/
/**************** End makeheaders token definitions ***************************/
/* The next sections is a series of control #defines.
** various aspects of the generated parser.
...
...
@@ -275,10 +76,8 @@
** 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.
...
...
@@ -298,48 +97,41 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 2
78
#define YYNOCODE 2
81
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
S
RelationInfo
*
yy
8
;
S
WindowStateVal
yy40
;
SSqlNode
*
yy5
6
;
SCreateDbInfo
yy90
;
int
yy96
;
int32_t
yy104
;
SSessionWindowVal
yy147
;
S
CreatedTableInfo
yy152
;
SLimitVal
yy166
;
S
CreateAcctInfo
yy17
1
;
TAOS_FIELD
yy183
;
int
64_t
yy325
;
S
IntervalVal
yy400
;
S
Array
*
yy421
;
tVariant
yy430
;
SCreate
TableSql
*
yy438
;
tSqlExpr
*
yy439
;
S
WindowStateVal
yy4
8
;
S
CreateTableSql
*
yy102
;
tVariant
yy10
6
;
int64_t
yy109
;
SSessionWindowVal
yy139
;
SCreateDbInfo
yy142
;
tSqlExpr
*
yy146
;
S
RelationInfo
*
yy164
;
int
yy172
;
S
Array
*
yy22
1
;
SIntervalVal
yy280
;
int
32_t
yy340
;
S
SqlNode
*
yy376
;
S
CreatedTableInfo
yy416
;
SLimitVal
yy454
;
SCreate
AcctInfo
yy491
;
TAOS_FIELD
yy503
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
#endif
#define ParseARG_SDECL SSqlInfo* pInfo;
#define ParseARG_PDECL ,SSqlInfo* 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 ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1
#define YYNSTATE 368
#define YYNRULE 294
#define YYNRULE_WITH_ACTION 294
#define YYNTOKEN 197
#define YYNTOKEN 198
#define YY_MAX_SHIFT 367
#define YY_MIN_SHIFTREDUCE 576
#define YY_MAX_SHIFTREDUCE 869
...
...
@@ -349,7 +141,6 @@ typedef union {
#define YY_MIN_REDUCE 873
#define YY_MAX_REDUCE 1166
/************* 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.
...
...
@@ -421,246 +212,247 @@ static const YYACTIONTYPE yy_action[] = {
/* 20 */
255
,
53
,
52
,
51
,
628
,
62
,
324
,
67
,
65
,
68
,
/* 30 */
66
,
157
,
629
,
286
,
238
,
58
,
57
,
344
,
343
,
56
,
/* 40 */
55
,
54
,
59
,
60
,
247
,
63
,
64
,
252
,
1029
,
255
,
/* 50 */
53
,
52
,
51
,
209
,
62
,
324
,
67
,
65
,
68
,
66
,
/* 60 */
999
,
1042
,
997
,
998
,
58
,
57
,
664
,
1000
,
56
,
55
,
/* 50 */
53
,
52
,
51
,
664
,
62
,
324
,
67
,
65
,
68
,
66
,
/* 60 */
999
,
1042
,
997
,
998
,
58
,
57
,
209
,
1000
,
56
,
55
,
/* 70 */
54
,
1001
,
1048
,
1002
,
1003
,
58
,
57
,
277
,
1015
,
56
,
/* 80 */
55
,
54
,
59
,
60
,
164
,
63
,
64
,
38
,
82
,
255
,
/* 80 */
55
,
54
,
59
,
60
,
215
,
63
,
64
,
38
,
82
,
255
,
/* 90 */
53
,
52
,
51
,
88
,
62
,
324
,
67
,
65
,
68
,
66
,
/* 100 */
284
,
283
,
249
,
752
,
58
,
57
,
1029
,
211
,
56
,
55
,
/* 110 */
54
,
38
,
59
,
61
,
806
,
63
,
64
,
1042
,
1143
,
255
,
/* 110 */
54
,
322
,
59
,
61
,
806
,
63
,
64
,
1042
,
1143
,
255
,
/* 120 */
53
,
52
,
51
,
628
,
62
,
324
,
67
,
65
,
68
,
66
,
/* 130 */
45
,
629
,
237
,
239
,
58
,
57
,
1026
,
164
,
56
,
55
,
/* 140 */
54
,
60
,
1023
,
63
,
64
,
771
,
772
,
255
,
53
,
52
,
/* 150 */
51
,
95
,
62
,
324
,
67
,
65
,
68
,
66
,
38
,
1090
,
/* 160 */
1025
,
296
,
58
,
57
,
322
,
83
,
56
,
55
,
54
,
577
,
/* 150 */
51
,
628
,
62
,
324
,
67
,
65
,
68
,
66
,
812
,
629
,
/* 160 */
815
,
216
,
58
,
57
,
322
,
100
,
56
,
55
,
54
,
577
,
/* 170 */
578
,
579
,
580
,
581
,
582
,
583
,
584
,
585
,
586
,
587
,
/* 180 */
588
,
589
,
590
,
155
,
322
,
236
,
63
,
64
,
756
,
248
,
/* 190 */
255
,
53
,
52
,
51
,
628
,
62
,
324
,
67
,
65
,
68
,
/* 200 */
66
,
251
,
629
,
245
,
354
,
58
,
57
,
1026
,
215
,
56
,
/* 180 */
588
,
589
,
590
,
155
,
164
,
236
,
63
,
64
,
756
,
248
,
/* 190 */
255
,
53
,
52
,
51
,
269
,
62
,
324
,
67
,
65
,
68
,
/* 200 */
66
,
1017
,
354
,
273
,
272
,
58
,
57
,
251
,
217
,
56
,
/* 210 */
55
,
54
,
1089
,
44
,
320
,
361
,
360
,
319
,
318
,
317
,
/* 220 */
359
,
316
,
315
,
314
,
358
,
313
,
357
,
356
,
808
,
38
,
/* 230 */
1
,
180
,
24
,
991
,
979
,
980
,
981
,
982
,
983
,
984
,
/* 240 */
98
5
,
986
,
987
,
988
,
989
,
990
,
992
,
993
,
256
,
214
,
/* 250 */
38
,
254
,
821
,
922
,
100
,
810
,
222
,
813
,
164
,
816
,
/* 260 */
192
,
211
,
139
,
138
,
137
,
221
,
809
,
254
,
821
,
329
,
/* 270 */
88
,
810
,
1143
,
813
,
246
,
816
,
1028
,
29
,
1026
,
67
,
/* 280 */
6
5
,
68
,
66
,
38
,
1162
,
233
,
234
,
58
,
57
,
325
,
/* 290 */
1017
,
56
,
55
,
54
,
38
,
333
,
56
,
55
,
54
,
1026
,
/* 300 */
2
69
,
233
,
234
,
258
,
5
,
41
,
182
,
45
,
211
,
273
,
/* 310 */
272
,
181
,
106
,
111
,
102
,
110
,
164
,
73
,
736
,
1143
,
/* 320 */
932
,
733
,
812
,
734
,
815
,
735
,
263
,
192
,
334
,
276
,
/* 330 */
309
,
80
,
1026
,
94
,
69
,
123
,
117
,
128
,
229
,
335
,
/* 340 */
362
,
960
,
127
,
1026
,
133
,
136
,
126
,
202
,
200
,
198
,
/* 350 */
69
,
260
,
261
,
130
,
197
,
143
,
142
,
141
,
140
,
74
,
/* 360 */
44
,
97
,
361
,
360
,
788
,
923
,
38
,
359
,
38
,
822
,
/* 370 */
8
17
,
358
,
192
,
357
,
356
,
38
,
818
,
38
,
38
,
259
,
/* 380 */
811
,
257
,
814
,
332
,
331
,
822
,
817
,
264
,
125
,
29
8
,
/* 390 */
2
64
,
93
,
818
,
326
,
1012
,
1013
,
35
,
1016
,
178
,
14
,
/* 400 */
354
,
179
,
265
,
96
,
262
,
264
,
339
,
338
,
154
,
152
,
/* 410 */
1
51
,
336
,
749
,
340
,
81
,
1026
,
1027
,
1026
,
3
,
19
3
,
/* 420 */
341
,
787
,
342
,
346
,
1026
,
278
,
1026
,
1026
,
365
,
364
,
/* 430 */
148
,
85
,
86
,
99
,
76
,
737
,
738
,
768
,
9
,
3
9
,
/* 440 */
778
,
779
,
722
,
819
,
301
,
724
,
216
,
303
,
1014
,
723
,
/* 450 */
34
,
159
,
844
,
823
,
70
,
26
,
39
,
253
,
39
,
70
,
/* 460 */
79
,
98
,
627
,
70
,
135
,
134
,
25
,
25
,
280
,
28
0
,
/* 470 */
16
,
116
,
15
,
115
,
77
,
18
,
25
,
17
,
741
,
6
,
/* 480 */
742
,
274
,
739
,
304
,
740
,
20
,
122
,
19
,
121
,
2
2
,
/* 490 */
217
,
21
,
711
,
1100
,
1137
,
1136
,
1135
,
825
,
231
,
156
,
/* 500 */
232
,
820
,
212
,
213
,
218
,
210
,
1099
,
219
,
220
,
224
,
/* 510 */
225
,
226
,
223
,
207
,
1154
,
243
,
1096
,
1095
,
244
,
345
,
/* 520 */
1050
,
1061
,
1043
,
48
,
1058
,
1059
,
1063
,
153
,
281
,
158
,
/* 530 */
163
,
292
,
1024
,
175
,
1082
,
174
,
1081
,
279
,
84
,
285
,
/* 540 */
1022
,
310
,
176
,
240
,
177
,
171
,
167
,
937
,
306
,
307
,
/* 550 */
308
,
767
,
311
,
312
,
1040
,
165
,
166
,
46
,
287
,
289
,
/* 560 */
297
,
299
,
205
,
168
,
42
,
78
,
75
,
50
,
323
,
931
,
/* 570 */
330
,
1161
,
113
,
1160
,
295
,
169
,
293
,
291
,
1157
,
183
,
/* 580 */
337
,
1153
,
119
,
288
,
1152
,
1149
,
184
,
957
,
43
,
40
,
/* 590 */
47
,
206
,
919
,
129
,
49
,
917
,
131
,
132
,
915
,
914
,
/* 600 */
266
,
195
,
196
,
911
,
910
,
909
,
908
,
907
,
906
,
905
,
/* 610 */
199
,
201
,
902
,
900
,
898
,
896
,
203
,
893
,
204
,
889
,
/* 620 */
355
,
124
,
89
,
290
,
1083
,
347
,
348
,
349
,
350
,
351
,
/* 630 */
3
52
,
353
,
363
,
869
,
230
,
250
,
305
,
267
,
268
,
868
,
/* 640 */
27
0
,
227
,
228
,
271
,
867
,
850
,
107
,
936
,
935
,
108
,
/* 650 */
849
,
275
,
280
,
300
,
10
,
282
,
744
,
87
,
30
,
90
,
/* 660 */
9
13
,
912
,
904
,
186
,
958
,
190
,
185
,
187
,
144
,
191
,
/* 670 */
189
,
188
,
145
,
146
,
147
,
903
,
995
,
895
,
4
,
894
,
/* 680 */
959
,
769
,
160
,
33
,
780
,
170
,
172
,
2
,
161
,
162
,
/* 690 */
774
,
91
,
242
,
776
,
92
,
1005
,
294
,
11
,
12
,
31
,
/* 700 */
32
,
13
,
27
,
302
,
28
,
99
,
101
,
104
,
36
,
103
,
/* 710 */
642
,
37
,
105
,
677
,
67
5
,
674
,
673
,
671
,
670
,
669
,
/* 720 */
666
,
321
,
109
,
632
,
7
,
826
,
824
,
8
,
327
,
328
,
/* 730 */
112
,
114
,
71
,
72
,
118
,
714
,
39
,
120
,
713
,
71
0
,
/* 220 */
359
,
316
,
315
,
314
,
358
,
313
,
357
,
356
,
38
,
1137
,
/* 230 */
56
,
55
,
54
,
24
,
29
,
991
,
979
,
980
,
981
,
982
,
/* 240 */
98
3
,
984
,
985
,
986
,
987
,
988
,
989
,
990
,
992
,
993
,
/* 250 */
214
,
14
,
254
,
821
,
1136
,
96
,
810
,
222
,
813
,
1090
,
/* 260 */
816
,
296
,
97
,
139
,
138
,
137
,
221
,
211
,
254
,
821
,
/* 270 */
329
,
88
,
810
,
256
,
813
,
1135
,
816
,
1025
,
1143
,
819
,
/* 280 */
6
7
,
65
,
68
,
66
,
326
,
99
,
233
,
234
,
58
,
57
,
/* 290 */
325
,
164
,
56
,
55
,
54
,
1012
,
1013
,
35
,
1016
,
811
,
/* 300 */
2
31
,
814
,
233
,
234
,
258
,
5
,
41
,
182
,
45
,
365
,
/* 310 */
364
,
148
,
181
,
106
,
111
,
102
,
110
,
164
,
263
,
736
,
/* 320 */
38
,
1028
,
733
,
85
,
734
,
86
,
735
,
154
,
152
,
151
,
/* 330 */
276
,
309
,
80
,
211
,
38
,
69
,
123
,
117
,
128
,
229
,
/* 340 */
362
,
960
,
232
,
127
,
1143
,
133
,
136
,
126
,
202
,
200
,
/* 350 */
198
,
69
,
260
,
261
,
130
,
197
,
143
,
142
,
141
,
140
,
/* 360 */
280
,
44
,
280
,
361
,
360
,
245
,
94
,
1100
,
359
,
1026
,
/* 370 */
8
22
,
817
,
358
,
38
,
357
,
356
,
38
,
818
,
38
,
246
,
/* 380 */
259
,
38
,
257
,
1026
,
332
,
331
,
822
,
817
,
825
,
3
8
,
/* 390 */
2
98
,
264
,
93
,
818
,
265
,
38
,
262
,
38
,
339
,
338
,
/* 400 */
38
,
264
,
178
,
264
,
922
,
125
,
788
,
81
,
932
,
3
,
/* 410 */
1
93
,
192
,
179
,
749
,
1027
,
192
,
212
,
354
,
333
,
7
3
,
/* 420 */
820
,
334
,
1026
,
335
,
923
,
1026
,
336
,
1026
,
1
,
180
,
/* 430 */
1026
,
192
,
76
,
95
,
340
,
1162
,
737
,
738
,
1026
,
9
,
/* 440 */
341
,
1014
,
342
,
278
,
1026
,
346
,
1026
,
83
,
768
,
1026
,
/* 450 */
778
,
779
,
722
,
808
,
301
,
724
,
303
,
39
,
253
,
723
,
/* 460 */
34
,
74
,
159
,
787
,
70
,
26
,
39
,
844
,
39
,
7
0
,
/* 470 */
98
,
823
,
77
,
70
,
627
,
79
,
16
,
116
,
15
,
115
,
/* 480 */
6
,
25
,
18
,
213
,
17
,
25
,
274
,
741
,
25
,
74
2
,
/* 490 */
739
,
809
,
740
,
304
,
20
,
122
,
19
,
121
,
22
,
218
,
/* 500 */
21
,
135
,
134
,
210
,
219
,
220
,
1154
,
711
,
156
,
1099
,
/* 510 */
1050
,
224
,
225
,
226
,
223
,
207
,
243
,
1096
,
1095
,
244
,
/* 520 */
345
,
48
,
1061
,
1058
,
1059
,
1063
,
1082
,
158
,
163
,
1043
,
/* 530 */
281
,
153
,
292
,
1081
,
285
,
174
,
1024
,
175
,
1022
,
176
,
/* 540 */
177
,
937
,
306
,
307
,
308
,
311
,
312
,
46
,
767
,
165
,
/* 550 */
205
,
42
,
1040
,
323
,
931
,
330
,
1161
,
113
,
1160
,
75
,
/* 560 */
1157
,
183
,
337
,
1153
,
240
,
119
,
78
,
287
,
289
,
1152
,
/* 570 */
299
,
50
,
166
,
1149
,
184
,
297
,
957
,
167
,
43
,
40
,
/* 580 */
47
,
206
,
919
,
293
,
129
,
917
,
131
,
295
,
132
,
915
,
/* 590 */
291
,
914
,
168
,
266
,
195
,
196
,
911
,
288
,
910
,
909
,
/* 600 */
908
,
907
,
906
,
905
,
199
,
201
,
902
,
900
,
898
,
896
,
/* 610 */
203
,
893
,
204
,
889
,
49
,
310
,
279
,
84
,
89
,
290
,
/* 620 */
1083
,
355
,
348
,
124
,
347
,
349
,
350
,
230
,
351
,
250
,
/* 630 */
3
05
,
352
,
353
,
363
,
869
,
267
,
268
,
868
,
227
,
270
,
/* 640 */
27
1
,
228
,
107
,
936
,
935
,
108
,
867
,
850
,
275
,
849
,
/* 650 */
913
,
280
,
300
,
912
,
10
,
87
,
282
,
744
,
144
,
187
,
/* 660 */
9
04
,
186
,
958
,
185
,
188
,
189
,
191
,
190
,
145
,
903
,
/* 670 */
959
,
146
,
995
,
2
,
147
,
30
,
895
,
169
,
170
,
894
,
/* 680 */
171
,
172
,
4
,
33
,
1005
,
90
,
769
,
160
,
162
,
780
,
/* 690 */
161
,
242
,
774
,
91
,
31
,
776
,
92
,
294
,
11
,
32
,
/* 700 */
12
,
13
,
27
,
28
,
302
,
101
,
99
,
642
,
104
,
36
,
/* 710 */
103
,
675
,
37
,
677
,
10
5
,
674
,
673
,
671
,
670
,
669
,
/* 720 */
666
,
632
,
321
,
109
,
7
,
327
,
328
,
824
,
8
,
112
,
/* 730 */
826
,
114
,
71
,
72
,
118
,
714
,
39
,
713
,
710
,
12
0
,
/* 740 */
658
,
656
,
648
,
654
,
650
,
652
,
646
,
644
,
680
,
679
,
/* 750 */
678
,
676
,
672
,
668
,
667
,
194
,
630
,
594
,
873
,
872
,
/* 760 */
872
,
872
,
872
,
872
,
872
,
872
,
872
,
872
,
872
,
872
,
/* 770 */
872
,
149
,
150
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
26
6
,
1
,
199
,
200
,
199
,
266
,
245
,
5
,
266
,
9
,
/* 10 */
2
49
,
197
,
198
,
13
,
14
,
253
,
16
,
17
,
247
,
277
,
/* 0 */
26
8
,
1
,
201
,
202
,
201
,
268
,
247
,
5
,
268
,
9
,
/* 10 */
2
51
,
199
,
200
,
13
,
14
,
255
,
16
,
17
,
249
,
279
,
/* 20 */
20
,
21
,
22
,
23
,
1
,
25
,
26
,
27
,
28
,
29
,
/* 30 */
30
,
199
,
9
,
271
,
263
,
35
,
36
,
35
,
36
,
39
,
/* 40 */
40
,
41
,
13
,
14
,
24
5
,
16
,
17
,
206
,
249
,
20
,
/* 50 */
21
,
22
,
23
,
266
,
25
,
26
,
27
,
28
,
29
,
30
,
/* 60 */
22
3
,
247
,
225
,
226
,
35
,
36
,
5
,
230
,
39
,
40
,
/* 70 */
41
,
23
4
,
267
,
236
,
237
,
35
,
36
,
263
,
0
,
39
,
/* 80 */
40
,
41
,
13
,
14
,
199
,
16
,
17
,
199
,
88
,
20
,
/* 30 */
30
,
201
,
9
,
273
,
265
,
35
,
36
,
35
,
36
,
39
,
/* 40 */
40
,
41
,
13
,
14
,
24
7
,
16
,
17
,
208
,
251
,
20
,
/* 50 */
21
,
22
,
23
,
5
,
25
,
26
,
27
,
28
,
29
,
30
,
/* 60 */
22
5
,
249
,
227
,
228
,
35
,
36
,
268
,
232
,
39
,
40
,
/* 70 */
41
,
23
6
,
269
,
238
,
239
,
35
,
36
,
265
,
0
,
39
,
/* 80 */
40
,
41
,
13
,
14
,
268
,
16
,
17
,
201
,
88
,
20
,
/* 90 */
21
,
22
,
23
,
84
,
25
,
26
,
27
,
28
,
29
,
30
,
/* 100 */
2
68
,
269
,
245
,
39
,
35
,
36
,
249
,
266
,
39
,
40
,
/* 110 */
41
,
199
,
13
,
14
,
85
,
16
,
17
,
247
,
277
,
20
,
/* 100 */
2
70
,
271
,
247
,
39
,
35
,
36
,
251
,
268
,
39
,
40
,
/* 110 */
41
,
86
,
13
,
14
,
85
,
16
,
17
,
249
,
279
,
20
,
/* 120 */
21
,
22
,
23
,
1
,
25
,
26
,
27
,
28
,
29
,
30
,
/* 130 */
121
,
9
,
24
4
,
263
,
35
,
36
,
248
,
199
,
39
,
40
,
/* 140 */
41
,
14
,
199
,
16
,
17
,
127
,
128
,
20
,
21
,
22
,
/* 150 */
23
,
250
,
25
,
26
,
27
,
28
,
29
,
30
,
199
,
274
,
/* 160 */
248
,
276
,
35
,
36
,
86
,
264
,
39
,
40
,
41
,
47
,
/* 130 */
121
,
9
,
24
6
,
265
,
35
,
36
,
250
,
201
,
39
,
40
,
/* 140 */
41
,
14
,
201
,
16
,
17
,
127
,
128
,
20
,
21
,
22
,
/* 150 */
23
,
1
,
25
,
26
,
27
,
28
,
29
,
30
,
5
,
9
,
/* 160 */
7
,
268
,
35
,
36
,
86
,
209
,
39
,
40
,
41
,
47
,
/* 170 */
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 180 */
58
,
59
,
60
,
61
,
86
,
63
,
16
,
17
,
124
,
246
,
/* 190 */
20
,
21
,
22
,
23
,
1
,
25
,
26
,
27
,
28
,
29
,
/* 200 */
30
,
2
06
,
9
,
244
,
92
,
35
,
36
,
248
,
266
,
39
,
/* 210 */
40
,
41
,
27
4
,
100
,
101
,
102
,
103
,
104
,
105
,
106
,
/* 220 */
107
,
108
,
109
,
110
,
111
,
112
,
113
,
114
,
1
,
199
,
/* 230 */
208
,
209
,
46
,
223
,
22
4
,
225
,
226
,
227
,
228
,
229
,
/* 240 */
230
,
231
,
232
,
233
,
234
,
235
,
236
,
237
,
2
06
,
63
,
/* 250 */
199
,
1
,
2
,
205
,
207
,
5
,
70
,
7
,
199
,
9
,
/* 260 */
212
,
266
,
76
,
77
,
78
,
79
,
39
,
1
,
2
,
83
,
/* 270 */
8
4
,
5
,
277
,
7
,
244
,
9
,
249
,
84
,
248
,
27
,
/* 280 */
2
8
,
29
,
30
,
199
,
249
,
35
,
36
,
35
,
36
,
39
,
/* 290 */
243
,
39
,
40
,
41
,
199
,
244
,
39
,
40
,
41
,
248
,
/* 300 */
144
,
35
,
36
,
70
,
64
,
65
,
66
,
121
,
266
,
153
,
/* 310 */
154
,
71
,
72
,
73
,
74
,
75
,
199
,
99
,
2
,
277
,
/* 320 */
20
5
,
5
,
5
,
7
,
7
,
9
,
70
,
212
,
244
,
143
,
/* 330 */
90
,
145
,
248
,
274
,
84
,
64
,
65
,
66
,
152
,
244
,
/* 340 */
22
1
,
222
,
71
,
248
,
73
,
74
,
75
,
64
,
65
,
66
,
/* 350 */
84
,
35
,
36
,
82
,
71
,
72
,
73
,
74
,
75
,
141
,
/* 360 */
1
00
,
207
,
102
,
103
,
78
,
205
,
199
,
107
,
199
,
119
,
/* 370 */
1
20
,
111
,
212
,
113
,
114
,
199
,
126
,
199
,
199
,
1
46
,
/* 380 */
5
,
148
,
7
,
150
,
151
,
119
,
120
,
199
,
80
,
272
,
/* 390 */
199
,
274
,
126
,
15
,
240
,
241
,
242
,
243
,
210
,
84
,
/* 400 */
92
,
210
,
146
,
88
,
148
,
199
,
150
,
151
,
64
,
6
5
,
/* 410 */
66
,
244
,
99
,
244
,
207
,
248
,
210
,
248
,
203
,
204
,
/* 420 */
244
,
135
,
244
,
244
,
248
,
85
,
248
,
248
,
67
,
68
,
/* 430 */
69
,
85
,
85
,
118
,
99
,
119
,
120
,
85
,
125
,
99
,
/* 440 */
85
,
85
,
85
,
126
,
85
,
85
,
266
,
85
,
241
,
85
,
/* 450 */
8
4
,
99
,
85
,
85
,
99
,
99
,
99
,
62
,
99
,
99
,
/* 460 */
84
,
99
,
85
,
99
,
80
,
81
,
99
,
99
,
122
,
122
,
/* 470 */
147
,
147
,
149
,
149
,
139
,
147
,
99
,
149
,
5
,
84
,
/* 480 */
7
,
199
,
5
,
117
,
7
,
147
,
147
,
149
,
149
,
14
7
,
/* 490 */
266
,
149
,
116
,
239
,
266
,
266
,
266
,
119
,
266
,
199
,
/* 500 */
266
,
126
,
266
,
266
,
266
,
266
,
239
,
266
,
266
,
266
,
/* 510 */
2
66
,
266
,
266
,
266
,
249
,
239
,
239
,
239
,
239
,
239
,
/* 520 */
199
,
199
,
247
,
265
,
199
,
199
,
199
,
62
,
247
,
19
9
,
/* 530 */
199
,
199
,
247
,
199
,
275
,
251
,
275
,
201
,
201
,
270
,
/* 540 */
199
,
91
,
199
,
270
,
199
,
255
,
259
,
199
,
199
,
199
,
/* 550 */
199
,
126
,
199
,
199
,
262
,
261
,
260
,
199
,
270
,
27
0
,
/* 560 */
136
,
133
,
199
,
258
,
199
,
138
,
140
,
137
,
199
,
199
,
/* 570 */
1
99
,
199
,
199
,
199
,
131
,
257
,
130
,
129
,
199
,
199
,
/* 580 */
199
,
199
,
199
,
132
,
199
,
199
,
199
,
199
,
199
,
199
,
/* 590 */
1
99
,
199
,
199
,
199
,
142
,
199
,
199
,
199
,
199
,
199
,
/* 600 */
199
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
/* 610 */
199
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
/* 620 */
115
,
98
,
201
,
201
,
201
,
97
,
53
,
94
,
96
,
57
,
/* 630 */
95
,
93
,
86
,
5
,
201
,
201
,
201
,
155
,
5
,
5
,
/* 640 */
155
,
201
,
201
,
5
,
5
,
102
,
207
,
211
,
211
,
207
,
/* 650 */
101
,
144
,
122
,
117
,
84
,
99
,
85
,
123
,
84
,
99
,
/* 660 */
20
1
,
201
,
201
,
218
,
220
,
216
,
219
,
214
,
202
,
21
3
,
/* 670 */
2
15
,
217
,
202
,
202
,
202
,
201
,
238
,
201
,
203
,
201
,
/* 680 */
2
22
,
85
,
84
,
252
,
85
,
256
,
254
,
208
,
84
,
99
,
/* 690 */
8
5
,
84
,
1
,
85
,
84
,
238
,
84
,
13
4
,
134
,
99
,
/* 700 */
99
,
84
,
84
,
117
,
84
,
118
,
80
,
72
,
89
,
88
,
/* 710 */
5
,
89
,
88
,
9
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 720 */
5
,
15
,
80
,
87
,
84
,
119
,
85
,
84
,
26
,
61
,
/* 730 */
1
49
,
149
,
16
,
16
,
149
,
5
,
99
,
149
,
5
,
85
,
/* 180 */
58
,
59
,
60
,
61
,
201
,
63
,
16
,
17
,
124
,
248
,
/* 190 */
20
,
21
,
22
,
23
,
144
,
25
,
26
,
27
,
28
,
29
,
/* 200 */
30
,
2
45
,
92
,
153
,
154
,
35
,
36
,
208
,
268
,
39
,
/* 210 */
40
,
41
,
27
6
,
100
,
101
,
102
,
103
,
104
,
105
,
106
,
/* 220 */
107
,
108
,
109
,
110
,
111
,
112
,
113
,
114
,
201
,
268
,
/* 230 */
39
,
40
,
41
,
46
,
8
4
,
225
,
226
,
227
,
228
,
229
,
/* 240 */
230
,
231
,
232
,
233
,
234
,
235
,
236
,
237
,
2
38
,
239
,
/* 250 */
63
,
84
,
1
,
2
,
268
,
88
,
5
,
70
,
7
,
276
,
/* 260 */
9
,
278
,
209
,
76
,
77
,
78
,
79
,
268
,
1
,
2
,
/* 270 */
8
3
,
84
,
5
,
208
,
7
,
268
,
9
,
250
,
279
,
126
,
/* 280 */
2
7
,
28
,
29
,
30
,
15
,
118
,
35
,
36
,
35
,
36
,
/* 290 */
39
,
201
,
39
,
40
,
41
,
242
,
243
,
244
,
245
,
5
,
/* 300 */
268
,
7
,
35
,
36
,
70
,
64
,
65
,
66
,
121
,
67
,
/* 310 */
68
,
69
,
71
,
72
,
73
,
74
,
75
,
201
,
70
,
2
,
/* 320 */
20
1
,
251
,
5
,
85
,
7
,
85
,
9
,
64
,
65
,
66
,
/* 330 */
143
,
90
,
145
,
268
,
201
,
84
,
64
,
65
,
66
,
152
,
/* 340 */
22
3
,
224
,
268
,
71
,
279
,
73
,
74
,
75
,
64
,
65
,
/* 350 */
66
,
84
,
35
,
36
,
82
,
71
,
72
,
73
,
74
,
75
,
/* 360 */
1
22
,
100
,
122
,
102
,
103
,
246
,
276
,
241
,
107
,
250
,
/* 370 */
1
19
,
120
,
111
,
201
,
113
,
114
,
201
,
126
,
201
,
2
46
,
/* 380 */
146
,
201
,
148
,
250
,
150
,
151
,
119
,
120
,
119
,
201
,
/* 390 */
274
,
201
,
276
,
126
,
146
,
201
,
148
,
201
,
150
,
151
,
/* 400 */
201
,
201
,
212
,
201
,
207
,
80
,
78
,
209
,
207
,
20
5
,
/* 410 */
206
,
214
,
212
,
99
,
212
,
214
,
268
,
92
,
246
,
99
,
/* 420 */
126
,
246
,
250
,
246
,
207
,
250
,
246
,
250
,
210
,
211
,
/* 430 */
250
,
214
,
99
,
252
,
246
,
251
,
119
,
120
,
250
,
125
,
/* 440 */
246
,
243
,
246
,
85
,
250
,
246
,
250
,
266
,
85
,
250
,
/* 450 */
8
5
,
85
,
85
,
1
,
85
,
85
,
85
,
99
,
62
,
85
,
/* 460 */
84
,
141
,
99
,
135
,
99
,
99
,
99
,
85
,
99
,
99
,
/* 470 */
99
,
85
,
139
,
99
,
85
,
84
,
147
,
147
,
149
,
149
,
/* 480 */
84
,
99
,
147
,
268
,
149
,
99
,
201
,
5
,
99
,
7
,
/* 490 */
5
,
39
,
7
,
117
,
147
,
147
,
149
,
149
,
147
,
268
,
/* 500 */
149
,
80
,
81
,
268
,
268
,
268
,
251
,
116
,
201
,
241
,
/* 510 */
2
01
,
268
,
268
,
268
,
268
,
268
,
241
,
241
,
241
,
241
,
/* 520 */
241
,
267
,
201
,
201
,
201
,
201
,
277
,
201
,
201
,
24
9
,
/* 530 */
249
,
62
,
201
,
277
,
272
,
253
,
249
,
201
,
201
,
201
,
/* 540 */
201
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
126
,
263
,
/* 550 */
201
,
201
,
264
,
201
,
201
,
201
,
201
,
201
,
201
,
14
0
,
/* 560 */
201
,
201
,
201
,
201
,
272
,
201
,
138
,
272
,
272
,
201
,
/* 570 */
1
33
,
137
,
262
,
201
,
201
,
136
,
201
,
261
,
201
,
201
,
/* 580 */
201
,
201
,
201
,
130
,
201
,
201
,
201
,
131
,
201
,
201
,
/* 590 */
1
29
,
201
,
260
,
201
,
201
,
201
,
201
,
132
,
201
,
201
,
/* 600 */
201
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
/* 610 */
201
,
201
,
201
,
201
,
142
,
91
,
203
,
203
,
203
,
203
,
/* 620 */
203
,
115
,
53
,
98
,
97
,
94
,
96
,
203
,
57
,
203
,
/* 630 */
203
,
95
,
93
,
86
,
5
,
155
,
5
,
5
,
203
,
15
5
,
/* 640 */
5
,
203
,
209
,
213
,
213
,
209
,
5
,
102
,
144
,
101
,
/* 650 */
203
,
122
,
117
,
203
,
84
,
123
,
99
,
85
,
204
,
216
,
/* 660 */
20
3
,
220
,
222
,
221
,
219
,
217
,
215
,
218
,
204
,
20
3
,
/* 670 */
2
24
,
204
,
240
,
210
,
204
,
84
,
203
,
259
,
258
,
203
,
/* 680 */
2
57
,
256
,
205
,
254
,
240
,
99
,
85
,
84
,
99
,
85
,
/* 690 */
8
4
,
1
,
85
,
84
,
99
,
85
,
84
,
8
4
,
134
,
99
,
/* 700 */
134
,
84
,
84
,
84
,
117
,
80
,
118
,
5
,
72
,
89
,
/* 710 */
88
,
5
,
89
,
9
,
88
,
5
,
5
,
5
,
5
,
5
,
/* 720 */
5
,
87
,
15
,
80
,
84
,
26
,
61
,
85
,
84
,
149
,
/* 730 */
1
19
,
149
,
16
,
16
,
149
,
5
,
99
,
5
,
85
,
149
,
/* 740 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 750 */
5
,
5
,
5
,
5
,
5
,
99
,
87
,
62
,
0
,
278
,
/* 760 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 770 */
278
,
21
,
21
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 780 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 790 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 800 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 810 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 820 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 830 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 840 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 850 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 860 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 870 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 880 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 890 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 900 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 910 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 920 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 930 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 940 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 950 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 960 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 750 */
5
,
5
,
5
,
5
,
5
,
99
,
87
,
62
,
0
,
280
,
/* 760 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 770 */
280
,
21
,
21
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 780 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 790 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 800 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 810 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 820 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 830 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 840 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 850 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 860 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 870 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 880 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 890 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 900 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 910 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 920 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 930 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 940 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 950 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 960 */
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 970 */
280
,
};
#define YY_SHIFT_COUNT (367)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (758)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
18
6
,
113
,
113
,
260
,
260
,
98
,
250
,
266
,
266
,
193
,
/* 0 */
18
7
,
113
,
113
,
261
,
261
,
25
,
251
,
267
,
267
,
150
,
/* 10 */
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
/* 20 */
23
,
23
,
23
,
0
,
122
,
26
6
,
316
,
316
,
316
,
9
,
/* 20 */
23
,
23
,
23
,
0
,
122
,
26
7
,
317
,
317
,
317
,
9
,
/* 30 */
9
,
23
,
23
,
18
,
23
,
78
,
23
,
23
,
23
,
23
,
/* 40 */
3
08
,
98
,
112
,
112
,
61
,
773
,
773
,
773
,
266
,
266
,
/* 50 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 60 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 70 */
31
6
,
316
,
316
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
/* 40 */
3
25
,
25
,
110
,
110
,
48
,
773
,
773
,
773
,
267
,
267
,
/* 50 */
26
7
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 60 */
26
7
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 70 */
31
7
,
317
,
317
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
/* 80 */
23
,
23
,
23
,
64
,
23
,
23
,
23
,
9
,
9
,
23
,
/* 90 */
23
,
23
,
23
,
286
,
286
,
313
,
9
,
23
,
23
,
23
,
/* 90 */
23
,
23
,
23
,
328
,
328
,
314
,
9
,
23
,
23
,
23
,
/* 100 */
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
/* 110 */
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
/* 120 */
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
/* 130 */
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
/* 140 */
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
23
,
/* 150 */
23
,
23
,
23
,
23
,
23
,
23
,
46
5
,
465
,
465
,
425
,
/* 160 */
42
5
,
425
,
425
,
465
,
465
,
427
,
426
,
428
,
430
,
424
,
/* 170 */
4
43
,
446
,
448
,
451
,
452
,
465
,
465
,
465
,
450
,
450
,
/* 180 */
50
5
,
98
,
98
,
465
,
465
,
523
,
528
,
573
,
533
,
532
,
/* 190 */
57
2
,
535
,
538
,
505
,
61
,
465
,
465
,
546
,
546
,
465
,
/* 200 */
54
6
,
465
,
546
,
465
,
465
,
773
,
773
,
29
,
69
,
69
,
/* 210 */
99
,
69
,
127
,
170
,
24
0
,
252
,
252
,
252
,
252
,
252
,
/* 220 */
25
2
,
271
,
283
,
40
,
40
,
40
,
40
,
233
,
256
,
156
,
/* 230 */
315
,
257
,
257
,
317
,
375
,
361
,
344
,
340
,
346
,
347
,
/* 240 */
3
52
,
355
,
356
,
218
,
335
,
357
,
359
,
360
,
362
,
36
4
,
/* 250 */
3
66
,
367
,
368
,
227
,
395
,
378
,
377
,
323
,
324
,
328
,
/* 260 */
4
73
,
477
,
338
,
339
,
376
,
342
,
384
,
628
,
482
,
633
,
/* 270 */
63
4
,
485
,
638
,
639
,
543
,
549
,
507
,
530
,
536
,
570
,
/* 280 */
53
4
,
571
,
574
,
556
,
560
,
596
,
598
,
599
,
604
,
605
,
/* 290 */
5
90
,
607
,
608
,
610
,
691
,
612
,
600
,
563
,
601
,
564
,
/* 300 */
617
,
53
6
,
618
,
586
,
620
,
587
,
626
,
619
,
621
,
635
,
/* 310 */
70
5
,
622
,
624
,
704
,
709
,
710
,
711
,
712
,
713
,
714
,
/* 320 */
715
,
63
6
,
706
,
642
,
640
,
641
,
606
,
643
,
702
,
668
,
/* 330 */
716
,
58
1
,
582
,
637
,
637
,
637
,
637
,
717
,
585
,
588
,
/* 340 */
637
,
637
,
637
,
730
,
73
3
,
654
,
637
,
735
,
736
,
737
,
/* 150 */
23
,
23
,
23
,
23
,
23
,
23
,
46
9
,
469
,
469
,
422
,
/* 160 */
42
2
,
422
,
422
,
469
,
469
,
428
,
419
,
437
,
434
,
439
,
/* 170 */
4
56
,
453
,
461
,
465
,
472
,
469
,
469
,
469
,
524
,
524
,
/* 180 */
50
6
,
25
,
25
,
469
,
469
,
525
,
527
,
569
,
531
,
530
,
/* 190 */
57
1
,
536
,
539
,
506
,
48
,
469
,
469
,
547
,
547
,
469
,
/* 200 */
54
7
,
469
,
547
,
469
,
469
,
773
,
773
,
29
,
69
,
69
,
/* 210 */
99
,
69
,
127
,
170
,
24
1
,
253
,
253
,
253
,
253
,
253
,
/* 220 */
25
3
,
272
,
284
,
40
,
40
,
40
,
40
,
234
,
248
,
50
,
/* 230 */
167
,
191
,
191
,
153
,
294
,
242
,
263
,
358
,
238
,
240
,
/* 240 */
3
63
,
365
,
366
,
320
,
333
,
367
,
369
,
370
,
371
,
37
4
,
/* 250 */
3
76
,
382
,
386
,
452
,
396
,
269
,
389
,
329
,
330
,
335
,
/* 260 */
4
82
,
485
,
347
,
348
,
391
,
351
,
421
,
629
,
480
,
631
,
/* 270 */
63
2
,
484
,
635
,
641
,
545
,
548
,
504
,
529
,
535
,
570
,
/* 280 */
53
2
,
572
,
591
,
557
,
586
,
601
,
603
,
604
,
606
,
607
,
/* 290 */
5
89
,
609
,
610
,
612
,
690
,
613
,
595
,
564
,
600
,
566
,
/* 300 */
617
,
53
5
,
618
,
587
,
619
,
588
,
625
,
620
,
622
,
636
,
/* 310 */
70
2
,
623
,
626
,
704
,
706
,
710
,
711
,
712
,
713
,
714
,
/* 320 */
715
,
63
4
,
707
,
643
,
640
,
642
,
611
,
644
,
699
,
665
,
/* 330 */
716
,
58
0
,
582
,
637
,
637
,
637
,
637
,
717
,
585
,
590
,
/* 340 */
637
,
637
,
637
,
730
,
73
2
,
653
,
637
,
735
,
736
,
737
,
/* 350 */
738
,
739
,
740
,
741
,
742
,
743
,
744
,
745
,
746
,
747
,
/* 360 */
748
,
749
,
656
,
669
,
750
,
751
,
695
,
758
,
};
#define YY_REDUCE_COUNT (206)
#define YY_REDUCE_MIN (-26
6
)
#define YY_REDUCE_MAX (47
9
)
#define YY_REDUCE_MIN (-26
8
)
#define YY_REDUCE_MAX (47
7
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
18
6
,
10
,
10
,
-
163
,
-
163
,
154
,
-
159
,
-
5
,
42
,
-
168
,
/* 10 */
-
11
2
,
-
115
,
117
,
-
41
,
30
,
51
,
84
,
95
,
167
,
169
,
/* 20 */
1
76
,
178
,
179
,
-
195
,
-
197
,
-
258
,
-
239
,
-
201
,
-
143
,
-
229
,
/* 30 */
-
13
0
,
-
62
,
59
,
-
238
,
-
57
,
47
,
188
,
191
,
206
,
-
88
,
/* 40 */
48
,
207
,
115
,
160
,
119
,
-
99
,
22
,
215
,
-
266
,
-
261
,
/* 50 */
-
2
13
,
-
58
,
180
,
224
,
228
,
229
,
230
,
232
,
234
,
236
,
/* 60 */
2
37
,
238
,
239
,
241
,
242
,
243
,
244
,
245
,
246
,
247
,
/* 70 */
27
,
35
,
265
,
254
,
267
,
276
,
277
,
278
,
279
,
280
,
/* 80 */
28
2
,
300
,
321
,
258
,
322
,
325
,
326
,
275
,
281
,
327
,
/* 90 */
3
30
,
331
,
332
,
259
,
261
,
284
,
285
,
334
,
341
,
343
,
/* 100 */
3
45
,
348
,
349
,
350
,
351
,
353
,
354
,
358
,
363
,
365
,
/* 110 */
3
69
,
370
,
371
,
372
,
373
,
374
,
379
,
380
,
381
,
38
2
,
/* 120 */
3
83
,
385
,
386
,
387
,
388
,
389
,
390
,
391
,
392
,
393
,
/* 130 */
3
94
,
396
,
397
,
398
,
399
,
400
,
401
,
402
,
403
,
404
,
/* 140 */
405
,
406
,
407
,
408
,
409
,
410
,
411
,
412
,
413
,
414
,
/* 150 */
4
15
,
416
,
417
,
418
,
419
,
420
,
336
,
337
,
421
,
269
,
/* 160 */
2
73
,
288
,
289
,
422
,
423
,
292
,
294
,
296
,
287
,
305
,
/* 170 */
318
,
429
,
290
,
432
,
431
,
433
,
434
,
435
,
436
,
437
,
/* 180 */
43
8
,
439
,
442
,
440
,
441
,
444
,
447
,
445
,
453
,
454
,
/* 190 */
4
55
,
449
,
456
,
457
,
458
,
459
,
460
,
466
,
470
,
461
,
/* 200 */
4
71
,
474
,
472
,
476
,
478
,
479
,
475
,
/* 0 */
-
18
8
,
10
,
10
,
-
165
,
-
165
,
53
,
-
161
,
-
1
,
65
,
-
170
,
/* 10 */
-
11
4
,
-
17
,
116
,
119
,
133
,
172
,
175
,
177
,
180
,
188
,
/* 20 */
1
94
,
196
,
199
,
-
197
,
-
199
,
-
260
,
-
241
,
-
203
,
-
145
,
-
231
,
/* 30 */
-
13
2
,
-
64
,
90
,
-
240
,
-
59
,
-
44
,
190
,
200
,
202
,
27
,
/* 40 */
197
,
198
,
201
,
217
,
117
,
181
,
218
,
204
,
-
268
,
-
263
,
/* 50 */
-
2
02
,
-
184
,
-
107
,
-
60
,
-
39
,
-
14
,
7
,
32
,
74
,
148
,
/* 60 */
2
15
,
231
,
235
,
236
,
237
,
243
,
244
,
245
,
246
,
247
,
/* 70 */
70
,
184
,
255
,
126
,
268
,
275
,
276
,
277
,
278
,
279
,
/* 80 */
28
5
,
307
,
309
,
254
,
321
,
322
,
323
,
280
,
281
,
324
,
/* 90 */
3
26
,
327
,
331
,
249
,
256
,
282
,
287
,
336
,
337
,
338
,
/* 100 */
3
39
,
340
,
341
,
342
,
343
,
344
,
345
,
346
,
349
,
350
,
/* 110 */
3
52
,
353
,
354
,
355
,
356
,
357
,
359
,
360
,
361
,
36
2
,
/* 120 */
3
64
,
368
,
372
,
373
,
375
,
377
,
378
,
379
,
380
,
381
,
/* 130 */
3
83
,
384
,
385
,
387
,
388
,
390
,
392
,
393
,
394
,
395
,
/* 140 */
397
,
398
,
399
,
400
,
401
,
402
,
403
,
404
,
405
,
406
,
/* 150 */
4
07
,
408
,
409
,
410
,
411
,
412
,
413
,
414
,
415
,
262
,
/* 160 */
2
92
,
295
,
296
,
416
,
417
,
288
,
286
,
310
,
316
,
332
,
/* 170 */
418
,
420
,
423
,
425
,
429
,
424
,
426
,
427
,
430
,
431
,
/* 180 */
43
2
,
433
,
436
,
435
,
438
,
440
,
442
,
441
,
443
,
445
,
/* 190 */
4
48
,
449
,
451
,
444
,
446
,
447
,
450
,
454
,
464
,
457
,
/* 200 */
4
67
,
466
,
470
,
473
,
476
,
463
,
477
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
870
,
994
,
933
,
1004
,
920
,
930
,
1145
,
1145
,
1145
,
870
,
...
...
@@ -916,6 +708,7 @@ static const YYCODETYPE yyFallback[] = {
1
,
/* INSERT => ID */
1
,
/* INTO => ID */
1
,
/* VALUES => ID */
1
,
/* FILE => ID */
};
#endif
/* YYFALLBACK */
...
...
@@ -955,7 +748,6 @@ 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 */
...
...
@@ -969,7 +761,6 @@ typedef struct yyParser yyParser;
#ifndef NDEBUG
#include <stdio.h>
#include <assert.h>
static
FILE
*
yyTraceFILE
=
0
;
static
char
*
yyTracePrompt
=
0
;
#endif
/* NDEBUG */
...
...
@@ -1201,87 +992,89 @@ static const char *const yyTokenName[] = {
/* 194 */
"INSERT"
,
/* 195 */
"INTO"
,
/* 196 */
"VALUES"
,
/* 197 */
"program"
,
/* 198 */
"cmd"
,
/* 199 */
"ids"
,
/* 200 */
"dbPrefix"
,
/* 201 */
"cpxName"
,
/* 202 */
"ifexists"
,
/* 203 */
"alter_db_optr"
,
/* 204 */
"alter_topic_optr"
,
/* 205 */
"acct_optr"
,
/* 206 */
"exprlist"
,
/* 207 */
"ifnotexists"
,
/* 208 */
"db_optr"
,
/* 209 */
"topic_optr"
,
/* 210 */
"typename"
,
/* 211 */
"bufsize"
,
/* 212 */
"pps"
,
/* 213 */
"tseries"
,
/* 214 */
"dbs"
,
/* 215 */
"streams"
,
/* 216 */
"storage"
,
/* 217 */
"qtime"
,
/* 218 */
"users"
,
/* 219 */
"conns"
,
/* 220 */
"state"
,
/* 221 */
"intitemlist"
,
/* 222 */
"intitem"
,
/* 223 */
"keep"
,
/* 224 */
"cache"
,
/* 225 */
"replica"
,
/* 226 */
"quorum"
,
/* 227 */
"days"
,
/* 228 */
"minrows"
,
/* 229 */
"maxrows"
,
/* 230 */
"blocks"
,
/* 231 */
"ctime"
,
/* 232 */
"wal"
,
/* 233 */
"fsync"
,
/* 234 */
"comp"
,
/* 235 */
"prec"
,
/* 236 */
"update"
,
/* 237 */
"cachelast"
,
/* 238 */
"partitions"
,
/* 239 */
"signed"
,
/* 240 */
"create_table_args"
,
/* 241 */
"create_stable_args"
,
/* 242 */
"create_table_list"
,
/* 243 */
"create_from_stable"
,
/* 244 */
"columnlist"
,
/* 245 */
"tagitemlist"
,
/* 246 */
"tagNamelist"
,
/* 247 */
"select"
,
/* 248 */
"column"
,
/* 249 */
"tagitem"
,
/* 250 */
"selcollist"
,
/* 251 */
"from"
,
/* 252 */
"where_opt"
,
/* 253 */
"interval_option"
,
/* 254 */
"sliding_opt"
,
/* 255 */
"session_option"
,
/* 256 */
"windowstate_option"
,
/* 257 */
"fill_opt"
,
/* 258 */
"groupby_opt"
,
/* 259 */
"having_opt"
,
/* 260 */
"orderby_opt"
,
/* 261 */
"slimit_opt"
,
/* 262 */
"limit_opt"
,
/* 263 */
"union"
,
/* 264 */
"sclp"
,
/* 265 */
"distinct"
,
/* 266 */
"expr"
,
/* 267 */
"as"
,
/* 268 */
"tablelist"
,
/* 269 */
"sub"
,
/* 270 */
"tmvar"
,
/* 271 */
"intervalKey"
,
/* 272 */
"sortlist"
,
/* 273 */
"sortitem"
,
/* 274 */
"item"
,
/* 275 */
"sortorder"
,
/* 276 */
"grouplist"
,
/* 277 */
"expritem"
,
/* 197 */
"FILE"
,
/* 198 */
"error"
,
/* 199 */
"program"
,
/* 200 */
"cmd"
,
/* 201 */
"ids"
,
/* 202 */
"dbPrefix"
,
/* 203 */
"cpxName"
,
/* 204 */
"ifexists"
,
/* 205 */
"alter_db_optr"
,
/* 206 */
"alter_topic_optr"
,
/* 207 */
"acct_optr"
,
/* 208 */
"exprlist"
,
/* 209 */
"ifnotexists"
,
/* 210 */
"db_optr"
,
/* 211 */
"topic_optr"
,
/* 212 */
"typename"
,
/* 213 */
"bufsize"
,
/* 214 */
"pps"
,
/* 215 */
"tseries"
,
/* 216 */
"dbs"
,
/* 217 */
"streams"
,
/* 218 */
"storage"
,
/* 219 */
"qtime"
,
/* 220 */
"users"
,
/* 221 */
"conns"
,
/* 222 */
"state"
,
/* 223 */
"intitemlist"
,
/* 224 */
"intitem"
,
/* 225 */
"keep"
,
/* 226 */
"cache"
,
/* 227 */
"replica"
,
/* 228 */
"quorum"
,
/* 229 */
"days"
,
/* 230 */
"minrows"
,
/* 231 */
"maxrows"
,
/* 232 */
"blocks"
,
/* 233 */
"ctime"
,
/* 234 */
"wal"
,
/* 235 */
"fsync"
,
/* 236 */
"comp"
,
/* 237 */
"prec"
,
/* 238 */
"update"
,
/* 239 */
"cachelast"
,
/* 240 */
"partitions"
,
/* 241 */
"signed"
,
/* 242 */
"create_table_args"
,
/* 243 */
"create_stable_args"
,
/* 244 */
"create_table_list"
,
/* 245 */
"create_from_stable"
,
/* 246 */
"columnlist"
,
/* 247 */
"tagitemlist"
,
/* 248 */
"tagNamelist"
,
/* 249 */
"select"
,
/* 250 */
"column"
,
/* 251 */
"tagitem"
,
/* 252 */
"selcollist"
,
/* 253 */
"from"
,
/* 254 */
"where_opt"
,
/* 255 */
"interval_option"
,
/* 256 */
"sliding_opt"
,
/* 257 */
"session_option"
,
/* 258 */
"windowstate_option"
,
/* 259 */
"fill_opt"
,
/* 260 */
"groupby_opt"
,
/* 261 */
"having_opt"
,
/* 262 */
"orderby_opt"
,
/* 263 */
"slimit_opt"
,
/* 264 */
"limit_opt"
,
/* 265 */
"union"
,
/* 266 */
"sclp"
,
/* 267 */
"distinct"
,
/* 268 */
"expr"
,
/* 269 */
"as"
,
/* 270 */
"tablelist"
,
/* 271 */
"sub"
,
/* 272 */
"tmvar"
,
/* 273 */
"intervalKey"
,
/* 274 */
"sortlist"
,
/* 275 */
"sortitem"
,
/* 276 */
"item"
,
/* 277 */
"sortorder"
,
/* 278 */
"grouplist"
,
/* 279 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1631,29 +1424,28 @@ static int yyGrowStack(yyParser *p){
/* Initialize a new parser that has already been allocated.
*/
void
ParseInit
(
void
*
yypRawParser
ParseCTX_PDECL
){
yyParser
*
yypParser
=
(
yyParser
*
)
yypRawParser
;
ParseCTX_STORE
void
ParseInit
(
void
*
yypParser
){
yyParser
*
pParser
=
(
yyParser
*
)
yypParser
;
#ifdef YYTRACKMAXSTACKDEPTH
yy
pParser
->
yyhwm
=
0
;
pParser
->
yyhwm
=
0
;
#endif
#if YYSTACKDEPTH<=0
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
;
pParser
->
yytos
=
NULL
;
pParser
->
yystack
=
NULL
;
pParser
->
yystksz
=
0
;
if
(
yyGrowStack
(
pParser
)
){
pParser
->
yystack
=
&
pParser
->
yystk0
;
pParser
->
yystksz
=
1
;
}
#endif
#ifndef YYNOERRORRECOVERY
yy
pParser
->
yyerrcnt
=
-
1
;
pParser
->
yyerrcnt
=
-
1
;
#endif
yypParser
->
yytos
=
yy
pParser
->
yystack
;
yy
pParser
->
yystack
[
0
].
stateno
=
0
;
yy
pParser
->
yystack
[
0
].
major
=
0
;
pParser
->
yytos
=
pParser
->
yystack
;
pParser
->
yystack
[
0
].
stateno
=
0
;
pParser
->
yystack
[
0
].
major
=
0
;
#if YYSTACKDEPTH>0
yypParser
->
yystackEnd
=
&
yy
pParser
->
yystack
[
YYSTACKDEPTH
-
1
];
pParser
->
yystackEnd
=
&
pParser
->
yystack
[
YYSTACKDEPTH
-
1
];
#endif
}
...
...
@@ -1670,14 +1462,11 @@ void ParseInit(void *yypRawParser ParseCTX_PDECL){
** A pointer to a parser. This pointer is used in subsequent calls
** to Parse and ParseFree.
*/
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
;
void
*
ParseAlloc
(
void
*
(
*
mallocProc
)(
YYMALLOCARGTYPE
)){
yyParser
*
pParser
;
pParser
=
(
yyParser
*
)(
*
mallocProc
)(
(
YYMALLOCARGTYPE
)
sizeof
(
yyParser
)
);
if
(
pParser
)
ParseInit
(
pParser
);
return
pParser
;
}
#endif
/* Parse_ENGINEALWAYSONSTACK */
...
...
@@ -1694,8 +1483,7 @@ static void yy_destructor(
YYCODETYPE
yymajor
,
/* Type code for object to destroy */
YYMINORTYPE
*
yypminor
/* The object to be destroyed */
){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH
;
switch
(
yymajor
){
/* Here is inserted the actions which take place when a
** terminal or non-terminal is destroyed. This can happen
...
...
@@ -1708,76 +1496,60 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
20
6
:
/* exprlist */
case
25
0
:
/* selcollist */
case
26
4
:
/* sclp */
case
20
8
:
/* exprlist */
case
25
2
:
/* selcollist */
case
26
6
:
/* sclp */
{
#line 762 "sql.y"
tSqlExprListDestroy
((
yypminor
->
yy421
));
#line 1717 "sql.c"
tSqlExprListDestroy
((
yypminor
->
yy221
));
}
break
;
case
221
:
/* intitemlist */
case
223
:
/* keep */
case
244
:
/* columnlist */
case
245
:
/* tagitemlist */
case
246
:
/* tagNamelist */
case
257
:
/* fill_opt */
case
258
:
/* groupby_opt */
case
260
:
/* orderby_opt */
case
272
:
/* sortlist */
case
276
:
/* grouplist */
{
#line 256 "sql.y"
taosArrayDestroy
((
yypminor
->
yy421
));
#line 1733 "sql.c"
case
223
:
/* intitemlist */
case
225
:
/* keep */
case
246
:
/* columnlist */
case
247
:
/* tagitemlist */
case
248
:
/* tagNamelist */
case
259
:
/* fill_opt */
case
260
:
/* groupby_opt */
case
262
:
/* orderby_opt */
case
274
:
/* sortlist */
case
278
:
/* grouplist */
{
taosArrayDestroy
((
yypminor
->
yy221
));
}
break
;
case
24
2
:
/* create_table_list */
case
24
4
:
/* create_table_list */
{
#line 364 "sql.y"
destroyCreateTableSql
((
yypminor
->
yy438
));
#line 1740 "sql.c"
destroyCreateTableSql
((
yypminor
->
yy102
));
}
break
;
case
24
7
:
/* select */
case
24
9
:
/* select */
{
#line 484 "sql.y"
destroySqlNode
((
yypminor
->
yy56
));
#line 1747 "sql.c"
destroySqlNode
((
yypminor
->
yy376
));
}
break
;
case
25
1
:
/* from */
case
2
68
:
/* tablelist */
case
2
69
:
/* sub */
case
25
3
:
/* from */
case
2
70
:
/* tablelist */
case
2
71
:
/* sub */
{
#line 539 "sql.y"
destroyRelationInfo
((
yypminor
->
yy8
));
#line 1756 "sql.c"
destroyRelationInfo
((
yypminor
->
yy164
));
}
break
;
case
25
2
:
/* where_opt */
case
2
59
:
/* having_opt */
case
26
6
:
/* expr */
case
27
7
:
/* expritem */
case
25
4
:
/* where_opt */
case
2
61
:
/* having_opt */
case
26
8
:
/* expr */
case
27
9
:
/* expritem */
{
#line 691 "sql.y"
tSqlExprDestroy
((
yypminor
->
yy439
));
#line 1766 "sql.c"
tSqlExprDestroy
((
yypminor
->
yy146
));
}
break
;
case
26
3
:
/* union */
case
26
5
:
/* union */
{
#line 492 "sql.y"
destroyAllSqlNode
((
yypminor
->
yy421
));
#line 1773 "sql.c"
destroyAllSqlNode
((
yypminor
->
yy221
));
}
break
;
case
27
3
:
/* sortitem */
case
27
5
:
/* sortitem */
{
#line 624 "sql.y"
tVariantDestroy
(
&
(
yypminor
->
yy430
));
#line 1780 "sql.c"
tVariantDestroy
(
&
(
yypminor
->
yy106
));
}
break
;
/********* End destructor definitions *****************************************/
...
...
@@ -1889,12 +1661,13 @@ int ParseCoverage(FILE *out){
** Find the appropriate action for a parser given the terminal
** look-ahead token iLookAhead.
*/
static
YYACTIONTYPE
yy_find_shift_action
(
YYCODETYPE
iLookAhead
,
/* The look-ahead token
*/
YY
ACTIONTYPE
stateno
/* Current state number
*/
static
unsigned
int
yy_find_shift_action
(
yyParser
*
pParser
,
/* The parser
*/
YY
CODETYPE
iLookAhead
/* The look-ahead token
*/
){
int
i
;
int
stateno
=
pParser
->
yytos
->
stateno
;
if
(
stateno
>
YY_MAX_SHIFT
)
return
stateno
;
assert
(
stateno
<=
YY_SHIFT_COUNT
);
#if defined(YYCOVERAGE)
...
...
@@ -1902,19 +1675,15 @@ static YYACTIONTYPE yy_find_shift_action(
#endif
do
{
i
=
yy_shift_ofst
[
stateno
];
assert
(
i
>=
0
);
assert
(
i
<=
YY_ACTTAB_COUNT
);
assert
(
i
+
YYNTOKEN
<=
(
int
)
YY_NLOOKAHEAD
);
assert
(
i
>=
0
&&
i
+
YYNTOKEN
<=
sizeof
(
yy_lookahead
)
/
sizeof
(
yy_lookahead
[
0
])
);
assert
(
iLookAhead
!=
YYNOCODE
);
assert
(
iLookAhead
<
YYNTOKEN
);
i
+=
iLookAhead
;
assert
(
i
<
(
int
)
YY_NLOOKAHEAD
);
if
(
yy_lookahead
[
i
]
!=
iLookAhead
){
#ifdef YYFALLBACK
YYCODETYPE
iFallback
;
/* Fallback token */
assert
(
iLookAhead
<
sizeof
(
yyFallback
)
/
sizeof
(
yyFallback
[
0
])
);
iFallback
=
yyFallback
[
iLookAhead
];
if
(
iFallback
!=
0
){
if
(
iLookAhead
<
sizeof
(
yyFallback
)
/
sizeof
(
yyFallback
[
0
])
&&
(
iFallback
=
yyFallback
[
iLookAhead
])
!=
0
){
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sFALLBACK %s => %s
\n
"
,
...
...
@@ -1929,8 +1698,15 @@ static YYACTIONTYPE yy_find_shift_action(
#ifdef YYWILDCARD
{
int
j
=
i
-
iLookAhead
+
YYWILDCARD
;
assert
(
j
<
(
int
)(
sizeof
(
yy_lookahead
)
/
sizeof
(
yy_lookahead
[
0
]))
);
if
(
yy_lookahead
[
j
]
==
YYWILDCARD
&&
iLookAhead
>
0
){
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
){
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sWILDCARD %s => %s
\n
"
,
...
...
@@ -1944,7 +1720,6 @@ static YYACTIONTYPE yy_find_shift_action(
#endif
/* YYWILDCARD */
return
yy_default
[
stateno
];
}
else
{
assert
(
i
>=
0
&&
i
<
(
int
)(
sizeof
(
yy_action
)
/
sizeof
(
yy_action
[
0
]))
);
return
yy_action
[
i
];
}
}
while
(
1
);
...
...
@@ -1954,8 +1729,8 @@ static YYACTIONTYPE yy_find_shift_action(
** Find the appropriate action for a parser given the non-terminal
** look-ahead token iLookAhead.
*/
static
YYACTIONTYPE
yy_find_reduce_action
(
YYACTIONTYPE
stateno
,
/* Current state number */
static
int
yy_find_reduce_action
(
int
stateno
,
/* Current state number */
YYCODETYPE
iLookAhead
/* The look-ahead token */
){
int
i
;
...
...
@@ -1984,8 +1759,7 @@ static YYACTIONTYPE yy_find_reduce_action(
** The following routine is called if the stack overflows.
*/
static
void
yyStackOverflow
(
yyParser
*
yypParser
){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH
;
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sStack Overflow!
\n
"
,
yyTracePrompt
);
...
...
@@ -1996,8 +1770,7 @@ 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 */
ParseCTX_STORE
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument var */
}
/*
...
...
@@ -2026,8 +1799,8 @@ static void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag){
*/
static
void
yy_shift
(
yyParser
*
yypParser
,
/* The parser to be shifted */
YYACTIONTYPE
yyNewState
,
/* The new state to shift in */
YYCODETYPE
yyMajor
,
/* The major token to shift in */
int
yyNewState
,
/* The new state to shift in */
int
yyMajor
,
/* The major token to shift in */
ParseTOKENTYPE
yyMinor
/* The minor token to shift in */
){
yyStackEntry
*
yytos
;
...
...
@@ -2057,608 +1830,313 @@ static void yy_shift(
yyNewState
+=
YY_MIN_REDUCE
-
YY_MIN_SHIFTREDUCE
;
}
yytos
=
yypParser
->
yytos
;
yytos
->
stateno
=
yyNewState
;
yytos
->
major
=
yyMajor
;
yytos
->
stateno
=
(
YYACTIONTYPE
)
yyNewState
;
yytos
->
major
=
(
YYCODETYPE
)
yyMajor
;
yytos
->
minor
.
yy0
=
yyMinor
;
yyTraceShift
(
yypParser
,
yyNewState
,
"Shift"
);
}
/* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side
** of that rule */
static
const
YYCODETYPE
yyRuleInfoLhs
[]
=
{
197
,
/* (0) program ::= cmd */
198
,
/* (1) cmd ::= SHOW DATABASES */
198
,
/* (2) cmd ::= SHOW TOPICS */
198
,
/* (3) cmd ::= SHOW FUNCTIONS */
198
,
/* (4) cmd ::= SHOW MNODES */
198
,
/* (5) cmd ::= SHOW DNODES */
198
,
/* (6) cmd ::= SHOW ACCOUNTS */
198
,
/* (7) cmd ::= SHOW USERS */
198
,
/* (8) cmd ::= SHOW MODULES */
198
,
/* (9) cmd ::= SHOW QUERIES */
198
,
/* (10) cmd ::= SHOW CONNECTIONS */
198
,
/* (11) cmd ::= SHOW STREAMS */
198
,
/* (12) cmd ::= SHOW VARIABLES */
198
,
/* (13) cmd ::= SHOW SCORES */
198
,
/* (14) cmd ::= SHOW GRANTS */
198
,
/* (15) cmd ::= SHOW VNODES */
198
,
/* (16) cmd ::= SHOW VNODES ids */
200
,
/* (17) dbPrefix ::= */
200
,
/* (18) dbPrefix ::= ids DOT */
201
,
/* (19) cpxName ::= */
201
,
/* (20) cpxName ::= DOT ids */
198
,
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
198
,
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
198
,
/* (23) cmd ::= SHOW CREATE DATABASE ids */
198
,
/* (24) cmd ::= SHOW dbPrefix TABLES */
198
,
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
198
,
/* (26) cmd ::= SHOW dbPrefix STABLES */
198
,
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
198
,
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
198
,
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
198
,
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
198
,
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
198
,
/* (32) cmd ::= DROP DATABASE ifexists ids */
198
,
/* (33) cmd ::= DROP TOPIC ifexists ids */
198
,
/* (34) cmd ::= DROP FUNCTION ids */
198
,
/* (35) cmd ::= DROP DNODE ids */
198
,
/* (36) cmd ::= DROP USER ids */
198
,
/* (37) cmd ::= DROP ACCOUNT ids */
198
,
/* (38) cmd ::= USE ids */
198
,
/* (39) cmd ::= DESCRIBE ids cpxName */
198
,
/* (40) cmd ::= DESC ids cpxName */
198
,
/* (41) cmd ::= ALTER USER ids PASS ids */
198
,
/* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
198
,
/* (43) cmd ::= ALTER DNODE ids ids */
198
,
/* (44) cmd ::= ALTER DNODE ids ids ids */
198
,
/* (45) cmd ::= ALTER LOCAL ids */
198
,
/* (46) cmd ::= ALTER LOCAL ids ids */
198
,
/* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
198
,
/* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
198
,
/* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
198
,
/* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
198
,
/* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
199
,
/* (52) ids ::= ID */
199
,
/* (53) ids ::= STRING */
202
,
/* (54) ifexists ::= IF EXISTS */
202
,
/* (55) ifexists ::= */
207
,
/* (56) ifnotexists ::= IF NOT EXISTS */
207
,
/* (57) ifnotexists ::= */
198
,
/* (58) cmd ::= CREATE DNODE ids */
198
,
/* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
198
,
/* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
198
,
/* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
198
,
/* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
198
,
/* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
198
,
/* (64) cmd ::= CREATE USER ids PASS ids */
211
,
/* (65) bufsize ::= */
211
,
/* (66) bufsize ::= BUFSIZE INTEGER */
212
,
/* (67) pps ::= */
212
,
/* (68) pps ::= PPS INTEGER */
213
,
/* (69) tseries ::= */
213
,
/* (70) tseries ::= TSERIES INTEGER */
214
,
/* (71) dbs ::= */
214
,
/* (72) dbs ::= DBS INTEGER */
215
,
/* (73) streams ::= */
215
,
/* (74) streams ::= STREAMS INTEGER */
216
,
/* (75) storage ::= */
216
,
/* (76) storage ::= STORAGE INTEGER */
217
,
/* (77) qtime ::= */
217
,
/* (78) qtime ::= QTIME INTEGER */
218
,
/* (79) users ::= */
218
,
/* (80) users ::= USERS INTEGER */
219
,
/* (81) conns ::= */
219
,
/* (82) conns ::= CONNS INTEGER */
220
,
/* (83) state ::= */
220
,
/* (84) state ::= STATE ids */
205
,
/* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
221
,
/* (86) intitemlist ::= intitemlist COMMA intitem */
221
,
/* (87) intitemlist ::= intitem */
222
,
/* (88) intitem ::= INTEGER */
223
,
/* (89) keep ::= KEEP intitemlist */
224
,
/* (90) cache ::= CACHE INTEGER */
225
,
/* (91) replica ::= REPLICA INTEGER */
226
,
/* (92) quorum ::= QUORUM INTEGER */
227
,
/* (93) days ::= DAYS INTEGER */
228
,
/* (94) minrows ::= MINROWS INTEGER */
229
,
/* (95) maxrows ::= MAXROWS INTEGER */
230
,
/* (96) blocks ::= BLOCKS INTEGER */
231
,
/* (97) ctime ::= CTIME INTEGER */
232
,
/* (98) wal ::= WAL INTEGER */
233
,
/* (99) fsync ::= FSYNC INTEGER */
234
,
/* (100) comp ::= COMP INTEGER */
235
,
/* (101) prec ::= PRECISION STRING */
236
,
/* (102) update ::= UPDATE INTEGER */
237
,
/* (103) cachelast ::= CACHELAST INTEGER */
238
,
/* (104) partitions ::= PARTITIONS INTEGER */
208
,
/* (105) db_optr ::= */
208
,
/* (106) db_optr ::= db_optr cache */
208
,
/* (107) db_optr ::= db_optr replica */
208
,
/* (108) db_optr ::= db_optr quorum */
208
,
/* (109) db_optr ::= db_optr days */
208
,
/* (110) db_optr ::= db_optr minrows */
208
,
/* (111) db_optr ::= db_optr maxrows */
208
,
/* (112) db_optr ::= db_optr blocks */
208
,
/* (113) db_optr ::= db_optr ctime */
208
,
/* (114) db_optr ::= db_optr wal */
208
,
/* (115) db_optr ::= db_optr fsync */
208
,
/* (116) db_optr ::= db_optr comp */
208
,
/* (117) db_optr ::= db_optr prec */
208
,
/* (118) db_optr ::= db_optr keep */
208
,
/* (119) db_optr ::= db_optr update */
208
,
/* (120) db_optr ::= db_optr cachelast */
209
,
/* (121) topic_optr ::= db_optr */
209
,
/* (122) topic_optr ::= topic_optr partitions */
203
,
/* (123) alter_db_optr ::= */
203
,
/* (124) alter_db_optr ::= alter_db_optr replica */
203
,
/* (125) alter_db_optr ::= alter_db_optr quorum */
203
,
/* (126) alter_db_optr ::= alter_db_optr keep */
203
,
/* (127) alter_db_optr ::= alter_db_optr blocks */
203
,
/* (128) alter_db_optr ::= alter_db_optr comp */
203
,
/* (129) alter_db_optr ::= alter_db_optr update */
203
,
/* (130) alter_db_optr ::= alter_db_optr cachelast */
204
,
/* (131) alter_topic_optr ::= alter_db_optr */
204
,
/* (132) alter_topic_optr ::= alter_topic_optr partitions */
210
,
/* (133) typename ::= ids */
210
,
/* (134) typename ::= ids LP signed RP */
210
,
/* (135) typename ::= ids UNSIGNED */
239
,
/* (136) signed ::= INTEGER */
239
,
/* (137) signed ::= PLUS INTEGER */
239
,
/* (138) signed ::= MINUS INTEGER */
198
,
/* (139) cmd ::= CREATE TABLE create_table_args */
198
,
/* (140) cmd ::= CREATE TABLE create_stable_args */
198
,
/* (141) cmd ::= CREATE STABLE create_stable_args */
198
,
/* (142) cmd ::= CREATE TABLE create_table_list */
242
,
/* (143) create_table_list ::= create_from_stable */
242
,
/* (144) create_table_list ::= create_table_list create_from_stable */
240
,
/* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
241
,
/* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
243
,
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
243
,
/* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
246
,
/* (149) tagNamelist ::= tagNamelist COMMA ids */
246
,
/* (150) tagNamelist ::= ids */
240
,
/* (151) create_table_args ::= ifnotexists ids cpxName AS select */
244
,
/* (152) columnlist ::= columnlist COMMA column */
244
,
/* (153) columnlist ::= column */
248
,
/* (154) column ::= ids typename */
245
,
/* (155) tagitemlist ::= tagitemlist COMMA tagitem */
245
,
/* (156) tagitemlist ::= tagitem */
249
,
/* (157) tagitem ::= INTEGER */
249
,
/* (158) tagitem ::= FLOAT */
249
,
/* (159) tagitem ::= STRING */
249
,
/* (160) tagitem ::= BOOL */
249
,
/* (161) tagitem ::= NULL */
249
,
/* (162) tagitem ::= NOW */
249
,
/* (163) tagitem ::= MINUS INTEGER */
249
,
/* (164) tagitem ::= MINUS FLOAT */
249
,
/* (165) tagitem ::= PLUS INTEGER */
249
,
/* (166) tagitem ::= PLUS FLOAT */
247
,
/* (167) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
247
,
/* (168) select ::= LP select RP */
263
,
/* (169) union ::= select */
263
,
/* (170) union ::= union UNION ALL select */
198
,
/* (171) cmd ::= union */
247
,
/* (172) select ::= SELECT selcollist */
264
,
/* (173) sclp ::= selcollist COMMA */
264
,
/* (174) sclp ::= */
250
,
/* (175) selcollist ::= sclp distinct expr as */
250
,
/* (176) selcollist ::= sclp STAR */
267
,
/* (177) as ::= AS ids */
267
,
/* (178) as ::= ids */
267
,
/* (179) as ::= */
265
,
/* (180) distinct ::= DISTINCT */
265
,
/* (181) distinct ::= */
251
,
/* (182) from ::= FROM tablelist */
251
,
/* (183) from ::= FROM sub */
269
,
/* (184) sub ::= LP union RP */
269
,
/* (185) sub ::= LP union RP ids */
269
,
/* (186) sub ::= sub COMMA LP union RP ids */
268
,
/* (187) tablelist ::= ids cpxName */
268
,
/* (188) tablelist ::= ids cpxName ids */
268
,
/* (189) tablelist ::= tablelist COMMA ids cpxName */
268
,
/* (190) tablelist ::= tablelist COMMA ids cpxName ids */
270
,
/* (191) tmvar ::= VARIABLE */
253
,
/* (192) interval_option ::= intervalKey LP tmvar RP */
253
,
/* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
253
,
/* (194) interval_option ::= */
271
,
/* (195) intervalKey ::= INTERVAL */
271
,
/* (196) intervalKey ::= EVERY */
255
,
/* (197) session_option ::= */
255
,
/* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
256
,
/* (199) windowstate_option ::= */
256
,
/* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
257
,
/* (201) fill_opt ::= */
257
,
/* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
257
,
/* (203) fill_opt ::= FILL LP ID RP */
254
,
/* (204) sliding_opt ::= SLIDING LP tmvar RP */
254
,
/* (205) sliding_opt ::= */
260
,
/* (206) orderby_opt ::= */
260
,
/* (207) orderby_opt ::= ORDER BY sortlist */
272
,
/* (208) sortlist ::= sortlist COMMA item sortorder */
272
,
/* (209) sortlist ::= item sortorder */
274
,
/* (210) item ::= ids cpxName */
275
,
/* (211) sortorder ::= ASC */
275
,
/* (212) sortorder ::= DESC */
275
,
/* (213) sortorder ::= */
258
,
/* (214) groupby_opt ::= */
258
,
/* (215) groupby_opt ::= GROUP BY grouplist */
276
,
/* (216) grouplist ::= grouplist COMMA item */
276
,
/* (217) grouplist ::= item */
259
,
/* (218) having_opt ::= */
259
,
/* (219) having_opt ::= HAVING expr */
262
,
/* (220) limit_opt ::= */
262
,
/* (221) limit_opt ::= LIMIT signed */
262
,
/* (222) limit_opt ::= LIMIT signed OFFSET signed */
262
,
/* (223) limit_opt ::= LIMIT signed COMMA signed */
261
,
/* (224) slimit_opt ::= */
261
,
/* (225) slimit_opt ::= SLIMIT signed */
261
,
/* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
261
,
/* (227) slimit_opt ::= SLIMIT signed COMMA signed */
252
,
/* (228) where_opt ::= */
252
,
/* (229) where_opt ::= WHERE expr */
266
,
/* (230) expr ::= LP expr RP */
266
,
/* (231) expr ::= ID */
266
,
/* (232) expr ::= ID DOT ID */
266
,
/* (233) expr ::= ID DOT STAR */
266
,
/* (234) expr ::= INTEGER */
266
,
/* (235) expr ::= MINUS INTEGER */
266
,
/* (236) expr ::= PLUS INTEGER */
266
,
/* (237) expr ::= FLOAT */
266
,
/* (238) expr ::= MINUS FLOAT */
266
,
/* (239) expr ::= PLUS FLOAT */
266
,
/* (240) expr ::= STRING */
266
,
/* (241) expr ::= NOW */
266
,
/* (242) expr ::= VARIABLE */
266
,
/* (243) expr ::= PLUS VARIABLE */
266
,
/* (244) expr ::= MINUS VARIABLE */
266
,
/* (245) expr ::= BOOL */
266
,
/* (246) expr ::= NULL */
266
,
/* (247) expr ::= ID LP exprlist RP */
266
,
/* (248) expr ::= ID LP STAR RP */
266
,
/* (249) expr ::= expr IS NULL */
266
,
/* (250) expr ::= expr IS NOT NULL */
266
,
/* (251) expr ::= expr LT expr */
266
,
/* (252) expr ::= expr GT expr */
266
,
/* (253) expr ::= expr LE expr */
266
,
/* (254) expr ::= expr GE expr */
266
,
/* (255) expr ::= expr NE expr */
266
,
/* (256) expr ::= expr EQ expr */
266
,
/* (257) expr ::= expr BETWEEN expr AND expr */
266
,
/* (258) expr ::= expr AND expr */
266
,
/* (259) expr ::= expr OR expr */
266
,
/* (260) expr ::= expr PLUS expr */
266
,
/* (261) expr ::= expr MINUS expr */
266
,
/* (262) expr ::= expr STAR expr */
266
,
/* (263) expr ::= expr SLASH expr */
266
,
/* (264) expr ::= expr REM expr */
266
,
/* (265) expr ::= expr LIKE expr */
266
,
/* (266) expr ::= expr MATCH expr */
266
,
/* (267) expr ::= expr NMATCH expr */
266
,
/* (268) expr ::= expr IN LP exprlist RP */
206
,
/* (269) exprlist ::= exprlist COMMA expritem */
206
,
/* (270) exprlist ::= expritem */
277
,
/* (271) expritem ::= expr */
277
,
/* (272) expritem ::= */
198
,
/* (273) cmd ::= RESET QUERY CACHE */
198
,
/* (274) cmd ::= SYNCDB ids REPLICA */
198
,
/* (275) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
198
,
/* (276) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
198
,
/* (277) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
198
,
/* (278) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
198
,
/* (279) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
198
,
/* (280) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
198
,
/* (281) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
198
,
/* (282) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
198
,
/* (283) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
198
,
/* (284) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
198
,
/* (285) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
198
,
/* (286) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
198
,
/* (287) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
198
,
/* (288) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
198
,
/* (289) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
198
,
/* (290) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
198
,
/* (291) cmd ::= KILL CONNECTION INTEGER */
198
,
/* (292) cmd ::= KILL STREAM INTEGER COLON INTEGER */
198
,
/* (293) 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 */
-
3
,
/* (40) cmd ::= DESC ids cpxName */
-
5
,
/* (41) cmd ::= ALTER USER ids PASS ids */
-
5
,
/* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
-
4
,
/* (43) cmd ::= ALTER DNODE ids ids */
-
5
,
/* (44) cmd ::= ALTER DNODE ids ids ids */
-
3
,
/* (45) cmd ::= ALTER LOCAL ids */
-
4
,
/* (46) cmd ::= ALTER LOCAL ids ids */
-
4
,
/* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
-
4
,
/* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
-
4
,
/* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
-
6
,
/* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
-
6
,
/* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
-
1
,
/* (52) ids ::= ID */
-
1
,
/* (53) ids ::= STRING */
-
2
,
/* (54) ifexists ::= IF EXISTS */
0
,
/* (55) ifexists ::= */
-
3
,
/* (56) ifnotexists ::= IF NOT EXISTS */
0
,
/* (57) ifnotexists ::= */
-
3
,
/* (58) cmd ::= CREATE DNODE ids */
-
6
,
/* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
-
5
,
/* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
-
5
,
/* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
-
8
,
/* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
-
9
,
/* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
-
5
,
/* (64) cmd ::= CREATE USER ids PASS ids */
0
,
/* (65) bufsize ::= */
-
2
,
/* (66) bufsize ::= BUFSIZE INTEGER */
0
,
/* (67) pps ::= */
-
2
,
/* (68) pps ::= PPS INTEGER */
0
,
/* (69) tseries ::= */
-
2
,
/* (70) tseries ::= TSERIES INTEGER */
0
,
/* (71) dbs ::= */
-
2
,
/* (72) dbs ::= DBS INTEGER */
0
,
/* (73) streams ::= */
-
2
,
/* (74) streams ::= STREAMS INTEGER */
0
,
/* (75) storage ::= */
-
2
,
/* (76) storage ::= STORAGE INTEGER */
0
,
/* (77) qtime ::= */
-
2
,
/* (78) qtime ::= QTIME INTEGER */
0
,
/* (79) users ::= */
-
2
,
/* (80) users ::= USERS INTEGER */
0
,
/* (81) conns ::= */
-
2
,
/* (82) conns ::= CONNS INTEGER */
0
,
/* (83) state ::= */
-
2
,
/* (84) state ::= STATE ids */
-
9
,
/* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
-
3
,
/* (86) intitemlist ::= intitemlist COMMA intitem */
-
1
,
/* (87) intitemlist ::= intitem */
-
1
,
/* (88) intitem ::= INTEGER */
-
2
,
/* (89) keep ::= KEEP intitemlist */
-
2
,
/* (90) cache ::= CACHE INTEGER */
-
2
,
/* (91) replica ::= REPLICA INTEGER */
-
2
,
/* (92) quorum ::= QUORUM INTEGER */
-
2
,
/* (93) days ::= DAYS INTEGER */
-
2
,
/* (94) minrows ::= MINROWS INTEGER */
-
2
,
/* (95) maxrows ::= MAXROWS INTEGER */
-
2
,
/* (96) blocks ::= BLOCKS INTEGER */
-
2
,
/* (97) ctime ::= CTIME INTEGER */
-
2
,
/* (98) wal ::= WAL INTEGER */
-
2
,
/* (99) fsync ::= FSYNC INTEGER */
-
2
,
/* (100) comp ::= COMP INTEGER */
-
2
,
/* (101) prec ::= PRECISION STRING */
-
2
,
/* (102) update ::= UPDATE INTEGER */
-
2
,
/* (103) cachelast ::= CACHELAST INTEGER */
-
2
,
/* (104) partitions ::= PARTITIONS INTEGER */
0
,
/* (105) db_optr ::= */
-
2
,
/* (106) db_optr ::= db_optr cache */
-
2
,
/* (107) db_optr ::= db_optr replica */
-
2
,
/* (108) db_optr ::= db_optr quorum */
-
2
,
/* (109) db_optr ::= db_optr days */
-
2
,
/* (110) db_optr ::= db_optr minrows */
-
2
,
/* (111) db_optr ::= db_optr maxrows */
-
2
,
/* (112) db_optr ::= db_optr blocks */
-
2
,
/* (113) db_optr ::= db_optr ctime */
-
2
,
/* (114) db_optr ::= db_optr wal */
-
2
,
/* (115) db_optr ::= db_optr fsync */
-
2
,
/* (116) db_optr ::= db_optr comp */
-
2
,
/* (117) db_optr ::= db_optr prec */
-
2
,
/* (118) db_optr ::= db_optr keep */
-
2
,
/* (119) db_optr ::= db_optr update */
-
2
,
/* (120) db_optr ::= db_optr cachelast */
-
1
,
/* (121) topic_optr ::= db_optr */
-
2
,
/* (122) topic_optr ::= topic_optr partitions */
0
,
/* (123) alter_db_optr ::= */
-
2
,
/* (124) alter_db_optr ::= alter_db_optr replica */
-
2
,
/* (125) alter_db_optr ::= alter_db_optr quorum */
-
2
,
/* (126) alter_db_optr ::= alter_db_optr keep */
-
2
,
/* (127) alter_db_optr ::= alter_db_optr blocks */
-
2
,
/* (128) alter_db_optr ::= alter_db_optr comp */
-
2
,
/* (129) alter_db_optr ::= alter_db_optr update */
-
2
,
/* (130) alter_db_optr ::= alter_db_optr cachelast */
-
1
,
/* (131) alter_topic_optr ::= alter_db_optr */
-
2
,
/* (132) alter_topic_optr ::= alter_topic_optr partitions */
-
1
,
/* (133) typename ::= ids */
-
4
,
/* (134) typename ::= ids LP signed RP */
-
2
,
/* (135) typename ::= ids UNSIGNED */
-
1
,
/* (136) signed ::= INTEGER */
-
2
,
/* (137) signed ::= PLUS INTEGER */
-
2
,
/* (138) signed ::= MINUS INTEGER */
-
3
,
/* (139) cmd ::= CREATE TABLE create_table_args */
-
3
,
/* (140) cmd ::= CREATE TABLE create_stable_args */
-
3
,
/* (141) cmd ::= CREATE STABLE create_stable_args */
-
3
,
/* (142) cmd ::= CREATE TABLE create_table_list */
-
1
,
/* (143) create_table_list ::= create_from_stable */
-
2
,
/* (144) create_table_list ::= create_table_list create_from_stable */
-
6
,
/* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
-
10
,
/* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
-
10
,
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
-
13
,
/* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
-
3
,
/* (149) tagNamelist ::= tagNamelist COMMA ids */
-
1
,
/* (150) tagNamelist ::= ids */
-
5
,
/* (151) create_table_args ::= ifnotexists ids cpxName AS select */
-
3
,
/* (152) columnlist ::= columnlist COMMA column */
-
1
,
/* (153) columnlist ::= column */
-
2
,
/* (154) column ::= ids typename */
-
3
,
/* (155) tagitemlist ::= tagitemlist COMMA tagitem */
-
1
,
/* (156) tagitemlist ::= tagitem */
-
1
,
/* (157) tagitem ::= INTEGER */
-
1
,
/* (158) tagitem ::= FLOAT */
-
1
,
/* (159) tagitem ::= STRING */
-
1
,
/* (160) tagitem ::= BOOL */
-
1
,
/* (161) tagitem ::= NULL */
-
1
,
/* (162) tagitem ::= NOW */
-
2
,
/* (163) tagitem ::= MINUS INTEGER */
-
2
,
/* (164) tagitem ::= MINUS FLOAT */
-
2
,
/* (165) tagitem ::= PLUS INTEGER */
-
2
,
/* (166) tagitem ::= PLUS FLOAT */
-
14
,
/* (167) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
-
3
,
/* (168) select ::= LP select RP */
-
1
,
/* (169) union ::= select */
-
4
,
/* (170) union ::= union UNION ALL select */
-
1
,
/* (171) cmd ::= union */
-
2
,
/* (172) select ::= SELECT selcollist */
-
2
,
/* (173) sclp ::= selcollist COMMA */
0
,
/* (174) sclp ::= */
-
4
,
/* (175) selcollist ::= sclp distinct expr as */
-
2
,
/* (176) selcollist ::= sclp STAR */
-
2
,
/* (177) as ::= AS ids */
-
1
,
/* (178) as ::= ids */
0
,
/* (179) as ::= */
-
1
,
/* (180) distinct ::= DISTINCT */
0
,
/* (181) distinct ::= */
-
2
,
/* (182) from ::= FROM tablelist */
-
2
,
/* (183) from ::= FROM sub */
-
3
,
/* (184) sub ::= LP union RP */
-
4
,
/* (185) sub ::= LP union RP ids */
-
6
,
/* (186) sub ::= sub COMMA LP union RP ids */
-
2
,
/* (187) tablelist ::= ids cpxName */
-
3
,
/* (188) tablelist ::= ids cpxName ids */
-
4
,
/* (189) tablelist ::= tablelist COMMA ids cpxName */
-
5
,
/* (190) tablelist ::= tablelist COMMA ids cpxName ids */
-
1
,
/* (191) tmvar ::= VARIABLE */
-
4
,
/* (192) interval_option ::= intervalKey LP tmvar RP */
-
6
,
/* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
0
,
/* (194) interval_option ::= */
-
1
,
/* (195) intervalKey ::= INTERVAL */
-
1
,
/* (196) intervalKey ::= EVERY */
0
,
/* (197) session_option ::= */
-
7
,
/* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
0
,
/* (199) windowstate_option ::= */
-
4
,
/* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
0
,
/* (201) fill_opt ::= */
-
6
,
/* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
-
4
,
/* (203) fill_opt ::= FILL LP ID RP */
-
4
,
/* (204) sliding_opt ::= SLIDING LP tmvar RP */
0
,
/* (205) sliding_opt ::= */
0
,
/* (206) orderby_opt ::= */
-
3
,
/* (207) orderby_opt ::= ORDER BY sortlist */
-
4
,
/* (208) sortlist ::= sortlist COMMA item sortorder */
-
2
,
/* (209) sortlist ::= item sortorder */
-
2
,
/* (210) item ::= ids cpxName */
-
1
,
/* (211) sortorder ::= ASC */
-
1
,
/* (212) sortorder ::= DESC */
0
,
/* (213) sortorder ::= */
0
,
/* (214) groupby_opt ::= */
-
3
,
/* (215) groupby_opt ::= GROUP BY grouplist */
-
3
,
/* (216) grouplist ::= grouplist COMMA item */
-
1
,
/* (217) grouplist ::= item */
0
,
/* (218) having_opt ::= */
-
2
,
/* (219) having_opt ::= HAVING expr */
0
,
/* (220) limit_opt ::= */
-
2
,
/* (221) limit_opt ::= LIMIT signed */
-
4
,
/* (222) limit_opt ::= LIMIT signed OFFSET signed */
-
4
,
/* (223) limit_opt ::= LIMIT signed COMMA signed */
0
,
/* (224) slimit_opt ::= */
-
2
,
/* (225) slimit_opt ::= SLIMIT signed */
-
4
,
/* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
-
4
,
/* (227) slimit_opt ::= SLIMIT signed COMMA signed */
0
,
/* (228) where_opt ::= */
-
2
,
/* (229) where_opt ::= WHERE expr */
-
3
,
/* (230) expr ::= LP expr RP */
-
1
,
/* (231) expr ::= ID */
-
3
,
/* (232) expr ::= ID DOT ID */
-
3
,
/* (233) expr ::= ID DOT STAR */
-
1
,
/* (234) expr ::= INTEGER */
-
2
,
/* (235) expr ::= MINUS INTEGER */
-
2
,
/* (236) expr ::= PLUS INTEGER */
-
1
,
/* (237) expr ::= FLOAT */
-
2
,
/* (238) expr ::= MINUS FLOAT */
-
2
,
/* (239) expr ::= PLUS FLOAT */
-
1
,
/* (240) expr ::= STRING */
-
1
,
/* (241) expr ::= NOW */
-
1
,
/* (242) expr ::= VARIABLE */
-
2
,
/* (243) expr ::= PLUS VARIABLE */
-
2
,
/* (244) expr ::= MINUS VARIABLE */
-
1
,
/* (245) expr ::= BOOL */
-
1
,
/* (246) expr ::= NULL */
-
4
,
/* (247) expr ::= ID LP exprlist RP */
-
4
,
/* (248) expr ::= ID LP STAR RP */
-
3
,
/* (249) expr ::= expr IS NULL */
-
4
,
/* (250) expr ::= expr IS NOT NULL */
-
3
,
/* (251) expr ::= expr LT expr */
-
3
,
/* (252) expr ::= expr GT expr */
-
3
,
/* (253) expr ::= expr LE expr */
-
3
,
/* (254) expr ::= expr GE expr */
-
3
,
/* (255) expr ::= expr NE expr */
-
3
,
/* (256) expr ::= expr EQ expr */
-
5
,
/* (257) expr ::= expr BETWEEN expr AND expr */
-
3
,
/* (258) expr ::= expr AND expr */
-
3
,
/* (259) expr ::= expr OR expr */
-
3
,
/* (260) expr ::= expr PLUS expr */
-
3
,
/* (261) expr ::= expr MINUS expr */
-
3
,
/* (262) expr ::= expr STAR expr */
-
3
,
/* (263) expr ::= expr SLASH expr */
-
3
,
/* (264) expr ::= expr REM expr */
-
3
,
/* (265) expr ::= expr LIKE expr */
-
3
,
/* (266) expr ::= expr MATCH expr */
-
3
,
/* (267) expr ::= expr NMATCH expr */
-
5
,
/* (268) expr ::= expr IN LP exprlist RP */
-
3
,
/* (269) exprlist ::= exprlist COMMA expritem */
-
1
,
/* (270) exprlist ::= expritem */
-
1
,
/* (271) expritem ::= expr */
0
,
/* (272) expritem ::= */
-
3
,
/* (273) cmd ::= RESET QUERY CACHE */
-
3
,
/* (274) cmd ::= SYNCDB ids REPLICA */
-
7
,
/* (275) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (276) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (277) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (278) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (279) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-
8
,
/* (280) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (281) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (282) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-
7
,
/* (283) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (284) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (285) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (286) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (287) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-
8
,
/* (288) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (289) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (290) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-
3
,
/* (291) cmd ::= KILL CONNECTION INTEGER */
-
5
,
/* (292) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-
5
,
/* (293) cmd ::= KILL QUERY INTEGER COLON INTEGER */
/* 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
[]
=
{
{
199
,
-
1
},
/* (0) program ::= cmd */
{
200
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
200
,
-
2
},
/* (2) cmd ::= SHOW TOPICS */
{
200
,
-
2
},
/* (3) cmd ::= SHOW FUNCTIONS */
{
200
,
-
2
},
/* (4) cmd ::= SHOW MNODES */
{
200
,
-
2
},
/* (5) cmd ::= SHOW DNODES */
{
200
,
-
2
},
/* (6) cmd ::= SHOW ACCOUNTS */
{
200
,
-
2
},
/* (7) cmd ::= SHOW USERS */
{
200
,
-
2
},
/* (8) cmd ::= SHOW MODULES */
{
200
,
-
2
},
/* (9) cmd ::= SHOW QUERIES */
{
200
,
-
2
},
/* (10) cmd ::= SHOW CONNECTIONS */
{
200
,
-
2
},
/* (11) cmd ::= SHOW STREAMS */
{
200
,
-
2
},
/* (12) cmd ::= SHOW VARIABLES */
{
200
,
-
2
},
/* (13) cmd ::= SHOW SCORES */
{
200
,
-
2
},
/* (14) cmd ::= SHOW GRANTS */
{
200
,
-
2
},
/* (15) cmd ::= SHOW VNODES */
{
200
,
-
3
},
/* (16) cmd ::= SHOW VNODES ids */
{
202
,
0
},
/* (17) dbPrefix ::= */
{
202
,
-
2
},
/* (18) dbPrefix ::= ids DOT */
{
203
,
0
},
/* (19) cpxName ::= */
{
203
,
-
2
},
/* (20) cpxName ::= DOT ids */
{
200
,
-
5
},
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{
200
,
-
5
},
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{
200
,
-
4
},
/* (23) cmd ::= SHOW CREATE DATABASE ids */
{
200
,
-
3
},
/* (24) cmd ::= SHOW dbPrefix TABLES */
{
200
,
-
5
},
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
200
,
-
3
},
/* (26) cmd ::= SHOW dbPrefix STABLES */
{
200
,
-
5
},
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
200
,
-
3
},
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
{
200
,
-
4
},
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
{
200
,
-
5
},
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
{
200
,
-
5
},
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
{
200
,
-
4
},
/* (32) cmd ::= DROP DATABASE ifexists ids */
{
200
,
-
4
},
/* (33) cmd ::= DROP TOPIC ifexists ids */
{
200
,
-
3
},
/* (34) cmd ::= DROP FUNCTION ids */
{
200
,
-
3
},
/* (35) cmd ::= DROP DNODE ids */
{
200
,
-
3
},
/* (36) cmd ::= DROP USER ids */
{
200
,
-
3
},
/* (37) cmd ::= DROP ACCOUNT ids */
{
200
,
-
2
},
/* (38) cmd ::= USE ids */
{
200
,
-
3
},
/* (39) cmd ::= DESCRIBE ids cpxName */
{
200
,
-
3
},
/* (40) cmd ::= DESC ids cpxName */
{
200
,
-
5
},
/* (41) cmd ::= ALTER USER ids PASS ids */
{
200
,
-
5
},
/* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
{
200
,
-
4
},
/* (43) cmd ::= ALTER DNODE ids ids */
{
200
,
-
5
},
/* (44) cmd ::= ALTER DNODE ids ids ids */
{
200
,
-
3
},
/* (45) cmd ::= ALTER LOCAL ids */
{
200
,
-
4
},
/* (46) cmd ::= ALTER LOCAL ids ids */
{
200
,
-
4
},
/* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
{
200
,
-
4
},
/* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
{
200
,
-
4
},
/* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
{
200
,
-
6
},
/* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
200
,
-
6
},
/* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
{
201
,
-
1
},
/* (52) ids ::= ID */
{
201
,
-
1
},
/* (53) ids ::= STRING */
{
204
,
-
2
},
/* (54) ifexists ::= IF EXISTS */
{
204
,
0
},
/* (55) ifexists ::= */
{
209
,
-
3
},
/* (56) ifnotexists ::= IF NOT EXISTS */
{
209
,
0
},
/* (57) ifnotexists ::= */
{
200
,
-
3
},
/* (58) cmd ::= CREATE DNODE ids */
{
200
,
-
6
},
/* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
200
,
-
5
},
/* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
200
,
-
5
},
/* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{
200
,
-
8
},
/* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
200
,
-
9
},
/* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
200
,
-
5
},
/* (64) cmd ::= CREATE USER ids PASS ids */
{
213
,
0
},
/* (65) bufsize ::= */
{
213
,
-
2
},
/* (66) bufsize ::= BUFSIZE INTEGER */
{
214
,
0
},
/* (67) pps ::= */
{
214
,
-
2
},
/* (68) pps ::= PPS INTEGER */
{
215
,
0
},
/* (69) tseries ::= */
{
215
,
-
2
},
/* (70) tseries ::= TSERIES INTEGER */
{
216
,
0
},
/* (71) dbs ::= */
{
216
,
-
2
},
/* (72) dbs ::= DBS INTEGER */
{
217
,
0
},
/* (73) streams ::= */
{
217
,
-
2
},
/* (74) streams ::= STREAMS INTEGER */
{
218
,
0
},
/* (75) storage ::= */
{
218
,
-
2
},
/* (76) storage ::= STORAGE INTEGER */
{
219
,
0
},
/* (77) qtime ::= */
{
219
,
-
2
},
/* (78) qtime ::= QTIME INTEGER */
{
220
,
0
},
/* (79) users ::= */
{
220
,
-
2
},
/* (80) users ::= USERS INTEGER */
{
221
,
0
},
/* (81) conns ::= */
{
221
,
-
2
},
/* (82) conns ::= CONNS INTEGER */
{
222
,
0
},
/* (83) state ::= */
{
222
,
-
2
},
/* (84) state ::= STATE ids */
{
207
,
-
9
},
/* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
223
,
-
3
},
/* (86) intitemlist ::= intitemlist COMMA intitem */
{
223
,
-
1
},
/* (87) intitemlist ::= intitem */
{
224
,
-
1
},
/* (88) intitem ::= INTEGER */
{
225
,
-
2
},
/* (89) keep ::= KEEP intitemlist */
{
226
,
-
2
},
/* (90) cache ::= CACHE INTEGER */
{
227
,
-
2
},
/* (91) replica ::= REPLICA INTEGER */
{
228
,
-
2
},
/* (92) quorum ::= QUORUM INTEGER */
{
229
,
-
2
},
/* (93) days ::= DAYS INTEGER */
{
230
,
-
2
},
/* (94) minrows ::= MINROWS INTEGER */
{
231
,
-
2
},
/* (95) maxrows ::= MAXROWS INTEGER */
{
232
,
-
2
},
/* (96) blocks ::= BLOCKS INTEGER */
{
233
,
-
2
},
/* (97) ctime ::= CTIME INTEGER */
{
234
,
-
2
},
/* (98) wal ::= WAL INTEGER */
{
235
,
-
2
},
/* (99) fsync ::= FSYNC INTEGER */
{
236
,
-
2
},
/* (100) comp ::= COMP INTEGER */
{
237
,
-
2
},
/* (101) prec ::= PRECISION STRING */
{
238
,
-
2
},
/* (102) update ::= UPDATE INTEGER */
{
239
,
-
2
},
/* (103) cachelast ::= CACHELAST INTEGER */
{
240
,
-
2
},
/* (104) partitions ::= PARTITIONS INTEGER */
{
210
,
0
},
/* (105) db_optr ::= */
{
210
,
-
2
},
/* (106) db_optr ::= db_optr cache */
{
210
,
-
2
},
/* (107) db_optr ::= db_optr replica */
{
210
,
-
2
},
/* (108) db_optr ::= db_optr quorum */
{
210
,
-
2
},
/* (109) db_optr ::= db_optr days */
{
210
,
-
2
},
/* (110) db_optr ::= db_optr minrows */
{
210
,
-
2
},
/* (111) db_optr ::= db_optr maxrows */
{
210
,
-
2
},
/* (112) db_optr ::= db_optr blocks */
{
210
,
-
2
},
/* (113) db_optr ::= db_optr ctime */
{
210
,
-
2
},
/* (114) db_optr ::= db_optr wal */
{
210
,
-
2
},
/* (115) db_optr ::= db_optr fsync */
{
210
,
-
2
},
/* (116) db_optr ::= db_optr comp */
{
210
,
-
2
},
/* (117) db_optr ::= db_optr prec */
{
210
,
-
2
},
/* (118) db_optr ::= db_optr keep */
{
210
,
-
2
},
/* (119) db_optr ::= db_optr update */
{
210
,
-
2
},
/* (120) db_optr ::= db_optr cachelast */
{
211
,
-
1
},
/* (121) topic_optr ::= db_optr */
{
211
,
-
2
},
/* (122) topic_optr ::= topic_optr partitions */
{
205
,
0
},
/* (123) alter_db_optr ::= */
{
205
,
-
2
},
/* (124) alter_db_optr ::= alter_db_optr replica */
{
205
,
-
2
},
/* (125) alter_db_optr ::= alter_db_optr quorum */
{
205
,
-
2
},
/* (126) alter_db_optr ::= alter_db_optr keep */
{
205
,
-
2
},
/* (127) alter_db_optr ::= alter_db_optr blocks */
{
205
,
-
2
},
/* (128) alter_db_optr ::= alter_db_optr comp */
{
205
,
-
2
},
/* (129) alter_db_optr ::= alter_db_optr update */
{
205
,
-
2
},
/* (130) alter_db_optr ::= alter_db_optr cachelast */
{
206
,
-
1
},
/* (131) alter_topic_optr ::= alter_db_optr */
{
206
,
-
2
},
/* (132) alter_topic_optr ::= alter_topic_optr partitions */
{
212
,
-
1
},
/* (133) typename ::= ids */
{
212
,
-
4
},
/* (134) typename ::= ids LP signed RP */
{
212
,
-
2
},
/* (135) typename ::= ids UNSIGNED */
{
241
,
-
1
},
/* (136) signed ::= INTEGER */
{
241
,
-
2
},
/* (137) signed ::= PLUS INTEGER */
{
241
,
-
2
},
/* (138) signed ::= MINUS INTEGER */
{
200
,
-
3
},
/* (139) cmd ::= CREATE TABLE create_table_args */
{
200
,
-
3
},
/* (140) cmd ::= CREATE TABLE create_stable_args */
{
200
,
-
3
},
/* (141) cmd ::= CREATE STABLE create_stable_args */
{
200
,
-
3
},
/* (142) cmd ::= CREATE TABLE create_table_list */
{
244
,
-
1
},
/* (143) create_table_list ::= create_from_stable */
{
244
,
-
2
},
/* (144) create_table_list ::= create_table_list create_from_stable */
{
242
,
-
6
},
/* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
243
,
-
10
},
/* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
245
,
-
10
},
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
245
,
-
13
},
/* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
248
,
-
3
},
/* (149) tagNamelist ::= tagNamelist COMMA ids */
{
248
,
-
1
},
/* (150) tagNamelist ::= ids */
{
242
,
-
5
},
/* (151) create_table_args ::= ifnotexists ids cpxName AS select */
{
246
,
-
3
},
/* (152) columnlist ::= columnlist COMMA column */
{
246
,
-
1
},
/* (153) columnlist ::= column */
{
250
,
-
2
},
/* (154) column ::= ids typename */
{
247
,
-
3
},
/* (155) tagitemlist ::= tagitemlist COMMA tagitem */
{
247
,
-
1
},
/* (156) tagitemlist ::= tagitem */
{
251
,
-
1
},
/* (157) tagitem ::= INTEGER */
{
251
,
-
1
},
/* (158) tagitem ::= FLOAT */
{
251
,
-
1
},
/* (159) tagitem ::= STRING */
{
251
,
-
1
},
/* (160) tagitem ::= BOOL */
{
251
,
-
1
},
/* (161) tagitem ::= NULL */
{
251
,
-
1
},
/* (162) tagitem ::= NOW */
{
251
,
-
2
},
/* (163) tagitem ::= MINUS INTEGER */
{
251
,
-
2
},
/* (164) tagitem ::= MINUS FLOAT */
{
251
,
-
2
},
/* (165) tagitem ::= PLUS INTEGER */
{
251
,
-
2
},
/* (166) tagitem ::= PLUS FLOAT */
{
249
,
-
14
},
/* (167) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
249
,
-
3
},
/* (168) select ::= LP select RP */
{
265
,
-
1
},
/* (169) union ::= select */
{
265
,
-
4
},
/* (170) union ::= union UNION ALL select */
{
200
,
-
1
},
/* (171) cmd ::= union */
{
249
,
-
2
},
/* (172) select ::= SELECT selcollist */
{
266
,
-
2
},
/* (173) sclp ::= selcollist COMMA */
{
266
,
0
},
/* (174) sclp ::= */
{
252
,
-
4
},
/* (175) selcollist ::= sclp distinct expr as */
{
252
,
-
2
},
/* (176) selcollist ::= sclp STAR */
{
269
,
-
2
},
/* (177) as ::= AS ids */
{
269
,
-
1
},
/* (178) as ::= ids */
{
269
,
0
},
/* (179) as ::= */
{
267
,
-
1
},
/* (180) distinct ::= DISTINCT */
{
267
,
0
},
/* (181) distinct ::= */
{
253
,
-
2
},
/* (182) from ::= FROM tablelist */
{
253
,
-
2
},
/* (183) from ::= FROM sub */
{
271
,
-
3
},
/* (184) sub ::= LP union RP */
{
271
,
-
4
},
/* (185) sub ::= LP union RP ids */
{
271
,
-
6
},
/* (186) sub ::= sub COMMA LP union RP ids */
{
270
,
-
2
},
/* (187) tablelist ::= ids cpxName */
{
270
,
-
3
},
/* (188) tablelist ::= ids cpxName ids */
{
270
,
-
4
},
/* (189) tablelist ::= tablelist COMMA ids cpxName */
{
270
,
-
5
},
/* (190) tablelist ::= tablelist COMMA ids cpxName ids */
{
272
,
-
1
},
/* (191) tmvar ::= VARIABLE */
{
255
,
-
4
},
/* (192) interval_option ::= intervalKey LP tmvar RP */
{
255
,
-
6
},
/* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{
255
,
0
},
/* (194) interval_option ::= */
{
273
,
-
1
},
/* (195) intervalKey ::= INTERVAL */
{
273
,
-
1
},
/* (196) intervalKey ::= EVERY */
{
257
,
0
},
/* (197) session_option ::= */
{
257
,
-
7
},
/* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
258
,
0
},
/* (199) windowstate_option ::= */
{
258
,
-
4
},
/* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
{
259
,
0
},
/* (201) fill_opt ::= */
{
259
,
-
6
},
/* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
259
,
-
4
},
/* (203) fill_opt ::= FILL LP ID RP */
{
256
,
-
4
},
/* (204) sliding_opt ::= SLIDING LP tmvar RP */
{
256
,
0
},
/* (205) sliding_opt ::= */
{
262
,
0
},
/* (206) orderby_opt ::= */
{
262
,
-
3
},
/* (207) orderby_opt ::= ORDER BY sortlist */
{
274
,
-
4
},
/* (208) sortlist ::= sortlist COMMA item sortorder */
{
274
,
-
2
},
/* (209) sortlist ::= item sortorder */
{
276
,
-
2
},
/* (210) item ::= ids cpxName */
{
277
,
-
1
},
/* (211) sortorder ::= ASC */
{
277
,
-
1
},
/* (212) sortorder ::= DESC */
{
277
,
0
},
/* (213) sortorder ::= */
{
260
,
0
},
/* (214) groupby_opt ::= */
{
260
,
-
3
},
/* (215) groupby_opt ::= GROUP BY grouplist */
{
278
,
-
3
},
/* (216) grouplist ::= grouplist COMMA item */
{
278
,
-
1
},
/* (217) grouplist ::= item */
{
261
,
0
},
/* (218) having_opt ::= */
{
261
,
-
2
},
/* (219) having_opt ::= HAVING expr */
{
264
,
0
},
/* (220) limit_opt ::= */
{
264
,
-
2
},
/* (221) limit_opt ::= LIMIT signed */
{
264
,
-
4
},
/* (222) limit_opt ::= LIMIT signed OFFSET signed */
{
264
,
-
4
},
/* (223) limit_opt ::= LIMIT signed COMMA signed */
{
263
,
0
},
/* (224) slimit_opt ::= */
{
263
,
-
2
},
/* (225) slimit_opt ::= SLIMIT signed */
{
263
,
-
4
},
/* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
263
,
-
4
},
/* (227) slimit_opt ::= SLIMIT signed COMMA signed */
{
254
,
0
},
/* (228) where_opt ::= */
{
254
,
-
2
},
/* (229) where_opt ::= WHERE expr */
{
268
,
-
3
},
/* (230) expr ::= LP expr RP */
{
268
,
-
1
},
/* (231) expr ::= ID */
{
268
,
-
3
},
/* (232) expr ::= ID DOT ID */
{
268
,
-
3
},
/* (233) expr ::= ID DOT STAR */
{
268
,
-
1
},
/* (234) expr ::= INTEGER */
{
268
,
-
2
},
/* (235) expr ::= MINUS INTEGER */
{
268
,
-
2
},
/* (236) expr ::= PLUS INTEGER */
{
268
,
-
1
},
/* (237) expr ::= FLOAT */
{
268
,
-
2
},
/* (238) expr ::= MINUS FLOAT */
{
268
,
-
2
},
/* (239) expr ::= PLUS FLOAT */
{
268
,
-
1
},
/* (240) expr ::= STRING */
{
268
,
-
1
},
/* (241) expr ::= NOW */
{
268
,
-
1
},
/* (242) expr ::= VARIABLE */
{
268
,
-
2
},
/* (243) expr ::= PLUS VARIABLE */
{
268
,
-
2
},
/* (244) expr ::= MINUS VARIABLE */
{
268
,
-
1
},
/* (245) expr ::= BOOL */
{
268
,
-
1
},
/* (246) expr ::= NULL */
{
268
,
-
4
},
/* (247) expr ::= ID LP exprlist RP */
{
268
,
-
4
},
/* (248) expr ::= ID LP STAR RP */
{
268
,
-
3
},
/* (249) expr ::= expr IS NULL */
{
268
,
-
4
},
/* (250) expr ::= expr IS NOT NULL */
{
268
,
-
3
},
/* (251) expr ::= expr LT expr */
{
268
,
-
3
},
/* (252) expr ::= expr GT expr */
{
268
,
-
3
},
/* (253) expr ::= expr LE expr */
{
268
,
-
3
},
/* (254) expr ::= expr GE expr */
{
268
,
-
3
},
/* (255) expr ::= expr NE expr */
{
268
,
-
3
},
/* (256) expr ::= expr EQ expr */
{
268
,
-
5
},
/* (257) expr ::= expr BETWEEN expr AND expr */
{
268
,
-
3
},
/* (258) expr ::= expr AND expr */
{
268
,
-
3
},
/* (259) expr ::= expr OR expr */
{
268
,
-
3
},
/* (260) expr ::= expr PLUS expr */
{
268
,
-
3
},
/* (261) expr ::= expr MINUS expr */
{
268
,
-
3
},
/* (262) expr ::= expr STAR expr */
{
268
,
-
3
},
/* (263) expr ::= expr SLASH expr */
{
268
,
-
3
},
/* (264) expr ::= expr REM expr */
{
268
,
-
3
},
/* (265) expr ::= expr LIKE expr */
{
268
,
-
3
},
/* (266) expr ::= expr MATCH expr */
{
268
,
-
3
},
/* (267) expr ::= expr NMATCH expr */
{
268
,
-
5
},
/* (268) expr ::= expr IN LP exprlist RP */
{
208
,
-
3
},
/* (269) exprlist ::= exprlist COMMA expritem */
{
208
,
-
1
},
/* (270) exprlist ::= expritem */
{
279
,
-
1
},
/* (271) expritem ::= expr */
{
279
,
0
},
/* (272) expritem ::= */
{
200
,
-
3
},
/* (273) cmd ::= RESET QUERY CACHE */
{
200
,
-
3
},
/* (274) cmd ::= SYNCDB ids REPLICA */
{
200
,
-
7
},
/* (275) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
200
,
-
7
},
/* (276) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
200
,
-
7
},
/* (277) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
200
,
-
7
},
/* (278) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
200
,
-
7
},
/* (279) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
200
,
-
8
},
/* (280) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
200
,
-
9
},
/* (281) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
200
,
-
7
},
/* (282) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
200
,
-
7
},
/* (283) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
200
,
-
7
},
/* (284) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
200
,
-
7
},
/* (285) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
200
,
-
7
},
/* (286) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
200
,
-
7
},
/* (287) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
200
,
-
8
},
/* (288) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
200
,
-
9
},
/* (289) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
200
,
-
7
},
/* (290) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
200
,
-
3
},
/* (291) cmd ::= KILL CONNECTION INTEGER */
{
200
,
-
5
},
/* (292) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
200
,
-
5
},
/* (293) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2673,21 +2151,59 @@ 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
YYACTIONTYPE
yy_reduce
(
static
void
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 */
YYACTIONTYPE
yyact
;
/* The next action */
int
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
;
if
(
yysize
){
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s], go to state %d.
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
],
yymsp
[
yysize
].
stateno
);
}
else
{
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s].
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
]);
}
}
#endif
/* NDEBUG */
/* 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
){
#ifdef YYTRACKMAXSTACKDEPTH
if
(
(
int
)(
yypParser
->
yytos
-
yypParser
->
yystack
)
>
yypParser
->
yyhwm
){
yypParser
->
yyhwm
++
;
assert
(
yypParser
->
yyhwm
==
(
int
)(
yypParser
->
yytos
-
yypParser
->
yystack
));
}
#endif
#if YYSTACKDEPTH>0
if
(
yypParser
->
yytos
>=
yypParser
->
yystackEnd
){
yyStackOverflow
(
yypParser
);
return
;
}
#else
if
(
yypParser
->
yytos
>=&
yypParser
->
yystack
[
yypParser
->
yystksz
-
1
]
){
if
(
yyGrowStack
(
yypParser
)
){
yyStackOverflow
(
yypParser
);
return
;
}
yymsp
=
yypParser
->
yytos
;
}
#endif
}
switch
(
yyruleno
){
/* Beginning here are the reduction cases. A typical example
...
...
@@ -2704,347 +2220,227 @@ static YYACTIONTYPE yy_reduce(
case
139
:
/* cmd ::= CREATE TABLE create_table_args */
yytestcase
(
yyruleno
==
139
);
case
140
:
/* cmd ::= CREATE TABLE create_stable_args */
yytestcase
(
yyruleno
==
140
);
case
141
:
/* cmd ::= CREATE STABLE create_stable_args */
yytestcase
(
yyruleno
==
141
);
#line 63 "sql.y"
{}
#line 2709 "sql.c"
break
;
case
1
:
/* cmd ::= SHOW DATABASES */
#line 66 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_DB
,
0
,
0
);}
#line 2714 "sql.c"
break
;
case
2
:
/* cmd ::= SHOW TOPICS */
#line 67 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TP
,
0
,
0
);}
#line 2719 "sql.c"
break
;
case
3
:
/* cmd ::= SHOW FUNCTIONS */
#line 68 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_FUNCTION
,
0
,
0
);}
#line 2724 "sql.c"
break
;
case
4
:
/* cmd ::= SHOW MNODES */
#line 69 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_MNODE
,
0
,
0
);}
#line 2729 "sql.c"
break
;
case
5
:
/* cmd ::= SHOW DNODES */
#line 70 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_DNODE
,
0
,
0
);}
#line 2734 "sql.c"
break
;
case
6
:
/* cmd ::= SHOW ACCOUNTS */
#line 71 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_ACCT
,
0
,
0
);}
#line 2739 "sql.c"
break
;
case
7
:
/* cmd ::= SHOW USERS */
#line 72 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_USER
,
0
,
0
);}
#line 2744 "sql.c"
break
;
case
8
:
/* cmd ::= SHOW MODULES */
#line 74 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_MODULE
,
0
,
0
);
}
#line 2749 "sql.c"
break
;
case
9
:
/* cmd ::= SHOW QUERIES */
#line 75 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_QUERIES
,
0
,
0
);
}
#line 2754 "sql.c"
break
;
case
10
:
/* cmd ::= SHOW CONNECTIONS */
#line 76 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_CONNS
,
0
,
0
);}
#line 2759 "sql.c"
break
;
case
11
:
/* cmd ::= SHOW STREAMS */
#line 77 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_STREAMS
,
0
,
0
);
}
#line 2764 "sql.c"
break
;
case
12
:
/* cmd ::= SHOW VARIABLES */
#line 78 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VARIABLES
,
0
,
0
);
}
#line 2769 "sql.c"
break
;
case
13
:
/* cmd ::= SHOW SCORES */
#line 79 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_SCORES
,
0
,
0
);
}
#line 2774 "sql.c"
break
;
case
14
:
/* cmd ::= SHOW GRANTS */
#line 80 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_GRANTS
,
0
,
0
);
}
#line 2779 "sql.c"
break
;
case
15
:
/* cmd ::= SHOW VNODES */
#line 82 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VNODES
,
0
,
0
);
}
#line 2784 "sql.c"
break
;
case
16
:
/* cmd ::= SHOW VNODES ids */
#line 83 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VNODES
,
&
yymsp
[
0
].
minor
.
yy0
,
0
);
}
#line 2789 "sql.c"
break
;
case
17
:
/* dbPrefix ::= */
#line 87 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;}
#line 2794 "sql.c"
break
;
case
18
:
/* dbPrefix ::= ids DOT */
#line 88 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 2799 "sql.c"
yymsp
[
-
1
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
19
:
/* cpxName ::= */
#line 91 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line 2805 "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 2810 "sql.c"
break
;
case
21
:
/* cmd ::= SHOW CREATE TABLE ids cpxName */
#line 93 "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 2818 "sql.c"
break
;
case
22
:
/* cmd ::= SHOW CREATE STABLE ids cpxName */
#line 97 "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 2826 "sql.c"
break
;
case
23
:
/* cmd ::= SHOW CREATE DATABASE ids */
#line 102 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SHOW_CREATE_DATABASE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2833 "sql.c"
break
;
case
24
:
/* cmd ::= SHOW dbPrefix TABLES */
#line 106 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TABLE
,
&
yymsp
[
-
1
].
minor
.
yy0
,
0
);
}
#line 2840 "sql.c"
break
;
case
25
:
/* cmd ::= SHOW dbPrefix TABLES LIKE ids */
#line 110 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TABLE
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2847 "sql.c"
break
;
case
26
:
/* cmd ::= SHOW dbPrefix STABLES */
#line 114 "sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_METRIC
,
&
yymsp
[
-
1
].
minor
.
yy0
,
0
);
}
#line 2854 "sql.c"
break
;
case
27
:
/* cmd ::= SHOW dbPrefix STABLES LIKE ids */
#line 118 "sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
3
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_METRIC
,
&
token
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2863 "sql.c"
break
;
case
28
:
/* cmd ::= SHOW dbPrefix VGROUPS */
#line 124 "sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
1
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VGROUP
,
&
token
,
0
);
}
#line 2872 "sql.c"
break
;
case
29
:
/* cmd ::= SHOW dbPrefix VGROUPS ids */
#line 130 "sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
2
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VGROUP
,
&
token
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2881 "sql.c"
break
;
case
30
:
/* cmd ::= DROP TABLE ifexists ids cpxName */
#line 137 "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 2889 "sql.c"
break
;
case
31
:
/* cmd ::= DROP STABLE ifexists ids cpxName */
#line 143 "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 2897 "sql.c"
break
;
case
32
:
/* cmd ::= DROP DATABASE ifexists ids */
#line 148 "sql.y"
{
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_DB
,
&
yymsp
[
0
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TSDB_DB_TYPE_DEFAULT
,
-
1
);
}
#line 2902 "sql.c"
break
;
case
33
:
/* cmd ::= DROP TOPIC ifexists ids */
#line 149 "sql.y"
{
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_DB
,
&
yymsp
[
0
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TSDB_DB_TYPE_TOPIC
,
-
1
);
}
#line 2907 "sql.c"
break
;
case
34
:
/* cmd ::= DROP FUNCTION ids */
#line 150 "sql.y"
{
setDropFuncInfo
(
pInfo
,
TSDB_SQL_DROP_FUNCTION
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2912 "sql.c"
break
;
case
35
:
/* cmd ::= DROP DNODE ids */
#line 152 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2917 "sql.c"
break
;
case
36
:
/* cmd ::= DROP USER ids */
#line 153 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_USER
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2922 "sql.c"
break
;
case
37
:
/* cmd ::= DROP ACCOUNT ids */
#line 154 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_ACCT
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2927 "sql.c"
break
;
case
38
:
/* cmd ::= USE ids */
#line 157 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_USE_DB
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 2932 "sql.c"
break
;
case
39
:
/* cmd ::= DESCRIBE ids cpxName */
case
40
:
/* cmd ::= DESC ids cpxName */
yytestcase
(
yyruleno
==
40
);
#line 160 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DESCRIBE_TABLE
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 2941 "sql.c"
break
;
case
41
:
/* cmd ::= ALTER USER ids PASS ids */
#line 170 "sql.y"
{
setAlterUserSql
(
pInfo
,
TSDB_ALTER_USER_PASSWD
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
NULL
);
}
#line 2946 "sql.c"
break
;
case
42
:
/* cmd ::= ALTER USER ids PRIVILEGE ids */
#line 171 "sql.y"
{
setAlterUserSql
(
pInfo
,
TSDB_ALTER_USER_PRIVILEGES
,
&
yymsp
[
-
2
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 2951 "sql.c"
break
;
case
43
:
/* cmd ::= ALTER DNODE ids ids */
#line 172 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_DNODE
,
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2956 "sql.c"
break
;
case
44
:
/* cmd ::= ALTER DNODE ids ids ids */
#line 173 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_DNODE
,
3
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2961 "sql.c"
break
;
case
45
:
/* cmd ::= ALTER LOCAL ids */
#line 174 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_LOCAL
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2966 "sql.c"
break
;
case
46
:
/* cmd ::= ALTER LOCAL ids ids */
#line 175 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_LOCAL
,
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2971 "sql.c"
break
;
case
47
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
case
48
:
/* cmd ::= ALTER TOPIC ids alter_topic_optr */
yytestcase
(
yyruleno
==
48
);
#line 176 "sql.y"
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy90
,
&
t
);}
#line 2977 "sql.c"
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy142
,
&
t
);}
break
;
case
49
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
#line 179 "sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy171
);}
#line 2982 "sql.c"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy491
);}
break
;
case
50
:
/* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
#line 180 "sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy171
);}
#line 2987 "sql.c"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy491
);}
break
;
case
51
:
/* cmd ::= COMPACT VNODES IN LP exprlist RP */
#line 184 "sql.y"
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy421
);}
#line 2992 "sql.c"
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy221
);}
break
;
case
52
:
/* ids ::= ID */
case
53
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
53
);
#line 190 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 2998 "sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
54
:
/* ifexists ::= IF EXISTS */
#line 194 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
=
1
;}
#line 3004 "sql.c"
break
;
case
55
:
/* ifexists ::= */
case
57
:
/* ifnotexists ::= */
yytestcase
(
yyruleno
==
57
);
case
181
:
/* distinct ::= */
yytestcase
(
yyruleno
==
181
);
#line 195 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;}
#line 3011 "sql.c"
break
;
case
56
:
/* ifnotexists ::= IF NOT EXISTS */
#line 198 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
=
1
;}
#line 3016 "sql.c"
break
;
case
58
:
/* cmd ::= CREATE DNODE ids */
#line 203 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3021 "sql.c"
break
;
case
59
:
/* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
#line 205 "sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy171
);}
#line 3026 "sql.c"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy491
);}
break
;
case
60
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case
61
:
/* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
yytestcase
(
yyruleno
==
61
);
#line 206 "sql.y"
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy90
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
#line 3032 "sql.c"
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy142
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
62
:
/* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
#line 208 "sql.y"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy183
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
#line 3037 "sql.c"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy503
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
break
;
case
63
:
/* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
#line 209 "sql.y"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy183
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
#line 3042 "sql.c"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy503
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
break
;
case
64
:
/* cmd ::= CREATE USER ids PASS ids */
#line 210 "sql.y"
{
setCreateUserSql
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3047 "sql.c"
break
;
case
65
:
/* bufsize ::= */
case
67
:
/* pps ::= */
yytestcase
(
yyruleno
==
67
);
...
...
@@ -3056,9 +2452,7 @@ static YYACTIONTYPE yy_reduce(
case
79
:
/* users ::= */
yytestcase
(
yyruleno
==
79
);
case
81
:
/* conns ::= */
yytestcase
(
yyruleno
==
81
);
case
83
:
/* state ::= */
yytestcase
(
yyruleno
==
83
);
#line 212 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line 3061 "sql.c"
break
;
case
66
:
/* bufsize ::= BUFSIZE INTEGER */
case
68
:
/* pps ::= PPS INTEGER */
yytestcase
(
yyruleno
==
68
);
...
...
@@ -3070,54 +2464,42 @@ static YYACTIONTYPE yy_reduce(
case
80
:
/* users ::= USERS INTEGER */
yytestcase
(
yyruleno
==
80
);
case
82
:
/* conns ::= CONNS INTEGER */
yytestcase
(
yyruleno
==
82
);
case
84
:
/* state ::= STATE ids */
yytestcase
(
yyruleno
==
84
);
#line 213 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3075 "sql.c"
break
;
case
85
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
#line 243 "sql.y"
{
yylhsminor
.
yy
17
1
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
17
1
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
17
1
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
17
1
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
17
1
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
17
1
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
17
1
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
17
1
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
17
1
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
yylhsminor
.
yy
49
1
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
49
1
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
49
1
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
49
1
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
49
1
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
49
1
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
49
1
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
49
1
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
49
1
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3090 "sql.c"
yymsp
[
-
8
].
minor
.
yy171
=
yylhsminor
.
yy171
;
yymsp
[
-
8
].
minor
.
yy491
=
yylhsminor
.
yy491
;
break
;
case
86
:
/* intitemlist ::= intitemlist COMMA intitem */
case
155
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
yytestcase
(
yyruleno
==
155
);
#line 259 "sql.y"
{
yylhsminor
.
yy421
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
}
#line 3097 "sql.c"
yymsp
[
-
2
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy106
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
87
:
/* intitemlist ::= intitem */
case
156
:
/* tagitemlist ::= tagitem */
yytestcase
(
yyruleno
==
156
);
#line 260 "sql.y"
{
yylhsminor
.
yy421
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
}
#line 3104 "sql.c"
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy106
,
-
1
);
}
yymsp
[
0
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
88
:
/* intitem ::= INTEGER */
case
157
:
/* tagitem ::= INTEGER */
yytestcase
(
yyruleno
==
157
);
case
158
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
158
);
case
159
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
159
);
case
160
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
160
);
#line 262 "sql.y"
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy430
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3114 "sql.c"
yymsp
[
0
].
minor
.
yy430
=
yylhsminor
.
yy430
;
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy106
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy106
=
yylhsminor
.
yy106
;
break
;
case
89
:
/* keep ::= KEEP intitemlist */
#line 266 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy421
=
yymsp
[
0
].
minor
.
yy421
;
}
#line 3120 "sql.c"
{
yymsp
[
-
1
].
minor
.
yy221
=
yymsp
[
0
].
minor
.
yy221
;
}
break
;
case
90
:
/* cache ::= CACHE INTEGER */
case
91
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
91
);
...
...
@@ -3134,936 +2516,655 @@ static YYACTIONTYPE yy_reduce(
case
102
:
/* update ::= UPDATE INTEGER */
yytestcase
(
yyruleno
==
102
);
case
103
:
/* cachelast ::= CACHELAST INTEGER */
yytestcase
(
yyruleno
==
103
);
case
104
:
/* partitions ::= PARTITIONS INTEGER */
yytestcase
(
yyruleno
==
104
);
#line 268 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3139 "sql.c"
break
;
case
105
:
/* db_optr ::= */
#line 285 "sql.y"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy90
);
yymsp
[
1
].
minor
.
yy90
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line 3144 "sql.c"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy142
);
yymsp
[
1
].
minor
.
yy142
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
106
:
/* db_optr ::= db_optr cache */
#line 287 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3149 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
107
:
/* db_optr ::= db_optr replica */
case
124
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
124
);
#line 288 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3156 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
108
:
/* db_optr ::= db_optr quorum */
case
125
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
125
);
#line 289 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3163 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
109
:
/* db_optr ::= db_optr days */
#line 290 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3169 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
110
:
/* db_optr ::= db_optr minrows */
#line 291 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
#line 3175 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
111
:
/* db_optr ::= db_optr maxrows */
#line 292 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
#line 3181 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
112
:
/* db_optr ::= db_optr blocks */
case
127
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
127
);
#line 293 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3188 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
113
:
/* db_optr ::= db_optr ctime */
#line 294 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3194 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
114
:
/* db_optr ::= db_optr wal */
#line 295 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3200 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
115
:
/* db_optr ::= db_optr fsync */
#line 296 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3206 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
116
:
/* db_optr ::= db_optr comp */
case
128
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
128
);
#line 297 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3213 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
117
:
/* db_optr ::= db_optr prec */
#line 298 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3219 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
118
:
/* db_optr ::= db_optr keep */
case
126
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
126
);
#line 299 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
keep
=
yymsp
[
0
].
minor
.
yy421
;
}
#line 3226 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
keep
=
yymsp
[
0
].
minor
.
yy221
;
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
119
:
/* db_optr ::= db_optr update */
case
129
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
129
);
#line 300 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3233 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
120
:
/* db_optr ::= db_optr cachelast */
case
130
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
130
);
#line 301 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3240 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
121
:
/* topic_optr ::= db_optr */
case
131
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
131
);
#line 305 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
0
].
minor
.
yy90
;
yylhsminor
.
yy90
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
#line 3247 "sql.c"
yymsp
[
0
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
0
].
minor
.
yy142
;
yylhsminor
.
yy142
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
122
:
/* topic_optr ::= topic_optr partitions */
case
132
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
132
);
#line 306 "sql.y"
{
yylhsminor
.
yy90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3254 "sql.c"
yymsp
[
-
1
].
minor
.
yy90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy142
=
yymsp
[
-
1
].
minor
.
yy142
;
yylhsminor
.
yy142
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy142
=
yylhsminor
.
yy142
;
break
;
case
123
:
/* alter_db_optr ::= */
#line 309 "sql.y"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy90
);
yymsp
[
1
].
minor
.
yy90
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line 3260 "sql.c"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy142
);
yymsp
[
1
].
minor
.
yy142
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
133
:
/* typename ::= ids */
#line 329 "sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
18
3
,
&
yymsp
[
0
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
50
3
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3268 "sql.c"
yymsp
[
0
].
minor
.
yy183
=
yylhsminor
.
yy183
;
yymsp
[
0
].
minor
.
yy503
=
yylhsminor
.
yy503
;
break
;
case
134
:
/* typename ::= ids LP signed RP */
#line 335 "sql.y"
{
if
(
yymsp
[
-
1
].
minor
.
yy
325
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy
109
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
18
3
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
50
3
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
else
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
325
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
18
3
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
109
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
50
3
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
}
#line 3282 "sql.c"
yymsp
[
-
3
].
minor
.
yy183
=
yylhsminor
.
yy183
;
yymsp
[
-
3
].
minor
.
yy503
=
yylhsminor
.
yy503
;
break
;
case
135
:
/* typename ::= ids UNSIGNED */
#line 346 "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
18
3
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
50
3
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 3292 "sql.c"
yymsp
[
-
1
].
minor
.
yy183
=
yylhsminor
.
yy183
;
yymsp
[
-
1
].
minor
.
yy503
=
yylhsminor
.
yy503
;
break
;
case
136
:
/* signed ::= INTEGER */
#line 353 "sql.y"
{
yylhsminor
.
yy325
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3298 "sql.c"
yymsp
[
0
].
minor
.
yy325
=
yylhsminor
.
yy325
;
{
yylhsminor
.
yy109
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy109
=
yylhsminor
.
yy109
;
break
;
case
137
:
/* signed ::= PLUS INTEGER */
#line 354 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy325
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3304 "sql.c"
{
yymsp
[
-
1
].
minor
.
yy109
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
break
;
case
138
:
/* signed ::= MINUS INTEGER */
#line 355 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy325
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
#line 3309 "sql.c"
{
yymsp
[
-
1
].
minor
.
yy109
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
break
;
case
142
:
/* cmd ::= CREATE TABLE create_table_list */
#line 361 "sql.y"
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy438
;}
#line 3314 "sql.c"
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy102
;}
break
;
case
143
:
/* create_table_list ::= create_from_stable */
#line 365 "sql.y"
{
SCreateTableSql
*
pCreateTable
=
calloc
(
1
,
sizeof
(
SCreateTableSql
));
pCreateTable
->
childTableInfo
=
taosArrayInit
(
4
,
sizeof
(
SCreatedTableInfo
));
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
152
);
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
416
);
pCreateTable
->
type
=
TSQL_CREATE_TABLE_FROM_STABLE
;
yylhsminor
.
yy
438
=
pCreateTable
;
yylhsminor
.
yy
102
=
pCreateTable
;
}
#line 3326 "sql.c"
yymsp
[
0
].
minor
.
yy438
=
yylhsminor
.
yy438
;
yymsp
[
0
].
minor
.
yy102
=
yylhsminor
.
yy102
;
break
;
case
144
:
/* create_table_list ::= create_table_list create_from_stable */
#line 374 "sql.y"
{
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
438
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy152
);
yylhsminor
.
yy
438
=
yymsp
[
-
1
].
minor
.
yy438
;
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
102
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy416
);
yylhsminor
.
yy
102
=
yymsp
[
-
1
].
minor
.
yy102
;
}
#line 3335 "sql.c"
yymsp
[
-
1
].
minor
.
yy438
=
yylhsminor
.
yy438
;
yymsp
[
-
1
].
minor
.
yy102
=
yylhsminor
.
yy102
;
break
;
case
145
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
#line 380 "sql.y"
{
yylhsminor
.
yy
438
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy4
21
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
438
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
102
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy2
21
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
102
,
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
);
}
#line 3347 "sql.c"
yymsp
[
-
5
].
minor
.
yy438
=
yylhsminor
.
yy438
;
yymsp
[
-
5
].
minor
.
yy102
=
yylhsminor
.
yy102
;
break
;
case
146
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
#line 390 "sql.y"
{
yylhsminor
.
yy
438
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy421
,
yymsp
[
-
1
].
minor
.
yy4
21
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
438
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
102
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy221
,
yymsp
[
-
1
].
minor
.
yy2
21
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
102
,
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
);
}
#line 3359 "sql.c"
yymsp
[
-
9
].
minor
.
yy438
=
yylhsminor
.
yy438
;
yymsp
[
-
9
].
minor
.
yy102
=
yylhsminor
.
yy102
;
break
;
case
147
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
#line 401 "sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
152
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy4
21
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
yylhsminor
.
yy
416
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy2
21
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
#line 3369 "sql.c"
yymsp
[
-
9
].
minor
.
yy152
=
yylhsminor
.
yy152
;
yymsp
[
-
9
].
minor
.
yy416
=
yylhsminor
.
yy416
;
break
;
case
148
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
#line 407 "sql.y"
{
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yymsp
[
-
11
].
minor
.
yy0
.
n
+=
yymsp
[
-
10
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
152
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy421
,
yymsp
[
-
1
].
minor
.
yy4
21
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
yylhsminor
.
yy
416
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy221
,
yymsp
[
-
1
].
minor
.
yy2
21
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
}
#line 3379 "sql.c"
yymsp
[
-
12
].
minor
.
yy152
=
yylhsminor
.
yy152
;
yymsp
[
-
12
].
minor
.
yy416
=
yylhsminor
.
yy416
;
break
;
case
149
:
/* tagNamelist ::= tagNamelist COMMA ids */
#line 415 "sql.y"
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy421
=
yymsp
[
-
2
].
minor
.
yy421
;
}
#line 3385 "sql.c"
yymsp
[
-
2
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy221
=
yymsp
[
-
2
].
minor
.
yy221
;
}
yymsp
[
-
2
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
150
:
/* tagNamelist ::= ids */
#line 416 "sql.y"
{
yylhsminor
.
yy421
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3391 "sql.c"
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
151
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
#line 420 "sql.y"
{
yylhsminor
.
yy
438
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy5
6
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
438
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
102
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy37
6
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
102
,
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
);
}
#line 3403 "sql.c"
yymsp
[
-
4
].
minor
.
yy438
=
yylhsminor
.
yy438
;
yymsp
[
-
4
].
minor
.
yy102
=
yylhsminor
.
yy102
;
break
;
case
152
:
/* columnlist ::= columnlist COMMA column */
#line 431 "sql.y"
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy183
);
yylhsminor
.
yy421
=
yymsp
[
-
2
].
minor
.
yy421
;
}
#line 3409 "sql.c"
yymsp
[
-
2
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy503
);
yylhsminor
.
yy221
=
yymsp
[
-
2
].
minor
.
yy221
;
}
yymsp
[
-
2
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
153
:
/* columnlist ::= column */
#line 432 "sql.y"
{
yylhsminor
.
yy421
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy183
);}
#line 3415 "sql.c"
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy503
);}
yymsp
[
0
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
154
:
/* column ::= ids typename */
#line 436 "sql.y"
{
tSetColumnInfo
(
&
yylhsminor
.
yy
183
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy18
3
);
tSetColumnInfo
(
&
yylhsminor
.
yy
503
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy50
3
);
}
#line 3423 "sql.c"
yymsp
[
-
1
].
minor
.
yy183
=
yylhsminor
.
yy183
;
yymsp
[
-
1
].
minor
.
yy503
=
yylhsminor
.
yy503
;
break
;
case
161
:
/* tagitem ::= NULL */
#line 451 "sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy430
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3429 "sql.c"
yymsp
[
0
].
minor
.
yy430
=
yylhsminor
.
yy430
;
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy106
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy106
=
yylhsminor
.
yy106
;
break
;
case
162
:
/* tagitem ::= NOW */
#line 452 "sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy430
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3435 "sql.c"
yymsp
[
0
].
minor
.
yy430
=
yylhsminor
.
yy430
;
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy106
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy106
=
yylhsminor
.
yy106
;
break
;
case
163
:
/* tagitem ::= MINUS INTEGER */
case
164
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
164
);
case
165
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
165
);
case
166
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
166
);
#line 454 "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
.
yy
430
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
106
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 3449 "sql.c"
yymsp
[
-
1
].
minor
.
yy430
=
yylhsminor
.
yy430
;
yymsp
[
-
1
].
minor
.
yy106
=
yylhsminor
.
yy106
;
break
;
case
167
:
/* select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
#line 485 "sql.y"
{
yylhsminor
.
yy
56
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy421
,
yymsp
[
-
11
].
minor
.
yy8
,
yymsp
[
-
10
].
minor
.
yy439
,
yymsp
[
-
4
].
minor
.
yy421
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
-
9
].
minor
.
yy400
,
&
yymsp
[
-
7
].
minor
.
yy147
,
&
yymsp
[
-
6
].
minor
.
yy40
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy166
,
&
yymsp
[
-
1
].
minor
.
yy166
,
yymsp
[
-
3
].
minor
.
yy439
);
yylhsminor
.
yy
376
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy221
,
yymsp
[
-
11
].
minor
.
yy164
,
yymsp
[
-
10
].
minor
.
yy146
,
yymsp
[
-
4
].
minor
.
yy221
,
yymsp
[
-
2
].
minor
.
yy221
,
&
yymsp
[
-
9
].
minor
.
yy280
,
&
yymsp
[
-
7
].
minor
.
yy139
,
&
yymsp
[
-
6
].
minor
.
yy48
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy454
,
&
yymsp
[
-
1
].
minor
.
yy454
,
yymsp
[
-
3
].
minor
.
yy146
);
}
#line 3457 "sql.c"
yymsp
[
-
13
].
minor
.
yy56
=
yylhsminor
.
yy56
;
yymsp
[
-
13
].
minor
.
yy376
=
yylhsminor
.
yy376
;
break
;
case
168
:
/* select ::= LP select RP */
#line 489 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy56
=
yymsp
[
-
1
].
minor
.
yy56
;}
#line 3463 "sql.c"
{
yymsp
[
-
2
].
minor
.
yy376
=
yymsp
[
-
1
].
minor
.
yy376
;}
break
;
case
169
:
/* union ::= select */
#line 493 "sql.y"
{
yylhsminor
.
yy421
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy56
);
}
#line 3468 "sql.c"
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy376
);
}
yymsp
[
0
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
170
:
/* union ::= union UNION ALL select */
#line 494 "sql.y"
{
yylhsminor
.
yy421
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy421
,
yymsp
[
0
].
minor
.
yy56
);
}
#line 3474 "sql.c"
yymsp
[
-
3
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy221
,
yymsp
[
0
].
minor
.
yy376
);
}
yymsp
[
-
3
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
171
:
/* cmd ::= union */
#line 496 "sql.y"
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy421
,
NULL
,
TSDB_SQL_SELECT
);
}
#line 3480 "sql.c"
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy221
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
case
172
:
/* select ::= SELECT selcollist */
#line 503 "sql.y"
{
yylhsminor
.
yy
56
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy4
21
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
376
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy2
21
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
#line 3487 "sql.c"
yymsp
[
-
1
].
minor
.
yy56
=
yylhsminor
.
yy56
;
yymsp
[
-
1
].
minor
.
yy376
=
yylhsminor
.
yy376
;
break
;
case
173
:
/* sclp ::= selcollist COMMA */
#line 515 "sql.y"
{
yylhsminor
.
yy421
=
yymsp
[
-
1
].
minor
.
yy421
;}
#line 3493 "sql.c"
yymsp
[
-
1
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
yymsp
[
-
1
].
minor
.
yy221
;}
yymsp
[
-
1
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
174
:
/* sclp ::= */
case
206
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
206
);
#line 516 "sql.y"
{
yymsp
[
1
].
minor
.
yy421
=
0
;}
#line 3500 "sql.c"
{
yymsp
[
1
].
minor
.
yy221
=
0
;}
break
;
case
175
:
/* selcollist ::= sclp distinct expr as */
#line 517 "sql.y"
{
yylhsminor
.
yy
421
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy421
,
yymsp
[
-
1
].
minor
.
yy439
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy
221
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy221
,
yymsp
[
-
1
].
minor
.
yy146
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
#line 3507 "sql.c"
yymsp
[
-
3
].
minor
.
yy421
=
yylhsminor
.
yy421
;
yymsp
[
-
3
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
176
:
/* selcollist ::= sclp STAR */
#line 521 "sql.y"
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
pInfo
,
NULL
,
TK_ALL
);
yylhsminor
.
yy
421
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy4
21
,
pNode
,
0
,
0
);
yylhsminor
.
yy
221
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy2
21
,
pNode
,
0
,
0
);
}
#line 3516 "sql.c"
yymsp
[
-
1
].
minor
.
yy421
=
yylhsminor
.
yy421
;
yymsp
[
-
1
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
177
:
/* as ::= AS ids */
#line 529 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3522 "sql.c"
break
;
case
178
:
/* as ::= ids */
#line 530 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3527 "sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
179
:
/* as ::= */
#line 531 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line 3533 "sql.c"
break
;
case
180
:
/* distinct ::= DISTINCT */
#line 534 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3538 "sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
182
:
/* from ::= FROM tablelist */
case
183
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
183
);
#line 540 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy8
=
yymsp
[
0
].
minor
.
yy8
;}
#line 3545 "sql.c"
{
yymsp
[
-
1
].
minor
.
yy164
=
yymsp
[
0
].
minor
.
yy164
;}
break
;
case
184
:
/* sub ::= LP union RP */
#line 545 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy8
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy421
,
NULL
);}
#line 3550 "sql.c"
{
yymsp
[
-
2
].
minor
.
yy164
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy221
,
NULL
);}
break
;
case
185
:
/* sub ::= LP union RP ids */
#line 546 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy8
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3555 "sql.c"
{
yymsp
[
-
3
].
minor
.
yy164
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
186
:
/* sub ::= sub COMMA LP union RP ids */
#line 547 "sql.y"
{
yylhsminor
.
yy8
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy8
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3560 "sql.c"
yymsp
[
-
5
].
minor
.
yy8
=
yylhsminor
.
yy8
;
{
yylhsminor
.
yy164
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy164
,
yymsp
[
-
2
].
minor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy164
=
yylhsminor
.
yy164
;
break
;
case
187
:
/* tablelist ::= ids cpxName */
#line 551 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
8
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
164
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
#line 3569 "sql.c"
yymsp
[
-
1
].
minor
.
yy8
=
yylhsminor
.
yy8
;
yymsp
[
-
1
].
minor
.
yy164
=
yylhsminor
.
yy164
;
break
;
case
188
:
/* tablelist ::= ids cpxName ids */
#line 556 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
8
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
164
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3578 "sql.c"
yymsp
[
-
2
].
minor
.
yy8
=
yylhsminor
.
yy8
;
yymsp
[
-
2
].
minor
.
yy164
=
yylhsminor
.
yy164
;
break
;
case
189
:
/* tablelist ::= tablelist COMMA ids cpxName */
#line 561 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
8
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy8
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
164
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy164
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
#line 3587 "sql.c"
yymsp
[
-
3
].
minor
.
yy8
=
yylhsminor
.
yy8
;
yymsp
[
-
3
].
minor
.
yy164
=
yylhsminor
.
yy164
;
break
;
case
190
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
#line 566 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
8
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy8
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
164
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy164
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3596 "sql.c"
yymsp
[
-
4
].
minor
.
yy8
=
yylhsminor
.
yy8
;
yymsp
[
-
4
].
minor
.
yy164
=
yylhsminor
.
yy164
;
break
;
case
191
:
/* tmvar ::= VARIABLE */
#line 573 "sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
#line 3602 "sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
192
:
/* interval_option ::= intervalKey LP tmvar RP */
#line 576 "sql.y"
{
yylhsminor
.
yy400
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy400
.
offset
.
n
=
0
;
yylhsminor
.
yy400
.
token
=
yymsp
[
-
3
].
minor
.
yy104
;}
#line 3608 "sql.c"
yymsp
[
-
3
].
minor
.
yy400
=
yylhsminor
.
yy400
;
{
yylhsminor
.
yy280
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy280
.
offset
.
n
=
0
;
yylhsminor
.
yy280
.
token
=
yymsp
[
-
3
].
minor
.
yy340
;}
yymsp
[
-
3
].
minor
.
yy280
=
yylhsminor
.
yy280
;
break
;
case
193
:
/* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
#line 577 "sql.y"
{
yylhsminor
.
yy400
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy400
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy400
.
token
=
yymsp
[
-
5
].
minor
.
yy104
;}
#line 3614 "sql.c"
yymsp
[
-
5
].
minor
.
yy400
=
yylhsminor
.
yy400
;
{
yylhsminor
.
yy280
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy280
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy280
.
token
=
yymsp
[
-
5
].
minor
.
yy340
;}
yymsp
[
-
5
].
minor
.
yy280
=
yylhsminor
.
yy280
;
break
;
case
194
:
/* interval_option ::= */
#line 578 "sql.y"
{
memset
(
&
yymsp
[
1
].
minor
.
yy400
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy400
));}
#line 3620 "sql.c"
{
memset
(
&
yymsp
[
1
].
minor
.
yy280
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy280
));}
break
;
case
195
:
/* intervalKey ::= INTERVAL */
#line 581 "sql.y"
{
yymsp
[
0
].
minor
.
yy104
=
TK_INTERVAL
;}
#line 3625 "sql.c"
{
yymsp
[
0
].
minor
.
yy340
=
TK_INTERVAL
;}
break
;
case
196
:
/* intervalKey ::= EVERY */
#line 582 "sql.y"
{
yymsp
[
0
].
minor
.
yy104
=
TK_EVERY
;
}
#line 3630 "sql.c"
{
yymsp
[
0
].
minor
.
yy340
=
TK_EVERY
;
}
break
;
case
197
:
/* session_option ::= */
#line 585 "sql.y"
{
yymsp
[
1
].
minor
.
yy147
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy147
.
gap
.
n
=
0
;}
#line 3635 "sql.c"
{
yymsp
[
1
].
minor
.
yy139
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy139
.
gap
.
n
=
0
;}
break
;
case
198
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
#line 586 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy1
47
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy1
47
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy1
39
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy1
39
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3644 "sql.c"
break
;
case
199
:
/* windowstate_option ::= */
#line 593 "sql.y"
{
yymsp
[
1
].
minor
.
yy40
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy40
.
col
.
z
=
NULL
;}
#line 3649 "sql.c"
{
yymsp
[
1
].
minor
.
yy48
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy48
.
col
.
z
=
NULL
;}
break
;
case
200
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
#line 594 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy40
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3654 "sql.c"
{
yymsp
[
-
3
].
minor
.
yy48
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
201
:
/* fill_opt ::= */
#line 598 "sql.y"
{
yymsp
[
1
].
minor
.
yy421
=
0
;
}
#line 3659 "sql.c"
{
yymsp
[
1
].
minor
.
yy221
=
0
;
}
break
;
case
202
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
#line 599 "sql.y"
{
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
4
21
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
421
=
yymsp
[
-
1
].
minor
.
yy4
21
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
2
21
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
221
=
yymsp
[
-
1
].
minor
.
yy2
21
;
}
#line 3671 "sql.c"
break
;
case
203
:
/* fill_opt ::= FILL LP ID RP */
#line 608 "sql.y"
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy
4
21
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy
2
21
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
#line 3679 "sql.c"
break
;
case
204
:
/* sliding_opt ::= SLIDING LP tmvar RP */
#line 614 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3684 "sql.c"
break
;
case
205
:
/* sliding_opt ::= */
#line 615 "sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
#line 3689 "sql.c"
break
;
case
207
:
/* orderby_opt ::= ORDER BY sortlist */
#line 627 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy421
=
yymsp
[
0
].
minor
.
yy421
;}
#line 3694 "sql.c"
{
yymsp
[
-
2
].
minor
.
yy221
=
yymsp
[
0
].
minor
.
yy221
;}
break
;
case
208
:
/* sortlist ::= sortlist COMMA item sortorder */
#line 629 "sql.y"
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy421
,
&
yymsp
[
-
1
].
minor
.
yy430
,
yymsp
[
0
].
minor
.
yy96
);
yylhsminor
.
yy
221
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy221
,
&
yymsp
[
-
1
].
minor
.
yy106
,
yymsp
[
0
].
minor
.
yy172
);
}
#line 3701 "sql.c"
yymsp
[
-
3
].
minor
.
yy421
=
yylhsminor
.
yy421
;
yymsp
[
-
3
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
209
:
/* sortlist ::= item sortorder */
#line 633 "sql.y"
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy430
,
yymsp
[
0
].
minor
.
yy96
);
yylhsminor
.
yy
221
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy106
,
yymsp
[
0
].
minor
.
yy172
);
}
#line 3709 "sql.c"
yymsp
[
-
1
].
minor
.
yy421
=
yylhsminor
.
yy421
;
yymsp
[
-
1
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
210
:
/* item ::= ids cpxName */
#line 638 "sql.y"
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
tVariantCreate
(
&
yylhsminor
.
yy
430
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
106
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 3720 "sql.c"
yymsp
[
-
1
].
minor
.
yy430
=
yylhsminor
.
yy430
;
yymsp
[
-
1
].
minor
.
yy106
=
yylhsminor
.
yy106
;
break
;
case
211
:
/* sortorder ::= ASC */
#line 646 "sql.y"
{
yymsp
[
0
].
minor
.
yy96
=
TSDB_ORDER_ASC
;
}
#line 3726 "sql.c"
{
yymsp
[
0
].
minor
.
yy172
=
TSDB_ORDER_ASC
;
}
break
;
case
212
:
/* sortorder ::= DESC */
#line 647 "sql.y"
{
yymsp
[
0
].
minor
.
yy96
=
TSDB_ORDER_DESC
;}
#line 3731 "sql.c"
{
yymsp
[
0
].
minor
.
yy172
=
TSDB_ORDER_DESC
;}
break
;
case
213
:
/* sortorder ::= */
#line 648 "sql.y"
{
yymsp
[
1
].
minor
.
yy96
=
TSDB_ORDER_ASC
;
}
#line 3736 "sql.c"
{
yymsp
[
1
].
minor
.
yy172
=
TSDB_ORDER_ASC
;
}
break
;
case
214
:
/* groupby_opt ::= */
#line 656 "sql.y"
{
yymsp
[
1
].
minor
.
yy421
=
0
;}
#line 3741 "sql.c"
{
yymsp
[
1
].
minor
.
yy221
=
0
;}
break
;
case
215
:
/* groupby_opt ::= GROUP BY grouplist */
#line 657 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy421
=
yymsp
[
0
].
minor
.
yy421
;}
#line 3746 "sql.c"
{
yymsp
[
-
2
].
minor
.
yy221
=
yymsp
[
0
].
minor
.
yy221
;}
break
;
case
216
:
/* grouplist ::= grouplist COMMA item */
#line 659 "sql.y"
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
yylhsminor
.
yy
221
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy221
,
&
yymsp
[
0
].
minor
.
yy106
,
-
1
);
}
#line 3753 "sql.c"
yymsp
[
-
2
].
minor
.
yy421
=
yylhsminor
.
yy421
;
yymsp
[
-
2
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
217
:
/* grouplist ::= item */
#line 663 "sql.y"
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
yylhsminor
.
yy
221
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy106
,
-
1
);
}
#line 3761 "sql.c"
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
yymsp
[
0
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
218
:
/* having_opt ::= */
case
228
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
228
);
case
272
:
/* expritem ::= */
yytestcase
(
yyruleno
==
272
);
#line 670 "sql.y"
{
yymsp
[
1
].
minor
.
yy439
=
0
;}
#line 3769 "sql.c"
{
yymsp
[
1
].
minor
.
yy146
=
0
;}
break
;
case
219
:
/* having_opt ::= HAVING expr */
case
229
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
229
);
#line 671 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy439
=
yymsp
[
0
].
minor
.
yy439
;}
#line 3775 "sql.c"
{
yymsp
[
-
1
].
minor
.
yy146
=
yymsp
[
0
].
minor
.
yy146
;}
break
;
case
220
:
/* limit_opt ::= */
case
224
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
224
);
#line 675 "sql.y"
{
yymsp
[
1
].
minor
.
yy166
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy166
.
offset
=
0
;}
#line 3781 "sql.c"
{
yymsp
[
1
].
minor
.
yy454
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy454
.
offset
=
0
;}
break
;
case
221
:
/* limit_opt ::= LIMIT signed */
case
225
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
225
);
#line 676 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy166
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
1
].
minor
.
yy166
.
offset
=
0
;}
#line 3787 "sql.c"
{
yymsp
[
-
1
].
minor
.
yy454
.
limit
=
yymsp
[
0
].
minor
.
yy109
;
yymsp
[
-
1
].
minor
.
yy454
.
offset
=
0
;}
break
;
case
222
:
/* limit_opt ::= LIMIT signed OFFSET signed */
#line 678 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy166
.
limit
=
yymsp
[
-
2
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
0
].
minor
.
yy325
;}
#line 3792 "sql.c"
{
yymsp
[
-
3
].
minor
.
yy454
.
limit
=
yymsp
[
-
2
].
minor
.
yy109
;
yymsp
[
-
3
].
minor
.
yy454
.
offset
=
yymsp
[
0
].
minor
.
yy109
;}
break
;
case
223
:
/* limit_opt ::= LIMIT signed COMMA signed */
#line 680 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy166
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
-
2
].
minor
.
yy325
;}
#line 3797 "sql.c"
{
yymsp
[
-
3
].
minor
.
yy454
.
limit
=
yymsp
[
0
].
minor
.
yy109
;
yymsp
[
-
3
].
minor
.
yy454
.
offset
=
yymsp
[
-
2
].
minor
.
yy109
;}
break
;
case
226
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
#line 686 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy166
.
limit
=
yymsp
[
-
2
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
0
].
minor
.
yy325
;}
#line 3802 "sql.c"
{
yymsp
[
-
3
].
minor
.
yy454
.
limit
=
yymsp
[
-
2
].
minor
.
yy109
;
yymsp
[
-
3
].
minor
.
yy454
.
offset
=
yymsp
[
0
].
minor
.
yy109
;}
break
;
case
227
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
#line 688 "sql.y"
{
yymsp
[
-
3
].
minor
.
yy166
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
-
2
].
minor
.
yy325
;}
#line 3807 "sql.c"
{
yymsp
[
-
3
].
minor
.
yy454
.
limit
=
yymsp
[
0
].
minor
.
yy109
;
yymsp
[
-
3
].
minor
.
yy454
.
offset
=
yymsp
[
-
2
].
minor
.
yy109
;}
break
;
case
230
:
/* expr ::= LP expr RP */
#line 701 "sql.y"
{
yylhsminor
.
yy439
=
yymsp
[
-
1
].
minor
.
yy439
;
yylhsminor
.
yy439
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy439
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
#line 3812 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
yymsp
[
-
1
].
minor
.
yy146
;
yylhsminor
.
yy146
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy146
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
231
:
/* expr ::= ID */
#line 703 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
#line 3818 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
232
:
/* expr ::= ID DOT ID */
#line 704 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
#line 3824 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
233
:
/* expr ::= ID DOT STAR */
#line 705 "sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
#line 3830 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
234
:
/* expr ::= INTEGER */
#line 707 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
#line 3836 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
235
:
/* expr ::= MINUS INTEGER */
case
236
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
236
);
#line 708 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
#line 3843 "sql.c"
yymsp
[
-
1
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
237
:
/* expr ::= FLOAT */
#line 710 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
#line 3849 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
238
:
/* expr ::= MINUS FLOAT */
case
239
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
239
);
#line 711 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
#line 3856 "sql.c"
yymsp
[
-
1
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
240
:
/* expr ::= STRING */
#line 713 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
#line 3862 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
241
:
/* expr ::= NOW */
#line 714 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
#line 3868 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
242
:
/* expr ::= VARIABLE */
#line 715 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
#line 3874 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
243
:
/* expr ::= PLUS VARIABLE */
case
244
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
244
);
#line 716 "sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
#line 3881 "sql.c"
yymsp
[
-
1
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
245
:
/* expr ::= BOOL */
#line 718 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
#line 3887 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
246
:
/* expr ::= NULL */
#line 719 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
#line 3893 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
247
:
/* expr ::= ID LP exprlist RP */
#line 722 "sql.y"
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy439
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy421
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
#line 3899 "sql.c"
yymsp
[
-
3
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy146
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy221
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
248
:
/* expr ::= ID LP STAR RP */
#line 725 "sql.y"
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy439
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
#line 3905 "sql.c"
yymsp
[
-
3
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy146
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
249
:
/* expr ::= expr IS NULL */
#line 728 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
NULL
,
TK_ISNULL
);}
#line 3911 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
250
:
/* expr ::= expr IS NOT NULL */
#line 729 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy439
,
NULL
,
TK_NOTNULL
);}
#line 3917 "sql.c"
yymsp
[
-
3
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy146
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
251
:
/* expr ::= expr LT expr */
#line 732 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LT
);}
#line 3923 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
252
:
/* expr ::= expr GT expr */
#line 733 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_GT
);}
#line 3929 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
253
:
/* expr ::= expr LE expr */
#line 734 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LE
);}
#line 3935 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
254
:
/* expr ::= expr GE expr */
#line 735 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_GE
);}
#line 3941 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
255
:
/* expr ::= expr NE expr */
#line 736 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_NE
);}
#line 3947 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
256
:
/* expr ::= expr EQ expr */
#line 737 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_EQ
);}
#line 3953 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
257
:
/* expr ::= expr BETWEEN expr AND expr */
#line 739 "sql.y"
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy439
);
yylhsminor
.
yy439
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy439
,
yymsp
[
-
2
].
minor
.
yy439
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy439
,
TK_LE
),
TK_AND
);}
#line 3959 "sql.c"
yymsp
[
-
4
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy146
);
yylhsminor
.
yy146
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy146
,
yymsp
[
-
2
].
minor
.
yy146
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy146
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
258
:
/* expr ::= expr AND expr */
#line 741 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_AND
);}
#line 3965 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
259
:
/* expr ::= expr OR expr */
#line 742 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_OR
);
}
#line 3971 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
260
:
/* expr ::= expr PLUS expr */
#line 745 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_PLUS
);
}
#line 3977 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
261
:
/* expr ::= expr MINUS expr */
#line 746 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_MINUS
);
}
#line 3983 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
262
:
/* expr ::= expr STAR expr */
#line 747 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_STAR
);
}
#line 3989 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
263
:
/* expr ::= expr SLASH expr */
#line 748 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_DIVIDE
);}
#line 3995 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
264
:
/* expr ::= expr REM expr */
#line 749 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_REM
);
}
#line 4001 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
265
:
/* expr ::= expr LIKE expr */
#line 752 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LIKE
);
}
#line 4007 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
266
:
/* expr ::= expr MATCH expr */
#line 755 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_MATCH
);
}
#line 4013 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_MATCH
);
}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
267
:
/* expr ::= expr NMATCH expr */
#line 756 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_NMATCH
);
}
#line 4019 "sql.c"
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy146
,
yymsp
[
0
].
minor
.
yy146
,
TK_NMATCH
);
}
yymsp
[
-
2
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
268
:
/* expr ::= expr IN LP exprlist RP */
#line 759 "sql.y"
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy439
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy421
,
TK_IN
);
}
#line 4025 "sql.c"
yymsp
[
-
4
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy146
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy221
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
269
:
/* exprlist ::= exprlist COMMA expritem */
#line 767 "sql.y"
{
yylhsminor
.
yy421
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy421
,
yymsp
[
0
].
minor
.
yy439
,
0
,
0
);}
#line 4031 "sql.c"
yymsp
[
-
2
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy221
,
yymsp
[
0
].
minor
.
yy146
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
270
:
/* exprlist ::= expritem */
#line 768 "sql.y"
{
yylhsminor
.
yy421
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy439
,
0
,
0
);}
#line 4037 "sql.c"
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy221
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy146
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy221
=
yylhsminor
.
yy221
;
break
;
case
271
:
/* expritem ::= expr */
#line 769 "sql.y"
{
yylhsminor
.
yy439
=
yymsp
[
0
].
minor
.
yy439
;}
#line 4043 "sql.c"
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy146
=
yymsp
[
0
].
minor
.
yy146
;}
yymsp
[
0
].
minor
.
yy146
=
yylhsminor
.
yy146
;
break
;
case
273
:
/* cmd ::= RESET QUERY CACHE */
#line 773 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
#line 4049 "sql.c"
break
;
case
274
:
/* cmd ::= SYNCDB ids REPLICA */
#line 776 "sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SYNC_DB_REPLICA
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);}
#line 4054 "sql.c"
break
;
case
275
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
#line 779 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
4
21
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
2
21
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4063 "sql.c"
break
;
case
276
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
#line 785 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -4073,28 +3174,22 @@ static YYACTIONTYPE 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 4076 "sql.c"
break
;
case
277
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
#line 795 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
4
21
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
2
21
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4085 "sql.c"
break
;
case
278
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
#line 802 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
4
21
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
2
21
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4094 "sql.c"
break
;
case
279
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
#line 807 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -4104,10 +3199,8 @@ static YYACTIONTYPE 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 4107 "sql.c"
break
;
case
280
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
#line 817 "sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -4120,42 +3213,34 @@ static YYACTIONTYPE 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 4123 "sql.c"
break
;
case
281
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
#line 830 "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
.
yy
430
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
106
,
-
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 4137 "sql.c"
break
;
case
282
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
#line 841 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
4
21
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
2
21
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4146 "sql.c"
break
;
case
283
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
#line 848 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
4
21
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
2
21
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4155 "sql.c"
break
;
case
284
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
#line 854 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -4165,28 +3250,22 @@ static YYACTIONTYPE 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 4168 "sql.c"
break
;
case
285
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
#line 864 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
4
21
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
2
21
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4177 "sql.c"
break
;
case
286
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
#line 871 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
4
21
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
2
21
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4186 "sql.c"
break
;
case
287
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
#line 876 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -4196,10 +3275,8 @@ static YYACTIONTYPE 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 4199 "sql.c"
break
;
case
288
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
#line 886 "sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -4212,53 +3289,42 @@ static YYACTIONTYPE 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 4215 "sql.c"
break
;
case
289
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
#line 899 "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
.
yy
430
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
106
,
-
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 4229 "sql.c"
break
;
case
290
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
#line 910 "sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
4
21
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
2
21
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4238 "sql.c"
break
;
case
291
:
/* cmd ::= KILL CONNECTION INTEGER */
#line 917 "sql.y"
{
setKillSql
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 4243 "sql.c"
break
;
case
292
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
#line 918 "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 4248 "sql.c"
break
;
case
293
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
#line 919 "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 4253 "sql.c"
break
;
default:
break
;
/********** End reduce actions ************************************************/
};
assert
(
yyruleno
<
sizeof
(
yyRuleInfo
Lhs
)
/
sizeof
(
yyRuleInfoLhs
[
0
])
);
yygoto
=
yyRuleInfo
Lhs
[
yyruleno
]
;
yysize
=
yyRuleInfo
NRhs
[
yyruleno
]
;
assert
(
yyruleno
<
sizeof
(
yyRuleInfo
)
/
sizeof
(
yyRuleInfo
[
0
])
);
yygoto
=
yyRuleInfo
[
yyruleno
].
lhs
;
yysize
=
yyRuleInfo
[
yyruleno
].
nrhs
;
yyact
=
yy_find_reduce_action
(
yymsp
[
yysize
].
stateno
,(
YYCODETYPE
)
yygoto
);
/* There are no SHIFTREDUCE actions on nonterminals because the table
...
...
@@ -4273,7 +3339,6 @@ static YYACTIONTYPE yy_reduce(
yymsp
->
stateno
=
(
YYACTIONTYPE
)
yyact
;
yymsp
->
major
=
(
YYCODETYPE
)
yygoto
;
yyTraceShift
(
yypParser
,
yyact
,
"... then shift"
);
return
yyact
;
}
/*
...
...
@@ -4283,8 +3348,7 @@ static YYACTIONTYPE yy_reduce(
static
void
yy_parse_failed
(
yyParser
*
yypParser
/* The parser */
){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH
;
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sFail!
\n
"
,
yyTracePrompt
);
...
...
@@ -4295,8 +3359,7 @@ static void yy_parse_failed(
** parser fails */
/************ Begin %parse_failure code ***************************************/
/************ End %parse_failure code *****************************************/
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument variable */
}
#endif
/* YYNOERRORRECOVERY */
...
...
@@ -4308,11 +3371,9 @@ 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
ParseCTX_FETCH
ParseARG_FETCH
;
#define TOKEN yyminor
/************ Begin %syntax_error code ****************************************/
#line 37 "sql.y"
pInfo
->
valid
=
false
;
int32_t
outputBufLen
=
tListLen
(
pInfo
->
msg
);
...
...
@@ -4335,10 +3396,8 @@ static void yy_syntax_error(
}
assert
(
len
<=
outputBufLen
);
#line 4338 "sql.c"
/************ End %syntax_error code ******************************************/
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument variable */
}
/*
...
...
@@ -4347,8 +3406,7 @@ static void yy_syntax_error(
static
void
yy_accept
(
yyParser
*
yypParser
/* The parser */
){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH
;
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sAccept!
\n
"
,
yyTracePrompt
);
...
...
@@ -4361,11 +3419,9 @@ 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 4365 "sql.c"
/*********** End %parse_accept code *******************************************/
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument variable */
}
/* The main parser program.
...
...
@@ -4394,91 +3450,45 @@ void Parse(
ParseARG_PDECL
/* Optional %extra_argument parameter */
){
YYMINORTYPE
yyminorunion
;
YYACTIONTYPE
yyact
;
/* The parser action. */
unsigned
int
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
=
(
yyParser
*
)
yyp
;
/* The parser */
ParseCTX_FETCH
ParseARG_STORE
yyParser
*
yypParser
;
/* The parser */
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
){
if
(
yyact
<
YY_MIN_REDUCE
){
int
stateno
=
yypParser
->
yytos
->
stateno
;
if
(
stateno
<
YY_MIN_REDUCE
){
fprintf
(
yyTraceFILE
,
"%sInput '%s' in state %d
\n
"
,
yyTracePrompt
,
yyTokenName
[
yymajor
],
yyact
);
yyTracePrompt
,
yyTokenName
[
yymajor
],
stateno
);
}
else
{
fprintf
(
yyTraceFILE
,
"%sInput '%s' with pending reduce %d
\n
"
,
yyTracePrompt
,
yyTokenName
[
yymajor
],
yyact
-
YY_MIN_REDUCE
);
yyTracePrompt
,
yyTokenName
[
yymajor
],
stateno
-
YY_MIN_REDUCE
);
}
}
#endif
while
(
1
){
/* Exit by "break" */
assert
(
yypParser
->
yytos
>=
yypParser
->
yystack
);
assert
(
yyact
==
yypParser
->
yytos
->
stateno
);
yyact
=
yy_find_shift_action
((
YYCODETYPE
)
yymajor
,
yyact
);
do
{
yyact
=
yy_find_shift_action
(
yypParser
,(
YYCODETYPE
)
yymajor
);
if
(
yyact
>=
YY_MIN_REDUCE
){
unsigned
int
yyruleno
=
yyact
-
YY_MIN_REDUCE
;
/* Reduce by this rule */
assert
(
yyruleno
<
(
int
)(
sizeof
(
yyRuleName
)
/
sizeof
(
yyRuleName
[
0
]))
);
#ifndef NDEBUG
if
(
yyTraceFILE
){
int
yysize
=
yyRuleInfoNRhs
[
yyruleno
];
if
(
yysize
){
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s]%s, pop back to state %d.
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
],
yyruleno
<
YYNRULE_WITH_ACTION
?
""
:
" without external action"
,
yypParser
->
yytos
[
yysize
].
stateno
);
}
else
{
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s]%s.
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
],
yyruleno
<
YYNRULE_WITH_ACTION
?
""
:
" without external action"
);
}
}
#endif
/* NDEBUG */
/* 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
(
yyRuleInfoNRhs
[
yyruleno
]
==
0
){
#ifdef YYTRACKMAXSTACKDEPTH
if
(
(
int
)(
yypParser
->
yytos
-
yypParser
->
yystack
)
>
yypParser
->
yyhwm
){
yypParser
->
yyhwm
++
;
assert
(
yypParser
->
yyhwm
==
(
int
)(
yypParser
->
yytos
-
yypParser
->
yystack
));
}
#endif
#if YYSTACKDEPTH>0
if
(
yypParser
->
yytos
>=
yypParser
->
yystackEnd
){
yyStackOverflow
(
yypParser
);
break
;
}
#else
if
(
yypParser
->
yytos
>=&
yypParser
->
yystack
[
yypParser
->
yystksz
-
1
]
){
if
(
yyGrowStack
(
yypParser
)
){
yyStackOverflow
(
yypParser
);
break
;
}
}
#endif
}
yyact
=
yy_reduce
(
yypParser
,
yyruleno
,
yymajor
,
yyminor
ParseCTX_PARAM
);
yy_reduce
(
yypParser
,
yyact
-
YY_MIN_REDUCE
,
yymajor
,
yyminor
);
}
else
if
(
yyact
<=
YY_MAX_SHIFTREDUCE
){
yy_shift
(
yypParser
,
yyact
,
(
YYCODETYPE
)
yymajor
,
yyminor
);
yy_shift
(
yypParser
,
yyact
,
yymajor
,
yyminor
);
#ifndef YYNOERRORRECOVERY
yypParser
->
yyerrcnt
--
;
#endif
break
;
yymajor
=
YYNOCODE
;
}
else
if
(
yyact
==
YY_ACCEPT_ACTION
){
yypParser
->
yytos
--
;
yy_accept
(
yypParser
);
...
...
@@ -4528,13 +3538,15 @@ void Parse(
yy_destructor
(
yypParser
,
(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
yymajor
=
YYNOCODE
;
}
else
{
while
(
yypParser
->
yytos
>
yypParser
->
yystack
){
yyact
=
yy_find_reduce_action
(
yypParser
->
yytos
->
stateno
,
YYERRORSYMBOL
);
if
(
yyact
<=
YY_MAX_SHIFTREDUCE
)
break
;
while
(
yypParser
->
yytos
>=
yypParser
->
yystack
&&
yymx
!=
YYERRORSYMBOL
&&
(
yyact
=
yy_find_reduce_action
(
yypParser
->
yytos
->
stateno
,
YYERRORSYMBOL
))
>=
YY_MIN_REDUCE
){
yy_pop_parser_stack
(
yypParser
);
}
if
(
yypParser
->
yytos
<
=
yypParser
->
yystack
||
yymajor
==
0
){
if
(
yypParser
->
yytos
<
yypParser
->
yystack
||
yymajor
==
0
){
yy_destructor
(
yypParser
,(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
yy_parse_failed
(
yypParser
);
#ifndef YYNOERRORRECOVERY
...
...
@@ -4547,8 +3559,6 @@ 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
...
...
@@ -4559,7 +3569,8 @@ void Parse(
*/
yy_syntax_error
(
yypParser
,
yymajor
,
yyminor
);
yy_destructor
(
yypParser
,(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
break
;
yymajor
=
YYNOCODE
;
#else
/* YYERRORSYMBOL is not defined */
/* This is what we do if the grammar does not define ERROR:
**
...
...
@@ -4581,10 +3592,10 @@ void Parse(
yypParser
->
yyerrcnt
=
-
1
;
#endif
}
break
;
yymajor
=
YYNOCODE
;
#endif
}
}
}
while
(
yymajor
!=
YYNOCODE
&&
yypParser
->
yytos
>
yypParser
->
yystack
);
#ifndef NDEBUG
if
(
yyTraceFILE
){
yyStackEntry
*
i
;
...
...
@@ -4599,17 +3610,3 @@ 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
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录