Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
ff3a4c64
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22017
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看板
提交
ff3a4c64
编写于
5月 20, 2021
作者:
H
Haojun Liao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[td-2570] update the script and the corresponding tokenizer
上级
3c0617bc
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
1253 addition
and
1234 deletion
+1253
-1234
src/inc/ttokendef.h
src/inc/ttokendef.h
+100
-100
src/query/inc/sql.y
src/query/inc/sql.y
+1
-1
src/query/src/qTokenizer.c
src/query/src/qTokenizer.c
+1
-1
src/query/src/sql.c
src/query/src/sql.c
+1151
-1132
未找到文件。
src/inc/ttokendef.h
浏览文件 @
ff3a4c64
...
...
@@ -17,105 +17,105 @@
#define TDENGINE_TTOKENDEF_H
#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_GLOB 22
#define TK_BETWEEN 23
#define TK_IN 24
#define TK_GT 25
#define TK_GE 26
#define TK_LT 27
#define TK_LE 28
#define TK_BITAND 29
#define TK_BITOR 30
#define TK_LSHIFT 31
#define TK_RSHIFT 32
#define TK_PLUS 33
#define TK_MINUS 34
#define TK_DIVIDE 35
#define TK_TIMES 36
#define TK_STAR 37
#define TK_SLASH 38
#define TK_REM 39
#define TK_CONCAT 40
#define TK_UMINUS 41
#define TK_UPLUS 42
#define TK_BITNOT 43
#define TK_SHOW 44
#define TK_DATABASES 45
#define TK_TOPICS 46
#define TK_MNODES 47
#define TK_DNODES 48
#define TK_ACCOUNTS 49
#define TK_USERS 50
#define TK_MODULES 51
#define TK_QUERIES 52
#define TK_CONNECTIONS 53
#define TK_STREAMS 54
#define TK_VARIABLES 55
#define TK_SCORES 56
#define TK_GRANTS 57
#define TK_VNODES 58
#define TK_IPTOKEN 59
#define TK_DOT 60
#define TK_CREATE 61
#define TK_TABLE 62
#define TK_STABLE 63
#define TK_DATABASE 64
#define TK_TABLES 65
#define TK_STABLES 66
#define TK_VGROUPS 67
#define TK_DROP 68
#define TK_TOPIC 69
#define TK_DNODE 70
#define TK_USER 71
#define TK_ACCOUNT 72
#define TK_USE 73
#define TK_DESCRIBE 74
#define TK_ALTER 75
#define TK_PASS 76
#define TK_PRIVILEGE 77
#define TK_LOCAL 78
#define TK_IF 79
#define TK_EXISTS 80
#define TK_PPS 81
#define TK_TSERIES 82
#define TK_DBS 83
#define TK_STORAGE 84
#define TK_QTIME 85
#define TK_CONNS 86
#define TK_STATE 87
#define TK_KEEP 88
#define TK_CACHE 89
#define TK_REPLICA 90
#define TK_QUORUM 91
#define TK_DAYS 92
#define TK_MINROWS 93
#define TK_MAXROWS 94
#define TK_BLOCKS 95
#define TK_CTIME 96
#define TK_WAL 97
#define TK_FSYNC 98
#define TK_COMP 99
#define TK_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_GLOB
22
#define TK_BETWEEN
23
#define TK_IN
24
#define TK_GT
25
#define TK_GE
26
#define TK_LT
27
#define TK_LE
28
#define TK_BITAND
29
#define TK_BITOR
30
#define TK_LSHIFT
31
#define TK_RSHIFT
32
#define TK_PLUS
33
#define TK_MINUS
34
#define TK_DIVIDE
35
#define TK_TIMES
36
#define TK_STAR
37
#define TK_SLASH
38
#define TK_REM
39
#define TK_CONCAT
40
#define TK_UMINUS
41
#define TK_UPLUS
42
#define TK_BITNOT
43
#define TK_SHOW
44
#define TK_DATABASES
45
#define TK_TOPICS
46
#define TK_MNODES
47
#define TK_DNODES
48
#define TK_ACCOUNTS
49
#define TK_USERS
50
#define TK_MODULES
51
#define TK_QUERIES
52
#define TK_CONNECTIONS
53
#define TK_STREAMS
54
#define TK_VARIABLES
55
#define TK_SCORES
56
#define TK_GRANTS
57
#define TK_VNODES
58
#define TK_IPTOKEN
59
#define TK_DOT
60
#define TK_CREATE
61
#define TK_TABLE
62
#define TK_STABLE
63
#define TK_DATABASE
64
#define TK_TABLES
65
#define TK_STABLES
66
#define TK_VGROUPS
67
#define TK_DROP
68
#define TK_TOPIC
69
#define TK_DNODE
70
#define TK_USER
71
#define TK_ACCOUNT
72
#define TK_USE
73
#define TK_DESCRIBE
74
#define TK_ALTER
75
#define TK_PASS
76
#define TK_PRIVILEGE
77
#define TK_LOCAL
78
#define TK_IF
79
#define TK_EXISTS
80
#define TK_PPS
81
#define TK_TSERIES
82
#define TK_DBS
83
#define TK_STORAGE
84
#define TK_QTIME
85
#define TK_CONNS
86
#define TK_STATE
87
#define TK_KEEP
88
#define TK_CACHE
89
#define TK_REPLICA
90
#define TK_QUORUM
91
#define TK_DAYS
92
#define TK_MINROWS
93
#define TK_MAXROWS
94
#define TK_BLOCKS
95
#define TK_CTIME
96
#define TK_WAL
97
#define TK_FSYNC
98
#define TK_COMP
99
#define TK_PRECISION 100
#define TK_UPDATE 101
#define TK_CACHELAST 102
...
...
@@ -136,7 +136,7 @@
#define TK_VARIABLE 117
#define TK_INTERVAL 118
#define TK_SESSION 119
#define TK_
WINDOW_STATE
120
#define TK_
STATE_WINDOW
120
#define TK_FILL 121
#define TK_SLIDING 122
#define TK_ORDER 123
...
...
src/query/inc/sql.y
浏览文件 @
ff3a4c64
...
...
@@ -554,7 +554,7 @@ session_option(X) ::= SESSION LP ids(V) cpxName(Z) COMMA tmvar(Y) RP. {
}
%type windowstate_option {SWindowStateVal}
windowstate_option(X) ::= . {X.col.n = 0;}
windowstate_option(X) ::=
WINDOW_STATE
LP ids(V) RP. {
windowstate_option(X) ::=
STATE_WINDOW
LP ids(V) RP. {
X.col = V;
}
...
...
src/query/src/qTokenizer.c
浏览文件 @
ff3a4c64
...
...
@@ -141,7 +141,7 @@ static SKeyword keywordTable[] = {
{
"VARIABLE"
,
TK_VARIABLE
},
{
"INTERVAL"
,
TK_INTERVAL
},
{
"SESSION"
,
TK_SESSION
},
{
"
WINDOW_STATE"
,
TK_WINDOW_STATE
},
{
"
STATE_WINDOW"
,
TK_STATE_WINDOW
},
{
"FILL"
,
TK_FILL
},
{
"SLIDING"
,
TK_SLIDING
},
{
"ORDER"
,
TK_ORDER
},
...
...
src/query/src/sql.c
浏览文件 @
ff3a4c64
...
...
@@ -97,27 +97,28 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 26
4
#define YYNOCODE 26
6
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
SCreateTableSql
*
yy14
;
int
yy20
;
SSqlNode
*
yy116
;
tSqlExpr
*
yy118
;
SArray
*
yy159
;
SIntervalVal
yy184
;
SCreatedTableInfo
yy206
;
SRelationInfo
*
yy236
;
SSessionWindowVal
yy249
;
int64_t
yy317
;
SCreateDbInfo
yy322
;
SCreateAcctInfo
yy351
;
TAOS_FIELD
yy407
;
SLimitVal
yy440
;
tVariant
yy488
;
SSqlNode
*
yy6
;
SLimitVal
yy74
;
SCreateDbInfo
yy122
;
SSessionWindowVal
yy139
;
TAOS_FIELD
yy153
;
SWindowStateVal
yy158
;
int64_t
yy179
;
SCreateAcctInfo
yy211
;
tVariant
yy216
;
SRelationInfo
*
yy254
;
SArray
*
yy291
;
int
yy382
;
SIntervalVal
yy400
;
SCreateTableSql
*
yy412
;
tSqlExpr
*
yy436
;
SCreatedTableInfo
yy446
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
...
...
@@ -127,17 +128,17 @@ typedef union {
#define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1
#define YYNSTATE 3
17
#define YYNRULE 27
0
#define YYNTOKEN 18
7
#define YY_MAX_SHIFT 3
16
#define YY_MIN_SHIFTREDUCE 51
1
#define YY_MAX_SHIFTREDUCE 78
0
#define YY_ERROR_ACTION 78
1
#define YY_ACCEPT_ACTION 78
2
#define YY_NO_ACTION 7
83
#define YY_MIN_REDUCE 7
84
#define YY_MAX_REDUCE 10
53
#define YYNSTATE 3
21
#define YYNRULE 27
2
#define YYNTOKEN 18
8
#define YY_MAX_SHIFT 3
20
#define YY_MIN_SHIFTREDUCE 51
6
#define YY_MAX_SHIFTREDUCE 78
7
#define YY_ERROR_ACTION 78
8
#define YY_ACCEPT_ACTION 78
9
#define YY_NO_ACTION 7
90
#define YY_MIN_REDUCE 7
91
#define YY_MAX_REDUCE 10
62
/************* End control #defines *******************************************/
/* Define the yytestcase() macro to be a no-op if is not already defined
...
...
@@ -203,261 +204,264 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (68
5
)
#define YY_ACTTAB_COUNT (68
3
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
9
25
,
559
,
206
,
314
,
211
,
141
,
952
,
3
,
168
,
560
,
/* 10 */
78
2
,
316
,
134
,
47
,
48
,
141
,
51
,
52
,
30
,
183
,
/* 20 */
21
7
,
41
,
183
,
50
,
264
,
55
,
53
,
57
,
54
,
1034
,
/* 30 */
93
1
,
214
,
1035
,
46
,
45
,
17
,
183
,
44
,
43
,
42
,
/* 40 */
47
,
48
,
22
3
,
51
,
52
,
213
,
1035
,
217
,
41
,
559
,
/* 50 */
50
,
26
4
,
55
,
53
,
57
,
54
,
943
,
560
,
181
,
208
,
/* 60 */
46
,
45
,
9
28
,
222
,
44
,
43
,
42
,
48
,
949
,
51
,
/* 70 */
52
,
244
,
983
,
217
,
41
,
249
,
50
,
264
,
55
,
53
,
/* 80 */
57
,
54
,
984
,
638
,
259
,
85
,
46
,
45
,
280
,
931
,
/* 90 */
44
,
43
,
42
,
51
2
,
513
,
514
,
515
,
516
,
517
,
518
,
/* 100 */
5
19
,
520
,
521
,
522
,
523
,
524
,
315
,
943
,
187
,
207
,
/* 110 */
70
,
290
,
289
,
47
,
48
,
30
,
51
,
52
,
300
,
919
,
/* 120 */
21
7
,
41
,
209
,
50
,
264
,
55
,
53
,
57
,
54
,
44
,
/* 130 */
43
,
42
,
724
,
46
,
45
,
674
,
224
,
44
,
43
,
42
,
/* 140 */
47
,
49
,
24
,
51
,
52
,
228
,
141
,
217
,
41
,
55
9
,
/* 150 */
50
,
26
4
,
55
,
53
,
57
,
54
,
220
,
560
,
105
,
928
,
/* 160 */
46
,
45
,
931
,
300
,
44
,
43
,
42
,
23
,
278
,
309
,
/* 170 */
3
08
,
277
,
276
,
275
,
307
,
274
,
306
,
305
,
304
,
273
,
/* 180 */
30
3
,
302
,
891
,
30
,
879
,
880
,
881
,
882
,
883
,
884
,
/* 190 */
8
85
,
886
,
887
,
888
,
889
,
890
,
892
,
893
,
51
,
52
,
/* 200 */
830
,
1031
,
217
,
41
,
167
,
50
,
264
,
55
,
53
,
57
,
/* 210 */
54
,
261
,
18
,
78
,
230
,
46
,
45
,
287
,
286
,
44
,
/* 220 */
43
,
42
,
21
6
,
739
,
221
,
30
,
728
,
928
,
731
,
192
,
/* 230 */
7
34
,
216
,
739
,
310
,
1030
,
728
,
193
,
731
,
236
,
734
,
/* 240 */
30
,
118
,
117
,
191
,
677
,
559
,
240
,
239
,
55
,
53
,
/* 250 */
57
,
54
,
25
,
560
,
202
,
203
,
46
,
45
,
263
,
931
,
/* 260 */
44
,
43
,
42
,
20
2
,
203
,
74
,
283
,
61
,
23
,
928
,
/* 270 */
3
09
,
308
,
74
,
36
,
730
,
307
,
733
,
306
,
305
,
304
,
/* 280 */
36
,
30
3
,
302
,
899
,
927
,
662
,
897
,
898
,
659
,
62
,
/* 290 */
660
,
900
,
661
,
902
,
903
,
901
,
82
,
904
,
905
,
103
,
/* 300 */
97
,
108
,
243
,
917
,
68
,
30
,
107
,
113
,
116
,
106
,
/* 310 */
1
99
,
5
,
33
,
157
,
141
,
110
,
231
,
232
,
156
,
92
,
/* 320 */
87
,
91
,
681
,
226
,
30
,
56
,
30
,
914
,
915
,
29
,
/* 330 */
918
,
729
,
740
,
732
,
56
,
175
,
173
,
171
,
736
,
1
,
/* 340 */
155
,
740
,
170
,
121
,
120
,
119
,
284
,
736
,
229
,
928
,
/* 350 */
265
,
46
,
45
,
69
,
735
,
44
,
43
,
42
,
839
,
666
,
/* 360 */
12
,
667
,
167
,
735
,
84
,
288
,
81
,
292
,
928
,
215
,
/* 370 */
9
28
,
313
,
312
,
126
,
132
,
130
,
129
,
80
,
705
,
706
,
/* 380 */
831
,
79
,
280
,
929
,
167
,
916
,
737
,
245
,
726
,
684
,
/* 390 */
71
,
31
,
227
,
994
,
663
,
282
,
690
,
247
,
696
,
697
,
/* 400 */
13
6
,
760
,
60
,
20
,
741
,
19
,
64
,
648
,
19
,
241
,
/* 410 */
2
67
,
31
,
650
,
6
,
31
,
269
,
60
,
1029
,
649
,
8
3
,
/* 420 */
28
,
200
,
60
,
270
,
727
,
201
,
65
,
96
,
95
,
185
,
/* 430 */
14
,
13
,
993
,
102
,
101
,
67
,
218
,
637
,
16
,
15
,
/* 440 */
664
,
186
,
665
,
738
,
115
,
114
,
743
,
188
,
182
,
189
,
/* 450 */
19
0
,
196
,
197
,
195
,
180
,
194
,
184
,
133
,
1045
,
990
,
/* 460 */
930
,
989
,
219
,
291
,
39
,
951
,
959
,
944
,
961
,
135
,
/* 470 */
13
9
,
976
,
248
,
975
,
926
,
131
,
152
,
151
,
924
,
153
,
/* 480 */
250
,
154
,
689
,
210
,
252
,
150
,
257
,
145
,
142
,
842
,
/* 490 */
941
,
143
,
272
,
144
,
262
,
37
,
146
,
66
,
58
,
178
,
/* 500 */
63
,
260
,
34
,
258
,
256
,
281
,
838
,
147
,
1050
,
254
,
/* 510 */
93
,
1049
,
1047
,
158
,
285
,
1044
,
99
,
148
,
1043
,
1041
,
/* 520 */
159
,
860
,
251
,
35
,
32
,
38
,
149
,
179
,
827
,
109
,
/* 530 */
8
25
,
111
,
112
,
823
,
822
,
233
,
169
,
820
,
819
,
818
,
/* 540 */
8
17
,
816
,
815
,
172
,
174
,
40
,
812
,
810
,
808
,
806
,
/* 550 */
17
6
,
803
,
177
,
301
,
246
,
72
,
75
,
104
,
253
,
977
,
/* 560 */
293
,
294
,
295
,
296
,
297
,
204
,
225
,
298
,
271
,
299
,
/* 570 */
3
11
,
780
,
205
,
198
,
234
,
88
,
89
,
235
,
779
,
237
,
/* 580 */
23
8
,
778
,
766
,
765
,
242
,
247
,
821
,
814
,
162
,
266
,
/* 590 */
1
22
,
861
,
160
,
165
,
161
,
164
,
163
,
166
,
123
,
124
,
/* 600 */
813
,
805
,
895
,
125
,
804
,
2
,
8
,
73
,
4
,
669
,
/* 610 */
7
6
,
691
,
137
,
212
,
694
,
86
,
138
,
77
,
907
,
255
,
/* 620 */
9
,
698
,
140
,
26
,
742
,
7
,
27
,
11
,
10
,
21
,
/* 630 */
84
,
744
,
22
,
268
,
601
,
597
,
595
,
594
,
593
,
590
,
/* 640 */
563
,
279
,
94
,
90
,
31
,
59
,
640
,
639
,
636
,
585
,
/* 650 */
583
,
98
,
575
,
581
,
577
,
579
,
573
,
571
,
604
,
603
,
/* 660 */
602
,
600
,
599
,
100
,
598
,
596
,
592
,
591
,
60
,
561
,
/* 670 */
528
,
784
,
526
,
783
,
783
,
783
,
783
,
783
,
783
,
127
,
/* 680 */
7
83
,
783
,
783
,
783
,
128
,
/* 0 */
9
32
,
564
,
208
,
318
,
213
,
959
,
671
,
142
,
672
,
565
,
/* 10 */
78
9
,
320
,
17
,
47
,
48
,
142
,
51
,
52
,
30
,
185
,
/* 20 */
21
9
,
41
,
185
,
50
,
268
,
55
,
53
,
57
,
54
,
1043
,
/* 30 */
93
8
,
216
,
1044
,
46
,
45
,
183
,
185
,
44
,
43
,
42
,
/* 40 */
47
,
48
,
22
5
,
51
,
52
,
215
,
1044
,
219
,
41
,
564
,
/* 50 */
50
,
26
8
,
55
,
53
,
57
,
54
,
950
,
565
,
224
,
210
,
/* 60 */
46
,
45
,
9
35
,
142
,
44
,
43
,
42
,
48
,
956
,
51
,
/* 70 */
52
,
30
,
246
,
219
,
41
,
992
,
50
,
268
,
55
,
53
,
/* 80 */
57
,
54
,
135
,
993
,
938
,
263
,
46
,
45
,
284
,
230
,
/* 90 */
44
,
43
,
42
,
51
7
,
518
,
519
,
520
,
521
,
522
,
523
,
/* 100 */
5
24
,
525
,
526
,
527
,
528
,
529
,
319
,
643
,
86
,
209
,
/* 110 */
70
,
564
,
222
,
47
,
48
,
935
,
51
,
52
,
304
,
565
,
/* 120 */
21
9
,
41
,
564
,
50
,
268
,
55
,
53
,
57
,
54
,
265
,
/* 130 */
565
,
79
,
731
,
46
,
45
,
294
,
293
,
44
,
43
,
42
,
/* 140 */
47
,
49
,
926
,
51
,
52
,
837
,
251
,
219
,
41
,
16
9
,
/* 150 */
50
,
26
8
,
55
,
53
,
57
,
54
,
317
,
316
,
127
,
232
,
/* 160 */
46
,
45
,
291
,
290
,
44
,
43
,
42
,
23
,
282
,
313
,
/* 170 */
3
12
,
281
,
280
,
279
,
311
,
278
,
310
,
309
,
308
,
277
,
/* 180 */
30
7
,
306
,
898
,
30
,
886
,
887
,
888
,
889
,
890
,
891
,
/* 190 */
8
92
,
893
,
894
,
895
,
896
,
897
,
899
,
900
,
51
,
52
,
/* 200 */
189
,
950
,
219
,
41
,
924
,
50
,
268
,
55
,
53
,
57
,
/* 210 */
54
,
1040
,
18
,
83
,
25
,
46
,
45
,
211
,
231
,
44
,
/* 220 */
43
,
42
,
21
8
,
746
,
223
,
30
,
735
,
935
,
738
,
194
,
/* 230 */
7
41
,
218
,
746
,
226
,
12
,
735
,
195
,
738
,
85
,
741
,
/* 240 */
82
,
119
,
118
,
193
,
921
,
922
,
29
,
925
,
55
,
53
,
/* 250 */
57
,
54
,
269
,
936
,
204
,
205
,
46
,
45
,
267
,
938
,
/* 260 */
44
,
43
,
42
,
20
4
,
205
,
238
,
287
,
228
,
23
,
935
,
/* 270 */
3
13
,
312
,
74
,
242
,
241
,
311
,
1054
,
310
,
309
,
308
,
/* 280 */
36
,
30
7
,
306
,
284
,
906
,
46
,
45
,
904
,
905
,
44
,
/* 290 */
43
,
42
,
907
,
142
,
909
,
910
,
908
,
314
,
911
,
912
,
/* 300 */
104
,
98
,
109
,
245
,
737
,
68
,
740
,
108
,
114
,
117
,
/* 310 */
1
07
,
201
,
667
,
682
,
69
,
664
,
111
,
665
,
30
,
666
,
/* 320 */
5
,
33
,
159
,
938
,
30
,
56
,
30
,
158
,
93
,
88
,
/* 330 */
92
,
30
,
747
,
736
,
56
,
739
,
28
,
229
,
743
,
274
,
/* 340 */
286
,
747
,
81
,
233
,
234
,
74
,
923
,
743
,
750
,
106
,
/* 350 */
177
,
175
,
173
,
36
,
304
,
742
,
71
,
172
,
122
,
121
,
/* 360 */
120
,
80
,
934
,
1039
,
742
,
288
,
689
,
292
,
935
,
846
,
/* 370 */
9
35
,
217
,
296
,
169
,
249
,
935
,
44
,
43
,
42
,
133
,
/* 380 */
131
,
130
,
838
,
1
,
157
,
1038
,
169
,
3
,
170
,
712
,
/* 390 */
713
,
686
,
679
,
733
,
247
,
61
,
695
,
703
,
31
,
24
,
/* 400 */
13
7
,
60
,
704
,
767
,
64
,
748
,
20
,
19
,
653
,
19
,
/* 410 */
2
71
,
202
,
31
,
655
,
31
,
6
,
744
,
60
,
62
,
27
3
,
/* 420 */
654
,
668
,
39
,
84
,
60
,
65
,
97
,
96
,
67
,
734
,
/* 430 */
642
,
203
,
14
,
13
,
1003
,
103
,
102
,
116
,
115
,
1002
,
/* 440 */
16
,
15
,
669
,
187
,
670
,
745
,
937
,
188
,
190
,
184
,
/* 450 */
19
1
,
192
,
198
,
220
,
199
,
197
,
182
,
196
,
243
,
186
,
/* 460 */
134
,
999
,
998
,
221
,
295
,
153
,
958
,
966
,
985
,
968
,
/* 470 */
13
6
,
140
,
257
,
984
,
951
,
250
,
154
,
933
,
132
,
252
,
/* 480 */
143
,
212
,
931
,
694
,
254
,
261
,
155
,
305
,
152
,
150
,
/* 490 */
148
,
146
,
144
,
948
,
156
,
266
,
849
,
66
,
276
,
37
,
/* 500 */
63
,
180
,
58
,
145
,
34
,
285
,
264
,
262
,
845
,
260
,
/* 510 */
1059
,
94
,
1058
,
1056
,
160
,
289
,
147
,
1053
,
100
,
1052
,
/* 520 */
258
,
1050
,
161
,
867
,
35
,
32
,
38
,
181
,
834
,
110
,
/* 530 */
8
32
,
256
,
112
,
113
,
830
,
829
,
235
,
171
,
827
,
826
,
/* 540 */
8
25
,
824
,
823
,
822
,
174
,
176
,
819
,
817
,
815
,
813
,
/* 550 */
17
8
,
810
,
179
,
253
,
40
,
248
,
72
,
75
,
255
,
105
,
/* 560 */
986
,
297
,
298
,
299
,
300
,
301
,
206
,
302
,
227
,
275
,
/* 570 */
3
03
,
315
,
787
,
236
,
207
,
200
,
89
,
237
,
90
,
786
,
/* 580 */
23
9
,
240
,
785
,
773
,
772
,
244
,
249
,
674
,
828
,
821
,
/* 590 */
1
64
,
820
,
868
,
123
,
162
,
167
,
163
,
165
,
166
,
168
,
/* 600 */
124
,
125
,
126
,
902
,
812
,
4
,
811
,
270
,
2
,
8
,
/* 610 */
7
3
,
76
,
151
,
149
,
696
,
699
,
139
,
138
,
77
,
914
,
/* 620 */
701
,
78
,
214
,
259
,
85
,
705
,
141
,
26
,
9
,
749
,
/* 630 */
27
,
7
,
10
,
11
,
751
,
21
,
22
,
272
,
87
,
606
,
/* 640 */
602
,
600
,
599
,
598
,
595
,
568
,
283
,
91
,
31
,
59
,
/* 650 */
645
,
644
,
641
,
590
,
588
,
580
,
586
,
582
,
584
,
578
,
/* 660 */
576
,
609
,
608
,
607
,
605
,
95
,
99
,
604
,
101
,
603
,
/* 670 */
601
,
597
,
596
,
60
,
566
,
533
,
531
,
791
,
790
,
790
,
/* 680 */
7
90
,
128
,
129
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
19
1
,
1
,
190
,
191
,
210
,
191
,
191
,
194
,
195
,
9
,
/* 10 */
18
8
,
189
,
191
,
13
,
14
,
191
,
16
,
17
,
191
,
252
,
/* 20 */
20
,
21
,
25
2
,
23
,
24
,
25
,
26
,
27
,
28
,
262
,
/* 30 */
23
6
,
261
,
262
,
33
,
34
,
252
,
252
,
37
,
38
,
39
,
/* 40 */
13
,
14
,
23
3
,
16
,
17
,
261
,
262
,
20
,
21
,
1
,
/* 50 */
23
,
24
,
25
,
26
,
27
,
28
,
23
4
,
9
,
252
,
232
,
/* 60 */
33
,
34
,
23
5
,
210
,
37
,
38
,
39
,
14
,
253
,
16
,
/* 70 */
17
,
249
,
258
,
20
,
21
,
254
,
23
,
24
,
25
,
26
,
/* 80 */
27
,
28
,
258
,
5
,
260
,
197
,
33
,
34
,
79
,
236
,
/* 0 */
19
2
,
1
,
191
,
192
,
211
,
192
,
5
,
192
,
7
,
9
,
/* 10 */
18
9
,
190
,
254
,
13
,
14
,
192
,
16
,
17
,
192
,
254
,
/* 20 */
20
,
21
,
25
4
,
23
,
24
,
25
,
26
,
27
,
28
,
264
,
/* 30 */
23
7
,
263
,
264
,
33
,
34
,
254
,
254
,
37
,
38
,
39
,
/* 40 */
13
,
14
,
23
4
,
16
,
17
,
263
,
264
,
20
,
21
,
1
,
/* 50 */
23
,
24
,
25
,
26
,
27
,
28
,
23
5
,
9
,
211
,
233
,
/* 60 */
33
,
34
,
23
6
,
192
,
37
,
38
,
39
,
14
,
255
,
16
,
/* 70 */
17
,
192
,
251
,
20
,
21
,
260
,
23
,
24
,
25
,
26
,
/* 80 */
27
,
28
,
192
,
260
,
237
,
262
,
33
,
34
,
79
,
68
,
/* 90 */
37
,
38
,
39
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
/* 100 */
52
,
53
,
54
,
55
,
56
,
57
,
58
,
234
,
252
,
61
,
/* 110 */
110
,
33
,
34
,
13
,
14
,
191
,
16
,
17
,
81
,
231
,
/* 120 */
20
,
21
,
249
,
23
,
24
,
25
,
26
,
27
,
28
,
37
,
/* 130 */
38
,
39
,
105
,
33
,
34
,
109
,
210
,
37
,
38
,
39
,
/* 140 */
13
,
14
,
116
,
16
,
17
,
68
,
191
,
20
,
21
,
1
,
/* 150 */
23
,
24
,
25
,
26
,
27
,
28
,
232
,
9
,
76
,
235
,
/* 160 */
33
,
34
,
236
,
81
,
37
,
38
,
39
,
88
,
89
,
90
,
/* 100 */
52
,
53
,
54
,
55
,
56
,
57
,
58
,
5
,
198
,
61
,
/* 110 */
110
,
1
,
233
,
13
,
14
,
236
,
16
,
17
,
81
,
9
,
/* 120 */
20
,
21
,
1
,
23
,
24
,
25
,
26
,
27
,
28
,
258
,
/* 130 */
9
,
260
,
105
,
33
,
34
,
33
,
34
,
37
,
38
,
39
,
/* 140 */
13
,
14
,
232
,
16
,
17
,
197
,
256
,
20
,
21
,
20
1
,
/* 150 */
23
,
24
,
25
,
26
,
27
,
28
,
65
,
66
,
67
,
138
,
/* 160 */
33
,
34
,
141
,
142
,
37
,
38
,
39
,
88
,
89
,
90
,
/* 170 */
91
,
92
,
93
,
94
,
95
,
96
,
97
,
98
,
99
,
100
,
/* 180 */
101
,
102
,
2
09
,
191
,
211
,
212
,
213
,
214
,
215
,
216
,
/* 190 */
21
7
,
218
,
219
,
220
,
221
,
222
,
223
,
224
,
16
,
17
,
/* 200 */
196
,
252
,
20
,
21
,
20
0
,
23
,
24
,
25
,
26
,
27
,
/* 210 */
28
,
25
6
,
44
,
258
,
137
,
33
,
34
,
140
,
141
,
37
,
/* 220 */
38
,
39
,
1
,
2
,
23
2
,
191
,
5
,
235
,
7
,
61
,
/* 230 */
9
,
1
,
2
,
21
0
,
252
,
5
,
68
,
7
,
135
,
9
,
/* 240 */
1
91
,
73
,
74
,
75
,
37
,
1
,
143
,
144
,
25
,
26
,
/* 250 */
27
,
28
,
104
,
9
,
33
,
34
,
33
,
34
,
37
,
236
,
/* 260 */
37
,
38
,
39
,
33
,
34
,
1
04
,
232
,
109
,
88
,
235
,
/* 270 */
90
,
91
,
104
,
1
12
,
5
,
95
,
7
,
97
,
98
,
99
,
/* 280 */
112
,
101
,
102
,
209
,
235
,
2
,
212
,
213
,
5
,
131
,
/* 290 */
7
,
217
,
9
,
219
,
220
,
221
,
197
,
223
,
224
,
62
,
/* 300 */
6
3
,
64
,
134
,
0
,
136
,
191
,
69
,
70
,
71
,
72
,
/* 310 */
142
,
62
,
63
,
64
,
191
,
78
,
33
,
34
,
69
,
70
,
/* 320 */
71
,
72
,
115
,
68
,
191
,
104
,
191
,
228
,
229
,
230
,
/* 330 */
231
,
5
,
111
,
7
,
104
,
62
,
63
,
64
,
117
,
198
,
/* 340 */
1
99
,
111
,
69
,
70
,
71
,
72
,
232
,
117
,
191
,
235
,
/* 350 */
15
,
33
,
34
,
197
,
133
,
37
,
38
,
39
,
196
,
5
,
/* 360 */
104
,
7
,
200
,
133
,
108
,
232
,
110
,
232
,
235
,
60
,
/* 370 */
23
5
,
65
,
66
,
67
,
62
,
63
,
64
,
237
,
124
,
125
,
/* 380 */
196
,
258
,
79
,
226
,
200
,
229
,
117
,
105
,
1
,
10
5
,
/* 390 */
250
,
109
,
137
,
227
,
111
,
140
,
105
,
113
,
105
,
105
,
/* 400 */
109
,
10
5
,
109
,
109
,
105
,
109
,
109
,
105
,
109
,
191
,
/* 410 */
105
,
109
,
105
,
104
,
109
,
105
,
109
,
252
,
105
,
109
,
/* 420 */
10
4
,
252
,
109
,
107
,
37
,
252
,
129
,
138
,
139
,
252
,
/* 430 */
1
38
,
139
,
227
,
138
,
139
,
104
,
227
,
106
,
138
,
139
,
/* 440 */
5
,
252
,
7
,
117
,
76
,
77
,
111
,
252
,
252
,
252
,
/* 450 */
25
2
,
252
,
252
,
252
,
252
,
252
,
252
,
191
,
236
,
227
,
/* 460 */
236
,
227
,
227
,
227
,
251
,
191
,
191
,
234
,
191
,
191
,
/* 470 */
19
1
,
259
,
234
,
259
,
234
,
60
,
191
,
238
,
191
,
191
,
/* 480 */
2
55
,
191
,
117
,
255
,
255
,
239
,
255
,
244
,
247
,
191
,
/* 490 */
24
8
,
246
,
191
,
245
,
122
,
191
,
243
,
128
,
127
,
191
,
/* 500 */
13
0
,
126
,
191
,
121
,
120
,
191
,
191
,
242
,
191
,
119
,
/* 510 */
19
1
,
191
,
191
,
191
,
191
,
191
,
191
,
241
,
191
,
191
,
/* 520 */
1
91
,
191
,
118
,
191
,
191
,
191
,
240
,
191
,
191
,
191
,
/* 530 */
19
1
,
191
,
191
,
191
,
191
,
191
,
191
,
191
,
191
,
191
,
/* 540 */
19
1
,
191
,
191
,
191
,
191
,
132
,
191
,
191
,
191
,
191
,
/* 550 */
19
1
,
191
,
191
,
103
,
192
,
192
,
192
,
87
,
192
,
192
,
/* 560 */
86
,
50
,
83
,
85
,
54
,
192
,
192
,
84
,
192
,
82
,
/* 570 */
79
,
5
,
192
,
192
,
145
,
197
,
197
,
5
,
5
,
14
5
,
/* 580 */
5
,
5
,
90
,
89
,
135
,
113
,
192
,
192
,
202
,
107
,
/* 590 */
193
,
208
,
207
,
204
,
206
,
203
,
205
,
201
,
193
,
193
,
/* 600 */
19
2
,
192
,
225
,
193
,
192
,
198
,
104
,
114
,
194
,
105
,
/* 610 */
1
09
,
105
,
104
,
1
,
105
,
76
,
109
,
104
,
225
,
104
,
/* 620 */
1
23
,
105
,
104
,
109
,
105
,
104
,
109
,
104
,
123
,
104
,
/* 630 */
10
8
,
111
,
104
,
107
,
9
,
5
,
5
,
5
,
5
,
5
,
/* 640 */
80
,
15
,
139
,
76
,
109
,
16
,
5
,
5
,
105
,
5
,
/* 650 */
5
,
139
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 660 */
5
,
5
,
5
,
139
,
5
,
5
,
5
,
5
,
109
,
80
,
/* 670 */
60
,
0
,
59
,
263
,
263
,
263
,
263
,
263
,
263
,
21
,
/* 680 */
26
3
,
263
,
263
,
263
,
21
,
263
,
263
,
263
,
263
,
263
,
/* 690 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 700 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 710 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 720 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 730 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 740 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 750 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 760 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 770 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 780 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 790 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 800 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 810 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 820 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 830 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 840 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 850 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 860 */
26
3
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
263
,
/* 870 */
26
3
,
263
,
/* 180 */
101
,
102
,
2
10
,
192
,
212
,
213
,
214
,
215
,
216
,
217
,
/* 190 */
21
8
,
219
,
220
,
221
,
222
,
223
,
224
,
225
,
16
,
17
,
/* 200 */
254
,
235
,
20
,
21
,
0
,
23
,
24
,
25
,
26
,
27
,
/* 210 */
28
,
25
4
,
44
,
198
,
104
,
33
,
34
,
251
,
192
,
37
,
/* 220 */
38
,
39
,
1
,
2
,
23
3
,
192
,
5
,
236
,
7
,
61
,
/* 230 */
9
,
1
,
2
,
21
1
,
104
,
5
,
68
,
7
,
108
,
9
,
/* 240 */
1
10
,
73
,
74
,
75
,
229
,
230
,
231
,
232
,
25
,
26
,
/* 250 */
27
,
28
,
15
,
227
,
33
,
34
,
33
,
34
,
37
,
237
,
/* 260 */
37
,
38
,
39
,
33
,
34
,
1
36
,
233
,
68
,
88
,
236
,
/* 270 */
90
,
91
,
104
,
1
44
,
145
,
95
,
23
7
,
97
,
98
,
99
,
/* 280 */
112
,
101
,
102
,
79
,
210
,
33
,
34
,
213
,
214
,
37
,
/* 290 */
38
,
39
,
218
,
192
,
220
,
221
,
222
,
211
,
224
,
225
,
/* 300 */
6
2
,
63
,
64
,
135
,
5
,
137
,
7
,
69
,
70
,
71
,
/* 310 */
72
,
143
,
2
,
37
,
198
,
5
,
78
,
7
,
192
,
9
,
/* 320 */
62
,
63
,
64
,
237
,
192
,
104
,
192
,
69
,
70
,
71
,
/* 330 */
72
,
192
,
111
,
5
,
104
,
7
,
104
,
138
,
117
,
107
,
/* 340 */
1
41
,
111
,
238
,
33
,
34
,
104
,
230
,
117
,
111
,
76
,
/* 350 */
62
,
63
,
64
,
112
,
81
,
134
,
252
,
69
,
70
,
71
,
/* 360 */
72
,
260
,
236
,
254
,
134
,
233
,
105
,
233
,
236
,
197
,
/* 370 */
23
6
,
60
,
233
,
201
,
113
,
236
,
37
,
38
,
39
,
62
,
/* 380 */
63
,
64
,
197
,
199
,
200
,
254
,
201
,
195
,
196
,
12
5
,
/* 390 */
126
,
115
,
109
,
1
,
105
,
109
,
105
,
105
,
109
,
116
,
/* 400 */
109
,
10
9
,
105
,
105
,
109
,
105
,
109
,
109
,
105
,
109
,
/* 410 */
105
,
254
,
109
,
105
,
109
,
104
,
117
,
109
,
132
,
105
,
/* 420 */
10
5
,
111
,
253
,
109
,
109
,
130
,
139
,
140
,
104
,
37
,
/* 430 */
1
06
,
254
,
139
,
140
,
228
,
139
,
140
,
76
,
77
,
228
,
/* 440 */
139
,
140
,
5
,
254
,
7
,
117
,
237
,
254
,
254
,
254
,
/* 450 */
25
4
,
254
,
254
,
228
,
254
,
254
,
254
,
254
,
192
,
254
,
/* 460 */
192
,
228
,
228
,
228
,
228
,
239
,
192
,
192
,
261
,
192
,
/* 470 */
19
2
,
192
,
192
,
261
,
235
,
235
,
192
,
235
,
60
,
257
,
/* 480 */
2
49
,
257
,
192
,
117
,
257
,
257
,
192
,
103
,
240
,
242
,
/* 490 */
24
4
,
246
,
248
,
250
,
192
,
123
,
192
,
129
,
192
,
192
,
/* 500 */
13
1
,
192
,
128
,
247
,
192
,
192
,
127
,
122
,
192
,
121
,
/* 510 */
19
2
,
192
,
192
,
192
,
192
,
192
,
245
,
192
,
192
,
192
,
/* 520 */
1
20
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
/* 530 */
19
2
,
119
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
/* 540 */
19
2
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
/* 550 */
19
2
,
192
,
192
,
118
,
133
,
193
,
193
,
193
,
193
,
87
,
/* 560 */
193
,
86
,
50
,
83
,
85
,
54
,
193
,
84
,
193
,
193
,
/* 570 */
82
,
79
,
5
,
146
,
193
,
193
,
198
,
5
,
198
,
5
,
/* 580 */
146
,
5
,
5
,
90
,
89
,
136
,
113
,
105
,
193
,
193
,
/* 590 */
203
,
193
,
209
,
194
,
208
,
205
,
207
,
206
,
204
,
202
,
/* 600 */
19
4
,
194
,
194
,
226
,
193
,
195
,
193
,
107
,
199
,
104
,
/* 610 */
1
14
,
109
,
241
,
243
,
105
,
105
,
109
,
104
,
104
,
226
,
/* 620 */
1
05
,
104
,
1
,
104
,
108
,
105
,
104
,
109
,
124
,
105
,
/* 630 */
10
9
,
104
,
124
,
104
,
111
,
104
,
104
,
107
,
76
,
9
,
/* 640 */
5
,
5
,
5
,
5
,
5
,
80
,
15
,
76
,
109
,
16
,
/* 650 */
5
,
5
,
10
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 660 */
5
,
5
,
5
,
5
,
5
,
140
,
140
,
5
,
140
,
5
,
/* 670 */
5
,
5
,
5
,
109
,
80
,
60
,
59
,
0
,
265
,
265
,
/* 680 */
26
5
,
21
,
21
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 690 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 700 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 710 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 720 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 730 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 740 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 750 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 760 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 770 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 780 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 790 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 800 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 810 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 820 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 830 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 840 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 850 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 860 */
26
5
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
265
,
/* 870 */
26
5
,
};
#define YY_SHIFT_COUNT (3
16
)
#define YY_SHIFT_COUNT (3
20
)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (67
1
)
#define YY_SHIFT_MAX (67
7
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
168
,
79
,
79
,
180
,
180
,
9
,
221
,
230
,
244
,
244
,
/* 10 */
244
,
244
,
244
,
244
,
244
,
244
,
244
,
0
,
48
,
230
,
/* 20 */
283
,
283
,
283
,
283
,
148
,
161
,
244
,
244
,
244
,
303
,
/* 30 */
244
,
244
,
82
,
9
,
37
,
37
,
685
,
685
,
685
,
230
,
/* 0 */
168
,
79
,
79
,
180
,
180
,
9
,
221
,
230
,
121
,
121
,
/* 10 */
121
,
121
,
121
,
121
,
121
,
121
,
121
,
0
,
48
,
230
,
/* 20 */
310
,
310
,
310
,
310
,
110
,
241
,
121
,
121
,
121
,
204
,
/* 30 */
121
,
121
,
273
,
9
,
37
,
37
,
683
,
683
,
683
,
230
,
/* 40 */
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
/* 50 */
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
283
,
/* 60 */
283
,
78
,
78
,
78
,
78
,
78
,
78
,
78
,
244
,
244
,
/* 70 */
244
,
207
,
244
,
161
,
161
,
244
,
244
,
244
,
254
,
254
,
/* 80 */
26
,
161
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
/* 90 */
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
/* 100 */
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
/* 110 */
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
/* 120 */
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
244
,
/* 130 */
244
,
244
,
244
,
415
,
415
,
415
,
365
,
365
,
365
,
415
,
/* 140 */
365
,
415
,
369
,
370
,
371
,
372
,
375
,
382
,
384
,
390
,
/* 150 */
404
,
413
,
415
,
415
,
415
,
450
,
9
,
9
,
415
,
415
,
/* 160 */
470
,
474
,
511
,
479
,
478
,
510
,
483
,
487
,
450
,
415
,
/* 170 */
491
,
491
,
415
,
491
,
415
,
491
,
415
,
415
,
685
,
685
,
/* 180 */
27
,
100
,
127
,
100
,
100
,
53
,
182
,
223
,
223
,
223
,
/* 190 */
223
,
237
,
249
,
273
,
318
,
318
,
318
,
318
,
77
,
103
,
/* 200 */
92
,
92
,
269
,
326
,
256
,
255
,
306
,
312
,
282
,
284
,
/* 210 */
291
,
293
,
294
,
296
,
299
,
387
,
309
,
335
,
158
,
297
,
/* 220 */
302
,
305
,
307
,
310
,
313
,
316
,
289
,
292
,
295
,
331
,
/* 230 */
300
,
354
,
435
,
368
,
566
,
429
,
572
,
573
,
434
,
575
,
/* 240 */
576
,
492
,
494
,
449
,
472
,
482
,
502
,
493
,
504
,
501
,
/* 250 */
506
,
508
,
509
,
507
,
513
,
612
,
515
,
516
,
518
,
514
,
/* 260 */
497
,
517
,
505
,
519
,
521
,
520
,
523
,
482
,
525
,
526
,
/* 270 */
528
,
522
,
539
,
625
,
630
,
631
,
632
,
633
,
634
,
560
,
/* 280 */
626
,
567
,
503
,
535
,
535
,
629
,
512
,
524
,
535
,
641
,
/* 290 */
642
,
543
,
535
,
644
,
645
,
647
,
648
,
649
,
650
,
651
,
/* 300 */
652
,
653
,
654
,
655
,
656
,
657
,
659
,
660
,
661
,
662
,
/* 310 */
559
,
589
,
658
,
663
,
610
,
613
,
671
,
/* 50 */
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
310
,
/* 60 */
310
,
102
,
102
,
102
,
102
,
102
,
102
,
102
,
121
,
121
,
/* 70 */
121
,
276
,
121
,
241
,
241
,
121
,
121
,
121
,
121
,
264
,
/* 80 */
264
,
283
,
241
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
/* 90 */
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
/* 100 */
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
/* 110 */
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
/* 120 */
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
121
,
/* 130 */
121
,
121
,
121
,
121
,
418
,
418
,
418
,
366
,
366
,
366
,
/* 140 */
418
,
366
,
418
,
368
,
369
,
374
,
372
,
379
,
385
,
388
,
/* 150 */
400
,
412
,
435
,
421
,
418
,
418
,
418
,
384
,
9
,
9
,
/* 160 */
418
,
418
,
472
,
475
,
512
,
480
,
479
,
511
,
483
,
488
,
/* 170 */
384
,
418
,
492
,
492
,
418
,
492
,
418
,
492
,
418
,
418
,
/* 180 */
683
,
683
,
27
,
100
,
127
,
100
,
100
,
53
,
182
,
223
,
/* 190 */
223
,
223
,
223
,
238
,
258
,
288
,
252
,
252
,
252
,
252
,
/* 200 */
21
,
129
,
339
,
339
,
299
,
328
,
130
,
199
,
91
,
317
,
/* 210 */
289
,
261
,
291
,
292
,
297
,
298
,
300
,
392
,
311
,
237
,
/* 220 */
286
,
295
,
303
,
305
,
308
,
314
,
315
,
232
,
287
,
293
,
/* 230 */
296
,
324
,
301
,
1
,
437
,
361
,
567
,
427
,
572
,
574
,
/* 240 */
434
,
576
,
577
,
493
,
495
,
449
,
473
,
500
,
505
,
496
,
/* 250 */
482
,
502
,
509
,
513
,
510
,
507
,
514
,
515
,
517
,
621
,
/* 260 */
519
,
520
,
522
,
518
,
504
,
521
,
508
,
524
,
527
,
523
,
/* 270 */
529
,
500
,
531
,
530
,
532
,
516
,
562
,
630
,
635
,
636
,
/* 280 */
637
,
638
,
639
,
565
,
631
,
571
,
525
,
539
,
539
,
633
,
/* 290 */
526
,
528
,
539
,
645
,
646
,
547
,
539
,
648
,
649
,
650
,
/* 300 */
651
,
652
,
653
,
654
,
655
,
656
,
657
,
658
,
659
,
662
,
/* 310 */
664
,
665
,
666
,
667
,
564
,
594
,
660
,
661
,
615
,
617
,
/* 320 */
677
,
};
#define YY_REDUCE_COUNT (1
79
)
#define YY_REDUCE_MIN (-2
33
)
#define YY_REDUCE_MAX (41
4
)
#define YY_REDUCE_COUNT (1
81
)
#define YY_REDUCE_MIN (-2
42
)
#define YY_REDUCE_MAX (41
3
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
178
,
-
27
,
-
27
,
74
,
74
,
99
,
-
230
,
-
216
,
-
173
,
-
176
,
/* 10 */
-
45
,
-
76
,
-
8
,
34
,
114
,
133
,
135
,
-
185
,
-
188
,
-
233
,
/* 20 */
-
206
,
-
147
,
-
74
,
23
,
-
179
,
-
127
,
-
186
,
123
,
-
191
,
-
112
,
/* 30 */
157
,
49
,
4
,
156
,
162
,
184
,
140
,
141
,
-
187
,
-
217
,
/* 40 */
-
194
,
-
144
,
-
51
,
-
18
,
165
,
169
,
173
,
177
,
189
,
195
,
/* 50 */
196
,
197
,
198
,
199
,
200
,
201
,
202
,
203
,
204
,
222
,
/* 60 */
224
,
166
,
205
,
209
,
232
,
234
,
235
,
236
,
218
,
266
,
/* 70 */
274
,
213
,
275
,
233
,
238
,
277
,
278
,
279
,
212
,
214
,
/* 80 */
239
,
240
,
285
,
287
,
288
,
290
,
298
,
301
,
304
,
308
,
/* 90 */
311
,
314
,
315
,
317
,
319
,
320
,
321
,
322
,
323
,
324
,
/* 100 */
325
,
327
,
328
,
329
,
330
,
332
,
333
,
334
,
336
,
337
,
/* 110 */
338
,
339
,
340
,
341
,
342
,
343
,
344
,
345
,
346
,
347
,
/* 120 */
348
,
349
,
350
,
351
,
352
,
353
,
355
,
356
,
357
,
358
,
/* 130 */
359
,
360
,
361
,
362
,
363
,
364
,
225
,
228
,
229
,
366
,
/* 140 */
231
,
367
,
242
,
241
,
245
,
248
,
243
,
253
,
265
,
276
,
/* 150 */
286
,
246
,
373
,
374
,
376
,
377
,
378
,
379
,
380
,
381
,
/* 160 */
383
,
385
,
388
,
386
,
391
,
392
,
389
,
396
,
393
,
394
,
/* 170 */
397
,
405
,
395
,
406
,
408
,
410
,
409
,
412
,
407
,
414
,
/* 0 */
-
179
,
-
28
,
-
28
,
74
,
74
,
15
,
-
232
,
-
218
,
-
174
,
-
177
,
/* 10 */
-
129
,
-
121
,
-
9
,
33
,
132
,
134
,
139
,
-
187
,
-
189
,
-
235
,
/* 20 */
-
207
,
-
153
,
22
,
86
,
-
110
,
-
34
,
-
185
,
101
,
-
192
,
-
90
,
/* 30 */
26
,
126
,
-
52
,
116
,
172
,
185
,
104
,
184
,
192
,
-
242
,
/* 40 */
-
219
,
-
54
,
-
43
,
109
,
131
,
157
,
177
,
189
,
193
,
194
,
/* 50 */
195
,
196
,
197
,
198
,
200
,
201
,
202
,
203
,
205
,
39
,
/* 60 */
209
,
206
,
211
,
225
,
233
,
234
,
235
,
236
,
266
,
268
,
/* 70 */
274
,
169
,
275
,
239
,
240
,
277
,
278
,
279
,
280
,
207
,
/* 80 */
212
,
226
,
242
,
284
,
290
,
294
,
302
,
304
,
306
,
307
,
/* 90 */
309
,
312
,
313
,
316
,
318
,
319
,
320
,
321
,
322
,
323
,
/* 100 */
325
,
326
,
327
,
329
,
330
,
331
,
332
,
333
,
334
,
335
,
/* 110 */
336
,
337
,
338
,
340
,
341
,
342
,
343
,
344
,
345
,
346
,
/* 120 */
347
,
348
,
349
,
350
,
351
,
352
,
353
,
354
,
355
,
356
,
/* 130 */
357
,
358
,
359
,
360
,
362
,
363
,
364
,
222
,
224
,
227
,
/* 140 */
365
,
228
,
367
,
243
,
231
,
244
,
256
,
245
,
271
,
246
,
/* 150 */
370
,
247
,
371
,
248
,
373
,
375
,
376
,
377
,
378
,
380
,
/* 160 */
381
,
382
,
383
,
386
,
389
,
387
,
391
,
394
,
390
,
397
,
/* 170 */
393
,
395
,
399
,
406
,
396
,
407
,
398
,
408
,
411
,
413
,
/* 180 */
409
,
410
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
781
,
894
,
840
,
906
,
828
,
837
,
1037
,
1037
,
781
,
781
,
/* 10 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
953
,
800
,
1037
,
/* 20 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
837
,
/* 30 */
781
,
781
,
843
,
837
,
843
,
843
,
948
,
878
,
896
,
781
,
/* 40 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 50 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 60 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 70 */
781
,
955
,
958
,
781
,
781
,
960
,
781
,
781
,
980
,
980
,
/* 80 */
946
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 90 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 100 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
826
,
/* 110 */
781
,
824
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 120 */
781
,
781
,
781
,
781
,
781
,
781
,
811
,
781
,
781
,
781
,
/* 130 */
781
,
781
,
781
,
802
,
802
,
802
,
781
,
781
,
781
,
802
,
/* 140 */
781
,
802
,
987
,
991
,
985
,
973
,
981
,
972
,
968
,
966
,
/* 150 */
965
,
995
,
802
,
802
,
802
,
841
,
837
,
837
,
802
,
802
,
/* 160 */
859
,
857
,
855
,
847
,
853
,
849
,
851
,
845
,
829
,
802
,
/* 170 */
835
,
835
,
802
,
835
,
802
,
835
,
802
,
802
,
878
,
896
,
/* 180 */
781
,
996
,
781
,
1036
,
986
,
1026
,
1025
,
1032
,
1024
,
1023
,
/* 190 */
1022
,
781
,
781
,
781
,
1018
,
1019
,
1021
,
1020
,
781
,
781
,
/* 200 */
1028
,
1027
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 210 */
781
,
781
,
781
,
781
,
781
,
781
,
998
,
781
,
992
,
988
,
/* 220 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
908
,
/* 230 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 240 */
781
,
781
,
781
,
781
,
945
,
781
,
781
,
781
,
781
,
956
,
/* 250 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
982
,
/* 260 */
781
,
974
,
781
,
781
,
781
,
781
,
781
,
920
,
781
,
781
,
/* 270 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 280 */
781
,
781
,
781
,
1048
,
1046
,
781
,
781
,
781
,
1042
,
781
,
/* 290 */
781
,
781
,
1040
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 300 */
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
781
,
/* 310 */
862
,
781
,
809
,
807
,
781
,
798
,
781
,
/* 0 */
788
,
901
,
847
,
913
,
835
,
844
,
1046
,
1046
,
788
,
788
,
/* 10 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
960
,
807
,
1046
,
/* 20 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
844
,
/* 30 */
788
,
788
,
850
,
844
,
850
,
850
,
955
,
885
,
903
,
788
,
/* 40 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 50 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 60 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 70 */
788
,
962
,
965
,
788
,
788
,
967
,
788
,
788
,
788
,
989
,
/* 80 */
989
,
953
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 90 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 100 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 110 */
833
,
788
,
831
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 120 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
818
,
788
,
788
,
/* 130 */
788
,
788
,
788
,
788
,
809
,
809
,
809
,
788
,
788
,
788
,
/* 140 */
809
,
788
,
809
,
996
,
1000
,
994
,
982
,
990
,
981
,
977
,
/* 150 */
975
,
973
,
972
,
1004
,
809
,
809
,
809
,
848
,
844
,
844
,
/* 160 */
809
,
809
,
866
,
864
,
862
,
854
,
860
,
856
,
858
,
852
,
/* 170 */
836
,
809
,
842
,
842
,
809
,
842
,
809
,
842
,
809
,
809
,
/* 180 */
885
,
903
,
788
,
1005
,
788
,
1045
,
995
,
1035
,
1034
,
1041
,
/* 190 */
1033
,
1032
,
1031
,
788
,
788
,
788
,
1027
,
1028
,
1030
,
1029
,
/* 200 */
788
,
788
,
1037
,
1036
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 210 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
1007
,
788
,
/* 220 */
1001
,
997
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 230 */
788
,
915
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 240 */
788
,
788
,
788
,
788
,
788
,
788
,
952
,
788
,
788
,
788
,
/* 250 */
788
,
963
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 260 */
788
,
788
,
788
,
991
,
788
,
983
,
788
,
788
,
788
,
788
,
/* 270 */
788
,
927
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 280 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
1057
,
1055
,
788
,
/* 290 */
788
,
788
,
1051
,
788
,
788
,
788
,
1049
,
788
,
788
,
788
,
/* 300 */
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
788
,
/* 310 */
788
,
788
,
788
,
788
,
869
,
788
,
816
,
814
,
788
,
805
,
/* 320 */
788
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -597,6 +601,7 @@ static const YYCODETYPE yyFallback[] = {
0
,
/* VARIABLE => nothing */
0
,
/* INTERVAL => nothing */
0
,
/* SESSION => nothing */
0
,
/* STATE_WINDOW => nothing */
0
,
/* FILL => nothing */
0
,
/* SLIDING => nothing */
0
,
/* ORDER => nothing */
...
...
@@ -870,149 +875,151 @@ static const char *const yyTokenName[] = {
/* 117 */
"VARIABLE"
,
/* 118 */
"INTERVAL"
,
/* 119 */
"SESSION"
,
/* 120 */
"FILL"
,
/* 121 */
"SLIDING"
,
/* 122 */
"ORDER"
,
/* 123 */
"BY"
,
/* 124 */
"ASC"
,
/* 125 */
"DESC"
,
/* 126 */
"GROUP"
,
/* 127 */
"HAVING"
,
/* 128 */
"LIMIT"
,
/* 129 */
"OFFSET"
,
/* 130 */
"SLIMIT"
,
/* 131 */
"SOFFSET"
,
/* 132 */
"WHERE"
,
/* 133 */
"NOW"
,
/* 134 */
"RESET"
,
/* 135 */
"QUERY"
,
/* 136 */
"SYNCDB"
,
/* 137 */
"ADD"
,
/* 138 */
"COLUMN"
,
/* 139 */
"TAG"
,
/* 140 */
"CHANGE"
,
/* 141 */
"SET"
,
/* 142 */
"KILL"
,
/* 143 */
"CONNECTION"
,
/* 144 */
"STREAM"
,
/* 145 */
"COLON"
,
/* 146 */
"ABORT"
,
/* 147 */
"AFTER"
,
/* 148 */
"ATTACH"
,
/* 149 */
"BEFORE"
,
/* 150 */
"BEGIN"
,
/* 151 */
"CASCADE"
,
/* 152 */
"CLUSTER"
,
/* 153 */
"CONFLICT"
,
/* 154 */
"COPY"
,
/* 155 */
"DEFERRED"
,
/* 156 */
"DELIMITERS"
,
/* 157 */
"DETACH"
,
/* 158 */
"EACH"
,
/* 159 */
"END"
,
/* 160 */
"EXPLAIN"
,
/* 161 */
"FAIL"
,
/* 162 */
"FOR"
,
/* 163 */
"IGNORE"
,
/* 164 */
"IMMEDIATE"
,
/* 165 */
"INITIALLY"
,
/* 166 */
"INSTEAD"
,
/* 167 */
"MATCH"
,
/* 168 */
"KEY"
,
/* 169 */
"OF"
,
/* 170 */
"RAISE"
,
/* 171 */
"REPLACE"
,
/* 172 */
"RESTRICT"
,
/* 173 */
"ROW"
,
/* 174 */
"STATEMENT"
,
/* 175 */
"TRIGGER"
,
/* 176 */
"VIEW"
,
/* 177 */
"SEMI"
,
/* 178 */
"NONE"
,
/* 179 */
"PREV"
,
/* 180 */
"LINEAR"
,
/* 181 */
"IMPORT"
,
/* 182 */
"TBNAME"
,
/* 183 */
"JOIN"
,
/* 184 */
"INSERT"
,
/* 185 */
"INTO"
,
/* 186 */
"VALUES"
,
/* 187 */
"error"
,
/* 188 */
"program"
,
/* 189 */
"cmd"
,
/* 190 */
"dbPrefix"
,
/* 191 */
"ids"
,
/* 192 */
"cpxName"
,
/* 193 */
"ifexists"
,
/* 194 */
"alter_db_optr"
,
/* 195 */
"alter_topic_optr"
,
/* 196 */
"acct_optr"
,
/* 197 */
"ifnotexists"
,
/* 198 */
"db_optr"
,
/* 199 */
"topic_optr"
,
/* 200 */
"pps"
,
/* 201 */
"tseries"
,
/* 202 */
"dbs"
,
/* 203 */
"streams"
,
/* 204 */
"storage"
,
/* 205 */
"qtime"
,
/* 206 */
"users"
,
/* 207 */
"conns"
,
/* 208 */
"state"
,
/* 209 */
"keep"
,
/* 210 */
"tagitemlist"
,
/* 211 */
"cache"
,
/* 212 */
"replica"
,
/* 213 */
"quorum"
,
/* 214 */
"days"
,
/* 215 */
"minrows"
,
/* 216 */
"maxrows"
,
/* 217 */
"blocks"
,
/* 218 */
"ctime"
,
/* 219 */
"wal"
,
/* 220 */
"fsync"
,
/* 221 */
"comp"
,
/* 222 */
"prec"
,
/* 223 */
"update"
,
/* 224 */
"cachelast"
,
/* 225 */
"partitions"
,
/* 226 */
"typename"
,
/* 227 */
"signed"
,
/* 228 */
"create_table_args"
,
/* 229 */
"create_stable_args"
,
/* 230 */
"create_table_list"
,
/* 231 */
"create_from_stable"
,
/* 232 */
"columnlist"
,
/* 233 */
"tagNamelist"
,
/* 234 */
"select"
,
/* 235 */
"column"
,
/* 236 */
"tagitem"
,
/* 237 */
"selcollist"
,
/* 238 */
"from"
,
/* 239 */
"where_opt"
,
/* 240 */
"interval_opt"
,
/* 241 */
"session_option"
,
/* 242 */
"fill_opt"
,
/* 243 */
"sliding_opt"
,
/* 244 */
"groupby_opt"
,
/* 245 */
"orderby_opt"
,
/* 246 */
"having_opt"
,
/* 247 */
"slimit_opt"
,
/* 248 */
"limit_opt"
,
/* 249 */
"union"
,
/* 250 */
"sclp"
,
/* 251 */
"distinct"
,
/* 252 */
"expr"
,
/* 253 */
"as"
,
/* 254 */
"tablelist"
,
/* 255 */
"tmvar"
,
/* 256 */
"sortlist"
,
/* 257 */
"sortitem"
,
/* 258 */
"item"
,
/* 259 */
"sortorder"
,
/* 260 */
"grouplist"
,
/* 261 */
"exprlist"
,
/* 262 */
"expritem"
,
/* 120 */
"STATE_WINDOW"
,
/* 121 */
"FILL"
,
/* 122 */
"SLIDING"
,
/* 123 */
"ORDER"
,
/* 124 */
"BY"
,
/* 125 */
"ASC"
,
/* 126 */
"DESC"
,
/* 127 */
"GROUP"
,
/* 128 */
"HAVING"
,
/* 129 */
"LIMIT"
,
/* 130 */
"OFFSET"
,
/* 131 */
"SLIMIT"
,
/* 132 */
"SOFFSET"
,
/* 133 */
"WHERE"
,
/* 134 */
"NOW"
,
/* 135 */
"RESET"
,
/* 136 */
"QUERY"
,
/* 137 */
"SYNCDB"
,
/* 138 */
"ADD"
,
/* 139 */
"COLUMN"
,
/* 140 */
"TAG"
,
/* 141 */
"CHANGE"
,
/* 142 */
"SET"
,
/* 143 */
"KILL"
,
/* 144 */
"CONNECTION"
,
/* 145 */
"STREAM"
,
/* 146 */
"COLON"
,
/* 147 */
"ABORT"
,
/* 148 */
"AFTER"
,
/* 149 */
"ATTACH"
,
/* 150 */
"BEFORE"
,
/* 151 */
"BEGIN"
,
/* 152 */
"CASCADE"
,
/* 153 */
"CLUSTER"
,
/* 154 */
"CONFLICT"
,
/* 155 */
"COPY"
,
/* 156 */
"DEFERRED"
,
/* 157 */
"DELIMITERS"
,
/* 158 */
"DETACH"
,
/* 159 */
"EACH"
,
/* 160 */
"END"
,
/* 161 */
"EXPLAIN"
,
/* 162 */
"FAIL"
,
/* 163 */
"FOR"
,
/* 164 */
"IGNORE"
,
/* 165 */
"IMMEDIATE"
,
/* 166 */
"INITIALLY"
,
/* 167 */
"INSTEAD"
,
/* 168 */
"MATCH"
,
/* 169 */
"KEY"
,
/* 170 */
"OF"
,
/* 171 */
"RAISE"
,
/* 172 */
"REPLACE"
,
/* 173 */
"RESTRICT"
,
/* 174 */
"ROW"
,
/* 175 */
"STATEMENT"
,
/* 176 */
"TRIGGER"
,
/* 177 */
"VIEW"
,
/* 178 */
"SEMI"
,
/* 179 */
"NONE"
,
/* 180 */
"PREV"
,
/* 181 */
"LINEAR"
,
/* 182 */
"IMPORT"
,
/* 183 */
"TBNAME"
,
/* 184 */
"JOIN"
,
/* 185 */
"INSERT"
,
/* 186 */
"INTO"
,
/* 187 */
"VALUES"
,
/* 188 */
"error"
,
/* 189 */
"program"
,
/* 190 */
"cmd"
,
/* 191 */
"dbPrefix"
,
/* 192 */
"ids"
,
/* 193 */
"cpxName"
,
/* 194 */
"ifexists"
,
/* 195 */
"alter_db_optr"
,
/* 196 */
"alter_topic_optr"
,
/* 197 */
"acct_optr"
,
/* 198 */
"ifnotexists"
,
/* 199 */
"db_optr"
,
/* 200 */
"topic_optr"
,
/* 201 */
"pps"
,
/* 202 */
"tseries"
,
/* 203 */
"dbs"
,
/* 204 */
"streams"
,
/* 205 */
"storage"
,
/* 206 */
"qtime"
,
/* 207 */
"users"
,
/* 208 */
"conns"
,
/* 209 */
"state"
,
/* 210 */
"keep"
,
/* 211 */
"tagitemlist"
,
/* 212 */
"cache"
,
/* 213 */
"replica"
,
/* 214 */
"quorum"
,
/* 215 */
"days"
,
/* 216 */
"minrows"
,
/* 217 */
"maxrows"
,
/* 218 */
"blocks"
,
/* 219 */
"ctime"
,
/* 220 */
"wal"
,
/* 221 */
"fsync"
,
/* 222 */
"comp"
,
/* 223 */
"prec"
,
/* 224 */
"update"
,
/* 225 */
"cachelast"
,
/* 226 */
"partitions"
,
/* 227 */
"typename"
,
/* 228 */
"signed"
,
/* 229 */
"create_table_args"
,
/* 230 */
"create_stable_args"
,
/* 231 */
"create_table_list"
,
/* 232 */
"create_from_stable"
,
/* 233 */
"columnlist"
,
/* 234 */
"tagNamelist"
,
/* 235 */
"select"
,
/* 236 */
"column"
,
/* 237 */
"tagitem"
,
/* 238 */
"selcollist"
,
/* 239 */
"from"
,
/* 240 */
"where_opt"
,
/* 241 */
"interval_opt"
,
/* 242 */
"session_option"
,
/* 243 */
"windowstate_option"
,
/* 244 */
"fill_opt"
,
/* 245 */
"sliding_opt"
,
/* 246 */
"groupby_opt"
,
/* 247 */
"orderby_opt"
,
/* 248 */
"having_opt"
,
/* 249 */
"slimit_opt"
,
/* 250 */
"limit_opt"
,
/* 251 */
"union"
,
/* 252 */
"sclp"
,
/* 253 */
"distinct"
,
/* 254 */
"expr"
,
/* 255 */
"as"
,
/* 256 */
"tablelist"
,
/* 257 */
"tmvar"
,
/* 258 */
"sortlist"
,
/* 259 */
"sortitem"
,
/* 260 */
"item"
,
/* 261 */
"sortorder"
,
/* 262 */
"grouplist"
,
/* 263 */
"exprlist"
,
/* 264 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1177,7 +1184,7 @@ static const char *const yyRuleName[] = {
/* 154 */
"tagitem ::= MINUS FLOAT"
,
/* 155 */
"tagitem ::= PLUS INTEGER"
,
/* 156 */
"tagitem ::= PLUS FLOAT"
,
/* 157 */
"select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt"
,
/* 157 */
"select ::= SELECT selcollist from where_opt interval_opt session_option
windowstate_option
fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt"
,
/* 158 */
"select ::= LP select RP"
,
/* 159 */
"union ::= select"
,
/* 160 */
"union ::= union UNION ALL select"
,
...
...
@@ -1204,92 +1211,94 @@ static const char *const yyRuleName[] = {
/* 181 */
"interval_opt ::="
,
/* 182 */
"session_option ::="
,
/* 183 */
"session_option ::= SESSION LP ids cpxName COMMA tmvar RP"
,
/* 184 */
"fill_opt ::="
,
/* 185 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 186 */
"fill_opt ::= FILL LP ID RP"
,
/* 187 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 188 */
"sliding_opt ::="
,
/* 189 */
"orderby_opt ::="
,
/* 190 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 191 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 192 */
"sortlist ::= item sortorder"
,
/* 193 */
"item ::= ids cpxName"
,
/* 194 */
"sortorder ::= ASC"
,
/* 195 */
"sortorder ::= DESC"
,
/* 196 */
"sortorder ::="
,
/* 197 */
"groupby_opt ::="
,
/* 198 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 199 */
"grouplist ::= grouplist COMMA item"
,
/* 200 */
"grouplist ::= item"
,
/* 201 */
"having_opt ::="
,
/* 202 */
"having_opt ::= HAVING expr"
,
/* 203 */
"limit_opt ::="
,
/* 204 */
"limit_opt ::= LIMIT signed"
,
/* 205 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 206 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 207 */
"slimit_opt ::="
,
/* 208 */
"slimit_opt ::= SLIMIT signed"
,
/* 209 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 210 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 211 */
"where_opt ::="
,
/* 212 */
"where_opt ::= WHERE expr"
,
/* 213 */
"expr ::= LP expr RP"
,
/* 214 */
"expr ::= ID"
,
/* 215 */
"expr ::= ID DOT ID"
,
/* 216 */
"expr ::= ID DOT STAR"
,
/* 217 */
"expr ::= INTEGER"
,
/* 218 */
"expr ::= MINUS INTEGER"
,
/* 219 */
"expr ::= PLUS INTEGER"
,
/* 220 */
"expr ::= FLOAT"
,
/* 221 */
"expr ::= MINUS FLOAT"
,
/* 222 */
"expr ::= PLUS FLOAT"
,
/* 223 */
"expr ::= STRING"
,
/* 224 */
"expr ::= NOW"
,
/* 225 */
"expr ::= VARIABLE"
,
/* 226 */
"expr ::= PLUS VARIABLE"
,
/* 227 */
"expr ::= MINUS VARIABLE"
,
/* 228 */
"expr ::= BOOL"
,
/* 229 */
"expr ::= NULL"
,
/* 230 */
"expr ::= ID LP exprlist RP"
,
/* 231 */
"expr ::= ID LP STAR RP"
,
/* 232 */
"expr ::= expr IS NULL"
,
/* 233 */
"expr ::= expr IS NOT NULL"
,
/* 234 */
"expr ::= expr LT expr"
,
/* 235 */
"expr ::= expr GT expr"
,
/* 236 */
"expr ::= expr LE expr"
,
/* 237 */
"expr ::= expr GE expr"
,
/* 238 */
"expr ::= expr NE expr"
,
/* 239 */
"expr ::= expr EQ expr"
,
/* 240 */
"expr ::= expr BETWEEN expr AND expr"
,
/* 241 */
"expr ::= expr AND expr"
,
/* 242 */
"expr ::= expr OR expr"
,
/* 243 */
"expr ::= expr PLUS expr"
,
/* 244 */
"expr ::= expr MINUS expr"
,
/* 245 */
"expr ::= expr STAR expr"
,
/* 246 */
"expr ::= expr SLASH expr"
,
/* 247 */
"expr ::= expr REM expr"
,
/* 248 */
"expr ::= expr LIKE expr"
,
/* 249 */
"expr ::= expr IN LP exprlist RP"
,
/* 250 */
"exprlist ::= exprlist COMMA expritem"
,
/* 251 */
"exprlist ::= expritem"
,
/* 252 */
"expritem ::= expr"
,
/* 253 */
"expritem ::="
,
/* 254 */
"cmd ::= RESET QUERY CACHE"
,
/* 255 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 256 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 257 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 258 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 259 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 260 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 261 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 262 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 263 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 264 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 265 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 266 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 267 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 268 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 269 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
/* 184 */
"windowstate_option ::="
,
/* 185 */
"windowstate_option ::= STATE_WINDOW LP ids RP"
,
/* 186 */
"fill_opt ::="
,
/* 187 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 188 */
"fill_opt ::= FILL LP ID RP"
,
/* 189 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 190 */
"sliding_opt ::="
,
/* 191 */
"orderby_opt ::="
,
/* 192 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 193 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 194 */
"sortlist ::= item sortorder"
,
/* 195 */
"item ::= ids cpxName"
,
/* 196 */
"sortorder ::= ASC"
,
/* 197 */
"sortorder ::= DESC"
,
/* 198 */
"sortorder ::="
,
/* 199 */
"groupby_opt ::="
,
/* 200 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 201 */
"grouplist ::= grouplist COMMA item"
,
/* 202 */
"grouplist ::= item"
,
/* 203 */
"having_opt ::="
,
/* 204 */
"having_opt ::= HAVING expr"
,
/* 205 */
"limit_opt ::="
,
/* 206 */
"limit_opt ::= LIMIT signed"
,
/* 207 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 208 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 209 */
"slimit_opt ::="
,
/* 210 */
"slimit_opt ::= SLIMIT signed"
,
/* 211 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 212 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 213 */
"where_opt ::="
,
/* 214 */
"where_opt ::= WHERE expr"
,
/* 215 */
"expr ::= LP expr RP"
,
/* 216 */
"expr ::= ID"
,
/* 217 */
"expr ::= ID DOT ID"
,
/* 218 */
"expr ::= ID DOT STAR"
,
/* 219 */
"expr ::= INTEGER"
,
/* 220 */
"expr ::= MINUS INTEGER"
,
/* 221 */
"expr ::= PLUS INTEGER"
,
/* 222 */
"expr ::= FLOAT"
,
/* 223 */
"expr ::= MINUS FLOAT"
,
/* 224 */
"expr ::= PLUS FLOAT"
,
/* 225 */
"expr ::= STRING"
,
/* 226 */
"expr ::= NOW"
,
/* 227 */
"expr ::= VARIABLE"
,
/* 228 */
"expr ::= PLUS VARIABLE"
,
/* 229 */
"expr ::= MINUS VARIABLE"
,
/* 230 */
"expr ::= BOOL"
,
/* 231 */
"expr ::= NULL"
,
/* 232 */
"expr ::= ID LP exprlist RP"
,
/* 233 */
"expr ::= ID LP STAR RP"
,
/* 234 */
"expr ::= expr IS NULL"
,
/* 235 */
"expr ::= expr IS NOT NULL"
,
/* 236 */
"expr ::= expr LT expr"
,
/* 237 */
"expr ::= expr GT expr"
,
/* 238 */
"expr ::= expr LE expr"
,
/* 239 */
"expr ::= expr GE expr"
,
/* 240 */
"expr ::= expr NE expr"
,
/* 241 */
"expr ::= expr EQ expr"
,
/* 242 */
"expr ::= expr BETWEEN expr AND expr"
,
/* 243 */
"expr ::= expr AND expr"
,
/* 244 */
"expr ::= expr OR expr"
,
/* 245 */
"expr ::= expr PLUS expr"
,
/* 246 */
"expr ::= expr MINUS expr"
,
/* 247 */
"expr ::= expr STAR expr"
,
/* 248 */
"expr ::= expr SLASH expr"
,
/* 249 */
"expr ::= expr REM expr"
,
/* 250 */
"expr ::= expr LIKE expr"
,
/* 251 */
"expr ::= expr IN LP exprlist RP"
,
/* 252 */
"exprlist ::= exprlist COMMA expritem"
,
/* 253 */
"exprlist ::= expritem"
,
/* 254 */
"expritem ::= expr"
,
/* 255 */
"expritem ::="
,
/* 256 */
"cmd ::= RESET QUERY CACHE"
,
/* 257 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 258 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 259 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 260 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 261 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 262 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 263 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 264 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 265 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 266 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 267 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 268 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 269 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 270 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 271 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
};
#endif
/* NDEBUG */
...
...
@@ -1410,58 +1419,58 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
2
09
:
/* keep */
case
21
0
:
/* tagitemlist */
case
23
2
:
/* columnlist */
case
23
3
:
/* tagNamelist */
case
24
2
:
/* fill_opt */
case
24
4
:
/* groupby_opt */
case
24
5
:
/* orderby_opt */
case
25
6
:
/* sortlist */
case
26
0
:
/* grouplist */
case
2
10
:
/* keep */
case
21
1
:
/* tagitemlist */
case
23
3
:
/* columnlist */
case
23
4
:
/* tagNamelist */
case
24
4
:
/* fill_opt */
case
24
6
:
/* groupby_opt */
case
24
7
:
/* orderby_opt */
case
25
8
:
/* sortlist */
case
26
2
:
/* grouplist */
{
taosArrayDestroy
((
yypminor
->
yy
159
));
taosArrayDestroy
((
yypminor
->
yy
291
));
}
break
;
case
23
0
:
/* create_table_list */
case
23
1
:
/* create_table_list */
{
destroyCreateTableSql
((
yypminor
->
yy
14
));
destroyCreateTableSql
((
yypminor
->
yy
412
));
}
break
;
case
23
4
:
/* select */
case
23
5
:
/* select */
{
destroySqlNode
((
yypminor
->
yy
11
6
));
destroySqlNode
((
yypminor
->
yy6
));
}
break
;
case
23
7
:
/* selcollist */
case
25
0
:
/* sclp */
case
26
1
:
/* exprlist */
case
23
8
:
/* selcollist */
case
25
2
:
/* sclp */
case
26
3
:
/* exprlist */
{
tSqlExprListDestroy
((
yypminor
->
yy
159
));
tSqlExprListDestroy
((
yypminor
->
yy
291
));
}
break
;
case
23
8
:
/* from */
case
25
4
:
/* tablelist */
case
23
9
:
/* from */
case
25
6
:
/* tablelist */
{
destroyRelationInfo
((
yypminor
->
yy2
36
));
destroyRelationInfo
((
yypminor
->
yy2
54
));
}
break
;
case
2
39
:
/* where_opt */
case
24
6
:
/* having_opt */
case
25
2
:
/* expr */
case
26
2
:
/* expritem */
case
2
40
:
/* where_opt */
case
24
8
:
/* having_opt */
case
25
4
:
/* expr */
case
26
4
:
/* expritem */
{
tSqlExprDestroy
((
yypminor
->
yy
118
));
tSqlExprDestroy
((
yypminor
->
yy
436
));
}
break
;
case
2
49
:
/* union */
case
2
51
:
/* union */
{
destroyAllSqlNode
((
yypminor
->
yy
159
));
destroyAllSqlNode
((
yypminor
->
yy
291
));
}
break
;
case
25
7
:
/* sortitem */
case
25
9
:
/* sortitem */
{
tVariantDestroy
(
&
(
yypminor
->
yy
488
));
tVariantDestroy
(
&
(
yypminor
->
yy
216
));
}
break
;
/********* End destructor definitions *****************************************/
...
...
@@ -1755,276 +1764,278 @@ 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
[]
=
{
{
188
,
-
1
},
/* (0) program ::= cmd */
{
189
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
189
,
-
2
},
/* (2) cmd ::= SHOW TOPICS */
{
189
,
-
2
},
/* (3) cmd ::= SHOW MNODES */
{
189
,
-
2
},
/* (4) cmd ::= SHOW DNODES */
{
189
,
-
2
},
/* (5) cmd ::= SHOW ACCOUNTS */
{
189
,
-
2
},
/* (6) cmd ::= SHOW USERS */
{
189
,
-
2
},
/* (7) cmd ::= SHOW MODULES */
{
189
,
-
2
},
/* (8) cmd ::= SHOW QUERIES */
{
189
,
-
2
},
/* (9) cmd ::= SHOW CONNECTIONS */
{
189
,
-
2
},
/* (10) cmd ::= SHOW STREAMS */
{
189
,
-
2
},
/* (11) cmd ::= SHOW VARIABLES */
{
189
,
-
2
},
/* (12) cmd ::= SHOW SCORES */
{
189
,
-
2
},
/* (13) cmd ::= SHOW GRANTS */
{
189
,
-
2
},
/* (14) cmd ::= SHOW VNODES */
{
189
,
-
3
},
/* (15) cmd ::= SHOW VNODES IPTOKEN */
{
190
,
0
},
/* (16) dbPrefix ::= */
{
190
,
-
2
},
/* (17) dbPrefix ::= ids DOT */
{
192
,
0
},
/* (18) cpxName ::= */
{
192
,
-
2
},
/* (19) cpxName ::= DOT ids */
{
189
,
-
5
},
/* (20) cmd ::= SHOW CREATE TABLE ids cpxName */
{
189
,
-
5
},
/* (21) cmd ::= SHOW CREATE STABLE ids cpxName */
{
189
,
-
4
},
/* (22) cmd ::= SHOW CREATE DATABASE ids */
{
189
,
-
3
},
/* (23) cmd ::= SHOW dbPrefix TABLES */
{
189
,
-
5
},
/* (24) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
189
,
-
3
},
/* (25) cmd ::= SHOW dbPrefix STABLES */
{
189
,
-
5
},
/* (26) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
189
,
-
3
},
/* (27) cmd ::= SHOW dbPrefix VGROUPS */
{
189
,
-
4
},
/* (28) cmd ::= SHOW dbPrefix VGROUPS ids */
{
189
,
-
5
},
/* (29) cmd ::= DROP TABLE ifexists ids cpxName */
{
189
,
-
5
},
/* (30) cmd ::= DROP STABLE ifexists ids cpxName */
{
189
,
-
4
},
/* (31) cmd ::= DROP DATABASE ifexists ids */
{
189
,
-
4
},
/* (32) cmd ::= DROP TOPIC ifexists ids */
{
189
,
-
3
},
/* (33) cmd ::= DROP DNODE ids */
{
189
,
-
3
},
/* (34) cmd ::= DROP USER ids */
{
189
,
-
3
},
/* (35) cmd ::= DROP ACCOUNT ids */
{
189
,
-
2
},
/* (36) cmd ::= USE ids */
{
189
,
-
3
},
/* (37) cmd ::= DESCRIBE ids cpxName */
{
189
,
-
5
},
/* (38) cmd ::= ALTER USER ids PASS ids */
{
189
,
-
5
},
/* (39) cmd ::= ALTER USER ids PRIVILEGE ids */
{
189
,
-
4
},
/* (40) cmd ::= ALTER DNODE ids ids */
{
189
,
-
5
},
/* (41) cmd ::= ALTER DNODE ids ids ids */
{
189
,
-
3
},
/* (42) cmd ::= ALTER LOCAL ids */
{
189
,
-
4
},
/* (43) cmd ::= ALTER LOCAL ids ids */
{
189
,
-
4
},
/* (44) cmd ::= ALTER DATABASE ids alter_db_optr */
{
189
,
-
4
},
/* (45) cmd ::= ALTER TOPIC ids alter_topic_optr */
{
189
,
-
4
},
/* (46) cmd ::= ALTER ACCOUNT ids acct_optr */
{
189
,
-
6
},
/* (47) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
191
,
-
1
},
/* (48) ids ::= ID */
{
191
,
-
1
},
/* (49) ids ::= STRING */
{
193
,
-
2
},
/* (50) ifexists ::= IF EXISTS */
{
193
,
0
},
/* (51) ifexists ::= */
{
197
,
-
3
},
/* (52) ifnotexists ::= IF NOT EXISTS */
{
197
,
0
},
/* (53) ifnotexists ::= */
{
189
,
-
3
},
/* (54) cmd ::= CREATE DNODE ids */
{
189
,
-
6
},
/* (55) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
189
,
-
5
},
/* (56) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
189
,
-
5
},
/* (57) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{
189
,
-
5
},
/* (58) cmd ::= CREATE USER ids PASS ids */
{
200
,
0
},
/* (59) pps ::= */
{
200
,
-
2
},
/* (60) pps ::= PPS INTEGER */
{
201
,
0
},
/* (61) tseries ::= */
{
201
,
-
2
},
/* (62) tseries ::= TSERIES INTEGER */
{
202
,
0
},
/* (63) dbs ::= */
{
202
,
-
2
},
/* (64) dbs ::= DBS INTEGER */
{
203
,
0
},
/* (65) streams ::= */
{
203
,
-
2
},
/* (66) streams ::= STREAMS INTEGER */
{
204
,
0
},
/* (67) storage ::= */
{
204
,
-
2
},
/* (68) storage ::= STORAGE INTEGER */
{
205
,
0
},
/* (69) qtime ::= */
{
205
,
-
2
},
/* (70) qtime ::= QTIME INTEGER */
{
206
,
0
},
/* (71) users ::= */
{
206
,
-
2
},
/* (72) users ::= USERS INTEGER */
{
207
,
0
},
/* (73) conns ::= */
{
207
,
-
2
},
/* (74) conns ::= CONNS INTEGER */
{
208
,
0
},
/* (75) state ::= */
{
208
,
-
2
},
/* (76) state ::= STATE ids */
{
196
,
-
9
},
/* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
209
,
-
2
},
/* (78) keep ::= KEEP tagitemlist */
{
211
,
-
2
},
/* (79) cache ::= CACHE INTEGER */
{
212
,
-
2
},
/* (80) replica ::= REPLICA INTEGER */
{
213
,
-
2
},
/* (81) quorum ::= QUORUM INTEGER */
{
214
,
-
2
},
/* (82) days ::= DAYS INTEGER */
{
215
,
-
2
},
/* (83) minrows ::= MINROWS INTEGER */
{
216
,
-
2
},
/* (84) maxrows ::= MAXROWS INTEGER */
{
217
,
-
2
},
/* (85) blocks ::= BLOCKS INTEGER */
{
218
,
-
2
},
/* (86) ctime ::= CTIME INTEGER */
{
219
,
-
2
},
/* (87) wal ::= WAL INTEGER */
{
220
,
-
2
},
/* (88) fsync ::= FSYNC INTEGER */
{
221
,
-
2
},
/* (89) comp ::= COMP INTEGER */
{
222
,
-
2
},
/* (90) prec ::= PRECISION STRING */
{
223
,
-
2
},
/* (91) update ::= UPDATE INTEGER */
{
224
,
-
2
},
/* (92) cachelast ::= CACHELAST INTEGER */
{
225
,
-
2
},
/* (93) partitions ::= PARTITIONS INTEGER */
{
198
,
0
},
/* (94) db_optr ::= */
{
198
,
-
2
},
/* (95) db_optr ::= db_optr cache */
{
198
,
-
2
},
/* (96) db_optr ::= db_optr replica */
{
198
,
-
2
},
/* (97) db_optr ::= db_optr quorum */
{
198
,
-
2
},
/* (98) db_optr ::= db_optr days */
{
198
,
-
2
},
/* (99) db_optr ::= db_optr minrows */
{
198
,
-
2
},
/* (100) db_optr ::= db_optr maxrows */
{
198
,
-
2
},
/* (101) db_optr ::= db_optr blocks */
{
198
,
-
2
},
/* (102) db_optr ::= db_optr ctime */
{
198
,
-
2
},
/* (103) db_optr ::= db_optr wal */
{
198
,
-
2
},
/* (104) db_optr ::= db_optr fsync */
{
198
,
-
2
},
/* (105) db_optr ::= db_optr comp */
{
198
,
-
2
},
/* (106) db_optr ::= db_optr prec */
{
198
,
-
2
},
/* (107) db_optr ::= db_optr keep */
{
198
,
-
2
},
/* (108) db_optr ::= db_optr update */
{
198
,
-
2
},
/* (109) db_optr ::= db_optr cachelast */
{
199
,
-
1
},
/* (110) topic_optr ::= db_optr */
{
199
,
-
2
},
/* (111) topic_optr ::= topic_optr partitions */
{
194
,
0
},
/* (112) alter_db_optr ::= */
{
194
,
-
2
},
/* (113) alter_db_optr ::= alter_db_optr replica */
{
194
,
-
2
},
/* (114) alter_db_optr ::= alter_db_optr quorum */
{
194
,
-
2
},
/* (115) alter_db_optr ::= alter_db_optr keep */
{
194
,
-
2
},
/* (116) alter_db_optr ::= alter_db_optr blocks */
{
194
,
-
2
},
/* (117) alter_db_optr ::= alter_db_optr comp */
{
194
,
-
2
},
/* (118) alter_db_optr ::= alter_db_optr wal */
{
194
,
-
2
},
/* (119) alter_db_optr ::= alter_db_optr fsync */
{
194
,
-
2
},
/* (120) alter_db_optr ::= alter_db_optr update */
{
194
,
-
2
},
/* (121) alter_db_optr ::= alter_db_optr cachelast */
{
195
,
-
1
},
/* (122) alter_topic_optr ::= alter_db_optr */
{
195
,
-
2
},
/* (123) alter_topic_optr ::= alter_topic_optr partitions */
{
226
,
-
1
},
/* (124) typename ::= ids */
{
226
,
-
4
},
/* (125) typename ::= ids LP signed RP */
{
226
,
-
2
},
/* (126) typename ::= ids UNSIGNED */
{
227
,
-
1
},
/* (127) signed ::= INTEGER */
{
227
,
-
2
},
/* (128) signed ::= PLUS INTEGER */
{
227
,
-
2
},
/* (129) signed ::= MINUS INTEGER */
{
189
,
-
3
},
/* (130) cmd ::= CREATE TABLE create_table_args */
{
189
,
-
3
},
/* (131) cmd ::= CREATE TABLE create_stable_args */
{
189
,
-
3
},
/* (132) cmd ::= CREATE STABLE create_stable_args */
{
189
,
-
3
},
/* (133) cmd ::= CREATE TABLE create_table_list */
{
230
,
-
1
},
/* (134) create_table_list ::= create_from_stable */
{
230
,
-
2
},
/* (135) create_table_list ::= create_table_list create_from_stable */
{
228
,
-
6
},
/* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
229
,
-
10
},
/* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
231
,
-
10
},
/* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
231
,
-
13
},
/* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
233
,
-
3
},
/* (140) tagNamelist ::= tagNamelist COMMA ids */
{
233
,
-
1
},
/* (141) tagNamelist ::= ids */
{
228
,
-
5
},
/* (142) create_table_args ::= ifnotexists ids cpxName AS select */
{
232
,
-
3
},
/* (143) columnlist ::= columnlist COMMA column */
{
232
,
-
1
},
/* (144) columnlist ::= column */
{
235
,
-
2
},
/* (145) column ::= ids typename */
{
210
,
-
3
},
/* (146) tagitemlist ::= tagitemlist COMMA tagitem */
{
210
,
-
1
},
/* (147) tagitemlist ::= tagitem */
{
236
,
-
1
},
/* (148) tagitem ::= INTEGER */
{
236
,
-
1
},
/* (149) tagitem ::= FLOAT */
{
236
,
-
1
},
/* (150) tagitem ::= STRING */
{
236
,
-
1
},
/* (151) tagitem ::= BOOL */
{
236
,
-
1
},
/* (152) tagitem ::= NULL */
{
236
,
-
2
},
/* (153) tagitem ::= MINUS INTEGER */
{
236
,
-
2
},
/* (154) tagitem ::= MINUS FLOAT */
{
236
,
-
2
},
/* (155) tagitem ::= PLUS INTEGER */
{
236
,
-
2
},
/* (156) tagitem ::= PLUS FLOAT */
{
234
,
-
13
},
/* (157) select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
234
,
-
3
},
/* (158) select ::= LP select RP */
{
249
,
-
1
},
/* (159) union ::= select */
{
249
,
-
4
},
/* (160) union ::= union UNION ALL select */
{
189
,
-
1
},
/* (161) cmd ::= union */
{
234
,
-
2
},
/* (162) select ::= SELECT selcollist */
{
250
,
-
2
},
/* (163) sclp ::= selcollist COMMA */
{
250
,
0
},
/* (164) sclp ::= */
{
237
,
-
4
},
/* (165) selcollist ::= sclp distinct expr as */
{
237
,
-
2
},
/* (166) selcollist ::= sclp STAR */
{
253
,
-
2
},
/* (167) as ::= AS ids */
{
253
,
-
1
},
/* (168) as ::= ids */
{
253
,
0
},
/* (169) as ::= */
{
251
,
-
1
},
/* (170) distinct ::= DISTINCT */
{
251
,
0
},
/* (171) distinct ::= */
{
238
,
-
2
},
/* (172) from ::= FROM tablelist */
{
238
,
-
4
},
/* (173) from ::= FROM LP union RP */
{
254
,
-
2
},
/* (174) tablelist ::= ids cpxName */
{
254
,
-
3
},
/* (175) tablelist ::= ids cpxName ids */
{
254
,
-
4
},
/* (176) tablelist ::= tablelist COMMA ids cpxName */
{
254
,
-
5
},
/* (177) tablelist ::= tablelist COMMA ids cpxName ids */
{
255
,
-
1
},
/* (178) tmvar ::= VARIABLE */
{
240
,
-
4
},
/* (179) interval_opt ::= INTERVAL LP tmvar RP */
{
240
,
-
6
},
/* (180) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
240
,
0
},
/* (181) interval_opt ::= */
{
241
,
0
},
/* (182) session_option ::= */
{
241
,
-
7
},
/* (183) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
242
,
0
},
/* (184) fill_opt ::= */
{
242
,
-
6
},
/* (185) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
242
,
-
4
},
/* (186) fill_opt ::= FILL LP ID RP */
{
243
,
-
4
},
/* (187) sliding_opt ::= SLIDING LP tmvar RP */
{
243
,
0
},
/* (188) sliding_opt ::= */
{
245
,
0
},
/* (189) orderby_opt ::= */
{
245
,
-
3
},
/* (190) orderby_opt ::= ORDER BY sortlist */
{
256
,
-
4
},
/* (191) sortlist ::= sortlist COMMA item sortorder */
{
256
,
-
2
},
/* (192) sortlist ::= item sortorder */
{
258
,
-
2
},
/* (193) item ::= ids cpxName */
{
259
,
-
1
},
/* (194) sortorder ::= ASC */
{
259
,
-
1
},
/* (195) sortorder ::= DESC */
{
259
,
0
},
/* (196) sortorder ::= */
{
244
,
0
},
/* (197) groupby_opt ::= */
{
244
,
-
3
},
/* (198) groupby_opt ::= GROUP BY grouplist */
{
260
,
-
3
},
/* (199) grouplist ::= grouplist COMMA item */
{
260
,
-
1
},
/* (200) grouplist ::= item */
{
246
,
0
},
/* (201) having_opt ::= */
{
246
,
-
2
},
/* (202) having_opt ::= HAVING expr */
{
248
,
0
},
/* (203) limit_opt ::= */
{
248
,
-
2
},
/* (204) limit_opt ::= LIMIT signed */
{
248
,
-
4
},
/* (205) limit_opt ::= LIMIT signed OFFSET signed */
{
248
,
-
4
},
/* (206) limit_opt ::= LIMIT signed COMMA signed */
{
247
,
0
},
/* (207) slimit_opt ::= */
{
247
,
-
2
},
/* (208) slimit_opt ::= SLIMIT signed */
{
247
,
-
4
},
/* (209) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
247
,
-
4
},
/* (210) slimit_opt ::= SLIMIT signed COMMA signed */
{
239
,
0
},
/* (211) where_opt ::= */
{
239
,
-
2
},
/* (212) where_opt ::= WHERE expr */
{
252
,
-
3
},
/* (213) expr ::= LP expr RP */
{
252
,
-
1
},
/* (214) expr ::= ID */
{
252
,
-
3
},
/* (215) expr ::= ID DOT ID */
{
252
,
-
3
},
/* (216) expr ::= ID DOT STAR */
{
252
,
-
1
},
/* (217) expr ::= INTEGER */
{
252
,
-
2
},
/* (218) expr ::= MINUS INTEGER */
{
252
,
-
2
},
/* (219) expr ::= PLUS INTEGER */
{
252
,
-
1
},
/* (220) expr ::= FLOAT */
{
252
,
-
2
},
/* (221) expr ::= MINUS FLOAT */
{
252
,
-
2
},
/* (222) expr ::= PLUS FLOAT */
{
252
,
-
1
},
/* (223) expr ::= STRING */
{
252
,
-
1
},
/* (224) expr ::= NOW */
{
252
,
-
1
},
/* (225) expr ::= VARIABLE */
{
252
,
-
2
},
/* (226) expr ::= PLUS VARIABLE */
{
252
,
-
2
},
/* (227) expr ::= MINUS VARIABLE */
{
252
,
-
1
},
/* (228) expr ::= BOOL */
{
252
,
-
1
},
/* (229) expr ::= NULL */
{
252
,
-
4
},
/* (230) expr ::= ID LP exprlist RP */
{
252
,
-
4
},
/* (231) expr ::= ID LP STAR RP */
{
252
,
-
3
},
/* (232) expr ::= expr IS NULL */
{
252
,
-
4
},
/* (233) expr ::= expr IS NOT NULL */
{
252
,
-
3
},
/* (234) expr ::= expr LT expr */
{
252
,
-
3
},
/* (235) expr ::= expr GT expr */
{
252
,
-
3
},
/* (236) expr ::= expr LE expr */
{
252
,
-
3
},
/* (237) expr ::= expr GE expr */
{
252
,
-
3
},
/* (238) expr ::= expr NE expr */
{
252
,
-
3
},
/* (239) expr ::= expr EQ expr */
{
252
,
-
5
},
/* (240) expr ::= expr BETWEEN expr AND expr */
{
252
,
-
3
},
/* (241) expr ::= expr AND expr */
{
252
,
-
3
},
/* (242) expr ::= expr OR expr */
{
252
,
-
3
},
/* (243) expr ::= expr PLUS expr */
{
252
,
-
3
},
/* (244) expr ::= expr MINUS expr */
{
252
,
-
3
},
/* (245) expr ::= expr STAR expr */
{
252
,
-
3
},
/* (246) expr ::= expr SLASH expr */
{
252
,
-
3
},
/* (247) expr ::= expr REM expr */
{
252
,
-
3
},
/* (248) expr ::= expr LIKE expr */
{
252
,
-
5
},
/* (249) expr ::= expr IN LP exprlist RP */
{
261
,
-
3
},
/* (250) exprlist ::= exprlist COMMA expritem */
{
261
,
-
1
},
/* (251) exprlist ::= expritem */
{
262
,
-
1
},
/* (252) expritem ::= expr */
{
262
,
0
},
/* (253) expritem ::= */
{
189
,
-
3
},
/* (254) cmd ::= RESET QUERY CACHE */
{
189
,
-
3
},
/* (255) cmd ::= SYNCDB ids REPLICA */
{
189
,
-
7
},
/* (256) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
189
,
-
7
},
/* (257) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
189
,
-
7
},
/* (258) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
189
,
-
7
},
/* (259) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
189
,
-
8
},
/* (260) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
189
,
-
9
},
/* (261) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
189
,
-
7
},
/* (262) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
189
,
-
7
},
/* (263) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
189
,
-
7
},
/* (264) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
189
,
-
7
},
/* (265) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
189
,
-
8
},
/* (266) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
189
,
-
3
},
/* (267) cmd ::= KILL CONNECTION INTEGER */
{
189
,
-
5
},
/* (268) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
189
,
-
5
},
/* (269) cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
189
,
-
1
},
/* (0) program ::= cmd */
{
190
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
190
,
-
2
},
/* (2) cmd ::= SHOW TOPICS */
{
190
,
-
2
},
/* (3) cmd ::= SHOW MNODES */
{
190
,
-
2
},
/* (4) cmd ::= SHOW DNODES */
{
190
,
-
2
},
/* (5) cmd ::= SHOW ACCOUNTS */
{
190
,
-
2
},
/* (6) cmd ::= SHOW USERS */
{
190
,
-
2
},
/* (7) cmd ::= SHOW MODULES */
{
190
,
-
2
},
/* (8) cmd ::= SHOW QUERIES */
{
190
,
-
2
},
/* (9) cmd ::= SHOW CONNECTIONS */
{
190
,
-
2
},
/* (10) cmd ::= SHOW STREAMS */
{
190
,
-
2
},
/* (11) cmd ::= SHOW VARIABLES */
{
190
,
-
2
},
/* (12) cmd ::= SHOW SCORES */
{
190
,
-
2
},
/* (13) cmd ::= SHOW GRANTS */
{
190
,
-
2
},
/* (14) cmd ::= SHOW VNODES */
{
190
,
-
3
},
/* (15) cmd ::= SHOW VNODES IPTOKEN */
{
191
,
0
},
/* (16) dbPrefix ::= */
{
191
,
-
2
},
/* (17) dbPrefix ::= ids DOT */
{
193
,
0
},
/* (18) cpxName ::= */
{
193
,
-
2
},
/* (19) cpxName ::= DOT ids */
{
190
,
-
5
},
/* (20) cmd ::= SHOW CREATE TABLE ids cpxName */
{
190
,
-
5
},
/* (21) cmd ::= SHOW CREATE STABLE ids cpxName */
{
190
,
-
4
},
/* (22) cmd ::= SHOW CREATE DATABASE ids */
{
190
,
-
3
},
/* (23) cmd ::= SHOW dbPrefix TABLES */
{
190
,
-
5
},
/* (24) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
190
,
-
3
},
/* (25) cmd ::= SHOW dbPrefix STABLES */
{
190
,
-
5
},
/* (26) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
190
,
-
3
},
/* (27) cmd ::= SHOW dbPrefix VGROUPS */
{
190
,
-
4
},
/* (28) cmd ::= SHOW dbPrefix VGROUPS ids */
{
190
,
-
5
},
/* (29) cmd ::= DROP TABLE ifexists ids cpxName */
{
190
,
-
5
},
/* (30) cmd ::= DROP STABLE ifexists ids cpxName */
{
190
,
-
4
},
/* (31) cmd ::= DROP DATABASE ifexists ids */
{
190
,
-
4
},
/* (32) cmd ::= DROP TOPIC ifexists ids */
{
190
,
-
3
},
/* (33) cmd ::= DROP DNODE ids */
{
190
,
-
3
},
/* (34) cmd ::= DROP USER ids */
{
190
,
-
3
},
/* (35) cmd ::= DROP ACCOUNT ids */
{
190
,
-
2
},
/* (36) cmd ::= USE ids */
{
190
,
-
3
},
/* (37) cmd ::= DESCRIBE ids cpxName */
{
190
,
-
5
},
/* (38) cmd ::= ALTER USER ids PASS ids */
{
190
,
-
5
},
/* (39) cmd ::= ALTER USER ids PRIVILEGE ids */
{
190
,
-
4
},
/* (40) cmd ::= ALTER DNODE ids ids */
{
190
,
-
5
},
/* (41) cmd ::= ALTER DNODE ids ids ids */
{
190
,
-
3
},
/* (42) cmd ::= ALTER LOCAL ids */
{
190
,
-
4
},
/* (43) cmd ::= ALTER LOCAL ids ids */
{
190
,
-
4
},
/* (44) cmd ::= ALTER DATABASE ids alter_db_optr */
{
190
,
-
4
},
/* (45) cmd ::= ALTER TOPIC ids alter_topic_optr */
{
190
,
-
4
},
/* (46) cmd ::= ALTER ACCOUNT ids acct_optr */
{
190
,
-
6
},
/* (47) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
192
,
-
1
},
/* (48) ids ::= ID */
{
192
,
-
1
},
/* (49) ids ::= STRING */
{
194
,
-
2
},
/* (50) ifexists ::= IF EXISTS */
{
194
,
0
},
/* (51) ifexists ::= */
{
198
,
-
3
},
/* (52) ifnotexists ::= IF NOT EXISTS */
{
198
,
0
},
/* (53) ifnotexists ::= */
{
190
,
-
3
},
/* (54) cmd ::= CREATE DNODE ids */
{
190
,
-
6
},
/* (55) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
190
,
-
5
},
/* (56) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
190
,
-
5
},
/* (57) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{
190
,
-
5
},
/* (58) cmd ::= CREATE USER ids PASS ids */
{
201
,
0
},
/* (59) pps ::= */
{
201
,
-
2
},
/* (60) pps ::= PPS INTEGER */
{
202
,
0
},
/* (61) tseries ::= */
{
202
,
-
2
},
/* (62) tseries ::= TSERIES INTEGER */
{
203
,
0
},
/* (63) dbs ::= */
{
203
,
-
2
},
/* (64) dbs ::= DBS INTEGER */
{
204
,
0
},
/* (65) streams ::= */
{
204
,
-
2
},
/* (66) streams ::= STREAMS INTEGER */
{
205
,
0
},
/* (67) storage ::= */
{
205
,
-
2
},
/* (68) storage ::= STORAGE INTEGER */
{
206
,
0
},
/* (69) qtime ::= */
{
206
,
-
2
},
/* (70) qtime ::= QTIME INTEGER */
{
207
,
0
},
/* (71) users ::= */
{
207
,
-
2
},
/* (72) users ::= USERS INTEGER */
{
208
,
0
},
/* (73) conns ::= */
{
208
,
-
2
},
/* (74) conns ::= CONNS INTEGER */
{
209
,
0
},
/* (75) state ::= */
{
209
,
-
2
},
/* (76) state ::= STATE ids */
{
197
,
-
9
},
/* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
210
,
-
2
},
/* (78) keep ::= KEEP tagitemlist */
{
212
,
-
2
},
/* (79) cache ::= CACHE INTEGER */
{
213
,
-
2
},
/* (80) replica ::= REPLICA INTEGER */
{
214
,
-
2
},
/* (81) quorum ::= QUORUM INTEGER */
{
215
,
-
2
},
/* (82) days ::= DAYS INTEGER */
{
216
,
-
2
},
/* (83) minrows ::= MINROWS INTEGER */
{
217
,
-
2
},
/* (84) maxrows ::= MAXROWS INTEGER */
{
218
,
-
2
},
/* (85) blocks ::= BLOCKS INTEGER */
{
219
,
-
2
},
/* (86) ctime ::= CTIME INTEGER */
{
220
,
-
2
},
/* (87) wal ::= WAL INTEGER */
{
221
,
-
2
},
/* (88) fsync ::= FSYNC INTEGER */
{
222
,
-
2
},
/* (89) comp ::= COMP INTEGER */
{
223
,
-
2
},
/* (90) prec ::= PRECISION STRING */
{
224
,
-
2
},
/* (91) update ::= UPDATE INTEGER */
{
225
,
-
2
},
/* (92) cachelast ::= CACHELAST INTEGER */
{
226
,
-
2
},
/* (93) partitions ::= PARTITIONS INTEGER */
{
199
,
0
},
/* (94) db_optr ::= */
{
199
,
-
2
},
/* (95) db_optr ::= db_optr cache */
{
199
,
-
2
},
/* (96) db_optr ::= db_optr replica */
{
199
,
-
2
},
/* (97) db_optr ::= db_optr quorum */
{
199
,
-
2
},
/* (98) db_optr ::= db_optr days */
{
199
,
-
2
},
/* (99) db_optr ::= db_optr minrows */
{
199
,
-
2
},
/* (100) db_optr ::= db_optr maxrows */
{
199
,
-
2
},
/* (101) db_optr ::= db_optr blocks */
{
199
,
-
2
},
/* (102) db_optr ::= db_optr ctime */
{
199
,
-
2
},
/* (103) db_optr ::= db_optr wal */
{
199
,
-
2
},
/* (104) db_optr ::= db_optr fsync */
{
199
,
-
2
},
/* (105) db_optr ::= db_optr comp */
{
199
,
-
2
},
/* (106) db_optr ::= db_optr prec */
{
199
,
-
2
},
/* (107) db_optr ::= db_optr keep */
{
199
,
-
2
},
/* (108) db_optr ::= db_optr update */
{
199
,
-
2
},
/* (109) db_optr ::= db_optr cachelast */
{
200
,
-
1
},
/* (110) topic_optr ::= db_optr */
{
200
,
-
2
},
/* (111) topic_optr ::= topic_optr partitions */
{
195
,
0
},
/* (112) alter_db_optr ::= */
{
195
,
-
2
},
/* (113) alter_db_optr ::= alter_db_optr replica */
{
195
,
-
2
},
/* (114) alter_db_optr ::= alter_db_optr quorum */
{
195
,
-
2
},
/* (115) alter_db_optr ::= alter_db_optr keep */
{
195
,
-
2
},
/* (116) alter_db_optr ::= alter_db_optr blocks */
{
195
,
-
2
},
/* (117) alter_db_optr ::= alter_db_optr comp */
{
195
,
-
2
},
/* (118) alter_db_optr ::= alter_db_optr wal */
{
195
,
-
2
},
/* (119) alter_db_optr ::= alter_db_optr fsync */
{
195
,
-
2
},
/* (120) alter_db_optr ::= alter_db_optr update */
{
195
,
-
2
},
/* (121) alter_db_optr ::= alter_db_optr cachelast */
{
196
,
-
1
},
/* (122) alter_topic_optr ::= alter_db_optr */
{
196
,
-
2
},
/* (123) alter_topic_optr ::= alter_topic_optr partitions */
{
227
,
-
1
},
/* (124) typename ::= ids */
{
227
,
-
4
},
/* (125) typename ::= ids LP signed RP */
{
227
,
-
2
},
/* (126) typename ::= ids UNSIGNED */
{
228
,
-
1
},
/* (127) signed ::= INTEGER */
{
228
,
-
2
},
/* (128) signed ::= PLUS INTEGER */
{
228
,
-
2
},
/* (129) signed ::= MINUS INTEGER */
{
190
,
-
3
},
/* (130) cmd ::= CREATE TABLE create_table_args */
{
190
,
-
3
},
/* (131) cmd ::= CREATE TABLE create_stable_args */
{
190
,
-
3
},
/* (132) cmd ::= CREATE STABLE create_stable_args */
{
190
,
-
3
},
/* (133) cmd ::= CREATE TABLE create_table_list */
{
231
,
-
1
},
/* (134) create_table_list ::= create_from_stable */
{
231
,
-
2
},
/* (135) create_table_list ::= create_table_list create_from_stable */
{
229
,
-
6
},
/* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
230
,
-
10
},
/* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
232
,
-
10
},
/* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
232
,
-
13
},
/* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
234
,
-
3
},
/* (140) tagNamelist ::= tagNamelist COMMA ids */
{
234
,
-
1
},
/* (141) tagNamelist ::= ids */
{
229
,
-
5
},
/* (142) create_table_args ::= ifnotexists ids cpxName AS select */
{
233
,
-
3
},
/* (143) columnlist ::= columnlist COMMA column */
{
233
,
-
1
},
/* (144) columnlist ::= column */
{
236
,
-
2
},
/* (145) column ::= ids typename */
{
211
,
-
3
},
/* (146) tagitemlist ::= tagitemlist COMMA tagitem */
{
211
,
-
1
},
/* (147) tagitemlist ::= tagitem */
{
237
,
-
1
},
/* (148) tagitem ::= INTEGER */
{
237
,
-
1
},
/* (149) tagitem ::= FLOAT */
{
237
,
-
1
},
/* (150) tagitem ::= STRING */
{
237
,
-
1
},
/* (151) tagitem ::= BOOL */
{
237
,
-
1
},
/* (152) tagitem ::= NULL */
{
237
,
-
2
},
/* (153) tagitem ::= MINUS INTEGER */
{
237
,
-
2
},
/* (154) tagitem ::= MINUS FLOAT */
{
237
,
-
2
},
/* (155) tagitem ::= PLUS INTEGER */
{
237
,
-
2
},
/* (156) tagitem ::= PLUS FLOAT */
{
235
,
-
14
},
/* (157) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
235
,
-
3
},
/* (158) select ::= LP select RP */
{
251
,
-
1
},
/* (159) union ::= select */
{
251
,
-
4
},
/* (160) union ::= union UNION ALL select */
{
190
,
-
1
},
/* (161) cmd ::= union */
{
235
,
-
2
},
/* (162) select ::= SELECT selcollist */
{
252
,
-
2
},
/* (163) sclp ::= selcollist COMMA */
{
252
,
0
},
/* (164) sclp ::= */
{
238
,
-
4
},
/* (165) selcollist ::= sclp distinct expr as */
{
238
,
-
2
},
/* (166) selcollist ::= sclp STAR */
{
255
,
-
2
},
/* (167) as ::= AS ids */
{
255
,
-
1
},
/* (168) as ::= ids */
{
255
,
0
},
/* (169) as ::= */
{
253
,
-
1
},
/* (170) distinct ::= DISTINCT */
{
253
,
0
},
/* (171) distinct ::= */
{
239
,
-
2
},
/* (172) from ::= FROM tablelist */
{
239
,
-
4
},
/* (173) from ::= FROM LP union RP */
{
256
,
-
2
},
/* (174) tablelist ::= ids cpxName */
{
256
,
-
3
},
/* (175) tablelist ::= ids cpxName ids */
{
256
,
-
4
},
/* (176) tablelist ::= tablelist COMMA ids cpxName */
{
256
,
-
5
},
/* (177) tablelist ::= tablelist COMMA ids cpxName ids */
{
257
,
-
1
},
/* (178) tmvar ::= VARIABLE */
{
241
,
-
4
},
/* (179) interval_opt ::= INTERVAL LP tmvar RP */
{
241
,
-
6
},
/* (180) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
241
,
0
},
/* (181) interval_opt ::= */
{
242
,
0
},
/* (182) session_option ::= */
{
242
,
-
7
},
/* (183) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
243
,
0
},
/* (184) windowstate_option ::= */
{
243
,
-
4
},
/* (185) windowstate_option ::= STATE_WINDOW LP ids RP */
{
244
,
0
},
/* (186) fill_opt ::= */
{
244
,
-
6
},
/* (187) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
244
,
-
4
},
/* (188) fill_opt ::= FILL LP ID RP */
{
245
,
-
4
},
/* (189) sliding_opt ::= SLIDING LP tmvar RP */
{
245
,
0
},
/* (190) sliding_opt ::= */
{
247
,
0
},
/* (191) orderby_opt ::= */
{
247
,
-
3
},
/* (192) orderby_opt ::= ORDER BY sortlist */
{
258
,
-
4
},
/* (193) sortlist ::= sortlist COMMA item sortorder */
{
258
,
-
2
},
/* (194) sortlist ::= item sortorder */
{
260
,
-
2
},
/* (195) item ::= ids cpxName */
{
261
,
-
1
},
/* (196) sortorder ::= ASC */
{
261
,
-
1
},
/* (197) sortorder ::= DESC */
{
261
,
0
},
/* (198) sortorder ::= */
{
246
,
0
},
/* (199) groupby_opt ::= */
{
246
,
-
3
},
/* (200) groupby_opt ::= GROUP BY grouplist */
{
262
,
-
3
},
/* (201) grouplist ::= grouplist COMMA item */
{
262
,
-
1
},
/* (202) grouplist ::= item */
{
248
,
0
},
/* (203) having_opt ::= */
{
248
,
-
2
},
/* (204) having_opt ::= HAVING expr */
{
250
,
0
},
/* (205) limit_opt ::= */
{
250
,
-
2
},
/* (206) limit_opt ::= LIMIT signed */
{
250
,
-
4
},
/* (207) limit_opt ::= LIMIT signed OFFSET signed */
{
250
,
-
4
},
/* (208) limit_opt ::= LIMIT signed COMMA signed */
{
249
,
0
},
/* (209) slimit_opt ::= */
{
249
,
-
2
},
/* (210) slimit_opt ::= SLIMIT signed */
{
249
,
-
4
},
/* (211) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
249
,
-
4
},
/* (212) slimit_opt ::= SLIMIT signed COMMA signed */
{
240
,
0
},
/* (213) where_opt ::= */
{
240
,
-
2
},
/* (214) where_opt ::= WHERE expr */
{
254
,
-
3
},
/* (215) expr ::= LP expr RP */
{
254
,
-
1
},
/* (216) expr ::= ID */
{
254
,
-
3
},
/* (217) expr ::= ID DOT ID */
{
254
,
-
3
},
/* (218) expr ::= ID DOT STAR */
{
254
,
-
1
},
/* (219) expr ::= INTEGER */
{
254
,
-
2
},
/* (220) expr ::= MINUS INTEGER */
{
254
,
-
2
},
/* (221) expr ::= PLUS INTEGER */
{
254
,
-
1
},
/* (222) expr ::= FLOAT */
{
254
,
-
2
},
/* (223) expr ::= MINUS FLOAT */
{
254
,
-
2
},
/* (224) expr ::= PLUS FLOAT */
{
254
,
-
1
},
/* (225) expr ::= STRING */
{
254
,
-
1
},
/* (226) expr ::= NOW */
{
254
,
-
1
},
/* (227) expr ::= VARIABLE */
{
254
,
-
2
},
/* (228) expr ::= PLUS VARIABLE */
{
254
,
-
2
},
/* (229) expr ::= MINUS VARIABLE */
{
254
,
-
1
},
/* (230) expr ::= BOOL */
{
254
,
-
1
},
/* (231) expr ::= NULL */
{
254
,
-
4
},
/* (232) expr ::= ID LP exprlist RP */
{
254
,
-
4
},
/* (233) expr ::= ID LP STAR RP */
{
254
,
-
3
},
/* (234) expr ::= expr IS NULL */
{
254
,
-
4
},
/* (235) expr ::= expr IS NOT NULL */
{
254
,
-
3
},
/* (236) expr ::= expr LT expr */
{
254
,
-
3
},
/* (237) expr ::= expr GT expr */
{
254
,
-
3
},
/* (238) expr ::= expr LE expr */
{
254
,
-
3
},
/* (239) expr ::= expr GE expr */
{
254
,
-
3
},
/* (240) expr ::= expr NE expr */
{
254
,
-
3
},
/* (241) expr ::= expr EQ expr */
{
254
,
-
5
},
/* (242) expr ::= expr BETWEEN expr AND expr */
{
254
,
-
3
},
/* (243) expr ::= expr AND expr */
{
254
,
-
3
},
/* (244) expr ::= expr OR expr */
{
254
,
-
3
},
/* (245) expr ::= expr PLUS expr */
{
254
,
-
3
},
/* (246) expr ::= expr MINUS expr */
{
254
,
-
3
},
/* (247) expr ::= expr STAR expr */
{
254
,
-
3
},
/* (248) expr ::= expr SLASH expr */
{
254
,
-
3
},
/* (249) expr ::= expr REM expr */
{
254
,
-
3
},
/* (250) expr ::= expr LIKE expr */
{
254
,
-
5
},
/* (251) expr ::= expr IN LP exprlist RP */
{
263
,
-
3
},
/* (252) exprlist ::= exprlist COMMA expritem */
{
263
,
-
1
},
/* (253) exprlist ::= expritem */
{
264
,
-
1
},
/* (254) expritem ::= expr */
{
264
,
0
},
/* (255) expritem ::= */
{
190
,
-
3
},
/* (256) cmd ::= RESET QUERY CACHE */
{
190
,
-
3
},
/* (257) cmd ::= SYNCDB ids REPLICA */
{
190
,
-
7
},
/* (258) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
190
,
-
7
},
/* (259) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
190
,
-
7
},
/* (260) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
190
,
-
7
},
/* (261) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
190
,
-
8
},
/* (262) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
190
,
-
9
},
/* (263) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
190
,
-
7
},
/* (264) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
190
,
-
7
},
/* (265) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
190
,
-
7
},
/* (266) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
190
,
-
7
},
/* (267) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
190
,
-
8
},
/* (268) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
190
,
-
3
},
/* (269) cmd ::= KILL CONNECTION INTEGER */
{
190
,
-
5
},
/* (270) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
190
,
-
5
},
/* (271) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2277,13 +2288,13 @@ static void yy_reduce(
break
;
case
44
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
case
45
:
/* cmd ::= ALTER TOPIC ids alter_topic_optr */
yytestcase
(
yyruleno
==
45
);
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
3
22
,
&
t
);}
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
1
22
,
&
t
);}
break
;
case
46
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
35
1
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
21
1
);}
break
;
case
47
:
/* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
35
1
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
21
1
);}
break
;
case
48
:
/* ids ::= ID */
case
49
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
49
);
...
...
@@ -2305,11 +2316,11 @@ static void yy_reduce(
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
55
:
/* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
35
1
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
21
1
);}
break
;
case
56
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case
57
:
/* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
yytestcase
(
yyruleno
==
57
);
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
3
22
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
1
22
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
58
:
/* cmd ::= CREATE USER ids PASS ids */
{
setCreateUserSql
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);}
...
...
@@ -2338,20 +2349,20 @@ static void yy_reduce(
break
;
case
77
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor
.
yy
35
1
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
35
1
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
35
1
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
35
1
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
35
1
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
35
1
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
35
1
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
35
1
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
35
1
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy
351
=
yylhsminor
.
yy35
1
;
yylhsminor
.
yy
21
1
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
21
1
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
21
1
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
21
1
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
21
1
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
21
1
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
21
1
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
21
1
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
21
1
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy
211
=
yylhsminor
.
yy21
1
;
break
;
case
78
:
/* keep ::= KEEP tagitemlist */
{
yymsp
[
-
1
].
minor
.
yy
159
=
yymsp
[
0
].
minor
.
yy159
;
}
{
yymsp
[
-
1
].
minor
.
yy
291
=
yymsp
[
0
].
minor
.
yy291
;
}
break
;
case
79
:
/* cache ::= CACHE INTEGER */
case
80
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
80
);
...
...
@@ -2371,234 +2382,234 @@ static void yy_reduce(
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
94
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
322
);
yymsp
[
1
].
minor
.
yy3
22
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
122
);
yymsp
[
1
].
minor
.
yy1
22
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
95
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
96
:
/* db_optr ::= db_optr replica */
case
113
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
113
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
97
:
/* db_optr ::= db_optr quorum */
case
114
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
114
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
98
:
/* db_optr ::= db_optr days */
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
99
:
/* db_optr ::= db_optr minrows */
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
100
:
/* db_optr ::= db_optr maxrows */
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
101
:
/* db_optr ::= db_optr blocks */
case
116
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
116
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
102
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
103
:
/* db_optr ::= db_optr wal */
case
118
:
/* alter_db_optr ::= alter_db_optr wal */
yytestcase
(
yyruleno
==
118
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
104
:
/* db_optr ::= db_optr fsync */
case
119
:
/* alter_db_optr ::= alter_db_optr fsync */
yytestcase
(
yyruleno
==
119
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
105
:
/* db_optr ::= db_optr comp */
case
117
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
117
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
106
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
107
:
/* db_optr ::= db_optr keep */
case
115
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
115
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy322
.
keep
=
yymsp
[
0
].
minor
.
yy159
;
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy122
.
keep
=
yymsp
[
0
].
minor
.
yy291
;
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
108
:
/* db_optr ::= db_optr update */
case
120
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
120
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
109
:
/* db_optr ::= db_optr cachelast */
case
121
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
121
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
110
:
/* topic_optr ::= db_optr */
case
122
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
122
);
{
yylhsminor
.
yy
322
=
yymsp
[
0
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
0
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
111
:
/* topic_optr ::= topic_optr partitions */
case
123
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
123
);
{
yylhsminor
.
yy
322
=
yymsp
[
-
1
].
minor
.
yy322
;
yylhsminor
.
yy3
22
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
322
=
yylhsminor
.
yy3
22
;
{
yylhsminor
.
yy
122
=
yymsp
[
-
1
].
minor
.
yy122
;
yylhsminor
.
yy1
22
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
122
=
yylhsminor
.
yy1
22
;
break
;
case
112
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
322
);
yymsp
[
1
].
minor
.
yy3
22
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
122
);
yymsp
[
1
].
minor
.
yy1
22
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
124
:
/* typename ::= ids */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
407
,
&
yymsp
[
0
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
153
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
407
=
yylhsminor
.
yy407
;
yymsp
[
0
].
minor
.
yy
153
=
yylhsminor
.
yy153
;
break
;
case
125
:
/* typename ::= ids LP signed RP */
{
if
(
yymsp
[
-
1
].
minor
.
yy
317
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy
179
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
407
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
153
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
else
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
317
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
407
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
179
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
153
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
}
yymsp
[
-
3
].
minor
.
yy
407
=
yylhsminor
.
yy407
;
yymsp
[
-
3
].
minor
.
yy
153
=
yylhsminor
.
yy153
;
break
;
case
126
:
/* typename ::= ids UNSIGNED */
{
yymsp
[
-
1
].
minor
.
yy0
.
type
=
0
;
yymsp
[
-
1
].
minor
.
yy0
.
n
=
((
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
);
tSetColumnType
(
&
yylhsminor
.
yy
407
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
153
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
407
=
yylhsminor
.
yy407
;
yymsp
[
-
1
].
minor
.
yy
153
=
yylhsminor
.
yy153
;
break
;
case
127
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy
317
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
317
=
yylhsminor
.
yy317
;
{
yylhsminor
.
yy
179
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
179
=
yylhsminor
.
yy179
;
break
;
case
128
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
317
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yymsp
[
-
1
].
minor
.
yy
179
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
break
;
case
129
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
317
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
{
yymsp
[
-
1
].
minor
.
yy
179
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
break
;
case
133
:
/* cmd ::= CREATE TABLE create_table_list */
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
14
;}
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
412
;}
break
;
case
134
:
/* create_table_list ::= create_from_stable */
{
SCreateTableSql
*
pCreateTable
=
calloc
(
1
,
sizeof
(
SCreateTableSql
));
pCreateTable
->
childTableInfo
=
taosArrayInit
(
4
,
sizeof
(
SCreatedTableInfo
));
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
20
6
);
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
44
6
);
pCreateTable
->
type
=
TSQL_CREATE_TABLE_FROM_STABLE
;
yylhsminor
.
yy
14
=
pCreateTable
;
yylhsminor
.
yy
412
=
pCreateTable
;
}
yymsp
[
0
].
minor
.
yy
14
=
yylhsminor
.
yy14
;
yymsp
[
0
].
minor
.
yy
412
=
yylhsminor
.
yy412
;
break
;
case
135
:
/* create_table_list ::= create_table_list create_from_stable */
{
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
14
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy20
6
);
yylhsminor
.
yy
14
=
yymsp
[
-
1
].
minor
.
yy14
;
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
412
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy44
6
);
yylhsminor
.
yy
412
=
yymsp
[
-
1
].
minor
.
yy412
;
}
yymsp
[
-
1
].
minor
.
yy
14
=
yylhsminor
.
yy14
;
yymsp
[
-
1
].
minor
.
yy
412
=
yylhsminor
.
yy412
;
break
;
case
136
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
yylhsminor
.
yy
14
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy159
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
14
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
412
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy291
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
412
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
);
}
yymsp
[
-
5
].
minor
.
yy
14
=
yylhsminor
.
yy14
;
yymsp
[
-
5
].
minor
.
yy
412
=
yylhsminor
.
yy412
;
break
;
case
137
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
yylhsminor
.
yy
14
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy159
,
yymsp
[
-
1
].
minor
.
yy159
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
14
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
412
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy291
,
yymsp
[
-
1
].
minor
.
yy291
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
412
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy
14
=
yylhsminor
.
yy14
;
yymsp
[
-
9
].
minor
.
yy
412
=
yylhsminor
.
yy412
;
break
;
case
138
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
206
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy159
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
yylhsminor
.
yy
446
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy291
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy
206
=
yylhsminor
.
yy20
6
;
yymsp
[
-
9
].
minor
.
yy
446
=
yylhsminor
.
yy44
6
;
break
;
case
139
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yymsp
[
-
11
].
minor
.
yy0
.
n
+=
yymsp
[
-
10
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
206
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy159
,
yymsp
[
-
1
].
minor
.
yy159
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
yylhsminor
.
yy
446
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy291
,
yymsp
[
-
1
].
minor
.
yy291
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
}
yymsp
[
-
12
].
minor
.
yy
206
=
yylhsminor
.
yy20
6
;
yymsp
[
-
12
].
minor
.
yy
446
=
yylhsminor
.
yy44
6
;
break
;
case
140
:
/* tagNamelist ::= tagNamelist COMMA ids */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
159
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy159
=
yymsp
[
-
2
].
minor
.
yy159
;
}
yymsp
[
-
2
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
291
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy291
=
yymsp
[
-
2
].
minor
.
yy291
;
}
yymsp
[
-
2
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
141
:
/* tagNamelist ::= ids */
{
yylhsminor
.
yy
159
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy159
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
yylhsminor
.
yy
291
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy291
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
142
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
{
yylhsminor
.
yy
14
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy11
6
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
14
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
412
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy
6
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
412
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
3
].
minor
.
yy0
.
n
+=
yymsp
[
-
2
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
4
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy
14
=
yylhsminor
.
yy14
;
yymsp
[
-
4
].
minor
.
yy
412
=
yylhsminor
.
yy412
;
break
;
case
143
:
/* columnlist ::= columnlist COMMA column */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
159
,
&
yymsp
[
0
].
minor
.
yy407
);
yylhsminor
.
yy159
=
yymsp
[
-
2
].
minor
.
yy159
;
}
yymsp
[
-
2
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
291
,
&
yymsp
[
0
].
minor
.
yy153
);
yylhsminor
.
yy291
=
yymsp
[
-
2
].
minor
.
yy291
;
}
yymsp
[
-
2
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
144
:
/* columnlist ::= column */
{
yylhsminor
.
yy
159
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy159
,
&
yymsp
[
0
].
minor
.
yy407
);}
yymsp
[
0
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
yylhsminor
.
yy
291
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy291
,
&
yymsp
[
0
].
minor
.
yy153
);}
yymsp
[
0
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
145
:
/* column ::= ids typename */
{
tSetColumnInfo
(
&
yylhsminor
.
yy
407
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy407
);
tSetColumnInfo
(
&
yylhsminor
.
yy
153
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy153
);
}
yymsp
[
-
1
].
minor
.
yy
407
=
yylhsminor
.
yy407
;
yymsp
[
-
1
].
minor
.
yy
153
=
yylhsminor
.
yy153
;
break
;
case
146
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
{
yylhsminor
.
yy
159
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy159
,
&
yymsp
[
0
].
minor
.
yy488
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
yylhsminor
.
yy
291
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy291
,
&
yymsp
[
0
].
minor
.
yy216
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
147
:
/* tagitemlist ::= tagitem */
{
yylhsminor
.
yy
159
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy488
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
yylhsminor
.
yy
291
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy216
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
148
:
/* tagitem ::= INTEGER */
case
149
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
149
);
case
150
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
150
);
case
151
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
151
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
488
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
488
=
yylhsminor
.
yy488
;
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
216
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
216
=
yylhsminor
.
yy216
;
break
;
case
152
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
488
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
488
=
yylhsminor
.
yy488
;
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
216
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
216
=
yylhsminor
.
yy216
;
break
;
case
153
:
/* tagitem ::= MINUS INTEGER */
case
154
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
154
);
...
...
@@ -2608,56 +2619,56 @@ static void yy_reduce(
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
488
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
216
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
488
=
yylhsminor
.
yy488
;
yymsp
[
-
1
].
minor
.
yy
216
=
yylhsminor
.
yy216
;
break
;
case
157
:
/* select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
case
157
:
/* select ::= SELECT selcollist from where_opt interval_opt session_option
windowstate_option
fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
yylhsminor
.
yy
116
=
tSetQuerySqlNode
(
&
yymsp
[
-
12
].
minor
.
yy0
,
yymsp
[
-
11
].
minor
.
yy159
,
yymsp
[
-
10
].
minor
.
yy236
,
yymsp
[
-
9
].
minor
.
yy118
,
yymsp
[
-
4
].
minor
.
yy159
,
yymsp
[
-
3
].
minor
.
yy159
,
&
yymsp
[
-
8
].
minor
.
yy184
,
&
yymsp
[
-
7
].
minor
.
yy249
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy159
,
&
yymsp
[
0
].
minor
.
yy440
,
&
yymsp
[
-
1
].
minor
.
yy440
,
yymsp
[
-
2
].
minor
.
yy118
);
yylhsminor
.
yy
6
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy291
,
yymsp
[
-
11
].
minor
.
yy254
,
yymsp
[
-
10
].
minor
.
yy436
,
yymsp
[
-
4
].
minor
.
yy291
,
yymsp
[
-
3
].
minor
.
yy291
,
&
yymsp
[
-
9
].
minor
.
yy400
,
&
yymsp
[
-
8
].
minor
.
yy139
,
&
yymsp
[
-
7
].
minor
.
yy158
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy291
,
&
yymsp
[
0
].
minor
.
yy74
,
&
yymsp
[
-
1
].
minor
.
yy74
,
yymsp
[
-
2
].
minor
.
yy436
);
}
yymsp
[
-
1
2
].
minor
.
yy116
=
yylhsminor
.
yy11
6
;
yymsp
[
-
1
3
].
minor
.
yy6
=
yylhsminor
.
yy
6
;
break
;
case
158
:
/* select ::= LP select RP */
{
yymsp
[
-
2
].
minor
.
yy
116
=
yymsp
[
-
1
].
minor
.
yy11
6
;}
{
yymsp
[
-
2
].
minor
.
yy
6
=
yymsp
[
-
1
].
minor
.
yy
6
;}
break
;
case
159
:
/* union ::= select */
{
yylhsminor
.
yy
159
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy11
6
);
}
yymsp
[
0
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
yylhsminor
.
yy
291
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy
6
);
}
yymsp
[
0
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
160
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy
159
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy159
,
yymsp
[
0
].
minor
.
yy11
6
);
}
yymsp
[
-
3
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
yylhsminor
.
yy
291
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy291
,
yymsp
[
0
].
minor
.
yy
6
);
}
yymsp
[
-
3
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
161
:
/* cmd ::= union */
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
159
,
NULL
,
TSDB_SQL_SELECT
);
}
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
291
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
case
162
:
/* select ::= SELECT selcollist */
{
yylhsminor
.
yy
116
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy159
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
6
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy291
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
116
=
yylhsminor
.
yy11
6
;
yymsp
[
-
1
].
minor
.
yy
6
=
yylhsminor
.
yy
6
;
break
;
case
163
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy
159
=
yymsp
[
-
1
].
minor
.
yy159
;}
yymsp
[
-
1
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
{
yylhsminor
.
yy
291
=
yymsp
[
-
1
].
minor
.
yy291
;}
yymsp
[
-
1
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
164
:
/* sclp ::= */
case
1
89
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
189
);
{
yymsp
[
1
].
minor
.
yy
159
=
0
;}
case
1
91
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
191
);
{
yymsp
[
1
].
minor
.
yy
291
=
0
;}
break
;
case
165
:
/* selcollist ::= sclp distinct expr as */
{
yylhsminor
.
yy
159
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy159
,
yymsp
[
-
1
].
minor
.
yy118
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy
291
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy291
,
yymsp
[
-
1
].
minor
.
yy436
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
yymsp
[
-
3
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
yymsp
[
-
3
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
166
:
/* selcollist ::= sclp STAR */
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
NULL
,
TK_ALL
);
yylhsminor
.
yy
159
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy159
,
pNode
,
0
,
0
);
yylhsminor
.
yy
291
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy291
,
pNode
,
0
,
0
);
}
yymsp
[
-
1
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
yymsp
[
-
1
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
167
:
/* as ::= AS ids */
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
...
...
@@ -2674,332 +2685,340 @@ static void yy_reduce(
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
172
:
/* from ::= FROM tablelist */
{
yymsp
[
-
1
].
minor
.
yy2
36
=
yymsp
[
0
].
minor
.
yy236
;}
{
yymsp
[
-
1
].
minor
.
yy2
54
=
yymsp
[
0
].
minor
.
yy254
;}
break
;
case
173
:
/* from ::= FROM LP union RP */
{
yymsp
[
-
3
].
minor
.
yy2
36
=
setSubquery
(
NULL
,
yymsp
[
-
1
].
minor
.
yy159
);}
{
yymsp
[
-
3
].
minor
.
yy2
54
=
setSubquery
(
NULL
,
yymsp
[
-
1
].
minor
.
yy291
);}
break
;
case
174
:
/* tablelist ::= ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy2
36
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy2
54
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy2
36
=
yylhsminor
.
yy236
;
yymsp
[
-
1
].
minor
.
yy2
54
=
yylhsminor
.
yy254
;
break
;
case
175
:
/* tablelist ::= ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy2
36
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy2
54
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
2
].
minor
.
yy2
36
=
yylhsminor
.
yy236
;
yymsp
[
-
2
].
minor
.
yy2
54
=
yylhsminor
.
yy254
;
break
;
case
176
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy2
36
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy236
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy2
54
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy254
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
3
].
minor
.
yy2
36
=
yylhsminor
.
yy236
;
yymsp
[
-
3
].
minor
.
yy2
54
=
yylhsminor
.
yy254
;
break
;
case
177
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy2
36
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy236
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy2
54
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy254
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy2
36
=
yylhsminor
.
yy236
;
yymsp
[
-
4
].
minor
.
yy2
54
=
yylhsminor
.
yy254
;
break
;
case
178
:
/* tmvar ::= VARIABLE */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
179
:
/* interval_opt ::= INTERVAL LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy
184
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy184
.
offset
.
n
=
0
;}
{
yymsp
[
-
3
].
minor
.
yy
400
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy400
.
offset
.
n
=
0
;}
break
;
case
180
:
/* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
yymsp
[
-
5
].
minor
.
yy
184
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yymsp
[
-
5
].
minor
.
yy184
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;}
{
yymsp
[
-
5
].
minor
.
yy
400
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yymsp
[
-
5
].
minor
.
yy400
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;}
break
;
case
181
:
/* interval_opt ::= */
{
memset
(
&
yymsp
[
1
].
minor
.
yy
184
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy184
));}
{
memset
(
&
yymsp
[
1
].
minor
.
yy
400
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy400
));}
break
;
case
182
:
/* session_option ::= */
{
yymsp
[
1
].
minor
.
yy
249
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy24
9
.
gap
.
n
=
0
;}
{
yymsp
[
1
].
minor
.
yy
139
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy13
9
.
gap
.
n
=
0
;}
break
;
case
183
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy
24
9
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
24
9
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
13
9
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
13
9
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
184
:
/*
fill_opt
::= */
{
yymsp
[
1
].
minor
.
yy159
=
0
;
}
case
184
:
/*
windowstate_option
::= */
{
yymsp
[
1
].
minor
.
yy158
.
col
.
n
=
0
;
}
break
;
case
185
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
case
185
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp
[
-
3
].
minor
.
yy158
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
186
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy291
=
0
;
}
break
;
case
187
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
159
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
159
=
yymsp
[
-
1
].
minor
.
yy159
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
291
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
291
=
yymsp
[
-
1
].
minor
.
yy291
;
}
break
;
case
18
6
:
/* fill_opt ::= FILL LP ID RP */
case
18
8
:
/* fill_opt ::= FILL LP ID RP */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy
159
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy
291
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
break
;
case
18
7
:
/* sliding_opt ::= SLIDING LP tmvar RP */
case
18
9
:
/* sliding_opt ::= SLIDING LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
1
88
:
/* sliding_opt ::= */
case
1
90
:
/* sliding_opt ::= */
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
break
;
case
19
0
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy
159
=
yymsp
[
0
].
minor
.
yy159
;}
case
19
2
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy
291
=
yymsp
[
0
].
minor
.
yy291
;}
break
;
case
19
1
:
/* sortlist ::= sortlist COMMA item sortorder */
case
19
3
:
/* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor
.
yy
159
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy159
,
&
yymsp
[
-
1
].
minor
.
yy488
,
yymsp
[
0
].
minor
.
yy20
);
yylhsminor
.
yy
291
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy291
,
&
yymsp
[
-
1
].
minor
.
yy216
,
yymsp
[
0
].
minor
.
yy382
);
}
yymsp
[
-
3
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
yymsp
[
-
3
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
19
2
:
/* sortlist ::= item sortorder */
case
19
4
:
/* sortlist ::= item sortorder */
{
yylhsminor
.
yy
159
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy488
,
yymsp
[
0
].
minor
.
yy20
);
yylhsminor
.
yy
291
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy216
,
yymsp
[
0
].
minor
.
yy382
);
}
yymsp
[
-
1
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
yymsp
[
-
1
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
19
3
:
/* item ::= ids cpxName */
case
19
5
:
/* item ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
tVariantCreate
(
&
yylhsminor
.
yy
488
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
216
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
488
=
yylhsminor
.
yy488
;
yymsp
[
-
1
].
minor
.
yy
216
=
yylhsminor
.
yy216
;
break
;
case
19
4
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
20
=
TSDB_ORDER_ASC
;
}
case
19
6
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
382
=
TSDB_ORDER_ASC
;
}
break
;
case
19
5
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
20
=
TSDB_ORDER_DESC
;}
case
19
7
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
382
=
TSDB_ORDER_DESC
;}
break
;
case
19
6
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
20
=
TSDB_ORDER_ASC
;
}
case
19
8
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
382
=
TSDB_ORDER_ASC
;
}
break
;
case
19
7
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy
159
=
0
;}
case
19
9
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy
291
=
0
;}
break
;
case
198
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy
159
=
yymsp
[
0
].
minor
.
yy159
;}
case
200
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy
291
=
yymsp
[
0
].
minor
.
yy291
;}
break
;
case
199
:
/* grouplist ::= grouplist COMMA item */
case
201
:
/* grouplist ::= grouplist COMMA item */
{
yylhsminor
.
yy
159
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy159
,
&
yymsp
[
0
].
minor
.
yy488
,
-
1
);
yylhsminor
.
yy
291
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy291
,
&
yymsp
[
0
].
minor
.
yy216
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
yymsp
[
-
2
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
20
0
:
/* grouplist ::= item */
case
20
2
:
/* grouplist ::= item */
{
yylhsminor
.
yy
159
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy488
,
-
1
);
yylhsminor
.
yy
291
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy216
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
yymsp
[
0
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
20
1
:
/* having_opt ::= */
case
21
1
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
211
);
case
25
3
:
/* expritem ::= */
yytestcase
(
yyruleno
==
253
);
{
yymsp
[
1
].
minor
.
yy
118
=
0
;}
case
20
3
:
/* having_opt ::= */
case
21
3
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
213
);
case
25
5
:
/* expritem ::= */
yytestcase
(
yyruleno
==
255
);
{
yymsp
[
1
].
minor
.
yy
436
=
0
;}
break
;
case
20
2
:
/* having_opt ::= HAVING expr */
case
21
2
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
212
);
{
yymsp
[
-
1
].
minor
.
yy
118
=
yymsp
[
0
].
minor
.
yy118
;}
case
20
4
:
/* having_opt ::= HAVING expr */
case
21
4
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
214
);
{
yymsp
[
-
1
].
minor
.
yy
436
=
yymsp
[
0
].
minor
.
yy436
;}
break
;
case
20
3
:
/* limit_opt ::= */
case
20
7
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
207
);
{
yymsp
[
1
].
minor
.
yy
440
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy440
.
offset
=
0
;}
case
20
5
:
/* limit_opt ::= */
case
20
9
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
209
);
{
yymsp
[
1
].
minor
.
yy
74
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy74
.
offset
=
0
;}
break
;
case
20
4
:
/* limit_opt ::= LIMIT signed */
case
2
08
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
208
);
{
yymsp
[
-
1
].
minor
.
yy
440
.
limit
=
yymsp
[
0
].
minor
.
yy317
;
yymsp
[
-
1
].
minor
.
yy440
.
offset
=
0
;}
case
20
6
:
/* limit_opt ::= LIMIT signed */
case
2
10
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
210
);
{
yymsp
[
-
1
].
minor
.
yy
74
.
limit
=
yymsp
[
0
].
minor
.
yy179
;
yymsp
[
-
1
].
minor
.
yy74
.
offset
=
0
;}
break
;
case
20
5
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
440
.
limit
=
yymsp
[
-
2
].
minor
.
yy317
;
yymsp
[
-
3
].
minor
.
yy440
.
offset
=
yymsp
[
0
].
minor
.
yy317
;}
case
20
7
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
74
.
limit
=
yymsp
[
-
2
].
minor
.
yy179
;
yymsp
[
-
3
].
minor
.
yy74
.
offset
=
yymsp
[
0
].
minor
.
yy179
;}
break
;
case
20
6
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
440
.
limit
=
yymsp
[
0
].
minor
.
yy317
;
yymsp
[
-
3
].
minor
.
yy440
.
offset
=
yymsp
[
-
2
].
minor
.
yy317
;}
case
20
8
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
74
.
limit
=
yymsp
[
0
].
minor
.
yy179
;
yymsp
[
-
3
].
minor
.
yy74
.
offset
=
yymsp
[
-
2
].
minor
.
yy179
;}
break
;
case
2
09
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
440
.
limit
=
yymsp
[
-
2
].
minor
.
yy317
;
yymsp
[
-
3
].
minor
.
yy440
.
offset
=
yymsp
[
0
].
minor
.
yy317
;}
case
2
11
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
74
.
limit
=
yymsp
[
-
2
].
minor
.
yy179
;
yymsp
[
-
3
].
minor
.
yy74
.
offset
=
yymsp
[
0
].
minor
.
yy179
;}
break
;
case
21
0
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
440
.
limit
=
yymsp
[
0
].
minor
.
yy317
;
yymsp
[
-
3
].
minor
.
yy440
.
offset
=
yymsp
[
-
2
].
minor
.
yy317
;}
case
21
2
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
74
.
limit
=
yymsp
[
0
].
minor
.
yy179
;
yymsp
[
-
3
].
minor
.
yy74
.
offset
=
yymsp
[
-
2
].
minor
.
yy179
;}
break
;
case
21
3
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy
118
=
yymsp
[
-
1
].
minor
.
yy118
;
yylhsminor
.
yy118
->
token
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy118
->
token
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
21
5
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy
436
=
yymsp
[
-
1
].
minor
.
yy436
;
yylhsminor
.
yy436
->
token
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy436
->
token
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
21
4
:
/* expr ::= ID */
{
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
21
6
:
/* expr ::= ID */
{
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
21
5
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
21
7
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
21
6
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
21
8
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
21
7
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
21
9
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
2
18
:
/* expr ::= MINUS INTEGER */
case
2
19
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
219
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
2
20
:
/* expr ::= MINUS INTEGER */
case
2
21
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
221
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
22
0
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
22
2
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
22
1
:
/* expr ::= MINUS FLOAT */
case
22
2
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
222
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
22
3
:
/* expr ::= MINUS FLOAT */
case
22
4
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
224
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
22
3
:
/* expr ::= STRING */
{
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
22
5
:
/* expr ::= STRING */
{
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
22
4
:
/* expr ::= NOW */
{
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
22
6
:
/* expr ::= NOW */
{
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
22
5
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
22
7
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
22
6
:
/* expr ::= PLUS VARIABLE */
case
22
7
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
227
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
22
8
:
/* expr ::= PLUS VARIABLE */
case
22
9
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
229
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
2
28
:
/* expr ::= BOOL */
{
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
2
30
:
/* expr ::= BOOL */
{
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
2
29
:
/* expr ::= NULL */
{
yylhsminor
.
yy
118
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
2
31
:
/* expr ::= NULL */
{
yylhsminor
.
yy
436
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
23
0
:
/* expr ::= ID LP exprlist RP */
{
yylhsminor
.
yy
118
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy159
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
23
2
:
/* expr ::= ID LP exprlist RP */
{
yylhsminor
.
yy
436
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy291
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
23
1
:
/* expr ::= ID LP STAR RP */
{
yylhsminor
.
yy
118
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
23
3
:
/* expr ::= ID LP STAR RP */
{
yylhsminor
.
yy
436
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
23
2
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
23
4
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
23
3
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy118
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
23
5
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy436
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
23
4
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
23
6
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
23
5
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
23
7
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
23
6
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
23
8
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
23
7
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
23
9
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
2
38
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
2
40
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
2
39
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
2
41
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
24
0
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy
118
);
yylhsminor
.
yy118
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy118
,
yymsp
[
-
2
].
minor
.
yy118
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy118
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
24
2
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy
436
);
yylhsminor
.
yy436
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy436
,
yymsp
[
-
2
].
minor
.
yy436
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy436
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
24
1
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
24
3
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
24
2
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
24
4
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
24
3
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
24
5
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
24
4
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
24
6
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
24
5
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
24
7
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
24
6
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
24
8
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
24
7
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
24
9
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
2
48
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy118
,
yymsp
[
0
].
minor
.
yy118
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
2
50
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy436
,
yymsp
[
0
].
minor
.
yy436
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
2
49
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy
118
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy118
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy159
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
2
51
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy
436
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy436
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy291
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
25
0
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
159
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy159
,
yymsp
[
0
].
minor
.
yy118
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
case
25
2
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
291
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy291
,
yymsp
[
0
].
minor
.
yy436
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
25
1
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
159
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy118
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy
159
=
yylhsminor
.
yy159
;
case
25
3
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
291
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy436
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy
291
=
yylhsminor
.
yy291
;
break
;
case
25
2
:
/* expritem ::= expr */
{
yylhsminor
.
yy
118
=
yymsp
[
0
].
minor
.
yy118
;}
yymsp
[
0
].
minor
.
yy
118
=
yylhsminor
.
yy118
;
case
25
4
:
/* expritem ::= expr */
{
yylhsminor
.
yy
436
=
yymsp
[
0
].
minor
.
yy436
;}
yymsp
[
0
].
minor
.
yy
436
=
yylhsminor
.
yy436
;
break
;
case
25
4
:
/* cmd ::= RESET QUERY CACHE */
case
25
6
:
/* cmd ::= RESET QUERY CACHE */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
break
;
case
25
5
:
/* cmd ::= SYNCDB ids REPLICA */
case
25
7
:
/* cmd ::= SYNCDB ids REPLICA */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SYNC_DB_REPLICA
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);}
break
;
case
25
6
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
case
25
8
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
159
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
291
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
25
7
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
case
25
9
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3010,14 +3029,14 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
58
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
case
2
60
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
159
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
291
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
59
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
case
2
61
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3028,7 +3047,7 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
0
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
case
26
2
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3042,26 +3061,26 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
1
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
case
26
3
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
488
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
216
,
-
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
);
}
break
;
case
26
2
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
case
26
4
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
159
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
291
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
3
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
case
26
5
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3072,14 +3091,14 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
4
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
case
26
6
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
159
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
291
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
5
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
case
26
7
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3090,7 +3109,7 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
6
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
case
26
8
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3104,13 +3123,13 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
7
:
/* cmd ::= KILL CONNECTION INTEGER */
case
26
9
:
/* cmd ::= KILL CONNECTION INTEGER */
{
setKillSql
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
2
68
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
case
2
70
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSql
(
pInfo
,
TSDB_SQL_KILL_STREAM
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
2
69
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
case
2
71
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSql
(
pInfo
,
TSDB_SQL_KILL_QUERY
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
default:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录