Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
57e4b32d
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
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看板
提交
57e4b32d
编写于
10月 29, 2021
作者:
X
xywang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-10691]<fix>: fixed coredump when 'file' contained in non-insertion SQL
上级
dfeb7798
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
877 addition
and
875 deletion
+877
-875
src/inc/ttokendef.h
src/inc/ttokendef.h
+1
-1
src/query/inc/sql.y
src/query/inc/sql.y
+1
-1
src/query/src/sql.c
src/query/src/sql.c
+875
-873
未找到文件。
src/inc/ttokendef.h
浏览文件 @
57e4b32d
...
...
@@ -211,6 +211,7 @@
#define TK_INSERT 193
#define TK_INTO 194
#define TK_VALUES 195
#define TK_FILE 196
#define TK_SPACE 300
...
...
@@ -219,7 +220,6 @@
#define TK_HEX 303 // hex number 0x123
#define TK_OCT 304 // oct number
#define TK_BIN 305 // bin format data 0b111
#define TK_FILE 306
#define TK_QUESTION 307 // denoting the placeholder of "?",when invoking statement bind query
#endif
...
...
src/query/inc/sql.y
浏览文件 @
57e4b32d
...
...
@@ -919,4 +919,4 @@ cmd ::= KILL QUERY INTEGER(X) COLON(Z) INTEGER(Y). {X.n += (Z.n + Y.n); s
%fallback ID ABORT AFTER ASC ATTACH BEFORE BEGIN CASCADE CLUSTER CONFLICT COPY DATABASE DEFERRED
DELIMITERS DESC DETACH EACH END EXPLAIN FAIL FOR GLOB IGNORE IMMEDIATE INITIALLY INSTEAD
LIKE MATCH KEY OF OFFSET RAISE REPLACE RESTRICT ROW STATEMENT TRIGGER VIEW ALL
NOW IPTOKEN SEMI NONE PREV LINEAR IMPORT TBNAME JOIN STABLE NULL INSERT INTO VALUES.
NOW IPTOKEN SEMI NONE PREV LINEAR IMPORT TBNAME JOIN STABLE NULL INSERT INTO VALUES
FILE
.
src/query/src/sql.c
浏览文件 @
57e4b32d
...
...
@@ -97,29 +97,29 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 2
79
#define YYNOCODE 2
80
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
S
RelationInfo
*
yy
8
;
S
WindowStateVal
yy4
0
;
S
SqlNode
*
yy5
6
;
SCreateDbInfo
yy9
0
;
int
yy96
;
int32_t
yy104
;
SSessionWindowVal
yy147
;
SCreate
dTableInfo
yy152
;
S
LimitVal
yy166
;
SCreateAcctInfo
yy171
;
TAOS_FIELD
yy183
;
int64_t
yy325
;
S
IntervalVal
yy40
0
;
S
Array
*
yy421
;
tVariant
yy430
;
SCreateTableSql
*
yy438
;
tSqlExpr
*
yy439
;
S
CreatedTableInfo
yy7
8
;
S
CreateTableSql
*
yy11
0
;
S
LimitVal
yy12
6
;
int
yy13
0
;
SArray
*
yy135
;
SIntervalVal
yy160
;
TAOS_FIELD
yy181
;
SCreate
DbInfo
yy256
;
S
WindowStateVal
yy258
;
int32_t
yy262
;
SCreateAcctInfo
yy277
;
tVariant
yy308
;
S
RelationInfo
*
yy46
0
;
S
SqlNode
*
yy488
;
SSessionWindowVal
yy511
;
tSqlExpr
*
yy526
;
int64_t
yy531
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
...
...
@@ -131,7 +131,7 @@ typedef union {
#define YYFALLBACK 1
#define YYNSTATE 364
#define YYNRULE 292
#define YYNTOKEN 19
6
#define YYNTOKEN 19
7
#define YY_MAX_SHIFT 363
#define YY_MIN_SHIFTREDUCE 572
#define YY_MAX_SHIFTREDUCE 863
...
...
@@ -220,167 +220,167 @@ static const YYACTIONTYPE yy_action[] = {
/* 100 */
51
,
1017
,
60
,
319
,
65
,
63
,
66
,
64
,
1134
,
1084
,
/* 110 */
272
,
291
,
56
,
55
,
317
,
1083
,
54
,
53
,
52
,
57
,
/* 120 */
59
,
244
,
61
,
62
,
1011
,
1023
,
250
,
51
,
95
,
60
,
/* 130 */
319
,
65
,
63
,
66
,
64
,
45
,
802
,
349
,
1036
,
56
,
/* 140 */
55
,
161
,
1022
,
54
,
53
,
52
,
58
,
243
,
61
,
62
,
/* 130 */
319
,
65
,
63
,
66
,
64
,
45
,
802
,
23
,
1036
,
56
,
/* 140 */
55
,
161
,
349
,
54
,
53
,
52
,
58
,
243
,
61
,
62
,
/* 150 */
767
,
768
,
250
,
51
,
234
,
60
,
319
,
65
,
63
,
66
,
/* 160 */
64
,
1006
,
1007
,
35
,
1010
,
56
,
55
,
317
,
246
,
54
,
/* 170 */
53
,
52
,
44
,
315
,
356
,
355
,
314
,
313
,
312
,
354
,
/* 180 */
311
,
310
,
309
,
353
,
308
,
352
,
351
,
985
,
973
,
974
,
/* 190 */
975
,
976
,
977
,
978
,
979
,
980
,
981
,
982
,
983
,
984
,
/* 200 */
986
,
987
,
61
,
62
,
24
,
23
,
250
,
51
,
264
,
60
,
/* 210 */
319
,
65
,
63
,
66
,
64
,
92
,
79
,
268
,
267
,
56
,
/* 220 */
55
,
123
,
211
,
54
,
53
,
52
,
249
,
817
,
208
,
217
,
/* 230 */
806
,
93
,
809
,
349
,
812
,
137
,
136
,
135
,
216
,
1135
,
/* 240 */
249
,
817
,
324
,
86
,
806
,
81
,
809
,
259
,
812
,
251
,
/* 250 */
1008
,
205
,
65
,
63
,
66
,
64
,
161
,
175
,
228
,
229
,
/* 200 */
986
,
987
,
61
,
62
,
24
,
205
,
250
,
51
,
264
,
60
,
/* 210 */
319
,
65
,
63
,
66
,
64
,
92
,
206
,
268
,
267
,
56
,
/* 220 */
55
,
259
,
211
,
54
,
53
,
52
,
249
,
817
,
208
,
217
,
/* 230 */
806
,
175
,
809
,
123
,
812
,
137
,
136
,
135
,
216
,
1135
,
/* 240 */
249
,
817
,
324
,
86
,
806
,
349
,
809
,
259
,
812
,
808
,
/* 250 */
251
,
811
,
65
,
63
,
66
,
64
,
161
,
176
,
228
,
229
,
/* 260 */
56
,
55
,
320
,
916
,
54
,
53
,
52
,
5
,
41
,
179
,
/* 270 */
189
,
624
,
228
,
229
,
178
,
104
,
109
,
100
,
108
,
625
,
/* 280 */
45
,
732
,
357
,
954
,
729
,
38
,
730
,
38
,
731
,
121
,
/* 290 */
115
,
126
,
253
,
304
,
38
,
16
,
125
,
15
,
131
,
134
,
/* 300 */
124
,
206
,
271
,
38
,
78
,
258
,
784
,
128
,
67
,
208
,
/* 310 */
748
,
224
,
255
,
256
,
3
,
190
,
199
,
197
,
195
,
808
,
/* 320 */
113
5
,
811
,
67
,
194
,
141
,
140
,
139
,
138
,
293
,
240
,
/* 330 */
91
,
241
,
926
,
1020
,
44
,
1020
,
356
,
355
,
328
,
189
,
/* 340 */
3
8
,
354
,
1020
,
818
,
813
,
353
,
38
,
352
,
351
,
708
,
/* 350 */
814
,
1019
,
807
,
29
,
810
,
212
,
38
,
818
,
813
,
38
,
/* 360 */
1094
,
56
,
55
,
783
,
814
,
54
,
53
,
52
,
254
,
38
,
/* 370 */
252
,
38
,
327
,
326
,
38
,
14
,
1131
,
339
,
338
,
94
,
/* 380 */
917
,
260
,
745
,
257
,
329
,
334
,
333
,
189
,
1020
,
25
9
,
/* 390 */
33
0
,
54
,
53
,
52
,
1020
,
259
,
752
,
733
,
734
,
176
,
/* 400 */
331
,
1
,
177
,
335
,
1020
,
1021
,
273
,
1020
,
9
,
97
,
/* 410 */
83
,
84
,
34
,
336
,
71
,
337
,
764
,
1020
,
341
,
1020
,
/* 420 */
39
,
774
,
1020
,
360
,
359
,
146
,
152
,
150
,
149
,
775
,
/* 430 */
156
,
74
,
718
,
804
,
321
,
68
,
296
,
720
,
77
,
815
,
/* 440 */
248
,
133
,
132
,
26
,
298
,
299
,
39
,
275
,
275
,
719
,
/* 450 */
39
,
68
,
838
,
819
,
623
,
114
,
72
,
113
,
96
,
18
,
/* 460 */
1130
,
17
,
6
,
68
,
1129
,
226
,
25
,
25
,
25
,
80
5
,
/* 470 */
707
,
75
,
816
,
737
,
735
,
738
,
736
,
20
,
227
,
19
,
/* 480 */
120
,
22
,
119
,
21
,
209
,
210
,
213
,
207
,
214
,
1154
,
/* 490 */
215
,
1146
,
1037
,
1093
,
219
,
238
,
220
,
221
,
218
,
204
,
/* 500 */
10
90
,
1089
,
239
,
340
,
269
,
153
,
1044
,
1055
,
48
,
1076
,
/* 510 */
10
52
,
1053
,
276
,
1075
,
1018
,
1057
,
151
,
155
,
160
,
287
,
/* 520 */
1
71
,
172
,
280
,
1016
,
173
,
174
,
163
,
235
,
282
,
284
,
/* 530 */
931
,
164
,
165
,
1034
,
166
,
763
,
301
,
821
,
302
,
303
,
/* 540 */
306
,
307
,
46
,
202
,
162
,
294
,
42
,
290
,
168
,
318
,
/* 550 */
925
,
325
,
76
,
73
,
50
,
292
,
1153
,
288
,
111
,
1152
,
/* 560 */
283
,
1149
,
286
,
49
,
180
,
305
,
332
,
1145
,
167
,
122
,
/* 570 */
350
,
117
,
1144
,
1141
,
181
,
951
,
43
,
40
,
47
,
342
,
/* 580 */
203
,
913
,
127
,
911
,
129
,
130
,
909
,
908
,
261
,
192
,
/* 590 */
193
,
905
,
904
,
903
,
902
,
901
,
900
,
899
,
196
,
198
,
/* 600 */
896
,
894
,
892
,
890
,
200
,
887
,
201
,
343
,
274
,
8
2
,
/* 610 */
8
7
,
344
,
285
,
1077
,
345
,
346
,
347
,
348
,
358
,
863
,
/* 620 */
263
,
262
,
862
,
266
,
225
,
245
,
300
,
265
,
861
,
844
,
/* 630 */
843
,
270
,
222
,
275
,
10
,
85
,
295
,
930
,
929
,
223
,
/* 640 */
10
5
,
740
,
106
,
277
,
30
,
88
,
765
,
907
,
906
,
157
,
/* 650 */
15
8
,
142
,
143
,
898
,
184
,
183
,
952
,
187
,
182
,
185
,
/* 660 */
18
6
,
188
,
144
,
897
,
776
,
145
,
953
,
889
,
989
,
2
,
/* 670 */
169
,
888
,
770
,
33
,
4
,
159
,
89
,
237
,
772
,
90
,
/* 680 */
289
,
999
,
31
,
11
,
32
,
12
,
13
,
27
,
297
,
28
,
/* 300 */
124
,
737
,
271
,
738
,
78
,
258
,
79
,
128
,
67
,
259
,
/* 310 */
208
,
224
,
255
,
256
,
212
,
38
,
199
,
197
,
195
,
1021
,
/* 320 */
113
1
,
1135
,
67
,
194
,
141
,
140
,
139
,
138
,
293
,
240
,
/* 330 */
91
,
241
,
38
,
1020
,
44
,
1020
,
356
,
355
,
328
,
1130
,
/* 340 */
100
8
,
354
,
1020
,
818
,
813
,
353
,
38
,
352
,
351
,
708
,
/* 350 */
814
,
38
,
38
,
29
,
54
,
53
,
52
,
818
,
813
,
329
,
/* 360 */
38
,
56
,
55
,
1020
,
814
,
54
,
53
,
52
,
254
,
815
,
/* 370 */
252
,
38
,
327
,
326
,
38
,
14
,
330
,
339
,
338
,
94
,
/* 380 */
1020
,
260
,
807
,
257
,
810
,
334
,
333
,
152
,
150
,
14
9
,
/* 390 */
33
1
,
360
,
359
,
146
,
1020
,
335
,
926
,
733
,
734
,
1020
,
/* 400 */
1019
,
1
,
177
,
189
,
336
,
917
,
93
,
748
,
1020
,
97
,
/* 410 */
784
,
745
,
189
,
3
,
190
,
337
,
273
,
71
,
341
,
1020
,
/* 420 */
81
,
83
,
1020
,
84
,
74
,
764
,
774
,
775
,
248
,
718
,
/* 430 */
39
,
296
,
720
,
298
,
719
,
34
,
804
,
9
,
838
,
156
,
/* 440 */
68
,
26
,
819
,
39
,
321
,
39
,
68
,
96
,
68
,
623
,
/* 450 */
6
,
114
,
25
,
113
,
77
,
18
,
25
,
17
,
275
,
72
,
/* 460 */
275
,
133
,
132
,
25
,
75
,
1129
,
269
,
783
,
299
,
73
5
,
/* 470 */
226
,
736
,
805
,
20
,
227
,
19
,
120
,
22
,
119
,
21
,
/* 480 */
209
,
210
,
213
,
207
,
214
,
215
,
707
,
219
,
220
,
221
,
/* 490 */
1022
,
218
,
1154
,
752
,
1094
,
204
,
1146
,
1093
,
238
,
1090
,
/* 500 */
10
89
,
239
,
816
,
340
,
153
,
1044
,
1076
,
48
,
1055
,
1052
,
/* 510 */
10
37
,
1053
,
276
,
1057
,
1075
,
155
,
160
,
287
,
171
,
1018
,
/* 520 */
1
51
,
172
,
1016
,
173
,
174
,
343
,
280
,
235
,
305
,
162
,
/* 530 */
931
,
1034
,
167
,
165
,
163
,
301
,
302
,
303
,
763
,
306
,
/* 540 */
282
,
307
,
164
,
284
,
166
,
286
,
290
,
821
,
274
,
76
,
/* 550 */
294
,
50
,
46
,
73
,
202
,
292
,
42
,
318
,
925
,
288
,
/* 560 */
325
,
1153
,
111
,
1152
,
1149
,
180
,
169
,
332
,
283
,
1145
,
/* 570 */
117
,
33
,
49
,
1144
,
1141
,
181
,
951
,
43
,
122
,
40
,
/* 580 */
47
,
203
,
913
,
350
,
127
,
911
,
129
,
130
,
909
,
908
,
/* 590 */
261
,
192
,
193
,
905
,
904
,
903
,
902
,
901
,
900
,
899
,
/* 600 */
196
,
198
,
896
,
894
,
892
,
890
,
200
,
887
,
201
,
34
2
,
/* 610 */
8
2
,
87
,
285
,
1077
,
344
,
345
,
346
,
347
,
348
,
358
,
/* 620 */
863
,
263
,
862
,
225
,
245
,
300
,
262
,
265
,
266
,
861
,
/* 630 */
222
,
844
,
843
,
270
,
10
,
105
,
930
,
929
,
223
,
275
,
/* 640 */
10
6
,
295
,
740
,
30
,
85
,
277
,
88
,
765
,
907
,
906
,
/* 650 */
15
7
,
158
,
142
,
183
,
952
,
184
,
143
,
186
,
898
,
182
,
/* 660 */
18
5
,
187
,
188
,
144
,
897
,
989
,
145
,
889
,
953
,
888
,
/* 670 */
2
,
776
,
4
,
770
,
159
,
168
,
89
,
237
,
772
,
90
,
/* 680 */
289
,
31
,
999
,
11
,
32
,
12
,
13
,
27
,
297
,
28
,
/* 690 */
97
,
99
,
102
,
36
,
101
,
638
,
37
,
103
,
673
,
671
,
/* 700 */
670
,
669
,
667
,
666
,
665
,
662
,
628
,
316
,
107
,
7
,
/* 710 */
822
,
820
,
322
,
8
,
323
,
710
,
110
,
69
,
112
,
70
,
/* 720 */
39
,
709
,
116
,
118
,
706
,
654
,
652
,
644
,
650
,
646
,
/* 710 */
822
,
820
,
322
,
8
,
323
,
710
,
39
,
69
,
110
,
112
,
/* 720 */
70
,
709
,
116
,
118
,
706
,
654
,
652
,
644
,
650
,
646
,
/* 730 */
648
,
642
,
640
,
676
,
675
,
674
,
672
,
668
,
664
,
663
,
/* 740 */
191
,
590
,
626
,
588
,
867
,
866
,
866
,
866
,
866
,
866
,
/* 750 */
866
,
866
,
866
,
866
,
866
,
866
,
147
,
148
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
25
3
,
1
,
245
,
1
,
199
,
200
,
249
,
200
,
245
,
9
,
/* 10 */
20
6
,
9
,
249
,
13
,
14
,
200
,
16
,
17
,
271
,
200
,
/* 20 */
20
,
21
,
1
,
23
,
24
,
25
,
26
,
27
,
28
,
22
3
,
/* 30 */
9
,
22
5
,
226
,
33
,
34
,
200
,
230
,
37
,
38
,
39
,
/* 40 */
23
4
,
200
,
236
,
237
,
197
,
198
,
247
,
45
,
46
,
47
,
/* 0 */
25
4
,
1
,
246
,
1
,
200
,
201
,
250
,
201
,
246
,
9
,
/* 10 */
20
7
,
9
,
250
,
13
,
14
,
201
,
16
,
17
,
272
,
201
,
/* 20 */
20
,
21
,
1
,
23
,
24
,
25
,
26
,
27
,
28
,
22
4
,
/* 30 */
9
,
22
6
,
227
,
33
,
34
,
201
,
231
,
37
,
38
,
39
,
/* 40 */
23
5
,
201
,
237
,
238
,
198
,
199
,
248
,
45
,
46
,
47
,
/* 50 */
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 60 */
58
,
59
,
26
3
,
244
,
62
,
13
,
14
,
248
,
16
,
17
,
/* 70 */
26
6
,
5
,
20
,
21
,
267
,
23
,
24
,
25
,
26
,
27
,
/* 80 */
28
,
27
7
,
0
,
268
,
269
,
33
,
34
,
87
,
207
,
37
,
/* 90 */
38
,
39
,
13
,
14
,
24
7
,
16
,
17
,
266
,
83
,
20
,
/* 100 */
21
,
20
0
,
23
,
24
,
25
,
26
,
27
,
28
,
277
,
274
,
/* 110 */
26
3
,
276
,
33
,
34
,
85
,
274
,
37
,
38
,
39
,
13
,
/* 120 */
14
,
24
5
,
16
,
17
,
243
,
249
,
20
,
21
,
207
,
23
,
/* 130 */
24
,
25
,
26
,
27
,
28
,
120
,
84
,
91
,
247
,
33
,
/* 140 */
34
,
20
0
,
249
,
37
,
38
,
39
,
14
,
246
,
16
,
17
,
/* 150 */
126
,
127
,
20
,
21
,
26
3
,
23
,
24
,
25
,
26
,
27
,
/* 160 */
28
,
24
0
,
241
,
242
,
243
,
33
,
34
,
85
,
206
,
37
,
/* 60 */
58
,
59
,
26
4
,
245
,
62
,
13
,
14
,
249
,
16
,
17
,
/* 70 */
26
7
,
5
,
20
,
21
,
268
,
23
,
24
,
25
,
26
,
27
,
/* 80 */
28
,
27
8
,
0
,
269
,
270
,
33
,
34
,
87
,
208
,
37
,
/* 90 */
38
,
39
,
13
,
14
,
24
8
,
16
,
17
,
267
,
83
,
20
,
/* 100 */
21
,
20
1
,
23
,
24
,
25
,
26
,
27
,
28
,
278
,
275
,
/* 110 */
26
4
,
277
,
33
,
34
,
85
,
275
,
37
,
38
,
39
,
13
,
/* 120 */
14
,
24
6
,
16
,
17
,
244
,
250
,
20
,
21
,
208
,
23
,
/* 130 */
24
,
25
,
26
,
27
,
28
,
120
,
84
,
267
,
248
,
33
,
/* 140 */
34
,
20
1
,
91
,
37
,
38
,
39
,
14
,
247
,
16
,
17
,
/* 150 */
126
,
127
,
20
,
21
,
26
4
,
23
,
24
,
25
,
26
,
27
,
/* 160 */
28
,
24
1
,
242
,
243
,
244
,
33
,
34
,
85
,
207
,
37
,
/* 170 */
38
,
39
,
99
,
100
,
101
,
102
,
103
,
104
,
105
,
106
,
/* 180 */
107
,
108
,
109
,
110
,
111
,
112
,
113
,
22
3
,
224
,
225
,
/* 190 */
22
6
,
227
,
228
,
229
,
230
,
231
,
232
,
233
,
234
,
235
,
/* 200 */
23
6
,
237
,
16
,
17
,
44
,
266
,
20
,
21
,
143
,
23
,
/* 210 */
24
,
25
,
26
,
27
,
28
,
27
4
,
20
7
,
152
,
153
,
33
,
/* 220 */
34
,
79
,
62
,
37
,
38
,
39
,
1
,
2
,
266
,
69
,
/* 230 */
5
,
2
50
,
7
,
91
,
9
,
75
,
76
,
77
,
78
,
277
,
/* 240 */
1
,
2
,
82
,
83
,
5
,
264
,
7
,
200
,
9
,
206
,
/* 250 */
2
41
,
266
,
25
,
26
,
27
,
28
,
200
,
210
,
33
,
34
,
/* 260 */
33
,
34
,
37
,
20
5
,
37
,
38
,
39
,
63
,
64
,
65
,
/* 270 */
21
2
,
1
,
33
,
34
,
70
,
71
,
72
,
73
,
74
,
9
,
/* 280 */
120
,
2
,
22
1
,
222
,
5
,
200
,
7
,
200
,
9
,
63
,
/* 290 */
64
,
65
,
69
,
89
,
20
0
,
146
,
70
,
148
,
72
,
73
,
/* 300 */
74
,
266
,
142
,
200
,
144
,
69
,
77
,
81
,
83
,
266
,
/* 310 */
37
,
151
,
33
,
34
,
203
,
204
,
63
,
64
,
65
,
5
,
/* 320 */
2
77
,
7
,
83
,
70
,
71
,
72
,
73
,
74
,
272
,
244
,
/* 330 */
27
4
,
244
,
205
,
248
,
99
,
248
,
101
,
102
,
244
,
212
,
/* 340 */
2
00
,
106
,
248
,
118
,
119
,
110
,
200
,
112
,
113
,
5
,
/* 350 */
125
,
2
48
,
5
,
83
,
7
,
266
,
200
,
118
,
119
,
200
,
/* 360 */
2
39
,
33
,
34
,
134
,
125
,
37
,
38
,
39
,
145
,
200
,
/* 370 */
147
,
20
0
,
149
,
150
,
200
,
83
,
266
,
33
,
34
,
87
,
/* 380 */
2
05
,
145
,
98
,
147
,
244
,
149
,
150
,
212
,
248
,
200
,
/* 390 */
24
4
,
37
,
38
,
39
,
248
,
200
,
123
,
118
,
119
,
210
,
/* 400 */
24
4
,
208
,
209
,
244
,
248
,
210
,
84
,
248
,
124
,
117
,
/* 410 */
84
,
84
,
83
,
244
,
98
,
244
,
84
,
248
,
244
,
248
,
/* 420 */
98
,
84
,
248
,
66
,
67
,
68
,
63
,
64
,
65
,
84
,
/* 430 */
98
,
98
,
84
,
1
,
15
,
98
,
84
,
84
,
83
,
125
,
/* 440 */
61
,
79
,
80
,
98
,
84
,
116
,
98
,
121
,
121
,
84
,
/* 450 */
98
,
98
,
84
,
84
,
84
,
146
,
140
,
148
,
98
,
146
,
/* 460 */
266
,
148
,
83
,
98
,
266
,
266
,
98
,
98
,
98
,
37
,
/* 470 */
115
,
138
,
125
,
5
,
5
,
7
,
7
,
146
,
266
,
148
,
/* 480 */
146
,
146
,
148
,
148
,
266
,
266
,
266
,
266
,
266
,
249
,
/* 490 */
2
66
,
249
,
247
,
239
,
266
,
239
,
266
,
266
,
266
,
266
,
/* 500 */
2
39
,
239
,
239
,
239
,
200
,
200
,
200
,
200
,
265
,
275
,
/* 510 */
2
00
,
200
,
247
,
275
,
247
,
200
,
61
,
200
,
200
,
200
,
/* 520 */
251
,
200
,
270
,
200
,
200
,
200
,
260
,
270
,
270
,
270
,
/* 530 */
20
0
,
259
,
258
,
262
,
257
,
125
,
200
,
118
,
200
,
200
,
/* 540 */
2
00
,
200
,
200
,
200
,
261
,
132
,
200
,
130
,
255
,
200
,
/* 550 */
200
,
200
,
137
,
139
,
136
,
135
,
200
,
129
,
200
,
200
,
/* 560 */
131
,
200
,
128
,
141
,
200
,
90
,
200
,
200
,
256
,
97
,
/* 570 */
114
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
96
,
/* 580 */
20
0
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
/* 590 */
20
0
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
/* 600 */
20
0
,
200
,
200
,
200
,
200
,
200
,
200
,
51
,
201
,
201
,
/* 610 */
20
1
,
93
,
201
,
201
,
95
,
55
,
94
,
92
,
85
,
5
,
/* 620 */
5
,
154
,
5
,
5
,
201
,
201
,
201
,
154
,
5
,
101
,
/* 630 */
100
,
143
,
201
,
121
,
83
,
122
,
116
,
211
,
211
,
20
1
,
/* 640 */
20
7
,
84
,
207
,
98
,
83
,
98
,
84
,
201
,
201
,
83
,
/* 650 */
83
,
202
,
202
,
201
,
214
,
218
,
220
,
216
,
219
,
217
,
/* 660 */
21
5
,
213
,
202
,
201
,
84
,
202
,
222
,
201
,
238
,
208
,
/* 670 */
2
54
,
201
,
84
,
252
,
203
,
98
,
83
,
1
,
84
,
83
,
/* 680 */
83
,
238
,
98
,
133
,
98
,
133
,
83
,
83
,
116
,
83
,
/* 180 */
107
,
108
,
109
,
110
,
111
,
112
,
113
,
22
4
,
225
,
226
,
/* 190 */
22
7
,
228
,
229
,
230
,
231
,
232
,
233
,
234
,
235
,
236
,
/* 200 */
23
7
,
238
,
16
,
17
,
44
,
267
,
20
,
21
,
143
,
23
,
/* 210 */
24
,
25
,
26
,
27
,
28
,
27
5
,
26
7
,
152
,
153
,
33
,
/* 220 */
34
,
201
,
62
,
37
,
38
,
39
,
1
,
2
,
267
,
69
,
/* 230 */
5
,
2
11
,
7
,
79
,
9
,
75
,
76
,
77
,
78
,
278
,
/* 240 */
1
,
2
,
82
,
83
,
5
,
91
,
7
,
201
,
9
,
5
,
/* 250 */
2
07
,
7
,
25
,
26
,
27
,
28
,
201
,
211
,
33
,
34
,
/* 260 */
33
,
34
,
37
,
20
6
,
37
,
38
,
39
,
63
,
64
,
65
,
/* 270 */
21
3
,
1
,
33
,
34
,
70
,
71
,
72
,
73
,
74
,
9
,
/* 280 */
120
,
2
,
22
2
,
223
,
5
,
201
,
7
,
201
,
9
,
63
,
/* 290 */
64
,
65
,
69
,
89
,
20
1
,
146
,
70
,
148
,
72
,
73
,
/* 300 */
74
,
5
,
142
,
7
,
144
,
69
,
208
,
81
,
83
,
201
,
/* 310 */
267
,
151
,
33
,
34
,
267
,
201
,
63
,
64
,
65
,
211
,
/* 320 */
2
67
,
278
,
83
,
70
,
71
,
72
,
73
,
74
,
273
,
245
,
/* 330 */
27
5
,
245
,
201
,
249
,
99
,
249
,
101
,
102
,
245
,
267
,
/* 340 */
2
42
,
106
,
249
,
118
,
119
,
110
,
201
,
112
,
113
,
5
,
/* 350 */
125
,
2
01
,
201
,
83
,
37
,
38
,
39
,
118
,
119
,
245
,
/* 360 */
2
01
,
33
,
34
,
249
,
125
,
37
,
38
,
39
,
145
,
125
,
/* 370 */
147
,
20
1
,
149
,
150
,
201
,
83
,
245
,
33
,
34
,
87
,
/* 380 */
2
49
,
145
,
5
,
147
,
7
,
149
,
150
,
63
,
64
,
65
,
/* 390 */
24
5
,
66
,
67
,
68
,
249
,
245
,
206
,
118
,
119
,
249
,
/* 400 */
24
9
,
209
,
210
,
213
,
245
,
206
,
251
,
37
,
249
,
117
,
/* 410 */
77
,
98
,
213
,
204
,
205
,
245
,
84
,
98
,
245
,
249
,
/* 420 */
265
,
84
,
249
,
84
,
98
,
84
,
84
,
84
,
61
,
84
,
/* 430 */
98
,
84
,
84
,
84
,
84
,
83
,
1
,
124
,
84
,
98
,
/* 440 */
98
,
98
,
84
,
98
,
15
,
98
,
98
,
98
,
98
,
84
,
/* 450 */
83
,
146
,
98
,
148
,
83
,
146
,
98
,
148
,
121
,
140
,
/* 460 */
121
,
79
,
80
,
98
,
138
,
267
,
201
,
134
,
116
,
5
,
/* 470 */
267
,
7
,
37
,
146
,
267
,
148
,
146
,
146
,
148
,
148
,
/* 480 */
267
,
267
,
267
,
267
,
267
,
267
,
115
,
267
,
267
,
267
,
/* 490 */
2
50
,
267
,
250
,
123
,
240
,
267
,
250
,
240
,
240
,
240
,
/* 500 */
2
40
,
240
,
125
,
240
,
201
,
201
,
276
,
266
,
201
,
201
,
/* 510 */
2
48
,
201
,
248
,
201
,
276
,
201
,
201
,
201
,
252
,
248
,
/* 520 */
61
,
201
,
201
,
201
,
201
,
51
,
271
,
271
,
90
,
262
,
/* 530 */
20
1
,
263
,
257
,
259
,
261
,
201
,
201
,
201
,
125
,
201
,
/* 540 */
2
71
,
201
,
260
,
271
,
258
,
128
,
130
,
118
,
202
,
137
,
/* 550 */
132
,
136
,
201
,
139
,
201
,
135
,
201
,
201
,
201
,
129
,
/* 560 */
201
,
201
,
201
,
201
,
201
,
201
,
255
,
201
,
131
,
201
,
/* 570 */
201
,
253
,
141
,
201
,
201
,
201
,
201
,
201
,
97
,
201
,
/* 580 */
20
1
,
201
,
201
,
114
,
201
,
201
,
201
,
201
,
201
,
201
,
/* 590 */
20
1
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
/* 600 */
20
1
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
201
,
96
,
/* 610 */
20
2
,
202
,
202
,
202
,
93
,
95
,
55
,
94
,
92
,
8
5
,
/* 620 */
5
,
5
,
5
,
202
,
202
,
202
,
154
,
154
,
5
,
5
,
/* 630 */
202
,
101
,
100
,
143
,
83
,
208
,
212
,
212
,
202
,
12
1
,
/* 640 */
20
8
,
116
,
84
,
83
,
122
,
98
,
98
,
84
,
202
,
202
,
/* 650 */
83
,
83
,
203
,
219
,
221
,
215
,
203
,
216
,
202
,
220
,
/* 660 */
21
8
,
217
,
214
,
203
,
202
,
239
,
203
,
202
,
223
,
202
,
/* 670 */
2
09
,
84
,
204
,
84
,
98
,
256
,
83
,
1
,
84
,
83
,
/* 680 */
83
,
98
,
239
,
133
,
98
,
133
,
83
,
83
,
116
,
83
,
/* 690 */
117
,
79
,
71
,
88
,
87
,
5
,
88
,
87
,
9
,
5
,
/* 700 */
5
,
5
,
5
,
5
,
5
,
5
,
86
,
15
,
79
,
83
,
/* 710 */
118
,
84
,
24
,
83
,
59
,
5
,
148
,
16
,
148
,
16
,
/* 720 */
98
,
5
,
148
,
148
,
84
,
5
,
5
,
5
,
5
,
5
,
/* 710 */
118
,
84
,
24
,
83
,
59
,
5
,
98
,
16
,
148
,
148
,
/* 720 */
16
,
5
,
148
,
148
,
84
,
5
,
5
,
5
,
5
,
5
,
/* 730 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 740 */
98
,
61
,
86
,
60
,
0
,
27
8
,
278
,
278
,
278
,
278
,
/* 750 */
27
8
,
278
,
278
,
278
,
278
,
278
,
21
,
21
,
278
,
278
,
/* 760 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 770 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 780 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 790 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 800 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 810 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 820 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 830 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 840 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 850 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 860 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 870 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 880 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 890 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 900 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 910 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 920 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 930 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 940 */
27
8
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 950 */
27
8
,
278
,
278
,
278
,
/* 740 */
98
,
61
,
86
,
60
,
0
,
27
9
,
279
,
279
,
279
,
279
,
/* 750 */
27
9
,
279
,
279
,
279
,
279
,
279
,
21
,
21
,
279
,
279
,
/* 760 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 770 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 780 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 790 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 800 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 810 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 820 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 830 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 840 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 850 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 860 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 870 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 880 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 890 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 900 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 910 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 920 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 930 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 940 */
27
9
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 950 */
27
9
,
279
,
279
,
279
,
279
,
};
#define YY_SHIFT_COUNT (363)
#define YY_SHIFT_MIN (0)
...
...
@@ -390,65 +390,65 @@ static const unsigned short int yy_shift_ofst[] = {
/* 10 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 20 */
21
,
21
,
21
,
0
,
2
,
239
,
279
,
279
,
279
,
15
,
/* 30 */
15
,
21
,
21
,
24
,
21
,
82
,
21
,
21
,
21
,
21
,
/* 40 */
1
42
,
29
,
46
,
46
,
66
,
758
,
758
,
758
,
239
,
239
,
/* 40 */
1
54
,
29
,
51
,
51
,
66
,
758
,
758
,
758
,
239
,
239
,
/* 50 */
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
/* 60 */
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
279
,
279
,
/* 70 */
279
,
344
,
344
,
344
,
344
,
344
,
344
,
344
,
21
,
21
,
/* 80 */
21
,
273
,
21
,
21
,
21
,
15
,
15
,
21
,
21
,
21
,
/* 90 */
21
,
229
,
229
,
284
,
15
,
21
,
21
,
21
,
21
,
21
,
/* 80 */
21
,
370
,
21
,
21
,
21
,
15
,
15
,
21
,
21
,
21
,
/* 90 */
21
,
333
,
333
,
313
,
15
,
21
,
21
,
21
,
21
,
21
,
/* 100 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 110 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 120 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 130 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 140 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 150 */
21
,
21
,
21
,
45
5
,
455
,
455
,
410
,
410
,
410
,
410
,
/* 160 */
45
5
,
455
,
415
,
414
,
413
,
418
,
420
,
417
,
428
,
434
,
/* 170 */
4
29
,
422
,
455
,
455
,
455
,
475
,
475
,
456
,
29
,
29
,
/* 180 */
45
5
,
455
,
472
,
483
,
556
,
518
,
519
,
560
,
522
,
525
,
/* 190 */
4
56
,
66
,
455
,
455
,
533
,
533
,
455
,
533
,
455
,
533
,
/* 200 */
45
5
,
455
,
758
,
758
,
52
,
79
,
79
,
106
,
79
,
132
,
/* 150 */
21
,
21
,
21
,
45
9
,
459
,
459
,
413
,
413
,
413
,
413
,
/* 160 */
45
9
,
459
,
412
,
414
,
418
,
415
,
420
,
416
,
430
,
417
,
/* 170 */
4
37
,
431
,
459
,
459
,
459
,
438
,
438
,
469
,
29
,
29
,
/* 180 */
45
9
,
459
,
481
,
513
,
474
,
521
,
520
,
561
,
523
,
526
,
/* 190 */
4
69
,
66
,
459
,
459
,
534
,
534
,
459
,
534
,
459
,
534
,
/* 200 */
45
9
,
459
,
758
,
758
,
52
,
79
,
79
,
106
,
79
,
132
,
/* 210 */
186
,
204
,
227
,
227
,
227
,
227
,
226
,
253
,
328
,
328
,
/* 220 */
328
,
328
,
223
,
236
,
65
,
292
,
3
54
,
354
,
314
,
34
7
,
/* 230 */
3
57
,
363
,
322
,
326
,
327
,
332
,
337
,
345
,
316
,
333
,
/* 240 */
34
8
,
352
,
353
,
360
,
365
,
329
,
368
,
369
,
432
,
379
,
/* 250 */
4
19
,
370
,
149
,
309
,
313
,
468
,
469
,
331
,
334
,
355
,
/* 260 */
33
5
,
362
,
614
,
467
,
615
,
617
,
473
,
618
,
623
,
528
,
/* 270 */
53
0
,
488
,
512
,
520
,
551
,
513
,
557
,
561
,
545
,
547
,
/* 280 */
56
2
,
566
,
580
,
567
,
588
,
577
,
593
,
594
,
596
,
676
,
/* 290 */
597
,
58
4
,
550
,
586
,
552
,
603
,
520
,
604
,
572
,
606
,
/* 220 */
328
,
328
,
223
,
236
,
65
,
292
,
3
17
,
317
,
244
,
37
7
,
/* 230 */
3
25
,
324
,
332
,
337
,
339
,
341
,
342
,
343
,
319
,
326
,
/* 240 */
34
5
,
347
,
348
,
349
,
350
,
352
,
354
,
358
,
435
,
367
,
/* 250 */
4
29
,
365
,
149
,
305
,
309
,
296
,
464
,
327
,
330
,
371
,
/* 260 */
33
1
,
382
,
615
,
472
,
616
,
617
,
473
,
623
,
624
,
530
,
/* 270 */
53
2
,
490
,
518
,
525
,
551
,
522
,
558
,
560
,
547
,
548
,
/* 280 */
56
3
,
567
,
587
,
568
,
589
,
576
,
593
,
594
,
596
,
676
,
/* 290 */
597
,
58
3
,
550
,
586
,
552
,
603
,
525
,
604
,
572
,
606
,
/* 300 */
573
,
612
,
605
,
607
,
621
,
690
,
608
,
610
,
689
,
694
,
/* 310 */
695
,
696
,
697
,
698
,
699
,
700
,
620
,
692
,
629
,
626
,
/* 320 */
627
,
592
,
630
,
688
,
655
,
701
,
5
68
,
570
,
622
,
622
,
/* 330 */
6
22
,
622
,
703
,
574
,
575
,
622
,
622
,
622
,
710
,
716
,
/* 340 */
640
,
6
22
,
720
,
721
,
722
,
723
,
724
,
725
,
726
,
727
,
/* 320 */
627
,
592
,
630
,
688
,
655
,
701
,
5
70
,
571
,
618
,
618
,
/* 330 */
6
18
,
618
,
704
,
574
,
575
,
618
,
618
,
618
,
710
,
716
,
/* 340 */
640
,
6
18
,
720
,
721
,
722
,
723
,
724
,
725
,
726
,
727
,
/* 350 */
728
,
729
,
730
,
731
,
732
,
733
,
734
,
642
,
656
,
735
,
/* 360 */
736
,
680
,
683
,
744
,
};
#define YY_REDUCE_COUNT (203)
#define YY_REDUCE_MIN (-25
3
)
#define YY_REDUCE_MAX (4
71
)
#define YY_REDUCE_MIN (-25
4
)
#define YY_REDUCE_MAX (4
68
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
15
3
,
-
36
,
-
36
,
-
194
,
-
194
,
-
79
,
-
196
,
-
38
,
43
,
-
185
,
/* 10 */
-
18
1
,
-
165
,
56
,
85
,
87
,
94
,
140
,
146
,
156
,
159
,
/* 20 */
1
69
,
171
,
174
,
-
193
,
-
195
,
-
169
,
-
243
,
-
237
,
-
124
,
-
201
,
/* 30 */
-
1
09
,
-
159
,
-
59
,
-
253
,
-
99
,
-
119
,
47
,
189
,
195
,
103
,
/* 40 */
5
8
,
9
,
127
,
175
,
61
,
-
19
,
193
,
111
,
-
61
,
-
15
,
/* 50 */
35
,
89
,
110
,
194
,
198
,
199
,
212
,
218
,
219
,
220
,
/* 60 */
2
21
,
222
,
224
,
228
,
230
,
231
,
232
,
233
,
-
107
,
240
,
/* 70 */
24
2
,
121
,
254
,
256
,
261
,
262
,
263
,
264
,
304
,
305
,
/* 80 */
30
6
,
243
,
307
,
310
,
311
,
245
,
265
,
315
,
317
,
318
,
/* 90 */
31
9
,
234
,
238
,
269
,
267
,
321
,
323
,
324
,
325
,
330
,
/* 100 */
33
6
,
338
,
339
,
340
,
341
,
342
,
343
,
346
,
349
,
350
,
/* 110 */
35
1
,
356
,
358
,
359
,
361
,
364
,
366
,
367
,
371
,
372
,
/* 120 */
373
,
374
,
375
,
376
,
37
7
,
378
,
380
,
381
,
382
,
383
,
/* 130 */
38
4
,
385
,
386
,
387
,
388
,
389
,
390
,
391
,
392
,
393
,
/* 140 */
39
4
,
395
,
396
,
397
,
398
,
399
,
400
,
401
,
402
,
403
,
/* 150 */
40
4
,
405
,
406
,
407
,
408
,
409
,
252
,
257
,
258
,
259
,
/* 160 */
41
1
,
412
,
271
,
283
,
266
,
272
,
274
,
277
,
312
,
293
,
/* 170 */
416
,
421
,
423
,
424
,
425
,
426
,
427
,
430
,
433
,
435
,
/* 180 */
4
31
,
438
,
436
,
439
,
437
,
440
,
442
,
445
,
441
,
448
,
/* 190 */
443
,
44
4
,
446
,
447
,
449
,
450
,
452
,
460
,
462
,
463
,
/* 200 */
46
6
,
470
,
461
,
471
,
/* 0 */
-
15
4
,
-
37
,
-
37
,
-
195
,
-
195
,
-
80
,
-
197
,
-
39
,
43
,
-
186
,
/* 10 */
-
18
2
,
-
166
,
55
,
84
,
86
,
93
,
114
,
131
,
145
,
150
,
/* 20 */
1
59
,
170
,
173
,
-
194
,
-
196
,
-
170
,
-
244
,
-
238
,
-
125
,
-
202
,
/* 30 */
-
1
10
,
-
160
,
-
60
,
-
254
,
-
100
,
-
120
,
20
,
46
,
108
,
151
,
/* 40 */
5
7
,
98
,
190
,
199
,
60
,
155
,
192
,
209
,
-
130
,
-
62
,
/* 50 */
-
51
,
47
,
53
,
72
,
198
,
203
,
207
,
213
,
214
,
215
,
/* 60 */
2
16
,
217
,
218
,
220
,
221
,
222
,
224
,
228
,
240
,
242
,
/* 70 */
24
6
,
254
,
257
,
258
,
259
,
260
,
261
,
263
,
265
,
303
,
/* 80 */
30
4
,
241
,
307
,
308
,
310
,
262
,
264
,
312
,
314
,
315
,
/* 90 */
31
6
,
230
,
238
,
266
,
271
,
320
,
321
,
322
,
323
,
329
,
/* 100 */
33
4
,
335
,
336
,
338
,
340
,
351
,
353
,
355
,
356
,
357
,
/* 110 */
35
9
,
360
,
361
,
362
,
363
,
364
,
366
,
368
,
369
,
372
,
/* 120 */
373
,
374
,
375
,
376
,
37
8
,
379
,
380
,
381
,
383
,
384
,
/* 130 */
38
5
,
386
,
387
,
388
,
389
,
390
,
391
,
392
,
393
,
394
,
/* 140 */
39
5
,
396
,
397
,
398
,
399
,
400
,
401
,
402
,
403
,
404
,
/* 150 */
40
5
,
406
,
407
,
346
,
408
,
409
,
255
,
256
,
269
,
272
,
/* 160 */
41
0
,
411
,
268
,
267
,
273
,
282
,
274
,
286
,
275
,
419
,
/* 170 */
311
,
318
,
421
,
422
,
423
,
424
,
425
,
426
,
427
,
432
,
/* 180 */
4
28
,
436
,
433
,
439
,
434
,
440
,
442
,
441
,
444
,
448
,
/* 190 */
443
,
44
5
,
446
,
447
,
449
,
453
,
456
,
460
,
462
,
463
,
/* 200 */
46
5
,
467
,
461
,
468
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
864
,
988
,
927
,
998
,
914
,
924
,
1137
,
1137
,
1137
,
864
,
...
...
@@ -703,6 +703,7 @@ static const YYCODETYPE yyFallback[] = {
1
,
/* INSERT => ID */
1
,
/* INTO => ID */
1
,
/* VALUES => ID */
1
,
/* FILE => ID */
};
#endif
/* YYFALLBACK */
...
...
@@ -985,88 +986,89 @@ static const char *const yyTokenName[] = {
/* 193 */
"INSERT"
,
/* 194 */
"INTO"
,
/* 195 */
"VALUES"
,
/* 196 */
"error"
,
/* 197 */
"program"
,
/* 198 */
"cmd"
,
/* 199 */
"dbPrefix"
,
/* 200 */
"ids"
,
/* 201 */
"cpxName"
,
/* 202 */
"ifexists"
,
/* 203 */
"alter_db_optr"
,
/* 204 */
"alter_topic_optr"
,
/* 205 */
"acct_optr"
,
/* 206 */
"exprlist"
,
/* 207 */
"ifnotexists"
,
/* 208 */
"db_optr"
,
/* 209 */
"topic_optr"
,
/* 210 */
"typename"
,
/* 211 */
"bufsize"
,
/* 212 */
"pps"
,
/* 213 */
"tseries"
,
/* 214 */
"dbs"
,
/* 215 */
"streams"
,
/* 216 */
"storage"
,
/* 217 */
"qtime"
,
/* 218 */
"users"
,
/* 219 */
"conns"
,
/* 220 */
"state"
,
/* 221 */
"intitemlist"
,
/* 222 */
"intitem"
,
/* 223 */
"keep"
,
/* 224 */
"cache"
,
/* 225 */
"replica"
,
/* 226 */
"quorum"
,
/* 227 */
"days"
,
/* 228 */
"minrows"
,
/* 229 */
"maxrows"
,
/* 230 */
"blocks"
,
/* 231 */
"ctime"
,
/* 232 */
"wal"
,
/* 233 */
"fsync"
,
/* 234 */
"comp"
,
/* 235 */
"prec"
,
/* 236 */
"update"
,
/* 237 */
"cachelast"
,
/* 238 */
"partitions"
,
/* 239 */
"signed"
,
/* 240 */
"create_table_args"
,
/* 241 */
"create_stable_args"
,
/* 242 */
"create_table_list"
,
/* 243 */
"create_from_stable"
,
/* 244 */
"columnlist"
,
/* 245 */
"tagitemlist"
,
/* 246 */
"tagNamelist"
,
/* 247 */
"select"
,
/* 248 */
"column"
,
/* 249 */
"tagitem"
,
/* 250 */
"selcollist"
,
/* 251 */
"from"
,
/* 252 */
"where_opt"
,
/* 253 */
"interval_option"
,
/* 254 */
"sliding_opt"
,
/* 255 */
"session_option"
,
/* 256 */
"windowstate_option"
,
/* 257 */
"fill_opt"
,
/* 258 */
"groupby_opt"
,
/* 259 */
"having_opt"
,
/* 260 */
"orderby_opt"
,
/* 261 */
"slimit_opt"
,
/* 262 */
"limit_opt"
,
/* 263 */
"union"
,
/* 264 */
"sclp"
,
/* 265 */
"distinct"
,
/* 266 */
"expr"
,
/* 267 */
"as"
,
/* 268 */
"tablelist"
,
/* 269 */
"sub"
,
/* 270 */
"tmvar"
,
/* 271 */
"intervalKey"
,
/* 272 */
"sortlist"
,
/* 273 */
"sortitem"
,
/* 274 */
"item"
,
/* 275 */
"sortorder"
,
/* 276 */
"grouplist"
,
/* 277 */
"expritem"
,
/* 196 */
"FILE"
,
/* 197 */
"error"
,
/* 198 */
"program"
,
/* 199 */
"cmd"
,
/* 200 */
"dbPrefix"
,
/* 201 */
"ids"
,
/* 202 */
"cpxName"
,
/* 203 */
"ifexists"
,
/* 204 */
"alter_db_optr"
,
/* 205 */
"alter_topic_optr"
,
/* 206 */
"acct_optr"
,
/* 207 */
"exprlist"
,
/* 208 */
"ifnotexists"
,
/* 209 */
"db_optr"
,
/* 210 */
"topic_optr"
,
/* 211 */
"typename"
,
/* 212 */
"bufsize"
,
/* 213 */
"pps"
,
/* 214 */
"tseries"
,
/* 215 */
"dbs"
,
/* 216 */
"streams"
,
/* 217 */
"storage"
,
/* 218 */
"qtime"
,
/* 219 */
"users"
,
/* 220 */
"conns"
,
/* 221 */
"state"
,
/* 222 */
"intitemlist"
,
/* 223 */
"intitem"
,
/* 224 */
"keep"
,
/* 225 */
"cache"
,
/* 226 */
"replica"
,
/* 227 */
"quorum"
,
/* 228 */
"days"
,
/* 229 */
"minrows"
,
/* 230 */
"maxrows"
,
/* 231 */
"blocks"
,
/* 232 */
"ctime"
,
/* 233 */
"wal"
,
/* 234 */
"fsync"
,
/* 235 */
"comp"
,
/* 236 */
"prec"
,
/* 237 */
"update"
,
/* 238 */
"cachelast"
,
/* 239 */
"partitions"
,
/* 240 */
"signed"
,
/* 241 */
"create_table_args"
,
/* 242 */
"create_stable_args"
,
/* 243 */
"create_table_list"
,
/* 244 */
"create_from_stable"
,
/* 245 */
"columnlist"
,
/* 246 */
"tagitemlist"
,
/* 247 */
"tagNamelist"
,
/* 248 */
"select"
,
/* 249 */
"column"
,
/* 250 */
"tagitem"
,
/* 251 */
"selcollist"
,
/* 252 */
"from"
,
/* 253 */
"where_opt"
,
/* 254 */
"interval_option"
,
/* 255 */
"sliding_opt"
,
/* 256 */
"session_option"
,
/* 257 */
"windowstate_option"
,
/* 258 */
"fill_opt"
,
/* 259 */
"groupby_opt"
,
/* 260 */
"having_opt"
,
/* 261 */
"orderby_opt"
,
/* 262 */
"slimit_opt"
,
/* 263 */
"limit_opt"
,
/* 264 */
"union"
,
/* 265 */
"sclp"
,
/* 266 */
"distinct"
,
/* 267 */
"expr"
,
/* 268 */
"as"
,
/* 269 */
"tablelist"
,
/* 270 */
"sub"
,
/* 271 */
"tmvar"
,
/* 272 */
"intervalKey"
,
/* 273 */
"sortlist"
,
/* 274 */
"sortitem"
,
/* 275 */
"item"
,
/* 276 */
"sortorder"
,
/* 277 */
"grouplist"
,
/* 278 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1486,60 +1488,60 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
20
6
:
/* exprlist */
case
25
0
:
/* selcollist */
case
26
4
:
/* sclp */
case
20
7
:
/* exprlist */
case
25
1
:
/* selcollist */
case
26
5
:
/* sclp */
{
tSqlExprListDestroy
((
yypminor
->
yy
421
));
tSqlExprListDestroy
((
yypminor
->
yy
135
));
}
break
;
case
22
1
:
/* intitemlist */
case
22
3
:
/* keep */
case
24
4
:
/* columnlist */
case
24
5
:
/* tagitemlist */
case
24
6
:
/* tagNamelist */
case
25
7
:
/* fill_opt */
case
25
8
:
/* groupby_opt */
case
26
0
:
/* orderby_opt */
case
27
2
:
/* sortlist */
case
27
6
:
/* grouplist */
{
taosArrayDestroy
((
yypminor
->
yy
421
));
case
22
2
:
/* intitemlist */
case
22
4
:
/* keep */
case
24
5
:
/* columnlist */
case
24
6
:
/* tagitemlist */
case
24
7
:
/* tagNamelist */
case
25
8
:
/* fill_opt */
case
25
9
:
/* groupby_opt */
case
26
1
:
/* orderby_opt */
case
27
3
:
/* sortlist */
case
27
7
:
/* grouplist */
{
taosArrayDestroy
((
yypminor
->
yy
135
));
}
break
;
case
24
2
:
/* create_table_list */
case
24
3
:
/* create_table_list */
{
destroyCreateTableSql
((
yypminor
->
yy
438
));
destroyCreateTableSql
((
yypminor
->
yy
110
));
}
break
;
case
24
7
:
/* select */
case
24
8
:
/* select */
{
destroySqlNode
((
yypminor
->
yy
56
));
destroySqlNode
((
yypminor
->
yy
488
));
}
break
;
case
25
1
:
/* from */
case
26
8
:
/* tablelist */
case
2
69
:
/* sub */
case
25
2
:
/* from */
case
26
9
:
/* tablelist */
case
2
70
:
/* sub */
{
destroyRelationInfo
((
yypminor
->
yy
8
));
destroyRelationInfo
((
yypminor
->
yy
460
));
}
break
;
case
25
2
:
/* where_opt */
case
2
59
:
/* having_opt */
case
26
6
:
/* expr */
case
27
7
:
/* expritem */
case
25
3
:
/* where_opt */
case
2
60
:
/* having_opt */
case
26
7
:
/* expr */
case
27
8
:
/* expritem */
{
tSqlExprDestroy
((
yypminor
->
yy
439
));
tSqlExprDestroy
((
yypminor
->
yy
526
));
}
break
;
case
26
3
:
/* union */
case
26
4
:
/* union */
{
destroyAllSqlNode
((
yypminor
->
yy
421
));
destroyAllSqlNode
((
yypminor
->
yy
135
));
}
break
;
case
27
3
:
/* sortitem */
case
27
4
:
/* sortitem */
{
tVariantDestroy
(
&
(
yypminor
->
yy
430
));
tVariantDestroy
(
&
(
yypminor
->
yy
308
));
}
break
;
/********* End destructor definitions *****************************************/
...
...
@@ -1833,298 +1835,298 @@ 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
[]
=
{
{
19
7
,
-
1
},
/* (0) program ::= cmd */
{
19
8
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
19
8
,
-
2
},
/* (2) cmd ::= SHOW TOPICS */
{
19
8
,
-
2
},
/* (3) cmd ::= SHOW FUNCTIONS */
{
19
8
,
-
2
},
/* (4) cmd ::= SHOW MNODES */
{
19
8
,
-
2
},
/* (5) cmd ::= SHOW DNODES */
{
19
8
,
-
2
},
/* (6) cmd ::= SHOW ACCOUNTS */
{
19
8
,
-
2
},
/* (7) cmd ::= SHOW USERS */
{
19
8
,
-
2
},
/* (8) cmd ::= SHOW MODULES */
{
19
8
,
-
2
},
/* (9) cmd ::= SHOW QUERIES */
{
19
8
,
-
2
},
/* (10) cmd ::= SHOW CONNECTIONS */
{
19
8
,
-
2
},
/* (11) cmd ::= SHOW STREAMS */
{
19
8
,
-
2
},
/* (12) cmd ::= SHOW VARIABLES */
{
19
8
,
-
2
},
/* (13) cmd ::= SHOW SCORES */
{
19
8
,
-
2
},
/* (14) cmd ::= SHOW GRANTS */
{
19
8
,
-
2
},
/* (15) cmd ::= SHOW VNODES */
{
19
8
,
-
3
},
/* (16) cmd ::= SHOW VNODES IPTOKEN */
{
199
,
0
},
/* (17) dbPrefix ::= */
{
199
,
-
2
},
/* (18) dbPrefix ::= ids DOT */
{
20
1
,
0
},
/* (19) cpxName ::= */
{
20
1
,
-
2
},
/* (20) cpxName ::= DOT ids */
{
19
8
,
-
5
},
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{
19
8
,
-
5
},
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{
19
8
,
-
4
},
/* (23) cmd ::= SHOW CREATE DATABASE ids */
{
19
8
,
-
3
},
/* (24) cmd ::= SHOW dbPrefix TABLES */
{
19
8
,
-
5
},
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
19
8
,
-
3
},
/* (26) cmd ::= SHOW dbPrefix STABLES */
{
19
8
,
-
5
},
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
19
8
,
-
3
},
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
{
19
8
,
-
4
},
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
{
19
8
,
-
5
},
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
{
19
8
,
-
5
},
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
{
19
8
,
-
4
},
/* (32) cmd ::= DROP DATABASE ifexists ids */
{
19
8
,
-
4
},
/* (33) cmd ::= DROP TOPIC ifexists ids */
{
19
8
,
-
3
},
/* (34) cmd ::= DROP FUNCTION ids */
{
19
8
,
-
3
},
/* (35) cmd ::= DROP DNODE ids */
{
19
8
,
-
3
},
/* (36) cmd ::= DROP USER ids */
{
19
8
,
-
3
},
/* (37) cmd ::= DROP ACCOUNT ids */
{
19
8
,
-
2
},
/* (38) cmd ::= USE ids */
{
19
8
,
-
3
},
/* (39) cmd ::= DESCRIBE ids cpxName */
{
19
8
,
-
3
},
/* (40) cmd ::= DESC ids cpxName */
{
19
8
,
-
5
},
/* (41) cmd ::= ALTER USER ids PASS ids */
{
19
8
,
-
5
},
/* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
{
19
8
,
-
4
},
/* (43) cmd ::= ALTER DNODE ids ids */
{
19
8
,
-
5
},
/* (44) cmd ::= ALTER DNODE ids ids ids */
{
19
8
,
-
3
},
/* (45) cmd ::= ALTER LOCAL ids */
{
19
8
,
-
4
},
/* (46) cmd ::= ALTER LOCAL ids ids */
{
19
8
,
-
4
},
/* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
{
19
8
,
-
4
},
/* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
{
19
8
,
-
4
},
/* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
{
19
8
,
-
6
},
/* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
19
8
,
-
6
},
/* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
{
20
0
,
-
1
},
/* (52) ids ::= ID */
{
20
0
,
-
1
},
/* (53) ids ::= STRING */
{
20
2
,
-
2
},
/* (54) ifexists ::= IF EXISTS */
{
20
2
,
0
},
/* (55) ifexists ::= */
{
20
7
,
-
3
},
/* (56) ifnotexists ::= IF NOT EXISTS */
{
20
7
,
0
},
/* (57) ifnotexists ::= */
{
19
8
,
-
3
},
/* (58) cmd ::= CREATE DNODE ids */
{
19
8
,
-
6
},
/* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
19
8
,
-
5
},
/* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
19
8
,
-
5
},
/* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{
19
8
,
-
8
},
/* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
19
8
,
-
9
},
/* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
19
8
,
-
5
},
/* (64) cmd ::= CREATE USER ids PASS ids */
{
21
1
,
0
},
/* (65) bufsize ::= */
{
21
1
,
-
2
},
/* (66) bufsize ::= BUFSIZE INTEGER */
{
21
2
,
0
},
/* (67) pps ::= */
{
21
2
,
-
2
},
/* (68) pps ::= PPS INTEGER */
{
21
3
,
0
},
/* (69) tseries ::= */
{
21
3
,
-
2
},
/* (70) tseries ::= TSERIES INTEGER */
{
21
4
,
0
},
/* (71) dbs ::= */
{
21
4
,
-
2
},
/* (72) dbs ::= DBS INTEGER */
{
21
5
,
0
},
/* (73) streams ::= */
{
21
5
,
-
2
},
/* (74) streams ::= STREAMS INTEGER */
{
21
6
,
0
},
/* (75) storage ::= */
{
21
6
,
-
2
},
/* (76) storage ::= STORAGE INTEGER */
{
21
7
,
0
},
/* (77) qtime ::= */
{
21
7
,
-
2
},
/* (78) qtime ::= QTIME INTEGER */
{
21
8
,
0
},
/* (79) users ::= */
{
21
8
,
-
2
},
/* (80) users ::= USERS INTEGER */
{
2
19
,
0
},
/* (81) conns ::= */
{
2
19
,
-
2
},
/* (82) conns ::= CONNS INTEGER */
{
22
0
,
0
},
/* (83) state ::= */
{
22
0
,
-
2
},
/* (84) state ::= STATE ids */
{
20
5
,
-
9
},
/* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
22
1
,
-
3
},
/* (86) intitemlist ::= intitemlist COMMA intitem */
{
22
1
,
-
1
},
/* (87) intitemlist ::= intitem */
{
22
2
,
-
1
},
/* (88) intitem ::= INTEGER */
{
22
3
,
-
2
},
/* (89) keep ::= KEEP intitemlist */
{
22
4
,
-
2
},
/* (90) cache ::= CACHE INTEGER */
{
22
5
,
-
2
},
/* (91) replica ::= REPLICA INTEGER */
{
22
6
,
-
2
},
/* (92) quorum ::= QUORUM INTEGER */
{
22
7
,
-
2
},
/* (93) days ::= DAYS INTEGER */
{
22
8
,
-
2
},
/* (94) minrows ::= MINROWS INTEGER */
{
2
29
,
-
2
},
/* (95) maxrows ::= MAXROWS INTEGER */
{
23
0
,
-
2
},
/* (96) blocks ::= BLOCKS INTEGER */
{
23
1
,
-
2
},
/* (97) ctime ::= CTIME INTEGER */
{
23
2
,
-
2
},
/* (98) wal ::= WAL INTEGER */
{
23
3
,
-
2
},
/* (99) fsync ::= FSYNC INTEGER */
{
23
4
,
-
2
},
/* (100) comp ::= COMP INTEGER */
{
23
5
,
-
2
},
/* (101) prec ::= PRECISION STRING */
{
23
6
,
-
2
},
/* (102) update ::= UPDATE INTEGER */
{
23
7
,
-
2
},
/* (103) cachelast ::= CACHELAST INTEGER */
{
23
8
,
-
2
},
/* (104) partitions ::= PARTITIONS INTEGER */
{
20
8
,
0
},
/* (105) db_optr ::= */
{
20
8
,
-
2
},
/* (106) db_optr ::= db_optr cache */
{
20
8
,
-
2
},
/* (107) db_optr ::= db_optr replica */
{
20
8
,
-
2
},
/* (108) db_optr ::= db_optr quorum */
{
20
8
,
-
2
},
/* (109) db_optr ::= db_optr days */
{
20
8
,
-
2
},
/* (110) db_optr ::= db_optr minrows */
{
20
8
,
-
2
},
/* (111) db_optr ::= db_optr maxrows */
{
20
8
,
-
2
},
/* (112) db_optr ::= db_optr blocks */
{
20
8
,
-
2
},
/* (113) db_optr ::= db_optr ctime */
{
20
8
,
-
2
},
/* (114) db_optr ::= db_optr wal */
{
20
8
,
-
2
},
/* (115) db_optr ::= db_optr fsync */
{
20
8
,
-
2
},
/* (116) db_optr ::= db_optr comp */
{
20
8
,
-
2
},
/* (117) db_optr ::= db_optr prec */
{
20
8
,
-
2
},
/* (118) db_optr ::= db_optr keep */
{
20
8
,
-
2
},
/* (119) db_optr ::= db_optr update */
{
20
8
,
-
2
},
/* (120) db_optr ::= db_optr cachelast */
{
2
09
,
-
1
},
/* (121) topic_optr ::= db_optr */
{
2
09
,
-
2
},
/* (122) topic_optr ::= topic_optr partitions */
{
20
3
,
0
},
/* (123) alter_db_optr ::= */
{
20
3
,
-
2
},
/* (124) alter_db_optr ::= alter_db_optr replica */
{
20
3
,
-
2
},
/* (125) alter_db_optr ::= alter_db_optr quorum */
{
20
3
,
-
2
},
/* (126) alter_db_optr ::= alter_db_optr keep */
{
20
3
,
-
2
},
/* (127) alter_db_optr ::= alter_db_optr blocks */
{
20
3
,
-
2
},
/* (128) alter_db_optr ::= alter_db_optr comp */
{
20
3
,
-
2
},
/* (129) alter_db_optr ::= alter_db_optr update */
{
20
3
,
-
2
},
/* (130) alter_db_optr ::= alter_db_optr cachelast */
{
20
4
,
-
1
},
/* (131) alter_topic_optr ::= alter_db_optr */
{
20
4
,
-
2
},
/* (132) alter_topic_optr ::= alter_topic_optr partitions */
{
21
0
,
-
1
},
/* (133) typename ::= ids */
{
21
0
,
-
4
},
/* (134) typename ::= ids LP signed RP */
{
21
0
,
-
2
},
/* (135) typename ::= ids UNSIGNED */
{
2
39
,
-
1
},
/* (136) signed ::= INTEGER */
{
2
39
,
-
2
},
/* (137) signed ::= PLUS INTEGER */
{
2
39
,
-
2
},
/* (138) signed ::= MINUS INTEGER */
{
19
8
,
-
3
},
/* (139) cmd ::= CREATE TABLE create_table_args */
{
19
8
,
-
3
},
/* (140) cmd ::= CREATE TABLE create_stable_args */
{
19
8
,
-
3
},
/* (141) cmd ::= CREATE STABLE create_stable_args */
{
19
8
,
-
3
},
/* (142) cmd ::= CREATE TABLE create_table_list */
{
24
2
,
-
1
},
/* (143) create_table_list ::= create_from_stable */
{
24
2
,
-
2
},
/* (144) create_table_list ::= create_table_list create_from_stable */
{
24
0
,
-
6
},
/* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
24
1
,
-
10
},
/* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
24
3
,
-
10
},
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
24
3
,
-
13
},
/* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
24
6
,
-
3
},
/* (149) tagNamelist ::= tagNamelist COMMA ids */
{
24
6
,
-
1
},
/* (150) tagNamelist ::= ids */
{
24
0
,
-
5
},
/* (151) create_table_args ::= ifnotexists ids cpxName AS select */
{
24
4
,
-
3
},
/* (152) columnlist ::= columnlist COMMA column */
{
24
4
,
-
1
},
/* (153) columnlist ::= column */
{
24
8
,
-
2
},
/* (154) column ::= ids typename */
{
24
5
,
-
3
},
/* (155) tagitemlist ::= tagitemlist COMMA tagitem */
{
24
5
,
-
1
},
/* (156) tagitemlist ::= tagitem */
{
2
49
,
-
1
},
/* (157) tagitem ::= INTEGER */
{
2
49
,
-
1
},
/* (158) tagitem ::= FLOAT */
{
2
49
,
-
1
},
/* (159) tagitem ::= STRING */
{
2
49
,
-
1
},
/* (160) tagitem ::= BOOL */
{
2
49
,
-
1
},
/* (161) tagitem ::= NULL */
{
2
49
,
-
1
},
/* (162) tagitem ::= NOW */
{
2
49
,
-
2
},
/* (163) tagitem ::= MINUS INTEGER */
{
2
49
,
-
2
},
/* (164) tagitem ::= MINUS FLOAT */
{
2
49
,
-
2
},
/* (165) tagitem ::= PLUS INTEGER */
{
2
49
,
-
2
},
/* (166) tagitem ::= PLUS FLOAT */
{
24
7
,
-
14
},
/* (167) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
24
7
,
-
3
},
/* (168) select ::= LP select RP */
{
26
3
,
-
1
},
/* (169) union ::= select */
{
26
3
,
-
4
},
/* (170) union ::= union UNION ALL select */
{
19
8
,
-
1
},
/* (171) cmd ::= union */
{
24
7
,
-
2
},
/* (172) select ::= SELECT selcollist */
{
26
4
,
-
2
},
/* (173) sclp ::= selcollist COMMA */
{
26
4
,
0
},
/* (174) sclp ::= */
{
25
0
,
-
4
},
/* (175) selcollist ::= sclp distinct expr as */
{
25
0
,
-
2
},
/* (176) selcollist ::= sclp STAR */
{
26
7
,
-
2
},
/* (177) as ::= AS ids */
{
26
7
,
-
1
},
/* (178) as ::= ids */
{
26
7
,
0
},
/* (179) as ::= */
{
26
5
,
-
1
},
/* (180) distinct ::= DISTINCT */
{
26
5
,
0
},
/* (181) distinct ::= */
{
25
1
,
-
2
},
/* (182) from ::= FROM tablelist */
{
25
1
,
-
2
},
/* (183) from ::= FROM sub */
{
2
69
,
-
3
},
/* (184) sub ::= LP union RP */
{
2
69
,
-
4
},
/* (185) sub ::= LP union RP ids */
{
2
69
,
-
6
},
/* (186) sub ::= sub COMMA LP union RP ids */
{
26
8
,
-
2
},
/* (187) tablelist ::= ids cpxName */
{
26
8
,
-
3
},
/* (188) tablelist ::= ids cpxName ids */
{
26
8
,
-
4
},
/* (189) tablelist ::= tablelist COMMA ids cpxName */
{
26
8
,
-
5
},
/* (190) tablelist ::= tablelist COMMA ids cpxName ids */
{
27
0
,
-
1
},
/* (191) tmvar ::= VARIABLE */
{
25
3
,
-
4
},
/* (192) interval_option ::= intervalKey LP tmvar RP */
{
25
3
,
-
6
},
/* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{
25
3
,
0
},
/* (194) interval_option ::= */
{
27
1
,
-
1
},
/* (195) intervalKey ::= INTERVAL */
{
27
1
,
-
1
},
/* (196) intervalKey ::= EVERY */
{
25
5
,
0
},
/* (197) session_option ::= */
{
25
5
,
-
7
},
/* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
25
6
,
0
},
/* (199) windowstate_option ::= */
{
25
6
,
-
4
},
/* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
{
25
7
,
0
},
/* (201) fill_opt ::= */
{
25
7
,
-
6
},
/* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
25
7
,
-
4
},
/* (203) fill_opt ::= FILL LP ID RP */
{
25
4
,
-
4
},
/* (204) sliding_opt ::= SLIDING LP tmvar RP */
{
25
4
,
0
},
/* (205) sliding_opt ::= */
{
26
0
,
0
},
/* (206) orderby_opt ::= */
{
26
0
,
-
3
},
/* (207) orderby_opt ::= ORDER BY sortlist */
{
27
2
,
-
4
},
/* (208) sortlist ::= sortlist COMMA item sortorder */
{
27
2
,
-
2
},
/* (209) sortlist ::= item sortorder */
{
27
4
,
-
2
},
/* (210) item ::= ids cpxName */
{
27
5
,
-
1
},
/* (211) sortorder ::= ASC */
{
27
5
,
-
1
},
/* (212) sortorder ::= DESC */
{
27
5
,
0
},
/* (213) sortorder ::= */
{
25
8
,
0
},
/* (214) groupby_opt ::= */
{
25
8
,
-
3
},
/* (215) groupby_opt ::= GROUP BY grouplist */
{
27
6
,
-
3
},
/* (216) grouplist ::= grouplist COMMA item */
{
27
6
,
-
1
},
/* (217) grouplist ::= item */
{
2
59
,
0
},
/* (218) having_opt ::= */
{
2
59
,
-
2
},
/* (219) having_opt ::= HAVING expr */
{
26
2
,
0
},
/* (220) limit_opt ::= */
{
26
2
,
-
2
},
/* (221) limit_opt ::= LIMIT signed */
{
26
2
,
-
4
},
/* (222) limit_opt ::= LIMIT signed OFFSET signed */
{
26
2
,
-
4
},
/* (223) limit_opt ::= LIMIT signed COMMA signed */
{
26
1
,
0
},
/* (224) slimit_opt ::= */
{
26
1
,
-
2
},
/* (225) slimit_opt ::= SLIMIT signed */
{
26
1
,
-
4
},
/* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
26
1
,
-
4
},
/* (227) slimit_opt ::= SLIMIT signed COMMA signed */
{
25
2
,
0
},
/* (228) where_opt ::= */
{
25
2
,
-
2
},
/* (229) where_opt ::= WHERE expr */
{
26
6
,
-
3
},
/* (230) expr ::= LP expr RP */
{
26
6
,
-
1
},
/* (231) expr ::= ID */
{
26
6
,
-
3
},
/* (232) expr ::= ID DOT ID */
{
26
6
,
-
3
},
/* (233) expr ::= ID DOT STAR */
{
26
6
,
-
1
},
/* (234) expr ::= INTEGER */
{
26
6
,
-
2
},
/* (235) expr ::= MINUS INTEGER */
{
26
6
,
-
2
},
/* (236) expr ::= PLUS INTEGER */
{
26
6
,
-
1
},
/* (237) expr ::= FLOAT */
{
26
6
,
-
2
},
/* (238) expr ::= MINUS FLOAT */
{
26
6
,
-
2
},
/* (239) expr ::= PLUS FLOAT */
{
26
6
,
-
1
},
/* (240) expr ::= STRING */
{
26
6
,
-
1
},
/* (241) expr ::= NOW */
{
26
6
,
-
1
},
/* (242) expr ::= VARIABLE */
{
26
6
,
-
2
},
/* (243) expr ::= PLUS VARIABLE */
{
26
6
,
-
2
},
/* (244) expr ::= MINUS VARIABLE */
{
26
6
,
-
1
},
/* (245) expr ::= BOOL */
{
26
6
,
-
1
},
/* (246) expr ::= NULL */
{
26
6
,
-
4
},
/* (247) expr ::= ID LP exprlist RP */
{
26
6
,
-
4
},
/* (248) expr ::= ID LP STAR RP */
{
26
6
,
-
3
},
/* (249) expr ::= expr IS NULL */
{
26
6
,
-
4
},
/* (250) expr ::= expr IS NOT NULL */
{
26
6
,
-
3
},
/* (251) expr ::= expr LT expr */
{
26
6
,
-
3
},
/* (252) expr ::= expr GT expr */
{
26
6
,
-
3
},
/* (253) expr ::= expr LE expr */
{
26
6
,
-
3
},
/* (254) expr ::= expr GE expr */
{
26
6
,
-
3
},
/* (255) expr ::= expr NE expr */
{
26
6
,
-
3
},
/* (256) expr ::= expr EQ expr */
{
26
6
,
-
5
},
/* (257) expr ::= expr BETWEEN expr AND expr */
{
26
6
,
-
3
},
/* (258) expr ::= expr AND expr */
{
26
6
,
-
3
},
/* (259) expr ::= expr OR expr */
{
26
6
,
-
3
},
/* (260) expr ::= expr PLUS expr */
{
26
6
,
-
3
},
/* (261) expr ::= expr MINUS expr */
{
26
6
,
-
3
},
/* (262) expr ::= expr STAR expr */
{
26
6
,
-
3
},
/* (263) expr ::= expr SLASH expr */
{
26
6
,
-
3
},
/* (264) expr ::= expr REM expr */
{
26
6
,
-
3
},
/* (265) expr ::= expr LIKE expr */
{
26
6
,
-
5
},
/* (266) expr ::= expr IN LP exprlist RP */
{
20
6
,
-
3
},
/* (267) exprlist ::= exprlist COMMA expritem */
{
20
6
,
-
1
},
/* (268) exprlist ::= expritem */
{
27
7
,
-
1
},
/* (269) expritem ::= expr */
{
27
7
,
0
},
/* (270) expritem ::= */
{
19
8
,
-
3
},
/* (271) cmd ::= RESET QUERY CACHE */
{
19
8
,
-
3
},
/* (272) cmd ::= SYNCDB ids REPLICA */
{
19
8
,
-
7
},
/* (273) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
19
8
,
-
7
},
/* (274) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
19
8
,
-
7
},
/* (275) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
19
8
,
-
7
},
/* (276) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
19
8
,
-
7
},
/* (277) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
19
8
,
-
8
},
/* (278) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
19
8
,
-
9
},
/* (279) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
19
8
,
-
7
},
/* (280) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
19
8
,
-
7
},
/* (281) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
19
8
,
-
7
},
/* (282) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
19
8
,
-
7
},
/* (283) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
19
8
,
-
7
},
/* (284) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
19
8
,
-
7
},
/* (285) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
19
8
,
-
8
},
/* (286) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
19
8
,
-
9
},
/* (287) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
19
8
,
-
7
},
/* (288) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
19
8
,
-
3
},
/* (289) cmd ::= KILL CONNECTION INTEGER */
{
19
8
,
-
5
},
/* (290) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
19
8
,
-
5
},
/* (291) cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
19
8
,
-
1
},
/* (0) program ::= cmd */
{
19
9
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
19
9
,
-
2
},
/* (2) cmd ::= SHOW TOPICS */
{
19
9
,
-
2
},
/* (3) cmd ::= SHOW FUNCTIONS */
{
19
9
,
-
2
},
/* (4) cmd ::= SHOW MNODES */
{
19
9
,
-
2
},
/* (5) cmd ::= SHOW DNODES */
{
19
9
,
-
2
},
/* (6) cmd ::= SHOW ACCOUNTS */
{
19
9
,
-
2
},
/* (7) cmd ::= SHOW USERS */
{
19
9
,
-
2
},
/* (8) cmd ::= SHOW MODULES */
{
19
9
,
-
2
},
/* (9) cmd ::= SHOW QUERIES */
{
19
9
,
-
2
},
/* (10) cmd ::= SHOW CONNECTIONS */
{
19
9
,
-
2
},
/* (11) cmd ::= SHOW STREAMS */
{
19
9
,
-
2
},
/* (12) cmd ::= SHOW VARIABLES */
{
19
9
,
-
2
},
/* (13) cmd ::= SHOW SCORES */
{
19
9
,
-
2
},
/* (14) cmd ::= SHOW GRANTS */
{
19
9
,
-
2
},
/* (15) cmd ::= SHOW VNODES */
{
19
9
,
-
3
},
/* (16) cmd ::= SHOW VNODES IPTOKEN */
{
200
,
0
},
/* (17) dbPrefix ::= */
{
200
,
-
2
},
/* (18) dbPrefix ::= ids DOT */
{
20
2
,
0
},
/* (19) cpxName ::= */
{
20
2
,
-
2
},
/* (20) cpxName ::= DOT ids */
{
19
9
,
-
5
},
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{
19
9
,
-
5
},
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{
19
9
,
-
4
},
/* (23) cmd ::= SHOW CREATE DATABASE ids */
{
19
9
,
-
3
},
/* (24) cmd ::= SHOW dbPrefix TABLES */
{
19
9
,
-
5
},
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
19
9
,
-
3
},
/* (26) cmd ::= SHOW dbPrefix STABLES */
{
19
9
,
-
5
},
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
19
9
,
-
3
},
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
{
19
9
,
-
4
},
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
{
19
9
,
-
5
},
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
{
19
9
,
-
5
},
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
{
19
9
,
-
4
},
/* (32) cmd ::= DROP DATABASE ifexists ids */
{
19
9
,
-
4
},
/* (33) cmd ::= DROP TOPIC ifexists ids */
{
19
9
,
-
3
},
/* (34) cmd ::= DROP FUNCTION ids */
{
19
9
,
-
3
},
/* (35) cmd ::= DROP DNODE ids */
{
19
9
,
-
3
},
/* (36) cmd ::= DROP USER ids */
{
19
9
,
-
3
},
/* (37) cmd ::= DROP ACCOUNT ids */
{
19
9
,
-
2
},
/* (38) cmd ::= USE ids */
{
19
9
,
-
3
},
/* (39) cmd ::= DESCRIBE ids cpxName */
{
19
9
,
-
3
},
/* (40) cmd ::= DESC ids cpxName */
{
19
9
,
-
5
},
/* (41) cmd ::= ALTER USER ids PASS ids */
{
19
9
,
-
5
},
/* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
{
19
9
,
-
4
},
/* (43) cmd ::= ALTER DNODE ids ids */
{
19
9
,
-
5
},
/* (44) cmd ::= ALTER DNODE ids ids ids */
{
19
9
,
-
3
},
/* (45) cmd ::= ALTER LOCAL ids */
{
19
9
,
-
4
},
/* (46) cmd ::= ALTER LOCAL ids ids */
{
19
9
,
-
4
},
/* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
{
19
9
,
-
4
},
/* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
{
19
9
,
-
4
},
/* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
{
19
9
,
-
6
},
/* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
19
9
,
-
6
},
/* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
{
20
1
,
-
1
},
/* (52) ids ::= ID */
{
20
1
,
-
1
},
/* (53) ids ::= STRING */
{
20
3
,
-
2
},
/* (54) ifexists ::= IF EXISTS */
{
20
3
,
0
},
/* (55) ifexists ::= */
{
20
8
,
-
3
},
/* (56) ifnotexists ::= IF NOT EXISTS */
{
20
8
,
0
},
/* (57) ifnotexists ::= */
{
19
9
,
-
3
},
/* (58) cmd ::= CREATE DNODE ids */
{
19
9
,
-
6
},
/* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
19
9
,
-
5
},
/* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
19
9
,
-
5
},
/* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{
19
9
,
-
8
},
/* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
19
9
,
-
9
},
/* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
19
9
,
-
5
},
/* (64) cmd ::= CREATE USER ids PASS ids */
{
21
2
,
0
},
/* (65) bufsize ::= */
{
21
2
,
-
2
},
/* (66) bufsize ::= BUFSIZE INTEGER */
{
21
3
,
0
},
/* (67) pps ::= */
{
21
3
,
-
2
},
/* (68) pps ::= PPS INTEGER */
{
21
4
,
0
},
/* (69) tseries ::= */
{
21
4
,
-
2
},
/* (70) tseries ::= TSERIES INTEGER */
{
21
5
,
0
},
/* (71) dbs ::= */
{
21
5
,
-
2
},
/* (72) dbs ::= DBS INTEGER */
{
21
6
,
0
},
/* (73) streams ::= */
{
21
6
,
-
2
},
/* (74) streams ::= STREAMS INTEGER */
{
21
7
,
0
},
/* (75) storage ::= */
{
21
7
,
-
2
},
/* (76) storage ::= STORAGE INTEGER */
{
21
8
,
0
},
/* (77) qtime ::= */
{
21
8
,
-
2
},
/* (78) qtime ::= QTIME INTEGER */
{
21
9
,
0
},
/* (79) users ::= */
{
21
9
,
-
2
},
/* (80) users ::= USERS INTEGER */
{
2
20
,
0
},
/* (81) conns ::= */
{
2
20
,
-
2
},
/* (82) conns ::= CONNS INTEGER */
{
22
1
,
0
},
/* (83) state ::= */
{
22
1
,
-
2
},
/* (84) state ::= STATE ids */
{
20
6
,
-
9
},
/* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
22
2
,
-
3
},
/* (86) intitemlist ::= intitemlist COMMA intitem */
{
22
2
,
-
1
},
/* (87) intitemlist ::= intitem */
{
22
3
,
-
1
},
/* (88) intitem ::= INTEGER */
{
22
4
,
-
2
},
/* (89) keep ::= KEEP intitemlist */
{
22
5
,
-
2
},
/* (90) cache ::= CACHE INTEGER */
{
22
6
,
-
2
},
/* (91) replica ::= REPLICA INTEGER */
{
22
7
,
-
2
},
/* (92) quorum ::= QUORUM INTEGER */
{
22
8
,
-
2
},
/* (93) days ::= DAYS INTEGER */
{
22
9
,
-
2
},
/* (94) minrows ::= MINROWS INTEGER */
{
2
30
,
-
2
},
/* (95) maxrows ::= MAXROWS INTEGER */
{
23
1
,
-
2
},
/* (96) blocks ::= BLOCKS INTEGER */
{
23
2
,
-
2
},
/* (97) ctime ::= CTIME INTEGER */
{
23
3
,
-
2
},
/* (98) wal ::= WAL INTEGER */
{
23
4
,
-
2
},
/* (99) fsync ::= FSYNC INTEGER */
{
23
5
,
-
2
},
/* (100) comp ::= COMP INTEGER */
{
23
6
,
-
2
},
/* (101) prec ::= PRECISION STRING */
{
23
7
,
-
2
},
/* (102) update ::= UPDATE INTEGER */
{
23
8
,
-
2
},
/* (103) cachelast ::= CACHELAST INTEGER */
{
23
9
,
-
2
},
/* (104) partitions ::= PARTITIONS INTEGER */
{
20
9
,
0
},
/* (105) db_optr ::= */
{
20
9
,
-
2
},
/* (106) db_optr ::= db_optr cache */
{
20
9
,
-
2
},
/* (107) db_optr ::= db_optr replica */
{
20
9
,
-
2
},
/* (108) db_optr ::= db_optr quorum */
{
20
9
,
-
2
},
/* (109) db_optr ::= db_optr days */
{
20
9
,
-
2
},
/* (110) db_optr ::= db_optr minrows */
{
20
9
,
-
2
},
/* (111) db_optr ::= db_optr maxrows */
{
20
9
,
-
2
},
/* (112) db_optr ::= db_optr blocks */
{
20
9
,
-
2
},
/* (113) db_optr ::= db_optr ctime */
{
20
9
,
-
2
},
/* (114) db_optr ::= db_optr wal */
{
20
9
,
-
2
},
/* (115) db_optr ::= db_optr fsync */
{
20
9
,
-
2
},
/* (116) db_optr ::= db_optr comp */
{
20
9
,
-
2
},
/* (117) db_optr ::= db_optr prec */
{
20
9
,
-
2
},
/* (118) db_optr ::= db_optr keep */
{
20
9
,
-
2
},
/* (119) db_optr ::= db_optr update */
{
20
9
,
-
2
},
/* (120) db_optr ::= db_optr cachelast */
{
2
10
,
-
1
},
/* (121) topic_optr ::= db_optr */
{
2
10
,
-
2
},
/* (122) topic_optr ::= topic_optr partitions */
{
20
4
,
0
},
/* (123) alter_db_optr ::= */
{
20
4
,
-
2
},
/* (124) alter_db_optr ::= alter_db_optr replica */
{
20
4
,
-
2
},
/* (125) alter_db_optr ::= alter_db_optr quorum */
{
20
4
,
-
2
},
/* (126) alter_db_optr ::= alter_db_optr keep */
{
20
4
,
-
2
},
/* (127) alter_db_optr ::= alter_db_optr blocks */
{
20
4
,
-
2
},
/* (128) alter_db_optr ::= alter_db_optr comp */
{
20
4
,
-
2
},
/* (129) alter_db_optr ::= alter_db_optr update */
{
20
4
,
-
2
},
/* (130) alter_db_optr ::= alter_db_optr cachelast */
{
20
5
,
-
1
},
/* (131) alter_topic_optr ::= alter_db_optr */
{
20
5
,
-
2
},
/* (132) alter_topic_optr ::= alter_topic_optr partitions */
{
21
1
,
-
1
},
/* (133) typename ::= ids */
{
21
1
,
-
4
},
/* (134) typename ::= ids LP signed RP */
{
21
1
,
-
2
},
/* (135) typename ::= ids UNSIGNED */
{
2
40
,
-
1
},
/* (136) signed ::= INTEGER */
{
2
40
,
-
2
},
/* (137) signed ::= PLUS INTEGER */
{
2
40
,
-
2
},
/* (138) signed ::= MINUS INTEGER */
{
19
9
,
-
3
},
/* (139) cmd ::= CREATE TABLE create_table_args */
{
19
9
,
-
3
},
/* (140) cmd ::= CREATE TABLE create_stable_args */
{
19
9
,
-
3
},
/* (141) cmd ::= CREATE STABLE create_stable_args */
{
19
9
,
-
3
},
/* (142) cmd ::= CREATE TABLE create_table_list */
{
24
3
,
-
1
},
/* (143) create_table_list ::= create_from_stable */
{
24
3
,
-
2
},
/* (144) create_table_list ::= create_table_list create_from_stable */
{
24
1
,
-
6
},
/* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
24
2
,
-
10
},
/* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
24
4
,
-
10
},
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
24
4
,
-
13
},
/* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
24
7
,
-
3
},
/* (149) tagNamelist ::= tagNamelist COMMA ids */
{
24
7
,
-
1
},
/* (150) tagNamelist ::= ids */
{
24
1
,
-
5
},
/* (151) create_table_args ::= ifnotexists ids cpxName AS select */
{
24
5
,
-
3
},
/* (152) columnlist ::= columnlist COMMA column */
{
24
5
,
-
1
},
/* (153) columnlist ::= column */
{
24
9
,
-
2
},
/* (154) column ::= ids typename */
{
24
6
,
-
3
},
/* (155) tagitemlist ::= tagitemlist COMMA tagitem */
{
24
6
,
-
1
},
/* (156) tagitemlist ::= tagitem */
{
2
50
,
-
1
},
/* (157) tagitem ::= INTEGER */
{
2
50
,
-
1
},
/* (158) tagitem ::= FLOAT */
{
2
50
,
-
1
},
/* (159) tagitem ::= STRING */
{
2
50
,
-
1
},
/* (160) tagitem ::= BOOL */
{
2
50
,
-
1
},
/* (161) tagitem ::= NULL */
{
2
50
,
-
1
},
/* (162) tagitem ::= NOW */
{
2
50
,
-
2
},
/* (163) tagitem ::= MINUS INTEGER */
{
2
50
,
-
2
},
/* (164) tagitem ::= MINUS FLOAT */
{
2
50
,
-
2
},
/* (165) tagitem ::= PLUS INTEGER */
{
2
50
,
-
2
},
/* (166) tagitem ::= PLUS FLOAT */
{
24
8
,
-
14
},
/* (167) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
24
8
,
-
3
},
/* (168) select ::= LP select RP */
{
26
4
,
-
1
},
/* (169) union ::= select */
{
26
4
,
-
4
},
/* (170) union ::= union UNION ALL select */
{
19
9
,
-
1
},
/* (171) cmd ::= union */
{
24
8
,
-
2
},
/* (172) select ::= SELECT selcollist */
{
26
5
,
-
2
},
/* (173) sclp ::= selcollist COMMA */
{
26
5
,
0
},
/* (174) sclp ::= */
{
25
1
,
-
4
},
/* (175) selcollist ::= sclp distinct expr as */
{
25
1
,
-
2
},
/* (176) selcollist ::= sclp STAR */
{
26
8
,
-
2
},
/* (177) as ::= AS ids */
{
26
8
,
-
1
},
/* (178) as ::= ids */
{
26
8
,
0
},
/* (179) as ::= */
{
26
6
,
-
1
},
/* (180) distinct ::= DISTINCT */
{
26
6
,
0
},
/* (181) distinct ::= */
{
25
2
,
-
2
},
/* (182) from ::= FROM tablelist */
{
25
2
,
-
2
},
/* (183) from ::= FROM sub */
{
2
70
,
-
3
},
/* (184) sub ::= LP union RP */
{
2
70
,
-
4
},
/* (185) sub ::= LP union RP ids */
{
2
70
,
-
6
},
/* (186) sub ::= sub COMMA LP union RP ids */
{
26
9
,
-
2
},
/* (187) tablelist ::= ids cpxName */
{
26
9
,
-
3
},
/* (188) tablelist ::= ids cpxName ids */
{
26
9
,
-
4
},
/* (189) tablelist ::= tablelist COMMA ids cpxName */
{
26
9
,
-
5
},
/* (190) tablelist ::= tablelist COMMA ids cpxName ids */
{
27
1
,
-
1
},
/* (191) tmvar ::= VARIABLE */
{
25
4
,
-
4
},
/* (192) interval_option ::= intervalKey LP tmvar RP */
{
25
4
,
-
6
},
/* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{
25
4
,
0
},
/* (194) interval_option ::= */
{
27
2
,
-
1
},
/* (195) intervalKey ::= INTERVAL */
{
27
2
,
-
1
},
/* (196) intervalKey ::= EVERY */
{
25
6
,
0
},
/* (197) session_option ::= */
{
25
6
,
-
7
},
/* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
25
7
,
0
},
/* (199) windowstate_option ::= */
{
25
7
,
-
4
},
/* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
{
25
8
,
0
},
/* (201) fill_opt ::= */
{
25
8
,
-
6
},
/* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
25
8
,
-
4
},
/* (203) fill_opt ::= FILL LP ID RP */
{
25
5
,
-
4
},
/* (204) sliding_opt ::= SLIDING LP tmvar RP */
{
25
5
,
0
},
/* (205) sliding_opt ::= */
{
26
1
,
0
},
/* (206) orderby_opt ::= */
{
26
1
,
-
3
},
/* (207) orderby_opt ::= ORDER BY sortlist */
{
27
3
,
-
4
},
/* (208) sortlist ::= sortlist COMMA item sortorder */
{
27
3
,
-
2
},
/* (209) sortlist ::= item sortorder */
{
27
5
,
-
2
},
/* (210) item ::= ids cpxName */
{
27
6
,
-
1
},
/* (211) sortorder ::= ASC */
{
27
6
,
-
1
},
/* (212) sortorder ::= DESC */
{
27
6
,
0
},
/* (213) sortorder ::= */
{
25
9
,
0
},
/* (214) groupby_opt ::= */
{
25
9
,
-
3
},
/* (215) groupby_opt ::= GROUP BY grouplist */
{
27
7
,
-
3
},
/* (216) grouplist ::= grouplist COMMA item */
{
27
7
,
-
1
},
/* (217) grouplist ::= item */
{
2
60
,
0
},
/* (218) having_opt ::= */
{
2
60
,
-
2
},
/* (219) having_opt ::= HAVING expr */
{
26
3
,
0
},
/* (220) limit_opt ::= */
{
26
3
,
-
2
},
/* (221) limit_opt ::= LIMIT signed */
{
26
3
,
-
4
},
/* (222) limit_opt ::= LIMIT signed OFFSET signed */
{
26
3
,
-
4
},
/* (223) limit_opt ::= LIMIT signed COMMA signed */
{
26
2
,
0
},
/* (224) slimit_opt ::= */
{
26
2
,
-
2
},
/* (225) slimit_opt ::= SLIMIT signed */
{
26
2
,
-
4
},
/* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
26
2
,
-
4
},
/* (227) slimit_opt ::= SLIMIT signed COMMA signed */
{
25
3
,
0
},
/* (228) where_opt ::= */
{
25
3
,
-
2
},
/* (229) where_opt ::= WHERE expr */
{
26
7
,
-
3
},
/* (230) expr ::= LP expr RP */
{
26
7
,
-
1
},
/* (231) expr ::= ID */
{
26
7
,
-
3
},
/* (232) expr ::= ID DOT ID */
{
26
7
,
-
3
},
/* (233) expr ::= ID DOT STAR */
{
26
7
,
-
1
},
/* (234) expr ::= INTEGER */
{
26
7
,
-
2
},
/* (235) expr ::= MINUS INTEGER */
{
26
7
,
-
2
},
/* (236) expr ::= PLUS INTEGER */
{
26
7
,
-
1
},
/* (237) expr ::= FLOAT */
{
26
7
,
-
2
},
/* (238) expr ::= MINUS FLOAT */
{
26
7
,
-
2
},
/* (239) expr ::= PLUS FLOAT */
{
26
7
,
-
1
},
/* (240) expr ::= STRING */
{
26
7
,
-
1
},
/* (241) expr ::= NOW */
{
26
7
,
-
1
},
/* (242) expr ::= VARIABLE */
{
26
7
,
-
2
},
/* (243) expr ::= PLUS VARIABLE */
{
26
7
,
-
2
},
/* (244) expr ::= MINUS VARIABLE */
{
26
7
,
-
1
},
/* (245) expr ::= BOOL */
{
26
7
,
-
1
},
/* (246) expr ::= NULL */
{
26
7
,
-
4
},
/* (247) expr ::= ID LP exprlist RP */
{
26
7
,
-
4
},
/* (248) expr ::= ID LP STAR RP */
{
26
7
,
-
3
},
/* (249) expr ::= expr IS NULL */
{
26
7
,
-
4
},
/* (250) expr ::= expr IS NOT NULL */
{
26
7
,
-
3
},
/* (251) expr ::= expr LT expr */
{
26
7
,
-
3
},
/* (252) expr ::= expr GT expr */
{
26
7
,
-
3
},
/* (253) expr ::= expr LE expr */
{
26
7
,
-
3
},
/* (254) expr ::= expr GE expr */
{
26
7
,
-
3
},
/* (255) expr ::= expr NE expr */
{
26
7
,
-
3
},
/* (256) expr ::= expr EQ expr */
{
26
7
,
-
5
},
/* (257) expr ::= expr BETWEEN expr AND expr */
{
26
7
,
-
3
},
/* (258) expr ::= expr AND expr */
{
26
7
,
-
3
},
/* (259) expr ::= expr OR expr */
{
26
7
,
-
3
},
/* (260) expr ::= expr PLUS expr */
{
26
7
,
-
3
},
/* (261) expr ::= expr MINUS expr */
{
26
7
,
-
3
},
/* (262) expr ::= expr STAR expr */
{
26
7
,
-
3
},
/* (263) expr ::= expr SLASH expr */
{
26
7
,
-
3
},
/* (264) expr ::= expr REM expr */
{
26
7
,
-
3
},
/* (265) expr ::= expr LIKE expr */
{
26
7
,
-
5
},
/* (266) expr ::= expr IN LP exprlist RP */
{
20
7
,
-
3
},
/* (267) exprlist ::= exprlist COMMA expritem */
{
20
7
,
-
1
},
/* (268) exprlist ::= expritem */
{
27
8
,
-
1
},
/* (269) expritem ::= expr */
{
27
8
,
0
},
/* (270) expritem ::= */
{
19
9
,
-
3
},
/* (271) cmd ::= RESET QUERY CACHE */
{
19
9
,
-
3
},
/* (272) cmd ::= SYNCDB ids REPLICA */
{
19
9
,
-
7
},
/* (273) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
19
9
,
-
7
},
/* (274) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
19
9
,
-
7
},
/* (275) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
19
9
,
-
7
},
/* (276) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
19
9
,
-
7
},
/* (277) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
19
9
,
-
8
},
/* (278) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
19
9
,
-
9
},
/* (279) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
19
9
,
-
7
},
/* (280) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
19
9
,
-
7
},
/* (281) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
19
9
,
-
7
},
/* (282) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
19
9
,
-
7
},
/* (283) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
19
9
,
-
7
},
/* (284) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
19
9
,
-
7
},
/* (285) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
19
9
,
-
8
},
/* (286) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
19
9
,
-
9
},
/* (287) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
19
9
,
-
7
},
/* (288) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
19
9
,
-
3
},
/* (289) cmd ::= KILL CONNECTION INTEGER */
{
19
9
,
-
5
},
/* (290) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
19
9
,
-
5
},
/* (291) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2384,16 +2386,16 @@ static void yy_reduce(
break
;
case
47
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
case
48
:
/* cmd ::= ALTER TOPIC ids alter_topic_optr */
yytestcase
(
yyruleno
==
48
);
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
90
,
&
t
);}
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
256
,
&
t
);}
break
;
case
49
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
171
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
277
);}
break
;
case
50
:
/* 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
171
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
277
);}
break
;
case
51
:
/* cmd ::= COMPACT VNODES IN LP exprlist RP */
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy
421
);}
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy
135
);}
break
;
case
52
:
/* ids ::= ID */
case
53
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
53
);
...
...
@@ -2415,17 +2417,17 @@ static void yy_reduce(
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
59
:
/* 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
171
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
277
);}
break
;
case
60
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case
61
:
/* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
yytestcase
(
yyruleno
==
61
);
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
90
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
256
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
62
:
/* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy18
3
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy18
1
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
break
;
case
63
:
/* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy18
3
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy18
1
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
break
;
case
64
:
/* cmd ::= CREATE USER ids PASS ids */
{
setCreateUserSql
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);}
...
...
@@ -2456,38 +2458,38 @@ static void yy_reduce(
break
;
case
85
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor
.
yy
171
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
171
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
171
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
171
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
171
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
171
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
171
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
171
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
171
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
yylhsminor
.
yy
277
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
277
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
277
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
277
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
277
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
277
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
277
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
277
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
277
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy
171
=
yylhsminor
.
yy171
;
yymsp
[
-
8
].
minor
.
yy
277
=
yylhsminor
.
yy277
;
break
;
case
86
:
/* intitemlist ::= intitemlist COMMA intitem */
case
155
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
yytestcase
(
yyruleno
==
155
);
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy308
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
87
:
/* intitemlist ::= intitem */
case
156
:
/* tagitemlist ::= tagitem */
yytestcase
(
yyruleno
==
156
);
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy308
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
88
:
/* intitem ::= INTEGER */
case
157
:
/* tagitem ::= INTEGER */
yytestcase
(
yyruleno
==
157
);
case
158
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
158
);
case
159
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
159
);
case
160
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
160
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
430
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
430
=
yylhsminor
.
yy430
;
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
308
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
308
=
yylhsminor
.
yy308
;
break
;
case
89
:
/* keep ::= KEEP intitemlist */
{
yymsp
[
-
1
].
minor
.
yy
421
=
yymsp
[
0
].
minor
.
yy421
;
}
{
yymsp
[
-
1
].
minor
.
yy
135
=
yymsp
[
0
].
minor
.
yy135
;
}
break
;
case
90
:
/* cache ::= CACHE INTEGER */
case
91
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
91
);
...
...
@@ -2507,221 +2509,221 @@ static void yy_reduce(
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
105
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
90
);
yymsp
[
1
].
minor
.
yy90
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
256
);
yymsp
[
1
].
minor
.
yy256
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
106
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
107
:
/* db_optr ::= db_optr replica */
case
124
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
124
);
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
108
:
/* db_optr ::= db_optr quorum */
case
125
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
125
);
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
109
:
/* db_optr ::= db_optr days */
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
110
:
/* db_optr ::= db_optr minrows */
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
111
:
/* db_optr ::= db_optr maxrows */
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
112
:
/* db_optr ::= db_optr blocks */
case
127
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
127
);
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
113
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
114
:
/* db_optr ::= db_optr wal */
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
115
:
/* db_optr ::= db_optr fsync */
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
116
:
/* db_optr ::= db_optr comp */
case
128
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
128
);
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
117
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
118
:
/* db_optr ::= db_optr keep */
case
126
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
126
);
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
keep
=
yymsp
[
0
].
minor
.
yy421
;
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
keep
=
yymsp
[
0
].
minor
.
yy135
;
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
119
:
/* db_optr ::= db_optr update */
case
129
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
129
);
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
120
:
/* db_optr ::= db_optr cachelast */
case
130
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
130
);
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
121
:
/* topic_optr ::= db_optr */
case
131
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
131
);
{
yylhsminor
.
yy
90
=
yymsp
[
0
].
minor
.
yy90
;
yylhsminor
.
yy90
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
0
].
minor
.
yy256
;
yylhsminor
.
yy256
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
122
:
/* topic_optr ::= topic_optr partitions */
case
132
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
132
);
{
yylhsminor
.
yy
90
=
yymsp
[
-
1
].
minor
.
yy90
;
yylhsminor
.
yy90
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
90
=
yylhsminor
.
yy90
;
{
yylhsminor
.
yy
256
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
256
=
yylhsminor
.
yy256
;
break
;
case
123
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
90
);
yymsp
[
1
].
minor
.
yy90
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
256
);
yymsp
[
1
].
minor
.
yy256
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
133
:
/* typename ::= ids */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy18
3
,
&
yymsp
[
0
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy18
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy18
3
=
yylhsminor
.
yy183
;
yymsp
[
0
].
minor
.
yy18
1
=
yylhsminor
.
yy181
;
break
;
case
134
:
/* typename ::= ids LP signed RP */
{
if
(
yymsp
[
-
1
].
minor
.
yy
325
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy
531
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy18
3
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy18
1
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
else
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
325
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy18
3
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
531
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy18
1
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
}
yymsp
[
-
3
].
minor
.
yy18
3
=
yylhsminor
.
yy183
;
yymsp
[
-
3
].
minor
.
yy18
1
=
yylhsminor
.
yy181
;
break
;
case
135
:
/* 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
.
yy18
3
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy18
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy18
3
=
yylhsminor
.
yy183
;
yymsp
[
-
1
].
minor
.
yy18
1
=
yylhsminor
.
yy181
;
break
;
case
136
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy
325
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
{
yylhsminor
.
yy
531
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
531
=
yylhsminor
.
yy531
;
break
;
case
137
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
325
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yymsp
[
-
1
].
minor
.
yy
531
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
break
;
case
138
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
325
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
{
yymsp
[
-
1
].
minor
.
yy
531
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
break
;
case
142
:
/* cmd ::= CREATE TABLE create_table_list */
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
438
;}
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
110
;}
break
;
case
143
:
/* 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
152
);
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
78
);
pCreateTable
->
type
=
TSQL_CREATE_TABLE_FROM_STABLE
;
yylhsminor
.
yy
438
=
pCreateTable
;
yylhsminor
.
yy
110
=
pCreateTable
;
}
yymsp
[
0
].
minor
.
yy
438
=
yylhsminor
.
yy438
;
yymsp
[
0
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
144
:
/* create_table_list ::= create_table_list create_from_stable */
{
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
438
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy152
);
yylhsminor
.
yy
438
=
yymsp
[
-
1
].
minor
.
yy438
;
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
110
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy78
);
yylhsminor
.
yy
110
=
yymsp
[
-
1
].
minor
.
yy110
;
}
yymsp
[
-
1
].
minor
.
yy
438
=
yylhsminor
.
yy438
;
yymsp
[
-
1
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
145
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
yylhsminor
.
yy
438
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy421
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
438
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
110
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy135
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
110
,
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
438
=
yylhsminor
.
yy438
;
yymsp
[
-
5
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
146
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
yylhsminor
.
yy
438
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy421
,
yymsp
[
-
1
].
minor
.
yy421
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
438
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
110
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy135
,
yymsp
[
-
1
].
minor
.
yy135
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
110
,
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
438
=
yylhsminor
.
yy438
;
yymsp
[
-
9
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
147
:
/* 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
152
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy421
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
yylhsminor
.
yy
78
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy135
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy
152
=
yylhsminor
.
yy152
;
yymsp
[
-
9
].
minor
.
yy
78
=
yylhsminor
.
yy78
;
break
;
case
148
:
/* 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
152
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy421
,
yymsp
[
-
1
].
minor
.
yy421
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
yylhsminor
.
yy
78
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy135
,
yymsp
[
-
1
].
minor
.
yy135
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
}
yymsp
[
-
12
].
minor
.
yy
152
=
yylhsminor
.
yy152
;
yymsp
[
-
12
].
minor
.
yy
78
=
yylhsminor
.
yy78
;
break
;
case
149
:
/* tagNamelist ::= tagNamelist COMMA ids */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
421
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy421
=
yymsp
[
-
2
].
minor
.
yy421
;
}
yymsp
[
-
2
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
135
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy135
=
yymsp
[
-
2
].
minor
.
yy135
;
}
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
150
:
/* tagNamelist ::= ids */
{
yylhsminor
.
yy
421
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
151
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
{
yylhsminor
.
yy
438
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy56
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
438
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
110
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy488
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
110
,
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
438
=
yylhsminor
.
yy438
;
yymsp
[
-
4
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
152
:
/* columnlist ::= columnlist COMMA column */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
421
,
&
yymsp
[
0
].
minor
.
yy183
);
yylhsminor
.
yy421
=
yymsp
[
-
2
].
minor
.
yy421
;
}
yymsp
[
-
2
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
135
,
&
yymsp
[
0
].
minor
.
yy181
);
yylhsminor
.
yy135
=
yymsp
[
-
2
].
minor
.
yy135
;
}
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
153
:
/* columnlist ::= column */
{
yylhsminor
.
yy
421
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy183
);}
yymsp
[
0
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy181
);}
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
154
:
/* column ::= ids typename */
{
tSetColumnInfo
(
&
yylhsminor
.
yy18
3
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy183
);
tSetColumnInfo
(
&
yylhsminor
.
yy18
1
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy181
);
}
yymsp
[
-
1
].
minor
.
yy18
3
=
yylhsminor
.
yy183
;
yymsp
[
-
1
].
minor
.
yy18
1
=
yylhsminor
.
yy181
;
break
;
case
161
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
430
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
430
=
yylhsminor
.
yy430
;
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
308
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
308
=
yylhsminor
.
yy308
;
break
;
case
162
:
/* tagitem ::= NOW */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy
430
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
430
=
yylhsminor
.
yy430
;
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy
308
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
308
=
yylhsminor
.
yy308
;
break
;
case
163
:
/* tagitem ::= MINUS INTEGER */
case
164
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
164
);
...
...
@@ -2731,56 +2733,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
430
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
308
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
430
=
yylhsminor
.
yy430
;
yymsp
[
-
1
].
minor
.
yy
308
=
yylhsminor
.
yy308
;
break
;
case
167
:
/* select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
yylhsminor
.
yy
56
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy421
,
yymsp
[
-
11
].
minor
.
yy8
,
yymsp
[
-
10
].
minor
.
yy439
,
yymsp
[
-
4
].
minor
.
yy421
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
-
9
].
minor
.
yy400
,
&
yymsp
[
-
7
].
minor
.
yy147
,
&
yymsp
[
-
6
].
minor
.
yy40
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy166
,
&
yymsp
[
-
1
].
minor
.
yy166
,
yymsp
[
-
3
].
minor
.
yy439
);
yylhsminor
.
yy
488
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy135
,
yymsp
[
-
11
].
minor
.
yy460
,
yymsp
[
-
10
].
minor
.
yy526
,
yymsp
[
-
4
].
minor
.
yy135
,
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
-
9
].
minor
.
yy160
,
&
yymsp
[
-
7
].
minor
.
yy511
,
&
yymsp
[
-
6
].
minor
.
yy258
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy126
,
&
yymsp
[
-
1
].
minor
.
yy126
,
yymsp
[
-
3
].
minor
.
yy526
);
}
yymsp
[
-
13
].
minor
.
yy
56
=
yylhsminor
.
yy56
;
yymsp
[
-
13
].
minor
.
yy
488
=
yylhsminor
.
yy488
;
break
;
case
168
:
/* select ::= LP select RP */
{
yymsp
[
-
2
].
minor
.
yy
56
=
yymsp
[
-
1
].
minor
.
yy56
;}
{
yymsp
[
-
2
].
minor
.
yy
488
=
yymsp
[
-
1
].
minor
.
yy488
;}
break
;
case
169
:
/* union ::= select */
{
yylhsminor
.
yy
421
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy56
);
}
yymsp
[
0
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy488
);
}
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
170
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy
421
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy421
,
yymsp
[
0
].
minor
.
yy56
);
}
yymsp
[
-
3
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy135
,
yymsp
[
0
].
minor
.
yy488
);
}
yymsp
[
-
3
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
171
:
/* cmd ::= union */
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
421
,
NULL
,
TSDB_SQL_SELECT
);
}
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
case
172
:
/* select ::= SELECT selcollist */
{
yylhsminor
.
yy
56
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy421
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
488
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy135
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
56
=
yylhsminor
.
yy56
;
yymsp
[
-
1
].
minor
.
yy
488
=
yylhsminor
.
yy488
;
break
;
case
173
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy
421
=
yymsp
[
-
1
].
minor
.
yy421
;}
yymsp
[
-
1
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
yymsp
[
-
1
].
minor
.
yy135
;}
yymsp
[
-
1
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
174
:
/* sclp ::= */
case
206
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
206
);
{
yymsp
[
1
].
minor
.
yy
421
=
0
;}
{
yymsp
[
1
].
minor
.
yy
135
=
0
;}
break
;
case
175
:
/* selcollist ::= sclp distinct expr as */
{
yylhsminor
.
yy
421
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy421
,
yymsp
[
-
1
].
minor
.
yy439
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy
135
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy135
,
yymsp
[
-
1
].
minor
.
yy526
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
yymsp
[
-
3
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
yymsp
[
-
3
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
176
:
/* selcollist ::= sclp STAR */
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
NULL
,
TK_ALL
);
yylhsminor
.
yy
421
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy421
,
pNode
,
0
,
0
);
yylhsminor
.
yy
135
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy135
,
pNode
,
0
,
0
);
}
yymsp
[
-
1
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
yymsp
[
-
1
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
177
:
/* as ::= AS ids */
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
...
...
@@ -2798,85 +2800,85 @@ static void yy_reduce(
break
;
case
182
:
/* from ::= FROM tablelist */
case
183
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
183
);
{
yymsp
[
-
1
].
minor
.
yy
8
=
yymsp
[
0
].
minor
.
yy8
;}
{
yymsp
[
-
1
].
minor
.
yy
460
=
yymsp
[
0
].
minor
.
yy460
;}
break
;
case
184
:
/* sub ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy
8
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy421
,
NULL
);}
{
yymsp
[
-
2
].
minor
.
yy
460
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy135
,
NULL
);}
break
;
case
185
:
/* sub ::= LP union RP ids */
{
yymsp
[
-
3
].
minor
.
yy
8
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);}
{
yymsp
[
-
3
].
minor
.
yy
460
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
186
:
/* sub ::= sub COMMA LP union RP ids */
{
yylhsminor
.
yy
8
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy8
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy
8
=
yylhsminor
.
yy8
;
{
yylhsminor
.
yy
460
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy460
,
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
187
:
/* tablelist ::= ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
8
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
460
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
8
=
yylhsminor
.
yy8
;
yymsp
[
-
1
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
188
:
/* tablelist ::= ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
8
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
460
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
2
].
minor
.
yy
8
=
yylhsminor
.
yy8
;
yymsp
[
-
2
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
189
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
8
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy8
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
460
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy460
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
3
].
minor
.
yy
8
=
yylhsminor
.
yy8
;
yymsp
[
-
3
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
190
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
8
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy8
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
460
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy460
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy
8
=
yylhsminor
.
yy8
;
yymsp
[
-
4
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
191
:
/* tmvar ::= VARIABLE */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
192
:
/* interval_option ::= intervalKey LP tmvar RP */
{
yylhsminor
.
yy
400
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy400
.
offset
.
n
=
0
;
yylhsminor
.
yy400
.
token
=
yymsp
[
-
3
].
minor
.
yy104
;}
yymsp
[
-
3
].
minor
.
yy
400
=
yylhsminor
.
yy40
0
;
{
yylhsminor
.
yy
160
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy160
.
offset
.
n
=
0
;
yylhsminor
.
yy160
.
token
=
yymsp
[
-
3
].
minor
.
yy262
;}
yymsp
[
-
3
].
minor
.
yy
160
=
yylhsminor
.
yy16
0
;
break
;
case
193
:
/* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{
yylhsminor
.
yy
400
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy400
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy400
.
token
=
yymsp
[
-
5
].
minor
.
yy104
;}
yymsp
[
-
5
].
minor
.
yy
400
=
yylhsminor
.
yy40
0
;
{
yylhsminor
.
yy
160
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy160
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy160
.
token
=
yymsp
[
-
5
].
minor
.
yy262
;}
yymsp
[
-
5
].
minor
.
yy
160
=
yylhsminor
.
yy16
0
;
break
;
case
194
:
/* interval_option ::= */
{
memset
(
&
yymsp
[
1
].
minor
.
yy
400
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy40
0
));}
{
memset
(
&
yymsp
[
1
].
minor
.
yy
160
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy16
0
));}
break
;
case
195
:
/* intervalKey ::= INTERVAL */
{
yymsp
[
0
].
minor
.
yy
104
=
TK_INTERVAL
;}
{
yymsp
[
0
].
minor
.
yy
262
=
TK_INTERVAL
;}
break
;
case
196
:
/* intervalKey ::= EVERY */
{
yymsp
[
0
].
minor
.
yy
104
=
TK_EVERY
;
}
{
yymsp
[
0
].
minor
.
yy
262
=
TK_EVERY
;
}
break
;
case
197
:
/* session_option ::= */
{
yymsp
[
1
].
minor
.
yy
147
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy147
.
gap
.
n
=
0
;}
{
yymsp
[
1
].
minor
.
yy
511
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy511
.
gap
.
n
=
0
;}
break
;
case
198
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy
147
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
147
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
511
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
511
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
199
:
/* windowstate_option ::= */
{
yymsp
[
1
].
minor
.
yy
40
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy40
.
col
.
z
=
NULL
;}
{
yymsp
[
1
].
minor
.
yy
258
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy258
.
col
.
z
=
NULL
;}
break
;
case
200
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp
[
-
3
].
minor
.
yy
40
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
{
yymsp
[
-
3
].
minor
.
yy
258
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
201
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy
421
=
0
;
}
{
yymsp
[
1
].
minor
.
yy
135
=
0
;
}
break
;
case
202
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
...
...
@@ -2884,14 +2886,14 @@ static void yy_reduce(
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
421
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
421
=
yymsp
[
-
1
].
minor
.
yy421
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
135
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
135
=
yymsp
[
-
1
].
minor
.
yy135
;
}
break
;
case
203
:
/* fill_opt ::= FILL LP ID RP */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy
421
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy
135
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
break
;
case
204
:
/* sliding_opt ::= SLIDING LP tmvar RP */
...
...
@@ -2901,235 +2903,235 @@ static void yy_reduce(
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
break
;
case
207
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy
421
=
yymsp
[
0
].
minor
.
yy421
;}
{
yymsp
[
-
2
].
minor
.
yy
135
=
yymsp
[
0
].
minor
.
yy135
;}
break
;
case
208
:
/* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy421
,
&
yymsp
[
-
1
].
minor
.
yy430
,
yymsp
[
0
].
minor
.
yy96
);
yylhsminor
.
yy
135
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy135
,
&
yymsp
[
-
1
].
minor
.
yy308
,
yymsp
[
0
].
minor
.
yy130
);
}
yymsp
[
-
3
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
yymsp
[
-
3
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
209
:
/* sortlist ::= item sortorder */
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy430
,
yymsp
[
0
].
minor
.
yy96
);
yylhsminor
.
yy
135
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy308
,
yymsp
[
0
].
minor
.
yy130
);
}
yymsp
[
-
1
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
yymsp
[
-
1
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
210
:
/* item ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
tVariantCreate
(
&
yylhsminor
.
yy
430
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
308
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
430
=
yylhsminor
.
yy430
;
yymsp
[
-
1
].
minor
.
yy
308
=
yylhsminor
.
yy308
;
break
;
case
211
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
96
=
TSDB_ORDER_ASC
;
}
{
yymsp
[
0
].
minor
.
yy
130
=
TSDB_ORDER_ASC
;
}
break
;
case
212
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
96
=
TSDB_ORDER_DESC
;}
{
yymsp
[
0
].
minor
.
yy
130
=
TSDB_ORDER_DESC
;}
break
;
case
213
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
96
=
TSDB_ORDER_ASC
;
}
{
yymsp
[
1
].
minor
.
yy
130
=
TSDB_ORDER_ASC
;
}
break
;
case
214
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy
421
=
0
;}
{
yymsp
[
1
].
minor
.
yy
135
=
0
;}
break
;
case
215
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy
421
=
yymsp
[
0
].
minor
.
yy421
;}
{
yymsp
[
-
2
].
minor
.
yy
135
=
yymsp
[
0
].
minor
.
yy135
;}
break
;
case
216
:
/* grouplist ::= grouplist COMMA item */
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
yylhsminor
.
yy
135
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy308
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
217
:
/* grouplist ::= item */
{
yylhsminor
.
yy
421
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
yylhsminor
.
yy
135
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy308
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
218
:
/* having_opt ::= */
case
228
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
228
);
case
270
:
/* expritem ::= */
yytestcase
(
yyruleno
==
270
);
{
yymsp
[
1
].
minor
.
yy
439
=
0
;}
{
yymsp
[
1
].
minor
.
yy
526
=
0
;}
break
;
case
219
:
/* having_opt ::= HAVING expr */
case
229
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
229
);
{
yymsp
[
-
1
].
minor
.
yy
439
=
yymsp
[
0
].
minor
.
yy439
;}
{
yymsp
[
-
1
].
minor
.
yy
526
=
yymsp
[
0
].
minor
.
yy526
;}
break
;
case
220
:
/* limit_opt ::= */
case
224
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
224
);
{
yymsp
[
1
].
minor
.
yy1
66
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy16
6
.
offset
=
0
;}
{
yymsp
[
1
].
minor
.
yy1
26
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy12
6
.
offset
=
0
;}
break
;
case
221
:
/* limit_opt ::= LIMIT signed */
case
225
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
225
);
{
yymsp
[
-
1
].
minor
.
yy1
66
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
1
].
minor
.
yy16
6
.
offset
=
0
;}
{
yymsp
[
-
1
].
minor
.
yy1
26
.
limit
=
yymsp
[
0
].
minor
.
yy531
;
yymsp
[
-
1
].
minor
.
yy12
6
.
offset
=
0
;}
break
;
case
222
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy1
66
.
limit
=
yymsp
[
-
2
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
0
].
minor
.
yy325
;}
{
yymsp
[
-
3
].
minor
.
yy1
26
.
limit
=
yymsp
[
-
2
].
minor
.
yy531
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
0
].
minor
.
yy531
;}
break
;
case
223
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy1
66
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
-
2
].
minor
.
yy325
;}
{
yymsp
[
-
3
].
minor
.
yy1
26
.
limit
=
yymsp
[
0
].
minor
.
yy531
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
-
2
].
minor
.
yy531
;}
break
;
case
226
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy1
66
.
limit
=
yymsp
[
-
2
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
0
].
minor
.
yy325
;}
{
yymsp
[
-
3
].
minor
.
yy1
26
.
limit
=
yymsp
[
-
2
].
minor
.
yy531
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
0
].
minor
.
yy531
;}
break
;
case
227
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy1
66
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
-
2
].
minor
.
yy325
;}
{
yymsp
[
-
3
].
minor
.
yy1
26
.
limit
=
yymsp
[
0
].
minor
.
yy531
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
-
2
].
minor
.
yy531
;}
break
;
case
230
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy
439
=
yymsp
[
-
1
].
minor
.
yy439
;
yylhsminor
.
yy439
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy439
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
yymsp
[
-
1
].
minor
.
yy526
;
yylhsminor
.
yy526
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy526
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
231
:
/* expr ::= ID */
{
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
232
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
233
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
234
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
235
:
/* expr ::= MINUS INTEGER */
case
236
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
236
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
237
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
238
:
/* expr ::= MINUS FLOAT */
case
239
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
239
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
240
:
/* expr ::= STRING */
{
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
241
:
/* expr ::= NOW */
{
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
242
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
243
:
/* expr ::= PLUS VARIABLE */
case
244
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
244
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
245
:
/* expr ::= BOOL */
{
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
246
:
/* expr ::= NULL */
{
yylhsminor
.
yy
439
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
247
:
/* expr ::= ID LP exprlist RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy
439
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy421
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy
526
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy135
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
248
:
/* expr ::= ID LP STAR RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy
439
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy
526
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
249
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
250
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy439
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy526
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
251
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
252
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
253
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
254
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
255
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
256
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
257
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy
439
);
yylhsminor
.
yy439
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy439
,
yymsp
[
-
2
].
minor
.
yy439
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy439
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy
526
);
yylhsminor
.
yy526
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy526
,
yymsp
[
-
2
].
minor
.
yy526
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy526
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
258
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
259
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
260
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
261
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
262
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
263
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
264
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
265
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
266
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy
439
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy439
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy421
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy526
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy135
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
267
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
421
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy421
,
yymsp
[
0
].
minor
.
yy439
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy135
,
yymsp
[
0
].
minor
.
yy526
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
268
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
421
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy439
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy
421
=
yylhsminor
.
yy421
;
{
yylhsminor
.
yy
135
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy526
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
269
:
/* expritem ::= expr */
{
yylhsminor
.
yy
439
=
yymsp
[
0
].
minor
.
yy439
;}
yymsp
[
0
].
minor
.
yy
439
=
yylhsminor
.
yy439
;
{
yylhsminor
.
yy
526
=
yymsp
[
0
].
minor
.
yy526
;}
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
271
:
/* cmd ::= RESET QUERY CACHE */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
...
...
@@ -3140,7 +3142,7 @@ static void yy_reduce(
case
273
:
/* 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
421
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3158,14 +3160,14 @@ static void yy_reduce(
case
275
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
421
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
276
:
/* 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
421
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3200,7 +3202,7 @@ static void yy_reduce(
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
430
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
308
,
-
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
);
...
...
@@ -3209,14 +3211,14 @@ static void yy_reduce(
case
280
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
421
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
281
:
/* 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
421
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3234,14 +3236,14 @@ static void yy_reduce(
case
283
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
421
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
284
:
/* 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
421
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3276,7 +3278,7 @@ static void yy_reduce(
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
430
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
308
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
6
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
...
...
@@ -3285,7 +3287,7 @@ static void yy_reduce(
case
288
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
421
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录