提交 aae1faad 编写于 作者: wmmhello's avatar wmmhello

feature<TD-6129> add sql.y

上级 70a6f00c
......@@ -60,158 +60,159 @@
#define TK_UMINUS 42
#define TK_UPLUS 43
#define TK_BITNOT 44
#define TK_SHOW 45
#define TK_DATABASES 46
#define TK_TOPICS 47
#define TK_FUNCTIONS 48
#define TK_MNODES 49
#define TK_DNODES 50
#define TK_ACCOUNTS 51
#define TK_USERS 52
#define TK_MODULES 53
#define TK_QUERIES 54
#define TK_CONNECTIONS 55
#define TK_STREAMS 56
#define TK_VARIABLES 57
#define TK_SCORES 58
#define TK_GRANTS 59
#define TK_VNODES 60
#define TK_DOT 61
#define TK_CREATE 62
#define TK_TABLE 63
#define TK_STABLE 64
#define TK_DATABASE 65
#define TK_TABLES 66
#define TK_STABLES 67
#define TK_VGROUPS 68
#define TK_DROP 69
#define TK_TOPIC 70
#define TK_FUNCTION 71
#define TK_DNODE 72
#define TK_USER 73
#define TK_ACCOUNT 74
#define TK_USE 75
#define TK_DESCRIBE 76
#define TK_DESC 77
#define TK_ALTER 78
#define TK_PASS 79
#define TK_PRIVILEGE 80
#define TK_LOCAL 81
#define TK_COMPACT 82
#define TK_LP 83
#define TK_RP 84
#define TK_IF 85
#define TK_EXISTS 86
#define TK_AS 87
#define TK_OUTPUTTYPE 88
#define TK_AGGREGATE 89
#define TK_BUFSIZE 90
#define TK_PPS 91
#define TK_TSERIES 92
#define TK_DBS 93
#define TK_STORAGE 94
#define TK_QTIME 95
#define TK_CONNS 96
#define TK_STATE 97
#define TK_COMMA 98
#define TK_KEEP 99
#define TK_CACHE 100
#define TK_REPLICA 101
#define TK_QUORUM 102
#define TK_DAYS 103
#define TK_MINROWS 104
#define TK_MAXROWS 105
#define TK_BLOCKS 106
#define TK_CTIME 107
#define TK_WAL 108
#define TK_FSYNC 109
#define TK_COMP 110
#define TK_PRECISION 111
#define TK_UPDATE 112
#define TK_CACHELAST 113
#define TK_PARTITIONS 114
#define TK_UNSIGNED 115
#define TK_TAGS 116
#define TK_USING 117
#define TK_NULL 118
#define TK_NOW 119
#define TK_SELECT 120
#define TK_UNION 121
#define TK_ALL 122
#define TK_DISTINCT 123
#define TK_FROM 124
#define TK_VARIABLE 125
#define TK_INTERVAL 126
#define TK_EVERY 127
#define TK_SESSION 128
#define TK_STATE_WINDOW 129
#define TK_FILL 130
#define TK_SLIDING 131
#define TK_ORDER 132
#define TK_BY 133
#define TK_ASC 134
#define TK_GROUP 135
#define TK_HAVING 136
#define TK_LIMIT 137
#define TK_OFFSET 138
#define TK_SLIMIT 139
#define TK_SOFFSET 140
#define TK_WHERE 141
#define TK_RESET 142
#define TK_QUERY 143
#define TK_SYNCDB 144
#define TK_ADD 145
#define TK_COLUMN 146
#define TK_MODIFY 147
#define TK_TAG 148
#define TK_CHANGE 149
#define TK_SET 150
#define TK_KILL 151
#define TK_CONNECTION 152
#define TK_STREAM 153
#define TK_COLON 154
#define TK_ABORT 155
#define TK_AFTER 156
#define TK_ATTACH 157
#define TK_BEFORE 158
#define TK_BEGIN 159
#define TK_CASCADE 160
#define TK_CLUSTER 161
#define TK_CONFLICT 162
#define TK_COPY 163
#define TK_DEFERRED 164
#define TK_DELIMITERS 165
#define TK_DETACH 166
#define TK_EACH 167
#define TK_END 168
#define TK_EXPLAIN 169
#define TK_FAIL 170
#define TK_FOR 171
#define TK_IGNORE 172
#define TK_IMMEDIATE 173
#define TK_INITIALLY 174
#define TK_INSTEAD 175
#define TK_KEY 176
#define TK_OF 177
#define TK_RAISE 178
#define TK_REPLACE 179
#define TK_RESTRICT 180
#define TK_ROW 181
#define TK_STATEMENT 182
#define TK_TRIGGER 183
#define TK_VIEW 184
#define TK_IPTOKEN 185
#define TK_SEMI 186
#define TK_NONE 187
#define TK_PREV 188
#define TK_LINEAR 189
#define TK_IMPORT 190
#define TK_TBNAME 191
#define TK_JOIN 192
#define TK_INSERT 193
#define TK_INTO 194
#define TK_VALUES 195
#define TK_QUESTION 45
#define TK_ARROW 46
#define TK_SHOW 47
#define TK_DATABASES 48
#define TK_TOPICS 49
#define TK_FUNCTIONS 50
#define TK_MNODES 51
#define TK_DNODES 52
#define TK_ACCOUNTS 53
#define TK_USERS 54
#define TK_MODULES 55
#define TK_QUERIES 56
#define TK_CONNECTIONS 57
#define TK_STREAMS 58
#define TK_VARIABLES 59
#define TK_SCORES 60
#define TK_GRANTS 61
#define TK_VNODES 62
#define TK_DOT 63
#define TK_CREATE 64
#define TK_TABLE 65
#define TK_STABLE 66
#define TK_DATABASE 67
#define TK_TABLES 68
#define TK_STABLES 69
#define TK_VGROUPS 70
#define TK_DROP 71
#define TK_TOPIC 72
#define TK_FUNCTION 73
#define TK_DNODE 74
#define TK_USER 75
#define TK_ACCOUNT 76
#define TK_USE 77
#define TK_DESCRIBE 78
#define TK_DESC 79
#define TK_ALTER 80
#define TK_PASS 81
#define TK_PRIVILEGE 82
#define TK_LOCAL 83
#define TK_COMPACT 84
#define TK_LP 85
#define TK_RP 86
#define TK_IF 87
#define TK_EXISTS 88
#define TK_AS 89
#define TK_OUTPUTTYPE 90
#define TK_AGGREGATE 91
#define TK_BUFSIZE 92
#define TK_PPS 93
#define TK_TSERIES 94
#define TK_DBS 95
#define TK_STORAGE 96
#define TK_QTIME 97
#define TK_CONNS 98
#define TK_STATE 99
#define TK_COMMA 100
#define TK_KEEP 101
#define TK_CACHE 102
#define TK_REPLICA 103
#define TK_QUORUM 104
#define TK_DAYS 105
#define TK_MINROWS 106
#define TK_MAXROWS 107
#define TK_BLOCKS 108
#define TK_CTIME 109
#define TK_WAL 110
#define TK_FSYNC 111
#define TK_COMP 112
#define TK_PRECISION 113
#define TK_UPDATE 114
#define TK_CACHELAST 115
#define TK_PARTITIONS 116
#define TK_UNSIGNED 117
#define TK_TAGS 118
#define TK_USING 119
#define TK_NULL 120
#define TK_NOW 121
#define TK_SELECT 122
#define TK_UNION 123
#define TK_ALL 124
#define TK_DISTINCT 125
#define TK_FROM 126
#define TK_VARIABLE 127
#define TK_INTERVAL 128
#define TK_EVERY 129
#define TK_SESSION 130
#define TK_STATE_WINDOW 131
#define TK_FILL 132
#define TK_SLIDING 133
#define TK_ORDER 134
#define TK_BY 135
#define TK_ASC 136
#define TK_GROUP 137
#define TK_HAVING 138
#define TK_LIMIT 139
#define TK_OFFSET 140
#define TK_SLIMIT 141
#define TK_SOFFSET 142
#define TK_WHERE 143
#define TK_RESET 144
#define TK_QUERY 145
#define TK_SYNCDB 146
#define TK_ADD 147
#define TK_COLUMN 148
#define TK_MODIFY 149
#define TK_TAG 150
#define TK_CHANGE 151
#define TK_SET 152
#define TK_KILL 153
#define TK_CONNECTION 154
#define TK_STREAM 155
#define TK_COLON 156
#define TK_ABORT 157
#define TK_AFTER 158
#define TK_ATTACH 159
#define TK_BEFORE 160
#define TK_BEGIN 161
#define TK_CASCADE 162
#define TK_CLUSTER 163
#define TK_CONFLICT 164
#define TK_COPY 165
#define TK_DEFERRED 166
#define TK_DELIMITERS 167
#define TK_DETACH 168
#define TK_EACH 169
#define TK_END 170
#define TK_EXPLAIN 171
#define TK_FAIL 172
#define TK_FOR 173
#define TK_IGNORE 174
#define TK_IMMEDIATE 175
#define TK_INITIALLY 176
#define TK_INSTEAD 177
#define TK_KEY 178
#define TK_OF 179
#define TK_RAISE 180
#define TK_REPLACE 181
#define TK_RESTRICT 182
#define TK_ROW 183
#define TK_STATEMENT 184
#define TK_TRIGGER 185
#define TK_VIEW 186
#define TK_IPTOKEN 187
#define TK_SEMI 188
#define TK_NONE 189
#define TK_PREV 190
#define TK_LINEAR 191
#define TK_IMPORT 192
#define TK_TBNAME 193
#define TK_JOIN 194
#define TK_INSERT 195
#define TK_INTO 196
#define TK_VALUES 197
#define TK_SPACE 300
#define TK_COMMENT 301
......@@ -220,7 +221,6 @@
#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
......
......@@ -19,6 +19,7 @@
%left STAR SLASH REM.
%left CONCAT.
%right UMINUS UPLUS BITNOT.
%right QUESTION ARROW.
%include {
#include <stdio.h>
......@@ -754,6 +755,12 @@ expr(A) ::= expr(X) LIKE expr(Y). {A = tSqlExprCreate(X, Y, TK_LIKE); }
// match expression
expr(A) ::= expr(X) MATCH expr(Y). {A = tSqlExprCreate(X, Y, TK_MATCH); }
// question expression
expr(A) ::= expr(X) QUESTION expr(Y). {A = tSqlExprCreate(X, Y, TK_QUESTION); }
// arrow expression
expr(A) ::= expr(X) ARROW expr(Y). {A = tSqlExprCreate(X, Y, TK_ARROW); }
//in expression
expr(A) ::= expr(X) IN LP exprlist(Y) RP. {A = tSqlExprCreate(X, (tSqlExpr*)Y, TK_IN); }
......
......@@ -53,7 +53,6 @@ SSqlInfo qSqlParse(const char *pStr) {
goto abort_parse;
}
case TK_QUESTION:
case TK_ILLEGAL: {
snprintf(sqlInfo.msg, tListLen(sqlInfo.msg), "unrecognized token: \"%s\"", t0.z);
sqlInfo.valid = false;
......
/* This file is automatically generated by Lemon from input grammar
** source file "sql.y". */
/*
** 2000-05-29
**
......@@ -22,10 +24,8 @@
** The following is the concatenation of all %include directives from the
** input grammar file:
*/
#include <stdio.h>
#include <assert.h>
/************ Begin %include sections from the grammar ************************/
#line 23 "sql.y"
#line 24 "sql.y"
#include <stdio.h>
#include <stdlib.h>
......@@ -40,11 +40,208 @@
#include "tvariant.h"
#line 42 "sql.c"
/**************** End of %include directives **********************************/
/* These constants specify the various numeric values for terminal symbols
** in a format understandable to "makeheaders". This section is blank unless
** "lemon" is run with the "-m" command-line option.
***************** Begin makeheaders token definitions *************************/
/**************** End makeheaders token definitions ***************************/
/* These constants specify the various numeric values for terminal symbols.
***************** Begin token definitions *************************************/
#ifndef TK_ID
#define TK_ID 1
#define TK_BOOL 2
#define TK_TINYINT 3
#define TK_SMALLINT 4
#define TK_INTEGER 5
#define TK_BIGINT 6
#define TK_FLOAT 7
#define TK_DOUBLE 8
#define TK_STRING 9
#define TK_TIMESTAMP 10
#define TK_BINARY 11
#define TK_NCHAR 12
#define TK_OR 13
#define TK_AND 14
#define TK_NOT 15
#define TK_EQ 16
#define TK_NE 17
#define TK_ISNULL 18
#define TK_NOTNULL 19
#define TK_IS 20
#define TK_LIKE 21
#define TK_MATCH 22
#define TK_GLOB 23
#define TK_BETWEEN 24
#define TK_IN 25
#define TK_GT 26
#define TK_GE 27
#define TK_LT 28
#define TK_LE 29
#define TK_BITAND 30
#define TK_BITOR 31
#define TK_LSHIFT 32
#define TK_RSHIFT 33
#define TK_PLUS 34
#define TK_MINUS 35
#define TK_DIVIDE 36
#define TK_TIMES 37
#define TK_STAR 38
#define TK_SLASH 39
#define TK_REM 40
#define TK_CONCAT 41
#define TK_UMINUS 42
#define TK_UPLUS 43
#define TK_BITNOT 44
#define TK_QUESTION 45
#define TK_ARROW 46
#define TK_SHOW 47
#define TK_DATABASES 48
#define TK_TOPICS 49
#define TK_FUNCTIONS 50
#define TK_MNODES 51
#define TK_DNODES 52
#define TK_ACCOUNTS 53
#define TK_USERS 54
#define TK_MODULES 55
#define TK_QUERIES 56
#define TK_CONNECTIONS 57
#define TK_STREAMS 58
#define TK_VARIABLES 59
#define TK_SCORES 60
#define TK_GRANTS 61
#define TK_VNODES 62
#define TK_DOT 63
#define TK_CREATE 64
#define TK_TABLE 65
#define TK_STABLE 66
#define TK_DATABASE 67
#define TK_TABLES 68
#define TK_STABLES 69
#define TK_VGROUPS 70
#define TK_DROP 71
#define TK_TOPIC 72
#define TK_FUNCTION 73
#define TK_DNODE 74
#define TK_USER 75
#define TK_ACCOUNT 76
#define TK_USE 77
#define TK_DESCRIBE 78
#define TK_DESC 79
#define TK_ALTER 80
#define TK_PASS 81
#define TK_PRIVILEGE 82
#define TK_LOCAL 83
#define TK_COMPACT 84
#define TK_LP 85
#define TK_RP 86
#define TK_IF 87
#define TK_EXISTS 88
#define TK_AS 89
#define TK_OUTPUTTYPE 90
#define TK_AGGREGATE 91
#define TK_BUFSIZE 92
#define TK_PPS 93
#define TK_TSERIES 94
#define TK_DBS 95
#define TK_STORAGE 96
#define TK_QTIME 97
#define TK_CONNS 98
#define TK_STATE 99
#define TK_COMMA 100
#define TK_KEEP 101
#define TK_CACHE 102
#define TK_REPLICA 103
#define TK_QUORUM 104
#define TK_DAYS 105
#define TK_MINROWS 106
#define TK_MAXROWS 107
#define TK_BLOCKS 108
#define TK_CTIME 109
#define TK_WAL 110
#define TK_FSYNC 111
#define TK_COMP 112
#define TK_PRECISION 113
#define TK_UPDATE 114
#define TK_CACHELAST 115
#define TK_PARTITIONS 116
#define TK_UNSIGNED 117
#define TK_TAGS 118
#define TK_USING 119
#define TK_NULL 120
#define TK_NOW 121
#define TK_SELECT 122
#define TK_UNION 123
#define TK_ALL 124
#define TK_DISTINCT 125
#define TK_FROM 126
#define TK_VARIABLE 127
#define TK_INTERVAL 128
#define TK_EVERY 129
#define TK_SESSION 130
#define TK_STATE_WINDOW 131
#define TK_FILL 132
#define TK_SLIDING 133
#define TK_ORDER 134
#define TK_BY 135
#define TK_ASC 136
#define TK_GROUP 137
#define TK_HAVING 138
#define TK_LIMIT 139
#define TK_OFFSET 140
#define TK_SLIMIT 141
#define TK_SOFFSET 142
#define TK_WHERE 143
#define TK_RESET 144
#define TK_QUERY 145
#define TK_SYNCDB 146
#define TK_ADD 147
#define TK_COLUMN 148
#define TK_MODIFY 149
#define TK_TAG 150
#define TK_CHANGE 151
#define TK_SET 152
#define TK_KILL 153
#define TK_CONNECTION 154
#define TK_STREAM 155
#define TK_COLON 156
#define TK_ABORT 157
#define TK_AFTER 158
#define TK_ATTACH 159
#define TK_BEFORE 160
#define TK_BEGIN 161
#define TK_CASCADE 162
#define TK_CLUSTER 163
#define TK_CONFLICT 164
#define TK_COPY 165
#define TK_DEFERRED 166
#define TK_DELIMITERS 167
#define TK_DETACH 168
#define TK_EACH 169
#define TK_END 170
#define TK_EXPLAIN 171
#define TK_FAIL 172
#define TK_FOR 173
#define TK_IGNORE 174
#define TK_IMMEDIATE 175
#define TK_INITIALLY 176
#define TK_INSTEAD 177
#define TK_KEY 178
#define TK_OF 179
#define TK_RAISE 180
#define TK_REPLACE 181
#define TK_RESTRICT 182
#define TK_ROW 183
#define TK_STATEMENT 184
#define TK_TRIGGER 185
#define TK_VIEW 186
#define TK_IPTOKEN 187
#define TK_SEMI 188
#define TK_NONE 189
#define TK_PREV 190
#define TK_LINEAR 191
#define TK_IMPORT 192
#define TK_TBNAME 193
#define TK_JOIN 194
#define TK_INSERT 195
#define TK_INTO 196
#define TK_VALUES 197
#endif
/**************** End token definitions ***************************************/
/* The next sections is a series of control #defines.
** various aspects of the generated parser.
......@@ -102,29 +299,29 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 277
#define YYNOCODE 279
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef union {
int yyinit;
ParseTOKENTYPE yy0;
SCreateTableSql* yy56;
int yy70;
SCreatedTableInfo yy84;
SRelationInfo* yy114;
int32_t yy202;
SIntervalVal yy222;
SSqlNode* yy224;
SCreateDbInfo yy246;
tSqlExpr* yy260;
TAOS_FIELD yy363;
SSessionWindowVal yy365;
SCreateAcctInfo yy377;
int64_t yy387;
SArray* yy403;
SLimitVal yy404;
tVariant yy488;
SWindowStateVal yy544;
SCreatedTableInfo yy78;
SCreateTableSql* yy110;
SLimitVal yy126;
int yy130;
SArray* yy135;
SIntervalVal yy160;
TAOS_FIELD yy181;
SCreateDbInfo yy256;
SWindowStateVal yy258;
int32_t yy262;
SCreateAcctInfo yy277;
tVariant yy308;
SRelationInfo* yy460;
SSqlNode* yy488;
SSessionWindowVal yy511;
tSqlExpr* yy526;
int64_t yy531;
} YYMINORTYPE;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
......@@ -140,18 +337,18 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1
#define YYNSTATE 366
#define YYNRULE 293
#define YYNRULE_WITH_ACTION 293
#define YYNTOKEN 196
#define YY_MAX_SHIFT 365
#define YY_MIN_SHIFTREDUCE 574
#define YY_MAX_SHIFTREDUCE 866
#define YY_ERROR_ACTION 867
#define YY_ACCEPT_ACTION 868
#define YY_NO_ACTION 869
#define YY_MIN_REDUCE 870
#define YY_MAX_REDUCE 1162
#define YYNSTATE 373
#define YYNRULE 295
#define YYNRULE_WITH_ACTION 295
#define YYNTOKEN 198
#define YY_MAX_SHIFT 372
#define YY_MIN_SHIFTREDUCE 578
#define YY_MAX_SHIFTREDUCE 872
#define YY_ERROR_ACTION 873
#define YY_ACCEPT_ACTION 874
#define YY_NO_ACTION 875
#define YY_MIN_REDUCE 876
#define YY_MAX_REDUCE 1170
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
......@@ -218,291 +415,297 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (766)
#define YY_ACTTAB_COUNT (788)
static const YYACTIONTYPE yy_action[] = {
/* 0 */ 1020, 626, 239, 626, 364, 233, 1026, 1039, 210, 627,
/* 10 */ 662, 627, 38, 58, 59, 38, 62, 63, 1048, 1138,
/* 20 */ 253, 52, 51, 236, 61, 322, 66, 64, 67, 65,
/* 30 */ 1039, 810, 245, 813, 57, 56, 1026, 23, 55, 54,
/* 40 */ 53, 58, 59, 626, 62, 63, 237, 246, 253, 52,
/* 50 */ 51, 627, 61, 322, 66, 64, 67, 65, 868, 365,
/* 60 */ 235, 1022, 57, 56, 1023, 250, 55, 54, 53, 988,
/* 70 */ 976, 977, 978, 979, 980, 981, 982, 983, 984, 985,
/* 80 */ 986, 987, 989, 990, 156, 29, 1045, 81, 575, 576,
/* 90 */ 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
/* 100 */ 587, 588, 154, 163, 234, 172, 58, 59, 1039, 62,
/* 110 */ 63, 1012, 804, 253, 52, 51, 72, 61, 322, 66,
/* 120 */ 64, 67, 65, 284, 275, 210, 352, 57, 56, 262,
/* 130 */ 163, 55, 54, 53, 58, 60, 1139, 62, 63, 75,
/* 140 */ 177, 253, 52, 51, 626, 61, 322, 66, 64, 67,
/* 150 */ 65, 817, 627, 282, 281, 57, 56, 267, 73, 55,
/* 160 */ 54, 53, 59, 163, 62, 63, 271, 270, 253, 52,
/* 170 */ 51, 320, 61, 322, 66, 64, 67, 65, 1087, 76,
/* 180 */ 294, 247, 57, 56, 207, 1026, 55, 54, 53, 62,
/* 190 */ 63, 38, 249, 253, 52, 51, 320, 61, 322, 66,
/* 200 */ 64, 67, 65, 296, 710, 92, 87, 57, 56, 769,
/* 210 */ 770, 55, 54, 53, 44, 318, 359, 358, 317, 316,
/* 220 */ 315, 357, 314, 313, 312, 356, 311, 355, 354, 24,
/* 230 */ 163, 252, 819, 342, 341, 808, 243, 811, 1086, 814,
/* 240 */ 1023, 252, 819, 45, 208, 808, 213, 811, 254, 814,
/* 250 */ 57, 56, 210, 220, 55, 54, 53, 96, 262, 138,
/* 260 */ 137, 136, 219, 1139, 231, 232, 327, 87, 323, 178,
/* 270 */ 99, 5, 41, 181, 231, 232, 360, 957, 180, 105,
/* 280 */ 110, 101, 109, 363, 362, 147, 66, 64, 67, 65,
/* 290 */ 1009, 1010, 35, 1013, 57, 56, 919, 307, 55, 54,
/* 300 */ 53, 256, 929, 191, 45, 93, 1014, 734, 210, 191,
/* 310 */ 731, 38, 732, 68, 733, 261, 262, 214, 44, 1139,
/* 320 */ 359, 358, 124, 68, 215, 357, 274, 1024, 79, 356,
/* 330 */ 1134, 355, 354, 1133, 352, 227, 122, 116, 127, 258,
/* 340 */ 259, 750, 809, 126, 812, 132, 135, 125, 820, 815,
/* 350 */ 920, 1025, 38, 38, 129, 816, 244, 191, 820, 815,
/* 360 */ 1023, 201, 199, 197, 38, 816, 80, 38, 196, 142,
/* 370 */ 141, 140, 139, 996, 14, 994, 995, 257, 95, 255,
/* 380 */ 997, 330, 329, 786, 998, 38, 999, 1000, 38, 324,
/* 390 */ 38, 263, 84, 260, 85, 337, 336, 331, 332, 38,
/* 400 */ 1011, 1023, 1023, 55, 54, 53, 94, 1132, 98, 333,
/* 410 */ 1, 179, 334, 1023, 3, 192, 1023, 153, 151, 150,
/* 420 */ 82, 747, 276, 735, 736, 34, 754, 766, 776, 278,
/* 430 */ 338, 278, 777, 339, 1023, 340, 39, 1023, 806, 1023,
/* 440 */ 785, 158, 69, 720, 344, 299, 26, 9, 1023, 251,
/* 450 */ 722, 301, 721, 841, 821, 625, 78, 39, 302, 39,
/* 460 */ 229, 16, 818, 15, 69, 97, 69, 25, 25, 25,
/* 470 */ 115, 6, 114, 1158, 18, 807, 17, 739, 737, 740,
/* 480 */ 738, 20, 121, 19, 120, 22, 230, 21, 709, 134,
/* 490 */ 133, 211, 823, 212, 216, 1150, 209, 1097, 217, 218,
/* 500 */ 222, 223, 224, 221, 206, 1096, 241, 1093, 1092, 242,
/* 510 */ 343, 272, 155, 48, 1047, 1058, 1055, 1056, 1060, 157,
/* 520 */ 1040, 279, 1079, 162, 290, 1078, 173, 1021, 174, 1019,
/* 530 */ 175, 176, 934, 283, 238, 152, 167, 165, 304, 305,
/* 540 */ 765, 1037, 164, 306, 309, 310, 285, 46, 204, 42,
/* 550 */ 321, 928, 287, 328, 1157, 112, 1156, 77, 1153, 297,
/* 560 */ 182, 335, 1149, 74, 50, 166, 295, 168, 293, 291,
/* 570 */ 118, 289, 286, 1148, 1145, 183, 954, 43, 40, 47,
/* 580 */ 205, 916, 128, 914, 130, 131, 49, 912, 911, 264,
/* 590 */ 194, 195, 908, 907, 906, 905, 904, 903, 902, 198,
/* 600 */ 200, 899, 897, 895, 893, 202, 890, 203, 308, 886,
/* 610 */ 353, 123, 277, 83, 88, 345, 288, 1080, 346, 347,
/* 620 */ 348, 349, 228, 350, 351, 248, 303, 361, 866, 265,
/* 630 */ 266, 865, 269, 225, 226, 268, 864, 847, 846, 933,
/* 640 */ 932, 106, 107, 273, 278, 10, 298, 742, 280, 86,
/* 650 */ 30, 910, 909, 89, 767, 143, 159, 144, 955, 186,
/* 660 */ 184, 185, 188, 187, 189, 190, 901, 2, 145, 992,
/* 670 */ 900, 892, 171, 169, 33, 170, 956, 146, 891, 4,
/* 680 */ 778, 160, 161, 772, 90, 240, 774, 1002, 91, 292,
/* 690 */ 31, 11, 32, 12, 13, 27, 300, 28, 98, 100,
/* 700 */ 103, 36, 102, 640, 37, 104, 675, 673, 672, 671,
/* 710 */ 669, 668, 667, 664, 630, 319, 108, 7, 824, 822,
/* 720 */ 325, 8, 326, 111, 113, 70, 71, 117, 39, 712,
/* 730 */ 119, 711, 708, 656, 654, 646, 652, 648, 650, 644,
/* 740 */ 642, 678, 677, 676, 674, 670, 666, 665, 193, 628,
/* 750 */ 592, 870, 869, 869, 869, 869, 869, 869, 869, 869,
/* 760 */ 869, 869, 869, 869, 148, 149,
/* 0 */ 1026, 630, 158, 630, 212, 257, 251, 165, 261, 631,
/* 10 */ 1054, 631, 666, 60, 61, 1146, 64, 65, 371, 235,
/* 20 */ 260, 54, 53, 630, 63, 329, 68, 66, 69, 67,
/* 30 */ 1002, 631, 1000, 1001, 59, 58, 165, 1003, 57, 56,
/* 40 */ 55, 1004, 1045, 1005, 1006, 52, 51, 248, 60, 61,
/* 50 */ 241, 64, 65, 23, 1032, 260, 54, 53, 238, 63,
/* 60 */ 329, 68, 66, 69, 67, 212, 212, 98, 212, 59,
/* 70 */ 58, 289, 288, 57, 56, 55, 1147, 1147, 1051, 1147,
/* 80 */ 52, 51, 1092, 60, 61, 1031, 64, 65, 1018, 83,
/* 90 */ 260, 54, 53, 38, 63, 329, 68, 66, 69, 67,
/* 100 */ 1015, 1016, 35, 1019, 59, 58, 89, 29, 57, 56,
/* 110 */ 55, 1093, 126, 301, 247, 52, 51, 327, 1032, 60,
/* 120 */ 62, 808, 64, 65, 359, 249, 260, 54, 53, 1032,
/* 130 */ 63, 329, 68, 66, 69, 67, 773, 774, 237, 165,
/* 140 */ 59, 58, 1029, 45, 57, 56, 55, 61, 630, 64,
/* 150 */ 65, 52, 51, 260, 54, 53, 631, 63, 329, 68,
/* 160 */ 66, 69, 67, 44, 165, 366, 365, 59, 58, 359,
/* 170 */ 364, 57, 56, 55, 363, 327, 362, 361, 52, 51,
/* 180 */ 994, 982, 983, 984, 985, 986, 987, 988, 989, 990,
/* 190 */ 991, 992, 993, 995, 996, 579, 580, 581, 582, 583,
/* 200 */ 584, 585, 586, 587, 588, 589, 590, 591, 592, 156,
/* 210 */ 209, 236, 64, 65, 95, 38, 260, 54, 53, 96,
/* 220 */ 63, 329, 68, 66, 69, 67, 370, 369, 149, 38,
/* 230 */ 59, 58, 101, 84, 57, 56, 55, 303, 210, 94,
/* 240 */ 174, 52, 51, 44, 325, 366, 365, 324, 323, 322,
/* 250 */ 364, 321, 320, 319, 363, 318, 362, 361, 291, 24,
/* 260 */ 245, 259, 823, 925, 1029, 812, 935, 815, 1020, 818,
/* 270 */ 193, 259, 823, 193, 246, 812, 220, 815, 1029, 818,
/* 280 */ 57, 56, 55, 222, 155, 153, 152, 52, 51, 140,
/* 290 */ 139, 138, 221, 1045, 233, 234, 334, 89, 330, 68,
/* 300 */ 66, 69, 67, 926, 233, 234, 283, 59, 58, 239,
/* 310 */ 193, 57, 56, 55, 5, 41, 183, 714, 52, 51,
/* 320 */ 39, 182, 107, 112, 103, 111, 874, 372, 738, 38,
/* 330 */ 38, 735, 14, 736, 45, 737, 97, 263, 252, 38,
/* 340 */ 314, 124, 118, 129, 274, 70, 349, 348, 128, 268,
/* 350 */ 134, 137, 127, 278, 277, 70, 281, 269, 81, 131,
/* 360 */ 265, 266, 203, 201, 199, 231, 100, 38, 179, 198,
/* 370 */ 144, 143, 142, 141, 338, 38, 1045, 38, 1029, 1028,
/* 380 */ 824, 819, 269, 38, 339, 269, 38, 820, 1029, 38,
/* 390 */ 824, 819, 282, 180, 59, 58, 1030, 820, 57, 56,
/* 400 */ 55, 814, 82, 817, 754, 52, 51, 813, 790, 816,
/* 410 */ 367, 963, 340, 264, 86, 262, 1029, 337, 336, 751,
/* 420 */ 341, 87, 345, 770, 1029, 270, 1029, 267, 346, 344,
/* 430 */ 343, 347, 1029, 74, 351, 1029, 1017, 160, 1029, 1,
/* 440 */ 181, 3, 194, 780, 77, 9, 739, 740, 781, 724,
/* 450 */ 306, 285, 258, 726, 308, 725, 34, 71, 285, 847,
/* 460 */ 52, 51, 26, 39, 39, 789, 825, 71, 99, 71,
/* 470 */ 810, 331, 629, 25, 6, 75, 743, 80, 744, 16,
/* 480 */ 25, 15, 136, 135, 78, 741, 25, 742, 117, 309,
/* 490 */ 116, 758, 253, 18, 20, 17, 19, 123, 22, 122,
/* 500 */ 21, 215, 216, 254, 279, 255, 256, 811, 227, 713,
/* 510 */ 228, 213, 214, 217, 1166, 211, 157, 218, 219, 224,
/* 520 */ 225, 226, 223, 821, 208, 1158, 1103, 1102, 243, 822,
/* 530 */ 1099, 1098, 244, 350, 1053, 48, 1064, 1046, 1061, 1062,
/* 540 */ 154, 1066, 286, 159, 1085, 1043, 1027, 164, 297, 315,
/* 550 */ 1084, 175, 176, 1025, 177, 178, 940, 998, 311, 312,
/* 560 */ 173, 313, 769, 166, 167, 316, 290, 240, 168, 169,
/* 570 */ 317, 292, 46, 294, 206, 42, 827, 328, 934, 335,
/* 580 */ 79, 1165, 114, 1164, 1161, 184, 76, 342, 1157, 304,
/* 590 */ 120, 1156, 50, 1153, 185, 960, 302, 43, 40, 47,
/* 600 */ 207, 293, 300, 922, 130, 920, 132, 133, 918, 917,
/* 610 */ 271, 196, 197, 914, 913, 298, 912, 911, 910, 909,
/* 620 */ 908, 200, 202, 905, 903, 901, 899, 204, 896, 205,
/* 630 */ 892, 296, 172, 284, 85, 90, 295, 49, 1086, 360,
/* 640 */ 125, 352, 232, 353, 250, 310, 354, 355, 356, 357,
/* 650 */ 229, 358, 230, 368, 872, 108, 939, 109, 938, 272,
/* 660 */ 273, 871, 275, 276, 870, 853, 852, 280, 916, 915,
/* 670 */ 285, 187, 961, 186, 907, 188, 189, 190, 192, 191,
/* 680 */ 4, 145, 146, 2, 147, 906, 305, 898, 962, 148,
/* 690 */ 897, 33, 10, 88, 746, 170, 171, 30, 287, 91,
/* 700 */ 771, 161, 1008, 782, 162, 163, 776, 92, 242, 778,
/* 710 */ 93, 299, 11, 31, 12, 32, 13, 27, 307, 28,
/* 720 */ 100, 102, 644, 36, 104, 105, 37, 106, 679, 677,
/* 730 */ 676, 675, 673, 672, 671, 668, 634, 326, 110, 7,
/* 740 */ 332, 828, 333, 113, 115, 39, 826, 8, 72, 73,
/* 750 */ 716, 715, 119, 121, 712, 660, 658, 650, 656, 652,
/* 760 */ 654, 648, 646, 682, 681, 680, 678, 674, 670, 669,
/* 770 */ 195, 632, 596, 876, 875, 875, 875, 875, 875, 875,
/* 780 */ 875, 875, 875, 875, 875, 875, 150, 151,
};
static const YYCODETYPE yy_lookahead[] = {
/* 0 */ 198, 1, 244, 1, 198, 199, 248, 246, 265, 9,
/* 10 */ 5, 9, 198, 13, 14, 198, 16, 17, 198, 276,
/* 20 */ 20, 21, 22, 262, 24, 25, 26, 27, 28, 29,
/* 30 */ 246, 5, 244, 7, 34, 35, 248, 265, 38, 39,
/* 40 */ 40, 13, 14, 1, 16, 17, 262, 245, 20, 21,
/* 50 */ 22, 9, 24, 25, 26, 27, 28, 29, 196, 197,
/* 60 */ 243, 247, 34, 35, 247, 205, 38, 39, 40, 222,
/* 70 */ 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
/* 80 */ 233, 234, 235, 236, 198, 83, 266, 87, 46, 47,
/* 90 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
/* 100 */ 58, 59, 60, 198, 62, 252, 13, 14, 246, 16,
/* 110 */ 17, 0, 84, 20, 21, 22, 98, 24, 25, 26,
/* 120 */ 27, 28, 29, 270, 262, 265, 91, 34, 35, 198,
/* 130 */ 198, 38, 39, 40, 13, 14, 276, 16, 17, 98,
/* 140 */ 209, 20, 21, 22, 1, 24, 25, 26, 27, 28,
/* 150 */ 29, 125, 9, 267, 268, 34, 35, 143, 140, 38,
/* 160 */ 39, 40, 14, 198, 16, 17, 152, 153, 20, 21,
/* 170 */ 22, 85, 24, 25, 26, 27, 28, 29, 273, 138,
/* 180 */ 275, 244, 34, 35, 265, 248, 38, 39, 40, 16,
/* 190 */ 17, 198, 205, 20, 21, 22, 85, 24, 25, 26,
/* 200 */ 27, 28, 29, 271, 5, 273, 83, 34, 35, 126,
/* 210 */ 127, 38, 39, 40, 99, 100, 101, 102, 103, 104,
/* 220 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 45,
/* 230 */ 198, 1, 2, 34, 35, 5, 243, 7, 273, 9,
/* 240 */ 247, 1, 2, 120, 265, 5, 62, 7, 205, 9,
/* 250 */ 34, 35, 265, 69, 38, 39, 40, 206, 198, 75,
/* 260 */ 76, 77, 78, 276, 34, 35, 82, 83, 38, 209,
/* 270 */ 206, 63, 64, 65, 34, 35, 220, 221, 70, 71,
/* 280 */ 72, 73, 74, 66, 67, 68, 26, 27, 28, 29,
/* 290 */ 239, 240, 241, 242, 34, 35, 204, 89, 38, 39,
/* 300 */ 40, 69, 204, 211, 120, 273, 242, 2, 265, 211,
/* 310 */ 5, 198, 7, 83, 9, 69, 198, 265, 99, 276,
/* 320 */ 101, 102, 79, 83, 265, 106, 142, 209, 144, 110,
/* 330 */ 265, 112, 113, 265, 91, 151, 63, 64, 65, 34,
/* 340 */ 35, 38, 5, 70, 7, 72, 73, 74, 118, 119,
/* 350 */ 204, 248, 198, 198, 81, 125, 243, 211, 118, 119,
/* 360 */ 247, 63, 64, 65, 198, 125, 206, 198, 70, 71,
/* 370 */ 72, 73, 74, 222, 83, 224, 225, 145, 87, 147,
/* 380 */ 229, 149, 150, 77, 233, 198, 235, 236, 198, 15,
/* 390 */ 198, 145, 84, 147, 84, 149, 150, 243, 243, 198,
/* 400 */ 240, 247, 247, 38, 39, 40, 249, 265, 117, 243,
/* 410 */ 207, 208, 243, 247, 202, 203, 247, 63, 64, 65,
/* 420 */ 263, 98, 84, 118, 119, 83, 123, 84, 84, 121,
/* 430 */ 243, 121, 84, 243, 247, 243, 98, 247, 1, 247,
/* 440 */ 134, 98, 98, 84, 243, 84, 98, 124, 247, 61,
/* 450 */ 84, 84, 84, 84, 84, 84, 83, 98, 116, 98,
/* 460 */ 265, 146, 125, 148, 98, 98, 98, 98, 98, 98,
/* 470 */ 146, 83, 148, 248, 146, 38, 148, 5, 5, 7,
/* 480 */ 7, 146, 146, 148, 148, 146, 265, 148, 115, 79,
/* 490 */ 80, 265, 118, 265, 265, 248, 265, 238, 265, 265,
/* 500 */ 265, 265, 265, 265, 265, 238, 238, 238, 238, 238,
/* 510 */ 238, 198, 198, 264, 198, 198, 198, 198, 198, 198,
/* 520 */ 246, 246, 274, 198, 198, 274, 250, 246, 198, 198,
/* 530 */ 198, 198, 198, 269, 269, 61, 257, 259, 198, 198,
/* 540 */ 125, 261, 260, 198, 198, 198, 269, 198, 198, 198,
/* 550 */ 198, 198, 269, 198, 198, 198, 198, 137, 198, 132,
/* 560 */ 198, 198, 198, 139, 136, 258, 135, 256, 130, 129,
/* 570 */ 198, 128, 131, 198, 198, 198, 198, 198, 198, 198,
/* 580 */ 198, 198, 198, 198, 198, 198, 141, 198, 198, 198,
/* 590 */ 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
/* 600 */ 198, 198, 198, 198, 198, 198, 198, 198, 90, 198,
/* 610 */ 114, 97, 200, 200, 200, 96, 200, 200, 52, 93,
/* 620 */ 95, 56, 200, 94, 92, 200, 200, 85, 5, 154,
/* 630 */ 5, 5, 5, 200, 200, 154, 5, 101, 100, 210,
/* 640 */ 210, 206, 206, 143, 121, 83, 116, 84, 98, 122,
/* 650 */ 83, 200, 200, 98, 84, 201, 83, 201, 219, 213,
/* 660 */ 218, 217, 214, 216, 215, 212, 200, 207, 201, 237,
/* 670 */ 200, 200, 253, 255, 251, 254, 221, 201, 200, 202,
/* 680 */ 84, 83, 98, 84, 83, 1, 84, 237, 83, 83,
/* 690 */ 98, 133, 98, 133, 83, 83, 116, 83, 117, 79,
/* 700 */ 71, 88, 87, 5, 88, 87, 9, 5, 5, 5,
/* 710 */ 5, 5, 5, 5, 86, 15, 79, 83, 118, 84,
/* 720 */ 25, 83, 60, 148, 148, 16, 16, 148, 98, 5,
/* 730 */ 148, 5, 84, 5, 5, 5, 5, 5, 5, 5,
/* 740 */ 5, 5, 5, 5, 5, 5, 5, 5, 98, 86,
/* 750 */ 61, 0, 277, 277, 277, 277, 277, 277, 277, 277,
/* 760 */ 277, 277, 277, 277, 21, 21, 277, 277, 277, 277,
/* 770 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 780 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 790 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 800 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 810 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 820 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 830 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 840 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 850 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 860 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 870 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 880 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 890 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 900 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 910 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 920 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 930 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 940 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 950 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
/* 960 */ 277, 277,
/* 0 */ 200, 1, 200, 1, 267, 207, 207, 200, 207, 9,
/* 10 */ 200, 9, 5, 13, 14, 278, 16, 17, 200, 201,
/* 20 */ 20, 21, 22, 1, 24, 25, 26, 27, 28, 29,
/* 30 */ 224, 9, 226, 227, 34, 35, 200, 231, 38, 39,
/* 40 */ 40, 235, 248, 237, 238, 45, 46, 247, 13, 14,
/* 50 */ 246, 16, 17, 267, 250, 20, 21, 22, 264, 24,
/* 60 */ 25, 26, 27, 28, 29, 267, 267, 208, 267, 34,
/* 70 */ 35, 269, 270, 38, 39, 40, 278, 278, 268, 278,
/* 80 */ 45, 46, 275, 13, 14, 250, 16, 17, 0, 89,
/* 90 */ 20, 21, 22, 200, 24, 25, 26, 27, 28, 29,
/* 100 */ 241, 242, 243, 244, 34, 35, 85, 85, 38, 39,
/* 110 */ 40, 275, 81, 277, 246, 45, 46, 87, 250, 13,
/* 120 */ 14, 86, 16, 17, 93, 246, 20, 21, 22, 250,
/* 130 */ 24, 25, 26, 27, 28, 29, 128, 129, 245, 200,
/* 140 */ 34, 35, 249, 122, 38, 39, 40, 14, 1, 16,
/* 150 */ 17, 45, 46, 20, 21, 22, 9, 24, 25, 26,
/* 160 */ 27, 28, 29, 101, 200, 103, 104, 34, 35, 93,
/* 170 */ 108, 38, 39, 40, 112, 87, 114, 115, 45, 46,
/* 180 */ 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
/* 190 */ 234, 235, 236, 237, 238, 48, 49, 50, 51, 52,
/* 200 */ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
/* 210 */ 267, 64, 16, 17, 275, 200, 20, 21, 22, 251,
/* 220 */ 24, 25, 26, 27, 28, 29, 68, 69, 70, 200,
/* 230 */ 34, 35, 208, 265, 38, 39, 40, 273, 267, 275,
/* 240 */ 254, 45, 46, 101, 102, 103, 104, 105, 106, 107,
/* 250 */ 108, 109, 110, 111, 112, 113, 114, 115, 272, 47,
/* 260 */ 245, 1, 2, 206, 249, 5, 206, 7, 244, 9,
/* 270 */ 213, 1, 2, 213, 245, 5, 64, 7, 249, 9,
/* 280 */ 38, 39, 40, 71, 65, 66, 67, 45, 46, 77,
/* 290 */ 78, 79, 80, 248, 34, 35, 84, 85, 38, 26,
/* 300 */ 27, 28, 29, 206, 34, 35, 86, 34, 35, 264,
/* 310 */ 213, 38, 39, 40, 65, 66, 67, 5, 45, 46,
/* 320 */ 100, 72, 73, 74, 75, 76, 198, 199, 2, 200,
/* 330 */ 200, 5, 85, 7, 122, 9, 89, 71, 267, 200,
/* 340 */ 91, 65, 66, 67, 145, 85, 34, 35, 72, 71,
/* 350 */ 74, 75, 76, 154, 155, 85, 144, 200, 146, 83,
/* 360 */ 34, 35, 65, 66, 67, 153, 119, 200, 211, 72,
/* 370 */ 73, 74, 75, 76, 245, 200, 248, 200, 249, 249,
/* 380 */ 120, 121, 200, 200, 245, 200, 200, 127, 249, 200,
/* 390 */ 120, 121, 264, 211, 34, 35, 211, 127, 38, 39,
/* 400 */ 40, 5, 208, 7, 38, 45, 46, 5, 79, 7,
/* 410 */ 222, 223, 245, 147, 86, 149, 249, 151, 152, 100,
/* 420 */ 245, 86, 245, 86, 249, 147, 249, 149, 245, 151,
/* 430 */ 152, 245, 249, 100, 245, 249, 242, 100, 249, 209,
/* 440 */ 210, 204, 205, 86, 100, 126, 120, 121, 86, 86,
/* 450 */ 86, 123, 63, 86, 86, 86, 85, 100, 123, 86,
/* 460 */ 45, 46, 100, 100, 100, 136, 86, 100, 100, 100,
/* 470 */ 1, 15, 86, 100, 85, 142, 5, 85, 7, 148,
/* 480 */ 100, 150, 81, 82, 140, 5, 100, 7, 148, 118,
/* 490 */ 150, 125, 267, 148, 148, 150, 150, 148, 148, 150,
/* 500 */ 150, 267, 267, 267, 200, 267, 267, 38, 267, 117,
/* 510 */ 267, 267, 267, 267, 250, 267, 200, 267, 267, 267,
/* 520 */ 267, 267, 267, 127, 267, 250, 240, 240, 240, 127,
/* 530 */ 240, 240, 240, 240, 200, 266, 200, 248, 200, 200,
/* 540 */ 63, 200, 248, 200, 276, 263, 248, 200, 200, 92,
/* 550 */ 276, 252, 200, 200, 200, 200, 200, 239, 200, 200,
/* 560 */ 255, 200, 127, 262, 261, 200, 271, 271, 260, 259,
/* 570 */ 200, 271, 200, 271, 200, 200, 120, 200, 200, 200,
/* 580 */ 139, 200, 200, 200, 200, 200, 141, 200, 200, 134,
/* 590 */ 200, 200, 138, 200, 200, 200, 137, 200, 200, 200,
/* 600 */ 200, 133, 132, 200, 200, 200, 200, 200, 200, 200,
/* 610 */ 200, 200, 200, 200, 200, 131, 200, 200, 200, 200,
/* 620 */ 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
/* 630 */ 200, 130, 256, 202, 202, 202, 202, 143, 202, 116,
/* 640 */ 99, 98, 202, 54, 202, 202, 95, 97, 58, 96,
/* 650 */ 202, 94, 202, 87, 5, 208, 212, 208, 212, 156,
/* 660 */ 5, 5, 156, 5, 5, 103, 102, 145, 202, 202,
/* 670 */ 123, 219, 221, 220, 202, 215, 218, 216, 214, 217,
/* 680 */ 204, 203, 203, 209, 203, 202, 118, 202, 223, 203,
/* 690 */ 202, 253, 85, 124, 86, 258, 257, 85, 100, 100,
/* 700 */ 86, 85, 239, 86, 85, 100, 86, 85, 1, 86,
/* 710 */ 85, 85, 135, 100, 135, 100, 85, 85, 118, 85,
/* 720 */ 119, 81, 5, 90, 89, 73, 90, 89, 9, 5,
/* 730 */ 5, 5, 5, 5, 5, 5, 88, 15, 81, 85,
/* 740 */ 25, 120, 62, 150, 150, 100, 86, 85, 16, 16,
/* 750 */ 5, 5, 150, 150, 86, 5, 5, 5, 5, 5,
/* 760 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
/* 770 */ 100, 88, 63, 0, 279, 279, 279, 279, 279, 279,
/* 780 */ 279, 279, 279, 279, 279, 279, 21, 21, 279, 279,
/* 790 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 800 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 810 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 820 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 830 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 840 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 850 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 860 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 870 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 880 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 890 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 900 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 910 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 920 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 930 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 940 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 950 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 960 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 970 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
/* 980 */ 279, 279, 279, 279, 279, 279,
};
#define YY_SHIFT_COUNT (365)
#define YY_SHIFT_COUNT (372)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (751)
#define YY_SHIFT_MAX (773)
static const unsigned short int yy_shift_ofst[] = {
/* 0 */ 184, 115, 115, 219, 219, 86, 230, 240, 240, 2,
/* 10 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
/* 20 */ 143, 143, 143, 0, 42, 240, 305, 305, 305, 123,
/* 30 */ 123, 143, 143, 83, 143, 111, 143, 143, 143, 143,
/* 40 */ 243, 86, 35, 35, 5, 766, 766, 766, 240, 240,
/* 50 */ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
/* 60 */ 240, 240, 240, 240, 240, 240, 240, 240, 240, 305,
/* 70 */ 305, 305, 199, 199, 199, 199, 199, 199, 199, 143,
/* 80 */ 143, 143, 303, 143, 143, 143, 123, 123, 143, 143,
/* 90 */ 143, 143, 306, 306, 323, 123, 143, 143, 143, 143,
/* 100 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
/* 110 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
/* 120 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
/* 130 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
/* 140 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
/* 150 */ 143, 143, 143, 143, 143, 474, 474, 474, 415, 415,
/* 160 */ 415, 415, 474, 474, 420, 424, 427, 428, 431, 438,
/* 170 */ 440, 443, 441, 445, 474, 474, 474, 518, 518, 496,
/* 180 */ 86, 86, 474, 474, 514, 519, 566, 526, 525, 565,
/* 190 */ 529, 532, 496, 5, 474, 474, 542, 542, 474, 542,
/* 200 */ 474, 542, 474, 474, 766, 766, 28, 93, 93, 121,
/* 210 */ 93, 148, 173, 208, 260, 260, 260, 260, 260, 273,
/* 220 */ 298, 216, 216, 216, 216, 232, 246, 14, 291, 365,
/* 230 */ 365, 26, 337, 217, 354, 338, 308, 310, 343, 344,
/* 240 */ 348, 18, 41, 359, 361, 366, 367, 368, 342, 369,
/* 250 */ 370, 437, 388, 374, 371, 315, 324, 328, 472, 473,
/* 260 */ 335, 336, 373, 339, 410, 623, 475, 625, 626, 481,
/* 270 */ 627, 631, 536, 538, 500, 523, 530, 562, 527, 563,
/* 280 */ 567, 550, 555, 570, 573, 596, 598, 599, 584, 601,
/* 290 */ 602, 605, 684, 606, 592, 558, 594, 560, 611, 530,
/* 300 */ 612, 580, 614, 581, 620, 613, 615, 629, 698, 616,
/* 310 */ 618, 697, 702, 703, 704, 705, 706, 707, 708, 628,
/* 320 */ 700, 637, 634, 635, 600, 638, 695, 662, 709, 575,
/* 330 */ 576, 630, 630, 630, 630, 710, 579, 582, 630, 630,
/* 340 */ 630, 724, 726, 648, 630, 728, 729, 730, 731, 732,
/* 350 */ 733, 734, 735, 736, 737, 738, 739, 740, 741, 742,
/* 360 */ 650, 663, 743, 744, 689, 751,
/* 0 */ 212, 142, 142, 62, 62, 30, 260, 270, 270, 22,
/* 10 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
/* 20 */ 2, 2, 2, 0, 147, 270, 326, 326, 326, 21,
/* 30 */ 21, 2, 2, 8, 2, 88, 2, 2, 2, 2,
/* 40 */ 31, 30, 76, 76, 7, 788, 788, 788, 270, 270,
/* 50 */ 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
/* 60 */ 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
/* 70 */ 270, 326, 326, 326, 312, 312, 312, 312, 312, 312,
/* 80 */ 312, 2, 2, 2, 366, 2, 2, 2, 21, 21,
/* 90 */ 2, 2, 2, 2, 329, 329, 319, 21, 2, 2,
/* 100 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
/* 110 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
/* 120 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
/* 130 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
/* 140 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
/* 150 */ 2, 2, 2, 2, 2, 2, 2, 477, 477, 477,
/* 160 */ 435, 435, 435, 435, 477, 477, 441, 445, 455, 454,
/* 170 */ 459, 470, 484, 501, 468, 494, 477, 477, 477, 457,
/* 180 */ 457, 523, 30, 30, 477, 477, 541, 543, 589, 551,
/* 190 */ 550, 590, 553, 557, 523, 7, 477, 477, 566, 566,
/* 200 */ 477, 566, 477, 566, 477, 477, 788, 788, 35, 70,
/* 210 */ 70, 106, 70, 133, 196, 273, 273, 273, 273, 273,
/* 220 */ 249, 276, 297, 360, 360, 360, 360, 242, 242, 266,
/* 230 */ 278, 199, 247, 396, 402, 158, 219, 220, 328, 335,
/* 240 */ 337, 357, 362, 333, 344, 363, 364, 367, 368, 369,
/* 250 */ 371, 373, 415, 415, 415, 415, 415, 380, 469, 389,
/* 260 */ 456, 386, 331, 340, 345, 471, 480, 346, 349, 392,
/* 270 */ 350, 401, 649, 503, 655, 656, 506, 658, 659, 562,
/* 280 */ 564, 522, 547, 568, 607, 569, 608, 612, 598, 599,
/* 290 */ 614, 616, 617, 619, 620, 605, 622, 623, 625, 707,
/* 300 */ 626, 613, 577, 615, 579, 631, 568, 632, 600, 634,
/* 310 */ 601, 640, 633, 635, 652, 717, 636, 638, 719, 724,
/* 320 */ 725, 726, 727, 728, 729, 730, 648, 722, 657, 654,
/* 330 */ 660, 621, 662, 715, 680, 732, 593, 594, 645, 645,
/* 340 */ 645, 645, 733, 602, 603, 645, 645, 645, 745, 746,
/* 350 */ 668, 645, 750, 751, 752, 753, 754, 755, 756, 757,
/* 360 */ 758, 759, 760, 761, 762, 763, 764, 670, 683, 765,
/* 370 */ 766, 709, 773,
};
#define YY_REDUCE_COUNT (205)
#define YY_REDUCE_MIN (-257)
#define YY_REDUCE_MAX (478)
#define YY_REDUCE_COUNT (207)
#define YY_REDUCE_MIN (-263)
#define YY_REDUCE_MAX (488)
static const short yy_reduce_ofst[] = {
/* 0 */ -138, -153, -153, 151, 151, 51, -140, -13, 43, -114,
/* 10 */ -183, -95, -68, -7, 113, 154, 155, 166, 169, 187,
/* 20 */ 190, 192, 201, -180, -194, -257, -242, -212, -63, -239,
/* 30 */ -216, -35, 32, -147, -198, 64, -69, 60, 118, -186,
/* 40 */ 92, 160, 98, 146, 56, 157, 203, 212, -228, -81,
/* 50 */ -21, 52, 59, 65, 68, 142, 195, 221, 226, 228,
/* 60 */ 229, 231, 233, 234, 235, 236, 237, 238, 239, 103,
/* 70 */ 225, 247, 259, 267, 268, 269, 270, 271, 272, 313,
/* 80 */ 314, 316, 249, 317, 318, 319, 274, 275, 320, 321,
/* 90 */ 325, 326, 248, 251, 276, 281, 330, 331, 332, 333,
/* 100 */ 334, 340, 341, 345, 346, 347, 349, 350, 351, 352,
/* 110 */ 353, 355, 356, 357, 358, 360, 362, 363, 364, 372,
/* 120 */ 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
/* 130 */ 385, 386, 387, 389, 390, 391, 392, 393, 394, 395,
/* 140 */ 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
/* 150 */ 406, 407, 408, 409, 411, 412, 413, 414, 264, 265,
/* 160 */ 277, 283, 416, 417, 280, 282, 278, 307, 279, 311,
/* 170 */ 418, 421, 419, 423, 422, 425, 426, 429, 430, 432,
/* 180 */ 435, 436, 433, 434, 439, 442, 444, 446, 447, 448,
/* 190 */ 449, 453, 450, 455, 451, 452, 454, 456, 466, 467,
/* 200 */ 470, 476, 471, 478, 460, 477,
/* 0 */ 128, -44, -44, -194, -194, -141, -202, -201, -199, -198,
/* 10 */ -107, -164, -36, 15, 29, 129, 139, 167, 175, 177,
/* 20 */ 183, 186, 189, -190, -182, -263, -196, -132, -121, -206,
/* 30 */ 45, -193, -61, -14, -200, 24, 157, 182, 185, 130,
/* 40 */ 57, 194, 60, 97, 188, -32, 230, 237, -214, -57,
/* 50 */ -29, 71, 225, 234, 235, 236, 238, 239, 241, 243,
/* 60 */ 244, 245, 246, 248, 250, 251, 252, 253, 254, 255,
/* 70 */ 257, -165, 264, 275, 286, 287, 288, 290, 291, 292,
/* 80 */ 293, 304, 316, 334, 269, 336, 338, 339, 289, 294,
/* 90 */ 341, 343, 347, 348, 268, 274, 299, 298, 352, 353,
/* 100 */ 354, 355, 356, 358, 359, 361, 365, 370, 372, 374,
/* 110 */ 375, 377, 378, 379, 381, 382, 383, 384, 385, 387,
/* 120 */ 388, 390, 391, 393, 394, 395, 397, 398, 399, 400,
/* 130 */ 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
/* 140 */ 413, 414, 416, 417, 418, 419, 420, 421, 422, 423,
/* 150 */ 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
/* 160 */ 295, 296, 300, 302, 434, 436, 282, 301, 303, 308,
/* 170 */ 310, 437, 439, 376, 305, 438, 440, 442, 443, 444,
/* 180 */ 446, 318, 447, 449, 448, 450, 451, 453, 452, 460,
/* 190 */ 458, 461, 462, 464, 463, 465, 466, 467, 478, 479,
/* 200 */ 472, 481, 483, 486, 485, 488, 474, 476,
};
static const YYACTIONTYPE yy_default[] = {
/* 0 */ 867, 991, 930, 1001, 917, 927, 1141, 1141, 1141, 867,
/* 10 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 20 */ 867, 867, 867, 1049, 887, 1141, 867, 867, 867, 867,
/* 30 */ 867, 867, 867, 1064, 867, 927, 867, 867, 867, 867,
/* 40 */ 937, 927, 937, 937, 867, 1044, 975, 993, 867, 867,
/* 50 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 60 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 70 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 80 */ 867, 867, 1051, 1057, 1054, 867, 867, 867, 1059, 867,
/* 90 */ 867, 867, 1083, 1083, 1042, 867, 867, 867, 867, 867,
/* 100 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 110 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 120 */ 867, 867, 867, 867, 867, 867, 867, 867, 915, 867,
/* 130 */ 913, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 140 */ 867, 867, 867, 867, 867, 867, 867, 898, 867, 867,
/* 150 */ 867, 867, 867, 867, 885, 889, 889, 889, 867, 867,
/* 160 */ 867, 867, 889, 889, 1090, 1094, 1076, 1088, 1084, 1071,
/* 170 */ 1069, 1067, 1075, 1098, 889, 889, 889, 935, 935, 931,
/* 180 */ 927, 927, 889, 889, 953, 951, 949, 941, 947, 943,
/* 190 */ 945, 939, 918, 867, 889, 889, 925, 925, 889, 925,
/* 200 */ 889, 925, 889, 889, 975, 993, 867, 1099, 1089, 867,
/* 210 */ 1140, 1129, 1128, 867, 1136, 1135, 1127, 1126, 1125, 867,
/* 220 */ 867, 1121, 1124, 1123, 1122, 867, 867, 867, 867, 1131,
/* 230 */ 1130, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 240 */ 867, 1095, 1091, 867, 867, 867, 867, 867, 867, 867,
/* 250 */ 867, 867, 1101, 867, 867, 867, 867, 867, 867, 867,
/* 260 */ 867, 867, 1003, 867, 867, 867, 867, 867, 867, 867,
/* 270 */ 867, 867, 867, 867, 867, 1041, 867, 867, 867, 867,
/* 280 */ 867, 1053, 1052, 867, 867, 867, 867, 867, 867, 867,
/* 290 */ 867, 867, 867, 867, 1085, 867, 1077, 867, 867, 1015,
/* 300 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 310 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 320 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 330 */ 867, 1159, 1154, 1155, 1152, 867, 867, 867, 1151, 1146,
/* 340 */ 1147, 867, 867, 867, 1144, 867, 867, 867, 867, 867,
/* 350 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867,
/* 360 */ 959, 867, 896, 894, 867, 867,
/* 0 */ 873, 997, 936, 1007, 923, 933, 1149, 1149, 1149, 873,
/* 10 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 20 */ 873, 873, 873, 1055, 893, 1149, 873, 873, 873, 873,
/* 30 */ 873, 873, 873, 1070, 873, 933, 873, 873, 873, 873,
/* 40 */ 943, 933, 943, 943, 873, 1050, 981, 999, 873, 873,
/* 50 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 60 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 70 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 80 */ 873, 873, 873, 873, 1057, 1063, 1060, 873, 873, 873,
/* 90 */ 1065, 873, 873, 873, 1089, 1089, 1048, 873, 873, 873,
/* 100 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 110 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 120 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 130 */ 921, 873, 919, 873, 873, 873, 873, 873, 873, 873,
/* 140 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 904,
/* 150 */ 873, 873, 873, 873, 873, 873, 891, 895, 895, 895,
/* 160 */ 873, 873, 873, 873, 895, 895, 1096, 1100, 1082, 1094,
/* 170 */ 1090, 1077, 1075, 1073, 1081, 1104, 895, 895, 895, 941,
/* 180 */ 941, 937, 933, 933, 895, 895, 959, 957, 955, 947,
/* 190 */ 953, 949, 951, 945, 924, 873, 895, 895, 931, 931,
/* 200 */ 895, 931, 895, 931, 895, 895, 981, 999, 873, 1105,
/* 210 */ 1095, 873, 1148, 1135, 1134, 1142, 1141, 1133, 1132, 1131,
/* 220 */ 873, 873, 873, 1127, 1130, 1129, 1128, 1137, 1136, 873,
/* 230 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 240 */ 873, 873, 873, 1101, 1097, 873, 873, 873, 873, 873,
/* 250 */ 873, 873, 1144, 1143, 1140, 1139, 1138, 873, 873, 1107,
/* 260 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 1009,
/* 270 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 280 */ 873, 873, 1047, 873, 873, 873, 873, 873, 1059, 1058,
/* 290 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 300 */ 873, 1091, 873, 1083, 873, 873, 1021, 873, 873, 873,
/* 310 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 320 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
/* 330 */ 873, 873, 873, 873, 873, 873, 873, 873, 1167, 1162,
/* 340 */ 1163, 1160, 873, 873, 873, 1159, 1154, 1155, 873, 873,
/* 350 */ 873, 1152, 873, 873, 873, 873, 873, 873, 873, 873,
/* 360 */ 873, 873, 873, 873, 873, 873, 873, 965, 873, 902,
/* 370 */ 900, 873, 873,
};
/********** End of lemon-generated parsing tables *****************************/
......@@ -567,6 +770,8 @@ static const YYCODETYPE yyFallback[] = {
0, /* UMINUS => nothing */
0, /* UPLUS => nothing */
0, /* BITNOT => nothing */
0, /* QUESTION => nothing */
0, /* ARROW => nothing */
0, /* SHOW => nothing */
0, /* DATABASES => nothing */
0, /* TOPICS => nothing */
......@@ -771,6 +976,7 @@ typedef struct yyParser yyParser;
#ifndef NDEBUG
#include <stdio.h>
#include <assert.h>
static FILE *yyTraceFILE = 0;
static char *yyTracePrompt = 0;
#endif /* NDEBUG */
......@@ -850,238 +1056,240 @@ static const char *const yyTokenName[] = {
/* 42 */ "UMINUS",
/* 43 */ "UPLUS",
/* 44 */ "BITNOT",
/* 45 */ "SHOW",
/* 46 */ "DATABASES",
/* 47 */ "TOPICS",
/* 48 */ "FUNCTIONS",
/* 49 */ "MNODES",
/* 50 */ "DNODES",
/* 51 */ "ACCOUNTS",
/* 52 */ "USERS",
/* 53 */ "MODULES",
/* 54 */ "QUERIES",
/* 55 */ "CONNECTIONS",
/* 56 */ "STREAMS",
/* 57 */ "VARIABLES",
/* 58 */ "SCORES",
/* 59 */ "GRANTS",
/* 60 */ "VNODES",
/* 61 */ "DOT",
/* 62 */ "CREATE",
/* 63 */ "TABLE",
/* 64 */ "STABLE",
/* 65 */ "DATABASE",
/* 66 */ "TABLES",
/* 67 */ "STABLES",
/* 68 */ "VGROUPS",
/* 69 */ "DROP",
/* 70 */ "TOPIC",
/* 71 */ "FUNCTION",
/* 72 */ "DNODE",
/* 73 */ "USER",
/* 74 */ "ACCOUNT",
/* 75 */ "USE",
/* 76 */ "DESCRIBE",
/* 77 */ "DESC",
/* 78 */ "ALTER",
/* 79 */ "PASS",
/* 80 */ "PRIVILEGE",
/* 81 */ "LOCAL",
/* 82 */ "COMPACT",
/* 83 */ "LP",
/* 84 */ "RP",
/* 85 */ "IF",
/* 86 */ "EXISTS",
/* 87 */ "AS",
/* 88 */ "OUTPUTTYPE",
/* 89 */ "AGGREGATE",
/* 90 */ "BUFSIZE",
/* 91 */ "PPS",
/* 92 */ "TSERIES",
/* 93 */ "DBS",
/* 94 */ "STORAGE",
/* 95 */ "QTIME",
/* 96 */ "CONNS",
/* 97 */ "STATE",
/* 98 */ "COMMA",
/* 99 */ "KEEP",
/* 100 */ "CACHE",
/* 101 */ "REPLICA",
/* 102 */ "QUORUM",
/* 103 */ "DAYS",
/* 104 */ "MINROWS",
/* 105 */ "MAXROWS",
/* 106 */ "BLOCKS",
/* 107 */ "CTIME",
/* 108 */ "WAL",
/* 109 */ "FSYNC",
/* 110 */ "COMP",
/* 111 */ "PRECISION",
/* 112 */ "UPDATE",
/* 113 */ "CACHELAST",
/* 114 */ "PARTITIONS",
/* 115 */ "UNSIGNED",
/* 116 */ "TAGS",
/* 117 */ "USING",
/* 118 */ "NULL",
/* 119 */ "NOW",
/* 120 */ "SELECT",
/* 121 */ "UNION",
/* 122 */ "ALL",
/* 123 */ "DISTINCT",
/* 124 */ "FROM",
/* 125 */ "VARIABLE",
/* 126 */ "INTERVAL",
/* 127 */ "EVERY",
/* 128 */ "SESSION",
/* 129 */ "STATE_WINDOW",
/* 130 */ "FILL",
/* 131 */ "SLIDING",
/* 132 */ "ORDER",
/* 133 */ "BY",
/* 134 */ "ASC",
/* 135 */ "GROUP",
/* 136 */ "HAVING",
/* 137 */ "LIMIT",
/* 138 */ "OFFSET",
/* 139 */ "SLIMIT",
/* 140 */ "SOFFSET",
/* 141 */ "WHERE",
/* 142 */ "RESET",
/* 143 */ "QUERY",
/* 144 */ "SYNCDB",
/* 145 */ "ADD",
/* 146 */ "COLUMN",
/* 147 */ "MODIFY",
/* 148 */ "TAG",
/* 149 */ "CHANGE",
/* 150 */ "SET",
/* 151 */ "KILL",
/* 152 */ "CONNECTION",
/* 153 */ "STREAM",
/* 154 */ "COLON",
/* 155 */ "ABORT",
/* 156 */ "AFTER",
/* 157 */ "ATTACH",
/* 158 */ "BEFORE",
/* 159 */ "BEGIN",
/* 160 */ "CASCADE",
/* 161 */ "CLUSTER",
/* 162 */ "CONFLICT",
/* 163 */ "COPY",
/* 164 */ "DEFERRED",
/* 165 */ "DELIMITERS",
/* 166 */ "DETACH",
/* 167 */ "EACH",
/* 168 */ "END",
/* 169 */ "EXPLAIN",
/* 170 */ "FAIL",
/* 171 */ "FOR",
/* 172 */ "IGNORE",
/* 173 */ "IMMEDIATE",
/* 174 */ "INITIALLY",
/* 175 */ "INSTEAD",
/* 176 */ "KEY",
/* 177 */ "OF",
/* 178 */ "RAISE",
/* 179 */ "REPLACE",
/* 180 */ "RESTRICT",
/* 181 */ "ROW",
/* 182 */ "STATEMENT",
/* 183 */ "TRIGGER",
/* 184 */ "VIEW",
/* 185 */ "IPTOKEN",
/* 186 */ "SEMI",
/* 187 */ "NONE",
/* 188 */ "PREV",
/* 189 */ "LINEAR",
/* 190 */ "IMPORT",
/* 191 */ "TBNAME",
/* 192 */ "JOIN",
/* 193 */ "INSERT",
/* 194 */ "INTO",
/* 195 */ "VALUES",
/* 196 */ "program",
/* 197 */ "cmd",
/* 198 */ "ids",
/* 199 */ "dbPrefix",
/* 200 */ "cpxName",
/* 201 */ "ifexists",
/* 202 */ "alter_db_optr",
/* 203 */ "alter_topic_optr",
/* 204 */ "acct_optr",
/* 205 */ "exprlist",
/* 206 */ "ifnotexists",
/* 207 */ "db_optr",
/* 208 */ "topic_optr",
/* 209 */ "typename",
/* 210 */ "bufsize",
/* 211 */ "pps",
/* 212 */ "tseries",
/* 213 */ "dbs",
/* 214 */ "streams",
/* 215 */ "storage",
/* 216 */ "qtime",
/* 217 */ "users",
/* 218 */ "conns",
/* 219 */ "state",
/* 220 */ "intitemlist",
/* 221 */ "intitem",
/* 222 */ "keep",
/* 223 */ "cache",
/* 224 */ "replica",
/* 225 */ "quorum",
/* 226 */ "days",
/* 227 */ "minrows",
/* 228 */ "maxrows",
/* 229 */ "blocks",
/* 230 */ "ctime",
/* 231 */ "wal",
/* 232 */ "fsync",
/* 233 */ "comp",
/* 234 */ "prec",
/* 235 */ "update",
/* 236 */ "cachelast",
/* 237 */ "partitions",
/* 238 */ "signed",
/* 239 */ "create_table_args",
/* 240 */ "create_stable_args",
/* 241 */ "create_table_list",
/* 242 */ "create_from_stable",
/* 243 */ "columnlist",
/* 244 */ "tagitemlist",
/* 245 */ "tagNamelist",
/* 246 */ "select",
/* 247 */ "column",
/* 248 */ "tagitem",
/* 249 */ "selcollist",
/* 250 */ "from",
/* 251 */ "where_opt",
/* 252 */ "interval_option",
/* 253 */ "sliding_opt",
/* 254 */ "session_option",
/* 255 */ "windowstate_option",
/* 256 */ "fill_opt",
/* 257 */ "groupby_opt",
/* 258 */ "having_opt",
/* 259 */ "orderby_opt",
/* 260 */ "slimit_opt",
/* 261 */ "limit_opt",
/* 262 */ "union",
/* 263 */ "sclp",
/* 264 */ "distinct",
/* 265 */ "expr",
/* 266 */ "as",
/* 267 */ "tablelist",
/* 268 */ "sub",
/* 269 */ "tmvar",
/* 270 */ "intervalKey",
/* 271 */ "sortlist",
/* 272 */ "sortitem",
/* 273 */ "item",
/* 274 */ "sortorder",
/* 275 */ "grouplist",
/* 276 */ "expritem",
/* 45 */ "QUESTION",
/* 46 */ "ARROW",
/* 47 */ "SHOW",
/* 48 */ "DATABASES",
/* 49 */ "TOPICS",
/* 50 */ "FUNCTIONS",
/* 51 */ "MNODES",
/* 52 */ "DNODES",
/* 53 */ "ACCOUNTS",
/* 54 */ "USERS",
/* 55 */ "MODULES",
/* 56 */ "QUERIES",
/* 57 */ "CONNECTIONS",
/* 58 */ "STREAMS",
/* 59 */ "VARIABLES",
/* 60 */ "SCORES",
/* 61 */ "GRANTS",
/* 62 */ "VNODES",
/* 63 */ "DOT",
/* 64 */ "CREATE",
/* 65 */ "TABLE",
/* 66 */ "STABLE",
/* 67 */ "DATABASE",
/* 68 */ "TABLES",
/* 69 */ "STABLES",
/* 70 */ "VGROUPS",
/* 71 */ "DROP",
/* 72 */ "TOPIC",
/* 73 */ "FUNCTION",
/* 74 */ "DNODE",
/* 75 */ "USER",
/* 76 */ "ACCOUNT",
/* 77 */ "USE",
/* 78 */ "DESCRIBE",
/* 79 */ "DESC",
/* 80 */ "ALTER",
/* 81 */ "PASS",
/* 82 */ "PRIVILEGE",
/* 83 */ "LOCAL",
/* 84 */ "COMPACT",
/* 85 */ "LP",
/* 86 */ "RP",
/* 87 */ "IF",
/* 88 */ "EXISTS",
/* 89 */ "AS",
/* 90 */ "OUTPUTTYPE",
/* 91 */ "AGGREGATE",
/* 92 */ "BUFSIZE",
/* 93 */ "PPS",
/* 94 */ "TSERIES",
/* 95 */ "DBS",
/* 96 */ "STORAGE",
/* 97 */ "QTIME",
/* 98 */ "CONNS",
/* 99 */ "STATE",
/* 100 */ "COMMA",
/* 101 */ "KEEP",
/* 102 */ "CACHE",
/* 103 */ "REPLICA",
/* 104 */ "QUORUM",
/* 105 */ "DAYS",
/* 106 */ "MINROWS",
/* 107 */ "MAXROWS",
/* 108 */ "BLOCKS",
/* 109 */ "CTIME",
/* 110 */ "WAL",
/* 111 */ "FSYNC",
/* 112 */ "COMP",
/* 113 */ "PRECISION",
/* 114 */ "UPDATE",
/* 115 */ "CACHELAST",
/* 116 */ "PARTITIONS",
/* 117 */ "UNSIGNED",
/* 118 */ "TAGS",
/* 119 */ "USING",
/* 120 */ "NULL",
/* 121 */ "NOW",
/* 122 */ "SELECT",
/* 123 */ "UNION",
/* 124 */ "ALL",
/* 125 */ "DISTINCT",
/* 126 */ "FROM",
/* 127 */ "VARIABLE",
/* 128 */ "INTERVAL",
/* 129 */ "EVERY",
/* 130 */ "SESSION",
/* 131 */ "STATE_WINDOW",
/* 132 */ "FILL",
/* 133 */ "SLIDING",
/* 134 */ "ORDER",
/* 135 */ "BY",
/* 136 */ "ASC",
/* 137 */ "GROUP",
/* 138 */ "HAVING",
/* 139 */ "LIMIT",
/* 140 */ "OFFSET",
/* 141 */ "SLIMIT",
/* 142 */ "SOFFSET",
/* 143 */ "WHERE",
/* 144 */ "RESET",
/* 145 */ "QUERY",
/* 146 */ "SYNCDB",
/* 147 */ "ADD",
/* 148 */ "COLUMN",
/* 149 */ "MODIFY",
/* 150 */ "TAG",
/* 151 */ "CHANGE",
/* 152 */ "SET",
/* 153 */ "KILL",
/* 154 */ "CONNECTION",
/* 155 */ "STREAM",
/* 156 */ "COLON",
/* 157 */ "ABORT",
/* 158 */ "AFTER",
/* 159 */ "ATTACH",
/* 160 */ "BEFORE",
/* 161 */ "BEGIN",
/* 162 */ "CASCADE",
/* 163 */ "CLUSTER",
/* 164 */ "CONFLICT",
/* 165 */ "COPY",
/* 166 */ "DEFERRED",
/* 167 */ "DELIMITERS",
/* 168 */ "DETACH",
/* 169 */ "EACH",
/* 170 */ "END",
/* 171 */ "EXPLAIN",
/* 172 */ "FAIL",
/* 173 */ "FOR",
/* 174 */ "IGNORE",
/* 175 */ "IMMEDIATE",
/* 176 */ "INITIALLY",
/* 177 */ "INSTEAD",
/* 178 */ "KEY",
/* 179 */ "OF",
/* 180 */ "RAISE",
/* 181 */ "REPLACE",
/* 182 */ "RESTRICT",
/* 183 */ "ROW",
/* 184 */ "STATEMENT",
/* 185 */ "TRIGGER",
/* 186 */ "VIEW",
/* 187 */ "IPTOKEN",
/* 188 */ "SEMI",
/* 189 */ "NONE",
/* 190 */ "PREV",
/* 191 */ "LINEAR",
/* 192 */ "IMPORT",
/* 193 */ "TBNAME",
/* 194 */ "JOIN",
/* 195 */ "INSERT",
/* 196 */ "INTO",
/* 197 */ "VALUES",
/* 198 */ "program",
/* 199 */ "cmd",
/* 200 */ "ids",
/* 201 */ "dbPrefix",
/* 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) */
......@@ -1356,32 +1564,34 @@ static const char *const yyRuleName[] = {
/* 264 */ "expr ::= expr REM expr",
/* 265 */ "expr ::= expr LIKE expr",
/* 266 */ "expr ::= expr MATCH expr",
/* 267 */ "expr ::= expr IN LP exprlist RP",
/* 268 */ "exprlist ::= exprlist COMMA expritem",
/* 269 */ "exprlist ::= expritem",
/* 270 */ "expritem ::= expr",
/* 271 */ "expritem ::=",
/* 272 */ "cmd ::= RESET QUERY CACHE",
/* 273 */ "cmd ::= SYNCDB ids REPLICA",
/* 274 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist",
/* 275 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids",
/* 276 */ "cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist",
/* 277 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist",
/* 278 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids",
/* 279 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids",
/* 280 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem",
/* 281 */ "cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist",
/* 282 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist",
/* 283 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids",
/* 284 */ "cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist",
/* 285 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist",
/* 286 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids",
/* 287 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids",
/* 288 */ "cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem",
/* 289 */ "cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist",
/* 290 */ "cmd ::= KILL CONNECTION INTEGER",
/* 291 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER",
/* 292 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER",
/* 267 */ "expr ::= expr QUESTION expr",
/* 268 */ "expr ::= expr ARROW expr",
/* 269 */ "expr ::= expr IN LP exprlist RP",
/* 270 */ "exprlist ::= exprlist COMMA expritem",
/* 271 */ "exprlist ::= expritem",
/* 272 */ "expritem ::= expr",
/* 273 */ "expritem ::=",
/* 274 */ "cmd ::= RESET QUERY CACHE",
/* 275 */ "cmd ::= SYNCDB ids REPLICA",
/* 276 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist",
/* 277 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids",
/* 278 */ "cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist",
/* 279 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist",
/* 280 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids",
/* 281 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids",
/* 282 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem",
/* 283 */ "cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist",
/* 284 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist",
/* 285 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids",
/* 286 */ "cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist",
/* 287 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist",
/* 288 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids",
/* 289 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids",
/* 290 */ "cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem",
/* 291 */ "cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist",
/* 292 */ "cmd ::= KILL CONNECTION INTEGER",
/* 293 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER",
/* 294 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER",
};
#endif /* NDEBUG */
......@@ -1507,76 +1717,76 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case 205: /* exprlist */
case 249: /* selcollist */
case 263: /* sclp */
case 207: /* exprlist */
case 251: /* selcollist */
case 265: /* sclp */
{
#line 761 "sql.y"
tSqlExprListDestroy((yypminor->yy403));
#line 1517 "sql.c"
#line 768 "sql.y"
tSqlExprListDestroy((yypminor->yy135));
#line 1726 "sql.c"
}
break;
case 220: /* intitemlist */
case 222: /* keep */
case 243: /* columnlist */
case 244: /* tagitemlist */
case 245: /* tagNamelist */
case 256: /* fill_opt */
case 257: /* groupby_opt */
case 259: /* orderby_opt */
case 271: /* sortlist */
case 275: /* grouplist */
case 222: /* intitemlist */
case 224: /* keep */
case 245: /* columnlist */
case 246: /* tagitemlist */
case 247: /* tagNamelist */
case 258: /* fill_opt */
case 259: /* groupby_opt */
case 261: /* orderby_opt */
case 273: /* sortlist */
case 277: /* grouplist */
{
#line 256 "sql.y"
taosArrayDestroy((yypminor->yy403));
#line 1533 "sql.c"
#line 257 "sql.y"
taosArrayDestroy((yypminor->yy135));
#line 1742 "sql.c"
}
break;
case 241: /* create_table_list */
case 243: /* create_table_list */
{
#line 364 "sql.y"
destroyCreateTableSql((yypminor->yy56));
#line 1540 "sql.c"
#line 365 "sql.y"
destroyCreateTableSql((yypminor->yy110));
#line 1749 "sql.c"
}
break;
case 246: /* select */
case 248: /* select */
{
#line 484 "sql.y"
destroySqlNode((yypminor->yy224));
#line 1547 "sql.c"
#line 485 "sql.y"
destroySqlNode((yypminor->yy488));
#line 1756 "sql.c"
}
break;
case 250: /* from */
case 267: /* tablelist */
case 268: /* sub */
case 252: /* from */
case 269: /* tablelist */
case 270: /* sub */
{
#line 539 "sql.y"
destroyRelationInfo((yypminor->yy114));
#line 1556 "sql.c"
#line 540 "sql.y"
destroyRelationInfo((yypminor->yy460));
#line 1765 "sql.c"
}
break;
case 251: /* where_opt */
case 258: /* having_opt */
case 265: /* expr */
case 276: /* expritem */
case 253: /* where_opt */
case 260: /* having_opt */
case 267: /* expr */
case 278: /* expritem */
{
#line 691 "sql.y"
tSqlExprDestroy((yypminor->yy260));
#line 1566 "sql.c"
#line 692 "sql.y"
tSqlExprDestroy((yypminor->yy526));
#line 1775 "sql.c"
}
break;
case 262: /* union */
case 264: /* union */
{
#line 492 "sql.y"
destroyAllSqlNode((yypminor->yy403));
#line 1573 "sql.c"
#line 493 "sql.y"
destroyAllSqlNode((yypminor->yy135));
#line 1782 "sql.c"
}
break;
case 272: /* sortitem */
case 274: /* sortitem */
{
#line 624 "sql.y"
tVariantDestroy(&(yypminor->yy488));
#line 1580 "sql.c"
#line 625 "sql.y"
tVariantDestroy(&(yypminor->yy308));
#line 1789 "sql.c"
}
break;
/********* End destructor definitions *****************************************/
......@@ -1743,7 +1953,7 @@ static YYACTIONTYPE yy_find_shift_action(
#endif /* YYWILDCARD */
return yy_default[stateno];
}else{
assert( i>=0 && i<sizeof(yy_action)/sizeof(yy_action[0]) );
assert( i>=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0])) );
return yy_action[i];
}
}while(1);
......@@ -1865,299 +2075,301 @@ static void yy_shift(
/* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side
** of that rule */
static const YYCODETYPE yyRuleInfoLhs[] = {
196, /* (0) program ::= cmd */
197, /* (1) cmd ::= SHOW DATABASES */
197, /* (2) cmd ::= SHOW TOPICS */
197, /* (3) cmd ::= SHOW FUNCTIONS */
197, /* (4) cmd ::= SHOW MNODES */
197, /* (5) cmd ::= SHOW DNODES */
197, /* (6) cmd ::= SHOW ACCOUNTS */
197, /* (7) cmd ::= SHOW USERS */
197, /* (8) cmd ::= SHOW MODULES */
197, /* (9) cmd ::= SHOW QUERIES */
197, /* (10) cmd ::= SHOW CONNECTIONS */
197, /* (11) cmd ::= SHOW STREAMS */
197, /* (12) cmd ::= SHOW VARIABLES */
197, /* (13) cmd ::= SHOW SCORES */
197, /* (14) cmd ::= SHOW GRANTS */
197, /* (15) cmd ::= SHOW VNODES */
197, /* (16) cmd ::= SHOW VNODES ids */
199, /* (17) dbPrefix ::= */
199, /* (18) dbPrefix ::= ids DOT */
200, /* (19) cpxName ::= */
200, /* (20) cpxName ::= DOT ids */
197, /* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
197, /* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
197, /* (23) cmd ::= SHOW CREATE DATABASE ids */
197, /* (24) cmd ::= SHOW dbPrefix TABLES */
197, /* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
197, /* (26) cmd ::= SHOW dbPrefix STABLES */
197, /* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
197, /* (28) cmd ::= SHOW dbPrefix VGROUPS */
197, /* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
197, /* (30) cmd ::= DROP TABLE ifexists ids cpxName */
197, /* (31) cmd ::= DROP STABLE ifexists ids cpxName */
197, /* (32) cmd ::= DROP DATABASE ifexists ids */
197, /* (33) cmd ::= DROP TOPIC ifexists ids */
197, /* (34) cmd ::= DROP FUNCTION ids */
197, /* (35) cmd ::= DROP DNODE ids */
197, /* (36) cmd ::= DROP USER ids */
197, /* (37) cmd ::= DROP ACCOUNT ids */
197, /* (38) cmd ::= USE ids */
197, /* (39) cmd ::= DESCRIBE ids cpxName */
197, /* (40) cmd ::= DESC ids cpxName */
197, /* (41) cmd ::= ALTER USER ids PASS ids */
197, /* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
197, /* (43) cmd ::= ALTER DNODE ids ids */
197, /* (44) cmd ::= ALTER DNODE ids ids ids */
197, /* (45) cmd ::= ALTER LOCAL ids */
197, /* (46) cmd ::= ALTER LOCAL ids ids */
197, /* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
197, /* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
197, /* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
197, /* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
197, /* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
198, /* (52) ids ::= ID */
198, /* (53) ids ::= STRING */
201, /* (54) ifexists ::= IF EXISTS */
201, /* (55) ifexists ::= */
206, /* (56) ifnotexists ::= IF NOT EXISTS */
206, /* (57) ifnotexists ::= */
197, /* (58) cmd ::= CREATE DNODE ids */
197, /* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
197, /* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
197, /* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
197, /* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
197, /* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
197, /* (64) cmd ::= CREATE USER ids PASS ids */
210, /* (65) bufsize ::= */
210, /* (66) bufsize ::= BUFSIZE INTEGER */
211, /* (67) pps ::= */
211, /* (68) pps ::= PPS INTEGER */
212, /* (69) tseries ::= */
212, /* (70) tseries ::= TSERIES INTEGER */
213, /* (71) dbs ::= */
213, /* (72) dbs ::= DBS INTEGER */
214, /* (73) streams ::= */
214, /* (74) streams ::= STREAMS INTEGER */
215, /* (75) storage ::= */
215, /* (76) storage ::= STORAGE INTEGER */
216, /* (77) qtime ::= */
216, /* (78) qtime ::= QTIME INTEGER */
217, /* (79) users ::= */
217, /* (80) users ::= USERS INTEGER */
218, /* (81) conns ::= */
218, /* (82) conns ::= CONNS INTEGER */
219, /* (83) state ::= */
219, /* (84) state ::= STATE ids */
204, /* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
220, /* (86) intitemlist ::= intitemlist COMMA intitem */
220, /* (87) intitemlist ::= intitem */
221, /* (88) intitem ::= INTEGER */
222, /* (89) keep ::= KEEP intitemlist */
223, /* (90) cache ::= CACHE INTEGER */
224, /* (91) replica ::= REPLICA INTEGER */
225, /* (92) quorum ::= QUORUM INTEGER */
226, /* (93) days ::= DAYS INTEGER */
227, /* (94) minrows ::= MINROWS INTEGER */
228, /* (95) maxrows ::= MAXROWS INTEGER */
229, /* (96) blocks ::= BLOCKS INTEGER */
230, /* (97) ctime ::= CTIME INTEGER */
231, /* (98) wal ::= WAL INTEGER */
232, /* (99) fsync ::= FSYNC INTEGER */
233, /* (100) comp ::= COMP INTEGER */
234, /* (101) prec ::= PRECISION STRING */
235, /* (102) update ::= UPDATE INTEGER */
236, /* (103) cachelast ::= CACHELAST INTEGER */
237, /* (104) partitions ::= PARTITIONS INTEGER */
207, /* (105) db_optr ::= */
207, /* (106) db_optr ::= db_optr cache */
207, /* (107) db_optr ::= db_optr replica */
207, /* (108) db_optr ::= db_optr quorum */
207, /* (109) db_optr ::= db_optr days */
207, /* (110) db_optr ::= db_optr minrows */
207, /* (111) db_optr ::= db_optr maxrows */
207, /* (112) db_optr ::= db_optr blocks */
207, /* (113) db_optr ::= db_optr ctime */
207, /* (114) db_optr ::= db_optr wal */
207, /* (115) db_optr ::= db_optr fsync */
207, /* (116) db_optr ::= db_optr comp */
207, /* (117) db_optr ::= db_optr prec */
207, /* (118) db_optr ::= db_optr keep */
207, /* (119) db_optr ::= db_optr update */
207, /* (120) db_optr ::= db_optr cachelast */
208, /* (121) topic_optr ::= db_optr */
208, /* (122) topic_optr ::= topic_optr partitions */
202, /* (123) alter_db_optr ::= */
202, /* (124) alter_db_optr ::= alter_db_optr replica */
202, /* (125) alter_db_optr ::= alter_db_optr quorum */
202, /* (126) alter_db_optr ::= alter_db_optr keep */
202, /* (127) alter_db_optr ::= alter_db_optr blocks */
202, /* (128) alter_db_optr ::= alter_db_optr comp */
202, /* (129) alter_db_optr ::= alter_db_optr update */
202, /* (130) alter_db_optr ::= alter_db_optr cachelast */
203, /* (131) alter_topic_optr ::= alter_db_optr */
203, /* (132) alter_topic_optr ::= alter_topic_optr partitions */
209, /* (133) typename ::= ids */
209, /* (134) typename ::= ids LP signed RP */
209, /* (135) typename ::= ids UNSIGNED */
238, /* (136) signed ::= INTEGER */
238, /* (137) signed ::= PLUS INTEGER */
238, /* (138) signed ::= MINUS INTEGER */
197, /* (139) cmd ::= CREATE TABLE create_table_args */
197, /* (140) cmd ::= CREATE TABLE create_stable_args */
197, /* (141) cmd ::= CREATE STABLE create_stable_args */
197, /* (142) cmd ::= CREATE TABLE create_table_list */
241, /* (143) create_table_list ::= create_from_stable */
241, /* (144) create_table_list ::= create_table_list create_from_stable */
239, /* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
240, /* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
242, /* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
242, /* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
245, /* (149) tagNamelist ::= tagNamelist COMMA ids */
245, /* (150) tagNamelist ::= ids */
239, /* (151) create_table_args ::= ifnotexists ids cpxName AS select */
243, /* (152) columnlist ::= columnlist COMMA column */
243, /* (153) columnlist ::= column */
247, /* (154) column ::= ids typename */
244, /* (155) tagitemlist ::= tagitemlist COMMA tagitem */
244, /* (156) tagitemlist ::= tagitem */
248, /* (157) tagitem ::= INTEGER */
248, /* (158) tagitem ::= FLOAT */
248, /* (159) tagitem ::= STRING */
248, /* (160) tagitem ::= BOOL */
248, /* (161) tagitem ::= NULL */
248, /* (162) tagitem ::= NOW */
248, /* (163) tagitem ::= MINUS INTEGER */
248, /* (164) tagitem ::= MINUS FLOAT */
248, /* (165) tagitem ::= PLUS INTEGER */
248, /* (166) tagitem ::= PLUS FLOAT */
246, /* (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 */
246, /* (168) select ::= LP select RP */
262, /* (169) union ::= select */
262, /* (170) union ::= union UNION ALL select */
197, /* (171) cmd ::= union */
246, /* (172) select ::= SELECT selcollist */
263, /* (173) sclp ::= selcollist COMMA */
263, /* (174) sclp ::= */
249, /* (175) selcollist ::= sclp distinct expr as */
249, /* (176) selcollist ::= sclp STAR */
266, /* (177) as ::= AS ids */
266, /* (178) as ::= ids */
266, /* (179) as ::= */
264, /* (180) distinct ::= DISTINCT */
264, /* (181) distinct ::= */
250, /* (182) from ::= FROM tablelist */
250, /* (183) from ::= FROM sub */
268, /* (184) sub ::= LP union RP */
268, /* (185) sub ::= LP union RP ids */
268, /* (186) sub ::= sub COMMA LP union RP ids */
267, /* (187) tablelist ::= ids cpxName */
267, /* (188) tablelist ::= ids cpxName ids */
267, /* (189) tablelist ::= tablelist COMMA ids cpxName */
267, /* (190) tablelist ::= tablelist COMMA ids cpxName ids */
269, /* (191) tmvar ::= VARIABLE */
252, /* (192) interval_option ::= intervalKey LP tmvar RP */
252, /* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
252, /* (194) interval_option ::= */
270, /* (195) intervalKey ::= INTERVAL */
270, /* (196) intervalKey ::= EVERY */
254, /* (197) session_option ::= */
254, /* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
255, /* (199) windowstate_option ::= */
255, /* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
256, /* (201) fill_opt ::= */
256, /* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
256, /* (203) fill_opt ::= FILL LP ID RP */
253, /* (204) sliding_opt ::= SLIDING LP tmvar RP */
253, /* (205) sliding_opt ::= */
259, /* (206) orderby_opt ::= */
259, /* (207) orderby_opt ::= ORDER BY sortlist */
271, /* (208) sortlist ::= sortlist COMMA item sortorder */
271, /* (209) sortlist ::= item sortorder */
273, /* (210) item ::= ids cpxName */
274, /* (211) sortorder ::= ASC */
274, /* (212) sortorder ::= DESC */
274, /* (213) sortorder ::= */
257, /* (214) groupby_opt ::= */
257, /* (215) groupby_opt ::= GROUP BY grouplist */
275, /* (216) grouplist ::= grouplist COMMA item */
275, /* (217) grouplist ::= item */
258, /* (218) having_opt ::= */
258, /* (219) having_opt ::= HAVING expr */
261, /* (220) limit_opt ::= */
261, /* (221) limit_opt ::= LIMIT signed */
261, /* (222) limit_opt ::= LIMIT signed OFFSET signed */
261, /* (223) limit_opt ::= LIMIT signed COMMA signed */
260, /* (224) slimit_opt ::= */
260, /* (225) slimit_opt ::= SLIMIT signed */
260, /* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
260, /* (227) slimit_opt ::= SLIMIT signed COMMA signed */
251, /* (228) where_opt ::= */
251, /* (229) where_opt ::= WHERE expr */
265, /* (230) expr ::= LP expr RP */
265, /* (231) expr ::= ID */
265, /* (232) expr ::= ID DOT ID */
265, /* (233) expr ::= ID DOT STAR */
265, /* (234) expr ::= INTEGER */
265, /* (235) expr ::= MINUS INTEGER */
265, /* (236) expr ::= PLUS INTEGER */
265, /* (237) expr ::= FLOAT */
265, /* (238) expr ::= MINUS FLOAT */
265, /* (239) expr ::= PLUS FLOAT */
265, /* (240) expr ::= STRING */
265, /* (241) expr ::= NOW */
265, /* (242) expr ::= VARIABLE */
265, /* (243) expr ::= PLUS VARIABLE */
265, /* (244) expr ::= MINUS VARIABLE */
265, /* (245) expr ::= BOOL */
265, /* (246) expr ::= NULL */
265, /* (247) expr ::= ID LP exprlist RP */
265, /* (248) expr ::= ID LP STAR RP */
265, /* (249) expr ::= expr IS NULL */
265, /* (250) expr ::= expr IS NOT NULL */
265, /* (251) expr ::= expr LT expr */
265, /* (252) expr ::= expr GT expr */
265, /* (253) expr ::= expr LE expr */
265, /* (254) expr ::= expr GE expr */
265, /* (255) expr ::= expr NE expr */
265, /* (256) expr ::= expr EQ expr */
265, /* (257) expr ::= expr BETWEEN expr AND expr */
265, /* (258) expr ::= expr AND expr */
265, /* (259) expr ::= expr OR expr */
265, /* (260) expr ::= expr PLUS expr */
265, /* (261) expr ::= expr MINUS expr */
265, /* (262) expr ::= expr STAR expr */
265, /* (263) expr ::= expr SLASH expr */
265, /* (264) expr ::= expr REM expr */
265, /* (265) expr ::= expr LIKE expr */
265, /* (266) expr ::= expr MATCH expr */
265, /* (267) expr ::= expr IN LP exprlist RP */
205, /* (268) exprlist ::= exprlist COMMA expritem */
205, /* (269) exprlist ::= expritem */
276, /* (270) expritem ::= expr */
276, /* (271) expritem ::= */
197, /* (272) cmd ::= RESET QUERY CACHE */
197, /* (273) cmd ::= SYNCDB ids REPLICA */
197, /* (274) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
197, /* (275) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
197, /* (276) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
197, /* (277) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
197, /* (278) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
197, /* (279) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
197, /* (280) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
197, /* (281) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
197, /* (282) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
197, /* (283) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
197, /* (284) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
197, /* (285) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
197, /* (286) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
197, /* (287) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
197, /* (288) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
197, /* (289) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
197, /* (290) cmd ::= KILL CONNECTION INTEGER */
197, /* (291) cmd ::= KILL STREAM INTEGER COLON INTEGER */
197, /* (292) cmd ::= KILL QUERY INTEGER COLON INTEGER */
198, /* (0) program ::= cmd */
199, /* (1) cmd ::= SHOW DATABASES */
199, /* (2) cmd ::= SHOW TOPICS */
199, /* (3) cmd ::= SHOW FUNCTIONS */
199, /* (4) cmd ::= SHOW MNODES */
199, /* (5) cmd ::= SHOW DNODES */
199, /* (6) cmd ::= SHOW ACCOUNTS */
199, /* (7) cmd ::= SHOW USERS */
199, /* (8) cmd ::= SHOW MODULES */
199, /* (9) cmd ::= SHOW QUERIES */
199, /* (10) cmd ::= SHOW CONNECTIONS */
199, /* (11) cmd ::= SHOW STREAMS */
199, /* (12) cmd ::= SHOW VARIABLES */
199, /* (13) cmd ::= SHOW SCORES */
199, /* (14) cmd ::= SHOW GRANTS */
199, /* (15) cmd ::= SHOW VNODES */
199, /* (16) cmd ::= SHOW VNODES ids */
201, /* (17) dbPrefix ::= */
201, /* (18) dbPrefix ::= ids DOT */
202, /* (19) cpxName ::= */
202, /* (20) cpxName ::= DOT ids */
199, /* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
199, /* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
199, /* (23) cmd ::= SHOW CREATE DATABASE ids */
199, /* (24) cmd ::= SHOW dbPrefix TABLES */
199, /* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
199, /* (26) cmd ::= SHOW dbPrefix STABLES */
199, /* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
199, /* (28) cmd ::= SHOW dbPrefix VGROUPS */
199, /* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
199, /* (30) cmd ::= DROP TABLE ifexists ids cpxName */
199, /* (31) cmd ::= DROP STABLE ifexists ids cpxName */
199, /* (32) cmd ::= DROP DATABASE ifexists ids */
199, /* (33) cmd ::= DROP TOPIC ifexists ids */
199, /* (34) cmd ::= DROP FUNCTION ids */
199, /* (35) cmd ::= DROP DNODE ids */
199, /* (36) cmd ::= DROP USER ids */
199, /* (37) cmd ::= DROP ACCOUNT ids */
199, /* (38) cmd ::= USE ids */
199, /* (39) cmd ::= DESCRIBE ids cpxName */
199, /* (40) cmd ::= DESC ids cpxName */
199, /* (41) cmd ::= ALTER USER ids PASS ids */
199, /* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
199, /* (43) cmd ::= ALTER DNODE ids ids */
199, /* (44) cmd ::= ALTER DNODE ids ids ids */
199, /* (45) cmd ::= ALTER LOCAL ids */
199, /* (46) cmd ::= ALTER LOCAL ids ids */
199, /* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
199, /* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
199, /* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
199, /* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
199, /* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
200, /* (52) ids ::= ID */
200, /* (53) ids ::= STRING */
203, /* (54) ifexists ::= IF EXISTS */
203, /* (55) ifexists ::= */
208, /* (56) ifnotexists ::= IF NOT EXISTS */
208, /* (57) ifnotexists ::= */
199, /* (58) cmd ::= CREATE DNODE ids */
199, /* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
199, /* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
199, /* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
199, /* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
199, /* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
199, /* (64) cmd ::= CREATE USER ids PASS ids */
212, /* (65) bufsize ::= */
212, /* (66) bufsize ::= BUFSIZE INTEGER */
213, /* (67) pps ::= */
213, /* (68) pps ::= PPS INTEGER */
214, /* (69) tseries ::= */
214, /* (70) tseries ::= TSERIES INTEGER */
215, /* (71) dbs ::= */
215, /* (72) dbs ::= DBS INTEGER */
216, /* (73) streams ::= */
216, /* (74) streams ::= STREAMS INTEGER */
217, /* (75) storage ::= */
217, /* (76) storage ::= STORAGE INTEGER */
218, /* (77) qtime ::= */
218, /* (78) qtime ::= QTIME INTEGER */
219, /* (79) users ::= */
219, /* (80) users ::= USERS INTEGER */
220, /* (81) conns ::= */
220, /* (82) conns ::= CONNS INTEGER */
221, /* (83) state ::= */
221, /* (84) state ::= STATE ids */
206, /* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
222, /* (86) intitemlist ::= intitemlist COMMA intitem */
222, /* (87) intitemlist ::= intitem */
223, /* (88) intitem ::= INTEGER */
224, /* (89) keep ::= KEEP intitemlist */
225, /* (90) cache ::= CACHE INTEGER */
226, /* (91) replica ::= REPLICA INTEGER */
227, /* (92) quorum ::= QUORUM INTEGER */
228, /* (93) days ::= DAYS INTEGER */
229, /* (94) minrows ::= MINROWS INTEGER */
230, /* (95) maxrows ::= MAXROWS INTEGER */
231, /* (96) blocks ::= BLOCKS INTEGER */
232, /* (97) ctime ::= CTIME INTEGER */
233, /* (98) wal ::= WAL INTEGER */
234, /* (99) fsync ::= FSYNC INTEGER */
235, /* (100) comp ::= COMP INTEGER */
236, /* (101) prec ::= PRECISION STRING */
237, /* (102) update ::= UPDATE INTEGER */
238, /* (103) cachelast ::= CACHELAST INTEGER */
239, /* (104) partitions ::= PARTITIONS INTEGER */
209, /* (105) db_optr ::= */
209, /* (106) db_optr ::= db_optr cache */
209, /* (107) db_optr ::= db_optr replica */
209, /* (108) db_optr ::= db_optr quorum */
209, /* (109) db_optr ::= db_optr days */
209, /* (110) db_optr ::= db_optr minrows */
209, /* (111) db_optr ::= db_optr maxrows */
209, /* (112) db_optr ::= db_optr blocks */
209, /* (113) db_optr ::= db_optr ctime */
209, /* (114) db_optr ::= db_optr wal */
209, /* (115) db_optr ::= db_optr fsync */
209, /* (116) db_optr ::= db_optr comp */
209, /* (117) db_optr ::= db_optr prec */
209, /* (118) db_optr ::= db_optr keep */
209, /* (119) db_optr ::= db_optr update */
209, /* (120) db_optr ::= db_optr cachelast */
210, /* (121) topic_optr ::= db_optr */
210, /* (122) topic_optr ::= topic_optr partitions */
204, /* (123) alter_db_optr ::= */
204, /* (124) alter_db_optr ::= alter_db_optr replica */
204, /* (125) alter_db_optr ::= alter_db_optr quorum */
204, /* (126) alter_db_optr ::= alter_db_optr keep */
204, /* (127) alter_db_optr ::= alter_db_optr blocks */
204, /* (128) alter_db_optr ::= alter_db_optr comp */
204, /* (129) alter_db_optr ::= alter_db_optr update */
204, /* (130) alter_db_optr ::= alter_db_optr cachelast */
205, /* (131) alter_topic_optr ::= alter_db_optr */
205, /* (132) alter_topic_optr ::= alter_topic_optr partitions */
211, /* (133) typename ::= ids */
211, /* (134) typename ::= ids LP signed RP */
211, /* (135) typename ::= ids UNSIGNED */
240, /* (136) signed ::= INTEGER */
240, /* (137) signed ::= PLUS INTEGER */
240, /* (138) signed ::= MINUS INTEGER */
199, /* (139) cmd ::= CREATE TABLE create_table_args */
199, /* (140) cmd ::= CREATE TABLE create_stable_args */
199, /* (141) cmd ::= CREATE STABLE create_stable_args */
199, /* (142) cmd ::= CREATE TABLE create_table_list */
243, /* (143) create_table_list ::= create_from_stable */
243, /* (144) create_table_list ::= create_table_list create_from_stable */
241, /* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
242, /* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
244, /* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
244, /* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
247, /* (149) tagNamelist ::= tagNamelist COMMA ids */
247, /* (150) tagNamelist ::= ids */
241, /* (151) create_table_args ::= ifnotexists ids cpxName AS select */
245, /* (152) columnlist ::= columnlist COMMA column */
245, /* (153) columnlist ::= column */
249, /* (154) column ::= ids typename */
246, /* (155) tagitemlist ::= tagitemlist COMMA tagitem */
246, /* (156) tagitemlist ::= tagitem */
250, /* (157) tagitem ::= INTEGER */
250, /* (158) tagitem ::= FLOAT */
250, /* (159) tagitem ::= STRING */
250, /* (160) tagitem ::= BOOL */
250, /* (161) tagitem ::= NULL */
250, /* (162) tagitem ::= NOW */
250, /* (163) tagitem ::= MINUS INTEGER */
250, /* (164) tagitem ::= MINUS FLOAT */
250, /* (165) tagitem ::= PLUS INTEGER */
250, /* (166) tagitem ::= PLUS FLOAT */
248, /* (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 */
248, /* (168) select ::= LP select RP */
264, /* (169) union ::= select */
264, /* (170) union ::= union UNION ALL select */
199, /* (171) cmd ::= union */
248, /* (172) select ::= SELECT selcollist */
265, /* (173) sclp ::= selcollist COMMA */
265, /* (174) sclp ::= */
251, /* (175) selcollist ::= sclp distinct expr as */
251, /* (176) selcollist ::= sclp STAR */
268, /* (177) as ::= AS ids */
268, /* (178) as ::= ids */
268, /* (179) as ::= */
266, /* (180) distinct ::= DISTINCT */
266, /* (181) distinct ::= */
252, /* (182) from ::= FROM tablelist */
252, /* (183) from ::= FROM sub */
270, /* (184) sub ::= LP union RP */
270, /* (185) sub ::= LP union RP ids */
270, /* (186) sub ::= sub COMMA LP union RP ids */
269, /* (187) tablelist ::= ids cpxName */
269, /* (188) tablelist ::= ids cpxName ids */
269, /* (189) tablelist ::= tablelist COMMA ids cpxName */
269, /* (190) tablelist ::= tablelist COMMA ids cpxName ids */
271, /* (191) tmvar ::= VARIABLE */
254, /* (192) interval_option ::= intervalKey LP tmvar RP */
254, /* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
254, /* (194) interval_option ::= */
272, /* (195) intervalKey ::= INTERVAL */
272, /* (196) intervalKey ::= EVERY */
256, /* (197) session_option ::= */
256, /* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
257, /* (199) windowstate_option ::= */
257, /* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
258, /* (201) fill_opt ::= */
258, /* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
258, /* (203) fill_opt ::= FILL LP ID RP */
255, /* (204) sliding_opt ::= SLIDING LP tmvar RP */
255, /* (205) sliding_opt ::= */
261, /* (206) orderby_opt ::= */
261, /* (207) orderby_opt ::= ORDER BY sortlist */
273, /* (208) sortlist ::= sortlist COMMA item sortorder */
273, /* (209) sortlist ::= item sortorder */
275, /* (210) item ::= ids cpxName */
276, /* (211) sortorder ::= ASC */
276, /* (212) sortorder ::= DESC */
276, /* (213) sortorder ::= */
259, /* (214) groupby_opt ::= */
259, /* (215) groupby_opt ::= GROUP BY grouplist */
277, /* (216) grouplist ::= grouplist COMMA item */
277, /* (217) grouplist ::= item */
260, /* (218) having_opt ::= */
260, /* (219) having_opt ::= HAVING expr */
263, /* (220) limit_opt ::= */
263, /* (221) limit_opt ::= LIMIT signed */
263, /* (222) limit_opt ::= LIMIT signed OFFSET signed */
263, /* (223) limit_opt ::= LIMIT signed COMMA signed */
262, /* (224) slimit_opt ::= */
262, /* (225) slimit_opt ::= SLIMIT signed */
262, /* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
262, /* (227) slimit_opt ::= SLIMIT signed COMMA signed */
253, /* (228) where_opt ::= */
253, /* (229) where_opt ::= WHERE expr */
267, /* (230) expr ::= LP expr RP */
267, /* (231) expr ::= ID */
267, /* (232) expr ::= ID DOT ID */
267, /* (233) expr ::= ID DOT STAR */
267, /* (234) expr ::= INTEGER */
267, /* (235) expr ::= MINUS INTEGER */
267, /* (236) expr ::= PLUS INTEGER */
267, /* (237) expr ::= FLOAT */
267, /* (238) expr ::= MINUS FLOAT */
267, /* (239) expr ::= PLUS FLOAT */
267, /* (240) expr ::= STRING */
267, /* (241) expr ::= NOW */
267, /* (242) expr ::= VARIABLE */
267, /* (243) expr ::= PLUS VARIABLE */
267, /* (244) expr ::= MINUS VARIABLE */
267, /* (245) expr ::= BOOL */
267, /* (246) expr ::= NULL */
267, /* (247) expr ::= ID LP exprlist RP */
267, /* (248) expr ::= ID LP STAR RP */
267, /* (249) expr ::= expr IS NULL */
267, /* (250) expr ::= expr IS NOT NULL */
267, /* (251) expr ::= expr LT expr */
267, /* (252) expr ::= expr GT expr */
267, /* (253) expr ::= expr LE expr */
267, /* (254) expr ::= expr GE expr */
267, /* (255) expr ::= expr NE expr */
267, /* (256) expr ::= expr EQ expr */
267, /* (257) expr ::= expr BETWEEN expr AND expr */
267, /* (258) expr ::= expr AND expr */
267, /* (259) expr ::= expr OR expr */
267, /* (260) expr ::= expr PLUS expr */
267, /* (261) expr ::= expr MINUS expr */
267, /* (262) expr ::= expr STAR expr */
267, /* (263) expr ::= expr SLASH expr */
267, /* (264) expr ::= expr REM expr */
267, /* (265) expr ::= expr LIKE expr */
267, /* (266) expr ::= expr MATCH expr */
267, /* (267) expr ::= expr QUESTION expr */
267, /* (268) expr ::= expr ARROW expr */
267, /* (269) expr ::= expr IN LP exprlist RP */
207, /* (270) exprlist ::= exprlist COMMA expritem */
207, /* (271) exprlist ::= expritem */
278, /* (272) expritem ::= expr */
278, /* (273) expritem ::= */
199, /* (274) cmd ::= RESET QUERY CACHE */
199, /* (275) cmd ::= SYNCDB ids REPLICA */
199, /* (276) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
199, /* (277) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
199, /* (278) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
199, /* (279) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
199, /* (280) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
199, /* (281) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
199, /* (282) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
199, /* (283) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
199, /* (284) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
199, /* (285) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
199, /* (286) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
199, /* (287) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
199, /* (288) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
199, /* (289) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
199, /* (290) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
199, /* (291) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
199, /* (292) cmd ::= KILL CONNECTION INTEGER */
199, /* (293) cmd ::= KILL STREAM INTEGER COLON INTEGER */
199, /* (294) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
......@@ -2430,32 +2642,34 @@ static const signed char yyRuleInfoNRhs[] = {
-3, /* (264) expr ::= expr REM expr */
-3, /* (265) expr ::= expr LIKE expr */
-3, /* (266) expr ::= expr MATCH expr */
-5, /* (267) expr ::= expr IN LP exprlist RP */
-3, /* (268) exprlist ::= exprlist COMMA expritem */
-1, /* (269) exprlist ::= expritem */
-1, /* (270) expritem ::= expr */
0, /* (271) expritem ::= */
-3, /* (272) cmd ::= RESET QUERY CACHE */
-3, /* (273) cmd ::= SYNCDB ids REPLICA */
-7, /* (274) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-7, /* (275) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-7, /* (276) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-7, /* (277) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-7, /* (278) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-8, /* (279) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-9, /* (280) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-7, /* (281) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-7, /* (282) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-7, /* (283) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-7, /* (284) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-7, /* (285) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-7, /* (286) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-8, /* (287) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-9, /* (288) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-7, /* (289) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-3, /* (290) cmd ::= KILL CONNECTION INTEGER */
-5, /* (291) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-5, /* (292) cmd ::= KILL QUERY INTEGER COLON INTEGER */
-3, /* (267) expr ::= expr QUESTION expr */
-3, /* (268) expr ::= expr ARROW expr */
-5, /* (269) expr ::= expr IN LP exprlist RP */
-3, /* (270) exprlist ::= exprlist COMMA expritem */
-1, /* (271) exprlist ::= expritem */
-1, /* (272) expritem ::= expr */
0, /* (273) expritem ::= */
-3, /* (274) cmd ::= RESET QUERY CACHE */
-3, /* (275) cmd ::= SYNCDB ids REPLICA */
-7, /* (276) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-7, /* (277) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-7, /* (278) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-7, /* (279) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-7, /* (280) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-8, /* (281) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-9, /* (282) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-7, /* (283) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-7, /* (284) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-7, /* (285) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-7, /* (286) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-7, /* (287) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-7, /* (288) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-8, /* (289) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-9, /* (290) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-7, /* (291) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-3, /* (292) cmd ::= KILL CONNECTION INTEGER */
-5, /* (293) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-5, /* (294) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static void yy_accept(yyParser*); /* Forward Declaration */
......@@ -2485,54 +2699,6 @@ static YYACTIONTYPE yy_reduce(
(void)yyLookahead;
(void)yyLookaheadToken;
yymsp = yypParser->yytos;
#ifndef NDEBUG
if( yyTraceFILE && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){
yysize = yyRuleInfoNRhs[yyruleno];
if( yysize ){
fprintf(yyTraceFILE, "%sReduce %d [%s]%s, pop back to state %d.\n",
yyTracePrompt,
yyruleno, yyRuleName[yyruleno],
yyruleno<YYNRULE_WITH_ACTION ? "" : " without external action",
yymsp[yysize].stateno);
}else{
fprintf(yyTraceFILE, "%sReduce %d [%s]%s.\n",
yyTracePrompt, yyruleno, yyRuleName[yyruleno],
yyruleno<YYNRULE_WITH_ACTION ? "" : " without external action");
}
}
#endif /* NDEBUG */
/* Check that the stack is large enough to grow by a single entry
** if the RHS of the rule is empty. This ensures that there is room
** enough on the stack to push the LHS value */
if( yyRuleInfoNRhs[yyruleno]==0 ){
#ifdef YYTRACKMAXSTACKDEPTH
if( (int)(yypParser->yytos - yypParser->yystack)>yypParser->yyhwm ){
yypParser->yyhwm++;
assert( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack));
}
#endif
#if YYSTACKDEPTH>0
if( yypParser->yytos>=yypParser->yystackEnd ){
yyStackOverflow(yypParser);
/* The call to yyStackOverflow() above pops the stack until it is
** empty, causing the main parser loop to exit. So the return value
** is never used and does not matter. */
return 0;
}
#else
if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){
if( yyGrowStack(yypParser) ){
yyStackOverflow(yypParser);
/* The call to yyStackOverflow() above pops the stack until it is
** empty, causing the main parser loop to exit. So the return value
** is never used and does not matter. */
return 0;
}
yymsp = yypParser->yytos;
}
#endif
}
switch( yyruleno ){
/* Beginning here are the reduction cases. A typical example
......@@ -2549,347 +2715,347 @@ static YYACTIONTYPE yy_reduce(
case 139: /* cmd ::= CREATE TABLE create_table_args */ yytestcase(yyruleno==139);
case 140: /* cmd ::= CREATE TABLE create_stable_args */ yytestcase(yyruleno==140);
case 141: /* cmd ::= CREATE STABLE create_stable_args */ yytestcase(yyruleno==141);
#line 63 "sql.y"
#line 64 "sql.y"
{}
#line 2555 "sql.c"
#line 2720 "sql.c"
break;
case 1: /* cmd ::= SHOW DATABASES */
#line 66 "sql.y"
#line 67 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_DB, 0, 0);}
#line 2560 "sql.c"
#line 2725 "sql.c"
break;
case 2: /* cmd ::= SHOW TOPICS */
#line 67 "sql.y"
#line 68 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_TP, 0, 0);}
#line 2565 "sql.c"
#line 2730 "sql.c"
break;
case 3: /* cmd ::= SHOW FUNCTIONS */
#line 68 "sql.y"
#line 69 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_FUNCTION, 0, 0);}
#line 2570 "sql.c"
#line 2735 "sql.c"
break;
case 4: /* cmd ::= SHOW MNODES */
#line 69 "sql.y"
#line 70 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_MNODE, 0, 0);}
#line 2575 "sql.c"
#line 2740 "sql.c"
break;
case 5: /* cmd ::= SHOW DNODES */
#line 70 "sql.y"
#line 71 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_DNODE, 0, 0);}
#line 2580 "sql.c"
#line 2745 "sql.c"
break;
case 6: /* cmd ::= SHOW ACCOUNTS */
#line 71 "sql.y"
#line 72 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_ACCT, 0, 0);}
#line 2585 "sql.c"
#line 2750 "sql.c"
break;
case 7: /* cmd ::= SHOW USERS */
#line 72 "sql.y"
#line 73 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_USER, 0, 0);}
#line 2590 "sql.c"
#line 2755 "sql.c"
break;
case 8: /* cmd ::= SHOW MODULES */
#line 74 "sql.y"
#line 75 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_MODULE, 0, 0); }
#line 2595 "sql.c"
#line 2760 "sql.c"
break;
case 9: /* cmd ::= SHOW QUERIES */
#line 75 "sql.y"
#line 76 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_QUERIES, 0, 0); }
#line 2600 "sql.c"
#line 2765 "sql.c"
break;
case 10: /* cmd ::= SHOW CONNECTIONS */
#line 76 "sql.y"
#line 77 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_CONNS, 0, 0);}
#line 2605 "sql.c"
#line 2770 "sql.c"
break;
case 11: /* cmd ::= SHOW STREAMS */
#line 77 "sql.y"
#line 78 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_STREAMS, 0, 0); }
#line 2610 "sql.c"
#line 2775 "sql.c"
break;
case 12: /* cmd ::= SHOW VARIABLES */
#line 78 "sql.y"
#line 79 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_VARIABLES, 0, 0); }
#line 2615 "sql.c"
#line 2780 "sql.c"
break;
case 13: /* cmd ::= SHOW SCORES */
#line 79 "sql.y"
#line 80 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_SCORES, 0, 0); }
#line 2620 "sql.c"
#line 2785 "sql.c"
break;
case 14: /* cmd ::= SHOW GRANTS */
#line 80 "sql.y"
#line 81 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_GRANTS, 0, 0); }
#line 2625 "sql.c"
#line 2790 "sql.c"
break;
case 15: /* cmd ::= SHOW VNODES */
#line 82 "sql.y"
#line 83 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_VNODES, 0, 0); }
#line 2630 "sql.c"
#line 2795 "sql.c"
break;
case 16: /* cmd ::= SHOW VNODES ids */
#line 83 "sql.y"
#line 84 "sql.y"
{ setShowOptions(pInfo, TSDB_MGMT_TABLE_VNODES, &yymsp[0].minor.yy0, 0); }
#line 2635 "sql.c"
#line 2800 "sql.c"
break;
case 17: /* dbPrefix ::= */
#line 87 "sql.y"
#line 88 "sql.y"
{yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.type = 0;}
#line 2640 "sql.c"
#line 2805 "sql.c"
break;
case 18: /* dbPrefix ::= ids DOT */
#line 88 "sql.y"
#line 89 "sql.y"
{yylhsminor.yy0 = yymsp[-1].minor.yy0; }
#line 2645 "sql.c"
#line 2810 "sql.c"
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
case 19: /* cpxName ::= */
#line 91 "sql.y"
#line 92 "sql.y"
{yymsp[1].minor.yy0.n = 0; }
#line 2651 "sql.c"
#line 2816 "sql.c"
break;
case 20: /* cpxName ::= DOT ids */
#line 92 "sql.y"
#line 93 "sql.y"
{yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; yymsp[-1].minor.yy0.n += 1; }
#line 2656 "sql.c"
#line 2821 "sql.c"
break;
case 21: /* cmd ::= SHOW CREATE TABLE ids cpxName */
#line 94 "sql.y"
#line 95 "sql.y"
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_TABLE, 1, &yymsp[-1].minor.yy0);
}
#line 2664 "sql.c"
#line 2829 "sql.c"
break;
case 22: /* cmd ::= SHOW CREATE STABLE ids cpxName */
#line 98 "sql.y"
#line 99 "sql.y"
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_STABLE, 1, &yymsp[-1].minor.yy0);
}
#line 2672 "sql.c"
#line 2837 "sql.c"
break;
case 23: /* cmd ::= SHOW CREATE DATABASE ids */
#line 103 "sql.y"
#line 104 "sql.y"
{
setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_DATABASE, 1, &yymsp[0].minor.yy0);
}
#line 2679 "sql.c"
#line 2844 "sql.c"
break;
case 24: /* cmd ::= SHOW dbPrefix TABLES */
#line 107 "sql.y"
#line 108 "sql.y"
{
setShowOptions(pInfo, TSDB_MGMT_TABLE_TABLE, &yymsp[-1].minor.yy0, 0);
}
#line 2686 "sql.c"
#line 2851 "sql.c"
break;
case 25: /* cmd ::= SHOW dbPrefix TABLES LIKE ids */
#line 111 "sql.y"
#line 112 "sql.y"
{
setShowOptions(pInfo, TSDB_MGMT_TABLE_TABLE, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
}
#line 2693 "sql.c"
#line 2858 "sql.c"
break;
case 26: /* cmd ::= SHOW dbPrefix STABLES */
#line 115 "sql.y"
#line 116 "sql.y"
{
setShowOptions(pInfo, TSDB_MGMT_TABLE_METRIC, &yymsp[-1].minor.yy0, 0);
}
#line 2700 "sql.c"
#line 2865 "sql.c"
break;
case 27: /* cmd ::= SHOW dbPrefix STABLES LIKE ids */
#line 119 "sql.y"
#line 120 "sql.y"
{
SStrToken token;
tSetDbName(&token, &yymsp[-3].minor.yy0);
setShowOptions(pInfo, TSDB_MGMT_TABLE_METRIC, &token, &yymsp[0].minor.yy0);
}
#line 2709 "sql.c"
#line 2874 "sql.c"
break;
case 28: /* cmd ::= SHOW dbPrefix VGROUPS */
#line 125 "sql.y"
#line 126 "sql.y"
{
SStrToken token;
tSetDbName(&token, &yymsp[-1].minor.yy0);
setShowOptions(pInfo, TSDB_MGMT_TABLE_VGROUP, &token, 0);
}
#line 2718 "sql.c"
#line 2883 "sql.c"
break;
case 29: /* cmd ::= SHOW dbPrefix VGROUPS ids */
#line 131 "sql.y"
#line 132 "sql.y"
{
SStrToken token;
tSetDbName(&token, &yymsp[-2].minor.yy0);
setShowOptions(pInfo, TSDB_MGMT_TABLE_VGROUP, &token, &yymsp[0].minor.yy0);
}
#line 2727 "sql.c"
#line 2892 "sql.c"
break;
case 30: /* cmd ::= DROP TABLE ifexists ids cpxName */
#line 138 "sql.y"
#line 139 "sql.y"
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDropDbTableInfo(pInfo, TSDB_SQL_DROP_TABLE, &yymsp[-1].minor.yy0, &yymsp[-2].minor.yy0, -1, -1);
}
#line 2735 "sql.c"
#line 2900 "sql.c"
break;
case 31: /* cmd ::= DROP STABLE ifexists ids cpxName */
#line 144 "sql.y"
#line 145 "sql.y"
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDropDbTableInfo(pInfo, TSDB_SQL_DROP_TABLE, &yymsp[-1].minor.yy0, &yymsp[-2].minor.yy0, -1, TSDB_SUPER_TABLE);
}
#line 2743 "sql.c"
#line 2908 "sql.c"
break;
case 32: /* cmd ::= DROP DATABASE ifexists ids */
#line 149 "sql.y"
#line 150 "sql.y"
{ setDropDbTableInfo(pInfo, TSDB_SQL_DROP_DB, &yymsp[0].minor.yy0, &yymsp[-1].minor.yy0, TSDB_DB_TYPE_DEFAULT, -1); }
#line 2748 "sql.c"
#line 2913 "sql.c"
break;
case 33: /* cmd ::= DROP TOPIC ifexists ids */
#line 150 "sql.y"
#line 151 "sql.y"
{ setDropDbTableInfo(pInfo, TSDB_SQL_DROP_DB, &yymsp[0].minor.yy0, &yymsp[-1].minor.yy0, TSDB_DB_TYPE_TOPIC, -1); }
#line 2753 "sql.c"
#line 2918 "sql.c"
break;
case 34: /* cmd ::= DROP FUNCTION ids */
#line 151 "sql.y"
#line 152 "sql.y"
{ setDropFuncInfo(pInfo, TSDB_SQL_DROP_FUNCTION, &yymsp[0].minor.yy0); }
#line 2758 "sql.c"
#line 2923 "sql.c"
break;
case 35: /* cmd ::= DROP DNODE ids */
#line 153 "sql.y"
#line 154 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_DROP_DNODE, 1, &yymsp[0].minor.yy0); }
#line 2763 "sql.c"
#line 2928 "sql.c"
break;
case 36: /* cmd ::= DROP USER ids */
#line 154 "sql.y"
#line 155 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_DROP_USER, 1, &yymsp[0].minor.yy0); }
#line 2768 "sql.c"
#line 2933 "sql.c"
break;
case 37: /* cmd ::= DROP ACCOUNT ids */
#line 155 "sql.y"
#line 156 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_DROP_ACCT, 1, &yymsp[0].minor.yy0); }
#line 2773 "sql.c"
#line 2938 "sql.c"
break;
case 38: /* cmd ::= USE ids */
#line 158 "sql.y"
#line 159 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_USE_DB, 1, &yymsp[0].minor.yy0);}
#line 2778 "sql.c"
#line 2943 "sql.c"
break;
case 39: /* cmd ::= DESCRIBE ids cpxName */
case 40: /* cmd ::= DESC ids cpxName */ yytestcase(yyruleno==40);
#line 161 "sql.y"
#line 162 "sql.y"
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDCLSqlElems(pInfo, TSDB_SQL_DESCRIBE_TABLE, 1, &yymsp[-1].minor.yy0);
}
#line 2787 "sql.c"
#line 2952 "sql.c"
break;
case 41: /* cmd ::= ALTER USER ids PASS ids */
#line 170 "sql.y"
#line 171 "sql.y"
{ setAlterUserSql(pInfo, TSDB_ALTER_USER_PASSWD, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, NULL); }
#line 2792 "sql.c"
#line 2957 "sql.c"
break;
case 42: /* cmd ::= ALTER USER ids PRIVILEGE ids */
#line 171 "sql.y"
#line 172 "sql.y"
{ setAlterUserSql(pInfo, TSDB_ALTER_USER_PRIVILEGES, &yymsp[-2].minor.yy0, NULL, &yymsp[0].minor.yy0);}
#line 2797 "sql.c"
#line 2962 "sql.c"
break;
case 43: /* cmd ::= ALTER DNODE ids ids */
#line 172 "sql.y"
#line 173 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_DNODE, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
#line 2802 "sql.c"
#line 2967 "sql.c"
break;
case 44: /* cmd ::= ALTER DNODE ids ids ids */
#line 173 "sql.y"
#line 174 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_DNODE, 3, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
#line 2807 "sql.c"
#line 2972 "sql.c"
break;
case 45: /* cmd ::= ALTER LOCAL ids */
#line 174 "sql.y"
#line 175 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 1, &yymsp[0].minor.yy0); }
#line 2812 "sql.c"
#line 2977 "sql.c"
break;
case 46: /* cmd ::= ALTER LOCAL ids ids */
#line 175 "sql.y"
#line 176 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
#line 2817 "sql.c"
#line 2982 "sql.c"
break;
case 47: /* cmd ::= ALTER DATABASE ids alter_db_optr */
case 48: /* cmd ::= ALTER TOPIC ids alter_topic_optr */ yytestcase(yyruleno==48);
#line 176 "sql.y"
{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy246, &t);}
#line 2823 "sql.c"
#line 177 "sql.y"
{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy256, &t);}
#line 2988 "sql.c"
break;
case 49: /* cmd ::= ALTER ACCOUNT ids acct_optr */
#line 179 "sql.y"
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy377);}
#line 2828 "sql.c"
#line 180 "sql.y"
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy277);}
#line 2993 "sql.c"
break;
case 50: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
#line 180 "sql.y"
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy377);}
#line 2833 "sql.c"
#line 181 "sql.y"
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy277);}
#line 2998 "sql.c"
break;
case 51: /* cmd ::= COMPACT VNODES IN LP exprlist RP */
#line 184 "sql.y"
{ setCompactVnodeSql(pInfo, TSDB_SQL_COMPACT_VNODE, yymsp[-1].minor.yy403);}
#line 2838 "sql.c"
#line 185 "sql.y"
{ setCompactVnodeSql(pInfo, TSDB_SQL_COMPACT_VNODE, yymsp[-1].minor.yy135);}
#line 3003 "sql.c"
break;
case 52: /* ids ::= ID */
case 53: /* ids ::= STRING */ yytestcase(yyruleno==53);
#line 190 "sql.y"
#line 191 "sql.y"
{yylhsminor.yy0 = yymsp[0].minor.yy0; }
#line 2844 "sql.c"
#line 3009 "sql.c"
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 54: /* ifexists ::= IF EXISTS */
#line 194 "sql.y"
#line 195 "sql.y"
{ yymsp[-1].minor.yy0.n = 1;}
#line 2850 "sql.c"
#line 3015 "sql.c"
break;
case 55: /* ifexists ::= */
case 57: /* ifnotexists ::= */ yytestcase(yyruleno==57);
case 181: /* distinct ::= */ yytestcase(yyruleno==181);
#line 195 "sql.y"
#line 196 "sql.y"
{ yymsp[1].minor.yy0.n = 0;}
#line 2857 "sql.c"
#line 3022 "sql.c"
break;
case 56: /* ifnotexists ::= IF NOT EXISTS */
#line 198 "sql.y"
#line 199 "sql.y"
{ yymsp[-2].minor.yy0.n = 1;}
#line 2862 "sql.c"
#line 3027 "sql.c"
break;
case 58: /* cmd ::= CREATE DNODE ids */
#line 203 "sql.y"
#line 204 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 1, &yymsp[0].minor.yy0);}
#line 2867 "sql.c"
#line 3032 "sql.c"
break;
case 59: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
#line 205 "sql.y"
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy377);}
#line 2872 "sql.c"
#line 206 "sql.y"
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy277);}
#line 3037 "sql.c"
break;
case 60: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case 61: /* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ yytestcase(yyruleno==61);
#line 206 "sql.y"
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy246, &yymsp[-2].minor.yy0);}
#line 2878 "sql.c"
#line 207 "sql.y"
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy256, &yymsp[-2].minor.yy0);}
#line 3043 "sql.c"
break;
case 62: /* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
#line 208 "sql.y"
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy363, &yymsp[0].minor.yy0, 1);}
#line 2883 "sql.c"
#line 209 "sql.y"
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy181, &yymsp[0].minor.yy0, 1);}
#line 3048 "sql.c"
break;
case 63: /* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
#line 209 "sql.y"
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy363, &yymsp[0].minor.yy0, 2);}
#line 2888 "sql.c"
#line 210 "sql.y"
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy181, &yymsp[0].minor.yy0, 2);}
#line 3053 "sql.c"
break;
case 64: /* cmd ::= CREATE USER ids PASS ids */
#line 210 "sql.y"
#line 211 "sql.y"
{ setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);}
#line 2893 "sql.c"
#line 3058 "sql.c"
break;
case 65: /* bufsize ::= */
case 67: /* pps ::= */ yytestcase(yyruleno==67);
......@@ -2901,9 +3067,9 @@ static YYACTIONTYPE yy_reduce(
case 79: /* users ::= */ yytestcase(yyruleno==79);
case 81: /* conns ::= */ yytestcase(yyruleno==81);
case 83: /* state ::= */ yytestcase(yyruleno==83);
#line 212 "sql.y"
#line 213 "sql.y"
{ yymsp[1].minor.yy0.n = 0; }
#line 2907 "sql.c"
#line 3072 "sql.c"
break;
case 66: /* bufsize ::= BUFSIZE INTEGER */
case 68: /* pps ::= PPS INTEGER */ yytestcase(yyruleno==68);
......@@ -2915,54 +3081,54 @@ static YYACTIONTYPE yy_reduce(
case 80: /* users ::= USERS INTEGER */ yytestcase(yyruleno==80);
case 82: /* conns ::= CONNS INTEGER */ yytestcase(yyruleno==82);
case 84: /* state ::= STATE ids */ yytestcase(yyruleno==84);
#line 213 "sql.y"
#line 214 "sql.y"
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
#line 2921 "sql.c"
#line 3086 "sql.c"
break;
case 85: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
#line 243 "sql.y"
#line 244 "sql.y"
{
yylhsminor.yy377.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy377.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy377.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy377.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy377.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy377.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy377.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy377.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy377.stat = yymsp[0].minor.yy0;
yylhsminor.yy277.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy277.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy277.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy277.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy277.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy277.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy277.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy277.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy277.stat = yymsp[0].minor.yy0;
}
#line 2936 "sql.c"
yymsp[-8].minor.yy377 = yylhsminor.yy377;
#line 3101 "sql.c"
yymsp[-8].minor.yy277 = yylhsminor.yy277;
break;
case 86: /* intitemlist ::= intitemlist COMMA intitem */
case 155: /* tagitemlist ::= tagitemlist COMMA tagitem */ yytestcase(yyruleno==155);
#line 259 "sql.y"
{ yylhsminor.yy403 = tVariantListAppend(yymsp[-2].minor.yy403, &yymsp[0].minor.yy488, -1); }
#line 2943 "sql.c"
yymsp[-2].minor.yy403 = yylhsminor.yy403;
#line 260 "sql.y"
{ yylhsminor.yy135 = tVariantListAppend(yymsp[-2].minor.yy135, &yymsp[0].minor.yy308, -1); }
#line 3108 "sql.c"
yymsp[-2].minor.yy135 = yylhsminor.yy135;
break;
case 87: /* intitemlist ::= intitem */
case 156: /* tagitemlist ::= tagitem */ yytestcase(yyruleno==156);
#line 260 "sql.y"
{ yylhsminor.yy403 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1); }
#line 2950 "sql.c"
yymsp[0].minor.yy403 = yylhsminor.yy403;
#line 261 "sql.y"
{ yylhsminor.yy135 = tVariantListAppend(NULL, &yymsp[0].minor.yy308, -1); }
#line 3115 "sql.c"
yymsp[0].minor.yy135 = 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);
#line 262 "sql.y"
{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); }
#line 2960 "sql.c"
yymsp[0].minor.yy488 = yylhsminor.yy488;
#line 263 "sql.y"
{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy308, &yymsp[0].minor.yy0); }
#line 3125 "sql.c"
yymsp[0].minor.yy308 = yylhsminor.yy308;
break;
case 89: /* keep ::= KEEP intitemlist */
#line 266 "sql.y"
{ yymsp[-1].minor.yy403 = yymsp[0].minor.yy403; }
#line 2966 "sql.c"
#line 267 "sql.y"
{ yymsp[-1].minor.yy135 = yymsp[0].minor.yy135; }
#line 3131 "sql.c"
break;
case 90: /* cache ::= CACHE INTEGER */
case 91: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==91);
......@@ -2979,930 +3145,942 @@ static YYACTIONTYPE yy_reduce(
case 102: /* update ::= UPDATE INTEGER */ yytestcase(yyruleno==102);
case 103: /* cachelast ::= CACHELAST INTEGER */ yytestcase(yyruleno==103);
case 104: /* partitions ::= PARTITIONS INTEGER */ yytestcase(yyruleno==104);
#line 268 "sql.y"
#line 269 "sql.y"
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
#line 2985 "sql.c"
#line 3150 "sql.c"
break;
case 105: /* db_optr ::= */
#line 285 "sql.y"
{setDefaultCreateDbOption(&yymsp[1].minor.yy246); yymsp[1].minor.yy246.dbType = TSDB_DB_TYPE_DEFAULT;}
#line 2990 "sql.c"
#line 286 "sql.y"
{setDefaultCreateDbOption(&yymsp[1].minor.yy256); yymsp[1].minor.yy256.dbType = TSDB_DB_TYPE_DEFAULT;}
#line 3155 "sql.c"
break;
case 106: /* db_optr ::= db_optr cache */
#line 287 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 2995 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 288 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3160 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 107: /* db_optr ::= db_optr replica */
case 124: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==124);
#line 288 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3002 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 289 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3167 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 108: /* db_optr ::= db_optr quorum */
case 125: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==125);
#line 289 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3009 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 290 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3174 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 109: /* db_optr ::= db_optr days */
#line 290 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3015 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 291 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3180 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 110: /* db_optr ::= db_optr minrows */
#line 291 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
#line 3021 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 292 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
#line 3186 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 111: /* db_optr ::= db_optr maxrows */
#line 292 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
#line 3027 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 293 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
#line 3192 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 112: /* db_optr ::= db_optr blocks */
case 127: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==127);
#line 293 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3034 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 294 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3199 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 113: /* db_optr ::= db_optr ctime */
#line 294 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3040 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 295 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3205 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 114: /* db_optr ::= db_optr wal */
#line 295 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3046 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 296 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3211 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 115: /* db_optr ::= db_optr fsync */
#line 296 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3052 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 297 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3217 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 116: /* db_optr ::= db_optr comp */
case 128: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==128);
#line 297 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3059 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 298 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3224 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 117: /* db_optr ::= db_optr prec */
#line 298 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.precision = yymsp[0].minor.yy0; }
#line 3065 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 299 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.precision = yymsp[0].minor.yy0; }
#line 3230 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 118: /* db_optr ::= db_optr keep */
case 126: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==126);
#line 299 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.keep = yymsp[0].minor.yy403; }
#line 3072 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 300 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.keep = yymsp[0].minor.yy135; }
#line 3237 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 119: /* db_optr ::= db_optr update */
case 129: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==129);
#line 300 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3079 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 301 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3244 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 120: /* db_optr ::= db_optr cachelast */
case 130: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==130);
#line 301 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3086 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 302 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3251 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 121: /* topic_optr ::= db_optr */
case 131: /* alter_topic_optr ::= alter_db_optr */ yytestcase(yyruleno==131);
#line 305 "sql.y"
{ yylhsminor.yy246 = yymsp[0].minor.yy246; yylhsminor.yy246.dbType = TSDB_DB_TYPE_TOPIC; }
#line 3093 "sql.c"
yymsp[0].minor.yy246 = yylhsminor.yy246;
#line 306 "sql.y"
{ yylhsminor.yy256 = yymsp[0].minor.yy256; yylhsminor.yy256.dbType = TSDB_DB_TYPE_TOPIC; }
#line 3258 "sql.c"
yymsp[0].minor.yy256 = yylhsminor.yy256;
break;
case 122: /* topic_optr ::= topic_optr partitions */
case 132: /* alter_topic_optr ::= alter_topic_optr partitions */ yytestcase(yyruleno==132);
#line 306 "sql.y"
{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3100 "sql.c"
yymsp[-1].minor.yy246 = yylhsminor.yy246;
#line 307 "sql.y"
{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3265 "sql.c"
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 123: /* alter_db_optr ::= */
#line 309 "sql.y"
{ setDefaultCreateDbOption(&yymsp[1].minor.yy246); yymsp[1].minor.yy246.dbType = TSDB_DB_TYPE_DEFAULT;}
#line 3106 "sql.c"
#line 310 "sql.y"
{ setDefaultCreateDbOption(&yymsp[1].minor.yy256); yymsp[1].minor.yy256.dbType = TSDB_DB_TYPE_DEFAULT;}
#line 3271 "sql.c"
break;
case 133: /* typename ::= ids */
#line 329 "sql.y"
#line 330 "sql.y"
{
yymsp[0].minor.yy0.type = 0;
tSetColumnType (&yylhsminor.yy363, &yymsp[0].minor.yy0);
tSetColumnType (&yylhsminor.yy181, &yymsp[0].minor.yy0);
}
#line 3114 "sql.c"
yymsp[0].minor.yy363 = yylhsminor.yy363;
#line 3279 "sql.c"
yymsp[0].minor.yy181 = yylhsminor.yy181;
break;
case 134: /* typename ::= ids LP signed RP */
#line 335 "sql.y"
#line 336 "sql.y"
{
if (yymsp[-1].minor.yy387 <= 0) {
if (yymsp[-1].minor.yy531 <= 0) {
yymsp[-3].minor.yy0.type = 0;
tSetColumnType(&yylhsminor.yy363, &yymsp[-3].minor.yy0);
tSetColumnType(&yylhsminor.yy181, &yymsp[-3].minor.yy0);
} else {
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy387; // negative value of name length
tSetColumnType(&yylhsminor.yy363, &yymsp[-3].minor.yy0);
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy531; // negative value of name length
tSetColumnType(&yylhsminor.yy181, &yymsp[-3].minor.yy0);
}
}
#line 3128 "sql.c"
yymsp[-3].minor.yy363 = yylhsminor.yy363;
#line 3293 "sql.c"
yymsp[-3].minor.yy181 = yylhsminor.yy181;
break;
case 135: /* typename ::= ids UNSIGNED */
#line 346 "sql.y"
#line 347 "sql.y"
{
yymsp[-1].minor.yy0.type = 0;
yymsp[-1].minor.yy0.n = ((yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z);
tSetColumnType (&yylhsminor.yy363, &yymsp[-1].minor.yy0);
tSetColumnType (&yylhsminor.yy181, &yymsp[-1].minor.yy0);
}
#line 3138 "sql.c"
yymsp[-1].minor.yy363 = yylhsminor.yy363;
#line 3303 "sql.c"
yymsp[-1].minor.yy181 = yylhsminor.yy181;
break;
case 136: /* signed ::= INTEGER */
#line 353 "sql.y"
{ yylhsminor.yy387 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3144 "sql.c"
yymsp[0].minor.yy387 = yylhsminor.yy387;
#line 354 "sql.y"
{ yylhsminor.yy531 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3309 "sql.c"
yymsp[0].minor.yy531 = yylhsminor.yy531;
break;
case 137: /* signed ::= PLUS INTEGER */
#line 354 "sql.y"
{ yymsp[-1].minor.yy387 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3150 "sql.c"
#line 355 "sql.y"
{ yymsp[-1].minor.yy531 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
#line 3315 "sql.c"
break;
case 138: /* signed ::= MINUS INTEGER */
#line 355 "sql.y"
{ yymsp[-1].minor.yy387 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
#line 3155 "sql.c"
#line 356 "sql.y"
{ yymsp[-1].minor.yy531 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
#line 3320 "sql.c"
break;
case 142: /* cmd ::= CREATE TABLE create_table_list */
#line 361 "sql.y"
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy56;}
#line 3160 "sql.c"
#line 362 "sql.y"
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy110;}
#line 3325 "sql.c"
break;
case 143: /* create_table_list ::= create_from_stable */
#line 365 "sql.y"
#line 366 "sql.y"
{
SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql));
pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo));
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy84);
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy78);
pCreateTable->type = TSQL_CREATE_TABLE_FROM_STABLE;
yylhsminor.yy56 = pCreateTable;
yylhsminor.yy110 = pCreateTable;
}
#line 3172 "sql.c"
yymsp[0].minor.yy56 = yylhsminor.yy56;
#line 3337 "sql.c"
yymsp[0].minor.yy110 = yylhsminor.yy110;
break;
case 144: /* create_table_list ::= create_table_list create_from_stable */
#line 374 "sql.y"
#line 375 "sql.y"
{
taosArrayPush(yymsp[-1].minor.yy56->childTableInfo, &yymsp[0].minor.yy84);
yylhsminor.yy56 = yymsp[-1].minor.yy56;
taosArrayPush(yymsp[-1].minor.yy110->childTableInfo, &yymsp[0].minor.yy78);
yylhsminor.yy110 = yymsp[-1].minor.yy110;
}
#line 3181 "sql.c"
yymsp[-1].minor.yy56 = yylhsminor.yy56;
#line 3346 "sql.c"
yymsp[-1].minor.yy110 = yylhsminor.yy110;
break;
case 145: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
#line 380 "sql.y"
#line 381 "sql.y"
{
yylhsminor.yy56 = tSetCreateTableInfo(yymsp[-1].minor.yy403, NULL, NULL, TSQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy56, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy110 = tSetCreateTableInfo(yymsp[-1].minor.yy135, NULL, NULL, TSQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy110, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-4].minor.yy0, &yymsp[-5].minor.yy0);
}
#line 3193 "sql.c"
yymsp[-5].minor.yy56 = yylhsminor.yy56;
#line 3358 "sql.c"
yymsp[-5].minor.yy110 = yylhsminor.yy110;
break;
case 146: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
#line 390 "sql.y"
#line 391 "sql.y"
{
yylhsminor.yy56 = tSetCreateTableInfo(yymsp[-5].minor.yy403, yymsp[-1].minor.yy403, NULL, TSQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy56, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy110 = tSetCreateTableInfo(yymsp[-5].minor.yy135, yymsp[-1].minor.yy135, NULL, TSQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy110, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
}
#line 3205 "sql.c"
yymsp[-9].minor.yy56 = yylhsminor.yy56;
#line 3370 "sql.c"
yymsp[-9].minor.yy110 = yylhsminor.yy110;
break;
case 147: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
#line 401 "sql.y"
#line 402 "sql.y"
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yylhsminor.yy84 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy403, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
yylhsminor.yy78 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy135, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
}
#line 3215 "sql.c"
yymsp[-9].minor.yy84 = yylhsminor.yy84;
#line 3380 "sql.c"
yymsp[-9].minor.yy78 = yylhsminor.yy78;
break;
case 148: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
#line 407 "sql.y"
#line 408 "sql.y"
{
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n;
yylhsminor.yy84 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy403, yymsp[-1].minor.yy403, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
yylhsminor.yy78 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy135, yymsp[-1].minor.yy135, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
}
#line 3225 "sql.c"
yymsp[-12].minor.yy84 = yylhsminor.yy84;
#line 3390 "sql.c"
yymsp[-12].minor.yy78 = yylhsminor.yy78;
break;
case 149: /* tagNamelist ::= tagNamelist COMMA ids */
#line 415 "sql.y"
{taosArrayPush(yymsp[-2].minor.yy403, &yymsp[0].minor.yy0); yylhsminor.yy403 = yymsp[-2].minor.yy403; }
#line 3231 "sql.c"
yymsp[-2].minor.yy403 = yylhsminor.yy403;
#line 416 "sql.y"
{taosArrayPush(yymsp[-2].minor.yy135, &yymsp[0].minor.yy0); yylhsminor.yy135 = yymsp[-2].minor.yy135; }
#line 3396 "sql.c"
yymsp[-2].minor.yy135 = yylhsminor.yy135;
break;
case 150: /* tagNamelist ::= ids */
#line 416 "sql.y"
{yylhsminor.yy403 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy403, &yymsp[0].minor.yy0);}
#line 3237 "sql.c"
yymsp[0].minor.yy403 = yylhsminor.yy403;
#line 417 "sql.y"
{yylhsminor.yy135 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy135, &yymsp[0].minor.yy0);}
#line 3402 "sql.c"
yymsp[0].minor.yy135 = yylhsminor.yy135;
break;
case 151: /* create_table_args ::= ifnotexists ids cpxName AS select */
#line 420 "sql.y"
#line 421 "sql.y"
{
yylhsminor.yy56 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy224, TSQL_CREATE_STREAM);
setSqlInfo(pInfo, yylhsminor.yy56, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy110 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy488, TSQL_CREATE_STREAM);
setSqlInfo(pInfo, yylhsminor.yy110, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-3].minor.yy0.n += yymsp[-2].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-3].minor.yy0, &yymsp[-4].minor.yy0);
}
#line 3249 "sql.c"
yymsp[-4].minor.yy56 = yylhsminor.yy56;
#line 3414 "sql.c"
yymsp[-4].minor.yy110 = yylhsminor.yy110;
break;
case 152: /* columnlist ::= columnlist COMMA column */
#line 431 "sql.y"
{taosArrayPush(yymsp[-2].minor.yy403, &yymsp[0].minor.yy363); yylhsminor.yy403 = yymsp[-2].minor.yy403; }
#line 3255 "sql.c"
yymsp[-2].minor.yy403 = yylhsminor.yy403;
#line 432 "sql.y"
{taosArrayPush(yymsp[-2].minor.yy135, &yymsp[0].minor.yy181); yylhsminor.yy135 = yymsp[-2].minor.yy135; }
#line 3420 "sql.c"
yymsp[-2].minor.yy135 = yylhsminor.yy135;
break;
case 153: /* columnlist ::= column */
#line 432 "sql.y"
{yylhsminor.yy403 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy403, &yymsp[0].minor.yy363);}
#line 3261 "sql.c"
yymsp[0].minor.yy403 = yylhsminor.yy403;
#line 433 "sql.y"
{yylhsminor.yy135 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy135, &yymsp[0].minor.yy181);}
#line 3426 "sql.c"
yymsp[0].minor.yy135 = yylhsminor.yy135;
break;
case 154: /* column ::= ids typename */
#line 436 "sql.y"
#line 437 "sql.y"
{
tSetColumnInfo(&yylhsminor.yy363, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy363);
tSetColumnInfo(&yylhsminor.yy181, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy181);
}
#line 3269 "sql.c"
yymsp[-1].minor.yy363 = yylhsminor.yy363;
#line 3434 "sql.c"
yymsp[-1].minor.yy181 = yylhsminor.yy181;
break;
case 161: /* tagitem ::= NULL */
#line 451 "sql.y"
{ yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); }
#line 3275 "sql.c"
yymsp[0].minor.yy488 = yylhsminor.yy488;
#line 452 "sql.y"
{ yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy308, &yymsp[0].minor.yy0); }
#line 3440 "sql.c"
yymsp[0].minor.yy308 = yylhsminor.yy308;
break;
case 162: /* tagitem ::= NOW */
#line 452 "sql.y"
{ yymsp[0].minor.yy0.type = TSDB_DATA_TYPE_TIMESTAMP; tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0);}
#line 3281 "sql.c"
yymsp[0].minor.yy488 = yylhsminor.yy488;
#line 453 "sql.y"
{ yymsp[0].minor.yy0.type = TSDB_DATA_TYPE_TIMESTAMP; tVariantCreate(&yylhsminor.yy308, &yymsp[0].minor.yy0);}
#line 3446 "sql.c"
yymsp[0].minor.yy308 = yylhsminor.yy308;
break;
case 163: /* tagitem ::= MINUS INTEGER */
case 164: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==164);
case 165: /* tagitem ::= PLUS INTEGER */ yytestcase(yyruleno==165);
case 166: /* tagitem ::= PLUS FLOAT */ yytestcase(yyruleno==166);
#line 454 "sql.y"
#line 455 "sql.y"
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type;
toTSDBType(yymsp[-1].minor.yy0.type);
tVariantCreate(&yylhsminor.yy488, &yymsp[-1].minor.yy0);
tVariantCreate(&yylhsminor.yy308, &yymsp[-1].minor.yy0);
}
#line 3295 "sql.c"
yymsp[-1].minor.yy488 = yylhsminor.yy488;
#line 3460 "sql.c"
yymsp[-1].minor.yy308 = 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 */
#line 485 "sql.y"
#line 486 "sql.y"
{
yylhsminor.yy224 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy403, yymsp[-11].minor.yy114, yymsp[-10].minor.yy260, yymsp[-4].minor.yy403, yymsp[-2].minor.yy403, &yymsp[-9].minor.yy222, &yymsp[-7].minor.yy365, &yymsp[-6].minor.yy544, &yymsp[-8].minor.yy0, yymsp[-5].minor.yy403, &yymsp[0].minor.yy404, &yymsp[-1].minor.yy404, yymsp[-3].minor.yy260);
yylhsminor.yy488 = 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);
}
#line 3303 "sql.c"
yymsp[-13].minor.yy224 = yylhsminor.yy224;
#line 3468 "sql.c"
yymsp[-13].minor.yy488 = yylhsminor.yy488;
break;
case 168: /* select ::= LP select RP */
#line 489 "sql.y"
{yymsp[-2].minor.yy224 = yymsp[-1].minor.yy224;}
#line 3309 "sql.c"
#line 490 "sql.y"
{yymsp[-2].minor.yy488 = yymsp[-1].minor.yy488;}
#line 3474 "sql.c"
break;
case 169: /* union ::= select */
#line 493 "sql.y"
{ yylhsminor.yy403 = setSubclause(NULL, yymsp[0].minor.yy224); }
#line 3314 "sql.c"
yymsp[0].minor.yy403 = yylhsminor.yy403;
#line 494 "sql.y"
{ yylhsminor.yy135 = setSubclause(NULL, yymsp[0].minor.yy488); }
#line 3479 "sql.c"
yymsp[0].minor.yy135 = yylhsminor.yy135;
break;
case 170: /* union ::= union UNION ALL select */
#line 494 "sql.y"
{ yylhsminor.yy403 = appendSelectClause(yymsp[-3].minor.yy403, yymsp[0].minor.yy224); }
#line 3320 "sql.c"
yymsp[-3].minor.yy403 = yylhsminor.yy403;
#line 495 "sql.y"
{ yylhsminor.yy135 = appendSelectClause(yymsp[-3].minor.yy135, yymsp[0].minor.yy488); }
#line 3485 "sql.c"
yymsp[-3].minor.yy135 = yylhsminor.yy135;
break;
case 171: /* cmd ::= union */
#line 496 "sql.y"
{ setSqlInfo(pInfo, yymsp[0].minor.yy403, NULL, TSDB_SQL_SELECT); }
#line 3326 "sql.c"
#line 497 "sql.y"
{ setSqlInfo(pInfo, yymsp[0].minor.yy135, NULL, TSDB_SQL_SELECT); }
#line 3491 "sql.c"
break;
case 172: /* select ::= SELECT selcollist */
#line 503 "sql.y"
#line 504 "sql.y"
{
yylhsminor.yy224 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy403, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
yylhsminor.yy488 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy135, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
}
#line 3333 "sql.c"
yymsp[-1].minor.yy224 = yylhsminor.yy224;
#line 3498 "sql.c"
yymsp[-1].minor.yy488 = yylhsminor.yy488;
break;
case 173: /* sclp ::= selcollist COMMA */
#line 515 "sql.y"
{yylhsminor.yy403 = yymsp[-1].minor.yy403;}
#line 3339 "sql.c"
yymsp[-1].minor.yy403 = yylhsminor.yy403;
#line 516 "sql.y"
{yylhsminor.yy135 = yymsp[-1].minor.yy135;}
#line 3504 "sql.c"
yymsp[-1].minor.yy135 = yylhsminor.yy135;
break;
case 174: /* sclp ::= */
case 206: /* orderby_opt ::= */ yytestcase(yyruleno==206);
#line 516 "sql.y"
{yymsp[1].minor.yy403 = 0;}
#line 3346 "sql.c"
#line 517 "sql.y"
{yymsp[1].minor.yy135 = 0;}
#line 3511 "sql.c"
break;
case 175: /* selcollist ::= sclp distinct expr as */
#line 517 "sql.y"
#line 518 "sql.y"
{
yylhsminor.yy403 = tSqlExprListAppend(yymsp[-3].minor.yy403, yymsp[-1].minor.yy260, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
yylhsminor.yy135 = 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);
}
#line 3353 "sql.c"
yymsp[-3].minor.yy403 = yylhsminor.yy403;
#line 3518 "sql.c"
yymsp[-3].minor.yy135 = yylhsminor.yy135;
break;
case 176: /* selcollist ::= sclp STAR */
#line 521 "sql.y"
#line 522 "sql.y"
{
tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL);
yylhsminor.yy403 = tSqlExprListAppend(yymsp[-1].minor.yy403, pNode, 0, 0);
yylhsminor.yy135 = tSqlExprListAppend(yymsp[-1].minor.yy135, pNode, 0, 0);
}
#line 3362 "sql.c"
yymsp[-1].minor.yy403 = yylhsminor.yy403;
#line 3527 "sql.c"
yymsp[-1].minor.yy135 = yylhsminor.yy135;
break;
case 177: /* as ::= AS ids */
#line 529 "sql.y"
#line 530 "sql.y"
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
#line 3368 "sql.c"
#line 3533 "sql.c"
break;
case 178: /* as ::= ids */
#line 530 "sql.y"
#line 531 "sql.y"
{ yylhsminor.yy0 = yymsp[0].minor.yy0; }
#line 3373 "sql.c"
#line 3538 "sql.c"
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 179: /* as ::= */
#line 531 "sql.y"
#line 532 "sql.y"
{ yymsp[1].minor.yy0.n = 0; }
#line 3379 "sql.c"
#line 3544 "sql.c"
break;
case 180: /* distinct ::= DISTINCT */
#line 534 "sql.y"
#line 535 "sql.y"
{ yylhsminor.yy0 = yymsp[0].minor.yy0; }
#line 3384 "sql.c"
#line 3549 "sql.c"
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 182: /* from ::= FROM tablelist */
case 183: /* from ::= FROM sub */ yytestcase(yyruleno==183);
#line 540 "sql.y"
{yymsp[-1].minor.yy114 = yymsp[0].minor.yy114;}
#line 3391 "sql.c"
#line 541 "sql.y"
{yymsp[-1].minor.yy460 = yymsp[0].minor.yy460;}
#line 3556 "sql.c"
break;
case 184: /* sub ::= LP union RP */
#line 545 "sql.y"
{yymsp[-2].minor.yy114 = addSubqueryElem(NULL, yymsp[-1].minor.yy403, NULL);}
#line 3396 "sql.c"
#line 546 "sql.y"
{yymsp[-2].minor.yy460 = addSubqueryElem(NULL, yymsp[-1].minor.yy135, NULL);}
#line 3561 "sql.c"
break;
case 185: /* sub ::= LP union RP ids */
#line 546 "sql.y"
{yymsp[-3].minor.yy114 = addSubqueryElem(NULL, yymsp[-2].minor.yy403, &yymsp[0].minor.yy0);}
#line 3401 "sql.c"
#line 547 "sql.y"
{yymsp[-3].minor.yy460 = addSubqueryElem(NULL, yymsp[-2].minor.yy135, &yymsp[0].minor.yy0);}
#line 3566 "sql.c"
break;
case 186: /* sub ::= sub COMMA LP union RP ids */
#line 547 "sql.y"
{yylhsminor.yy114 = addSubqueryElem(yymsp[-5].minor.yy114, yymsp[-2].minor.yy403, &yymsp[0].minor.yy0);}
#line 3406 "sql.c"
yymsp[-5].minor.yy114 = yylhsminor.yy114;
#line 548 "sql.y"
{yylhsminor.yy460 = addSubqueryElem(yymsp[-5].minor.yy460, yymsp[-2].minor.yy135, &yymsp[0].minor.yy0);}
#line 3571 "sql.c"
yymsp[-5].minor.yy460 = yylhsminor.yy460;
break;
case 187: /* tablelist ::= ids cpxName */
#line 551 "sql.y"
#line 552 "sql.y"
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy114 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
yylhsminor.yy460 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
}
#line 3415 "sql.c"
yymsp[-1].minor.yy114 = yylhsminor.yy114;
#line 3580 "sql.c"
yymsp[-1].minor.yy460 = yylhsminor.yy460;
break;
case 188: /* tablelist ::= ids cpxName ids */
#line 556 "sql.y"
#line 557 "sql.y"
{
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy114 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
yylhsminor.yy460 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
#line 3424 "sql.c"
yymsp[-2].minor.yy114 = yylhsminor.yy114;
#line 3589 "sql.c"
yymsp[-2].minor.yy460 = yylhsminor.yy460;
break;
case 189: /* tablelist ::= tablelist COMMA ids cpxName */
#line 561 "sql.y"
#line 562 "sql.y"
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy114 = setTableNameList(yymsp[-3].minor.yy114, &yymsp[-1].minor.yy0, NULL);
yylhsminor.yy460 = setTableNameList(yymsp[-3].minor.yy460, &yymsp[-1].minor.yy0, NULL);
}
#line 3433 "sql.c"
yymsp[-3].minor.yy114 = yylhsminor.yy114;
#line 3598 "sql.c"
yymsp[-3].minor.yy460 = yylhsminor.yy460;
break;
case 190: /* tablelist ::= tablelist COMMA ids cpxName ids */
#line 566 "sql.y"
#line 567 "sql.y"
{
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy114 = setTableNameList(yymsp[-4].minor.yy114, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
yylhsminor.yy460 = setTableNameList(yymsp[-4].minor.yy460, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
#line 3442 "sql.c"
yymsp[-4].minor.yy114 = yylhsminor.yy114;
#line 3607 "sql.c"
yymsp[-4].minor.yy460 = yylhsminor.yy460;
break;
case 191: /* tmvar ::= VARIABLE */
#line 573 "sql.y"
#line 574 "sql.y"
{yylhsminor.yy0 = yymsp[0].minor.yy0;}
#line 3448 "sql.c"
#line 3613 "sql.c"
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 192: /* interval_option ::= intervalKey LP tmvar RP */
#line 576 "sql.y"
{yylhsminor.yy222.interval = yymsp[-1].minor.yy0; yylhsminor.yy222.offset.n = 0; yylhsminor.yy222.token = yymsp[-3].minor.yy202;}
#line 3454 "sql.c"
yymsp[-3].minor.yy222 = yylhsminor.yy222;
#line 577 "sql.y"
{yylhsminor.yy160.interval = yymsp[-1].minor.yy0; yylhsminor.yy160.offset.n = 0; yylhsminor.yy160.token = yymsp[-3].minor.yy262;}
#line 3619 "sql.c"
yymsp[-3].minor.yy160 = yylhsminor.yy160;
break;
case 193: /* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
#line 577 "sql.y"
{yylhsminor.yy222.interval = yymsp[-3].minor.yy0; yylhsminor.yy222.offset = yymsp[-1].minor.yy0; yylhsminor.yy222.token = yymsp[-5].minor.yy202;}
#line 3460 "sql.c"
yymsp[-5].minor.yy222 = yylhsminor.yy222;
#line 578 "sql.y"
{yylhsminor.yy160.interval = yymsp[-3].minor.yy0; yylhsminor.yy160.offset = yymsp[-1].minor.yy0; yylhsminor.yy160.token = yymsp[-5].minor.yy262;}
#line 3625 "sql.c"
yymsp[-5].minor.yy160 = yylhsminor.yy160;
break;
case 194: /* interval_option ::= */
#line 578 "sql.y"
{memset(&yymsp[1].minor.yy222, 0, sizeof(yymsp[1].minor.yy222));}
#line 3466 "sql.c"
#line 579 "sql.y"
{memset(&yymsp[1].minor.yy160, 0, sizeof(yymsp[1].minor.yy160));}
#line 3631 "sql.c"
break;
case 195: /* intervalKey ::= INTERVAL */
#line 581 "sql.y"
{yymsp[0].minor.yy202 = TK_INTERVAL;}
#line 3471 "sql.c"
#line 582 "sql.y"
{yymsp[0].minor.yy262 = TK_INTERVAL;}
#line 3636 "sql.c"
break;
case 196: /* intervalKey ::= EVERY */
#line 582 "sql.y"
{yymsp[0].minor.yy202 = TK_EVERY; }
#line 3476 "sql.c"
#line 583 "sql.y"
{yymsp[0].minor.yy262 = TK_EVERY; }
#line 3641 "sql.c"
break;
case 197: /* session_option ::= */
#line 585 "sql.y"
{yymsp[1].minor.yy365.col.n = 0; yymsp[1].minor.yy365.gap.n = 0;}
#line 3481 "sql.c"
#line 586 "sql.y"
{yymsp[1].minor.yy511.col.n = 0; yymsp[1].minor.yy511.gap.n = 0;}
#line 3646 "sql.c"
break;
case 198: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
#line 586 "sql.y"
#line 587 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
yymsp[-6].minor.yy365.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy365.gap = yymsp[-1].minor.yy0;
yymsp[-6].minor.yy511.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy511.gap = yymsp[-1].minor.yy0;
}
#line 3490 "sql.c"
#line 3655 "sql.c"
break;
case 199: /* windowstate_option ::= */
#line 593 "sql.y"
{ yymsp[1].minor.yy544.col.n = 0; yymsp[1].minor.yy544.col.z = NULL;}
#line 3495 "sql.c"
#line 594 "sql.y"
{ yymsp[1].minor.yy258.col.n = 0; yymsp[1].minor.yy258.col.z = NULL;}
#line 3660 "sql.c"
break;
case 200: /* windowstate_option ::= STATE_WINDOW LP ids RP */
#line 594 "sql.y"
{ yymsp[-3].minor.yy544.col = yymsp[-1].minor.yy0; }
#line 3500 "sql.c"
#line 595 "sql.y"
{ yymsp[-3].minor.yy258.col = yymsp[-1].minor.yy0; }
#line 3665 "sql.c"
break;
case 201: /* fill_opt ::= */
#line 598 "sql.y"
{ yymsp[1].minor.yy403 = 0; }
#line 3505 "sql.c"
#line 599 "sql.y"
{ yymsp[1].minor.yy135 = 0; }
#line 3670 "sql.c"
break;
case 202: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
#line 599 "sql.y"
#line 600 "sql.y"
{
tVariant A = {0};
toTSDBType(yymsp[-3].minor.yy0.type);
tVariantCreate(&A, &yymsp[-3].minor.yy0);
tVariantListInsert(yymsp[-1].minor.yy403, &A, -1, 0);
yymsp[-5].minor.yy403 = yymsp[-1].minor.yy403;
tVariantListInsert(yymsp[-1].minor.yy135, &A, -1, 0);
yymsp[-5].minor.yy135 = yymsp[-1].minor.yy135;
}
#line 3517 "sql.c"
#line 3682 "sql.c"
break;
case 203: /* fill_opt ::= FILL LP ID RP */
#line 608 "sql.y"
#line 609 "sql.y"
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-3].minor.yy403 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
yymsp[-3].minor.yy135 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
}
#line 3525 "sql.c"
#line 3690 "sql.c"
break;
case 204: /* sliding_opt ::= SLIDING LP tmvar RP */
#line 614 "sql.y"
#line 615 "sql.y"
{yymsp[-3].minor.yy0 = yymsp[-1].minor.yy0; }
#line 3530 "sql.c"
#line 3695 "sql.c"
break;
case 205: /* sliding_opt ::= */
#line 615 "sql.y"
#line 616 "sql.y"
{yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; }
#line 3535 "sql.c"
#line 3700 "sql.c"
break;
case 207: /* orderby_opt ::= ORDER BY sortlist */
#line 627 "sql.y"
{yymsp[-2].minor.yy403 = yymsp[0].minor.yy403;}
#line 3540 "sql.c"
#line 628 "sql.y"
{yymsp[-2].minor.yy135 = yymsp[0].minor.yy135;}
#line 3705 "sql.c"
break;
case 208: /* sortlist ::= sortlist COMMA item sortorder */
#line 629 "sql.y"
#line 630 "sql.y"
{
yylhsminor.yy403 = tVariantListAppend(yymsp[-3].minor.yy403, &yymsp[-1].minor.yy488, yymsp[0].minor.yy70);
yylhsminor.yy135 = tVariantListAppend(yymsp[-3].minor.yy135, &yymsp[-1].minor.yy308, yymsp[0].minor.yy130);
}
#line 3547 "sql.c"
yymsp[-3].minor.yy403 = yylhsminor.yy403;
#line 3712 "sql.c"
yymsp[-3].minor.yy135 = yylhsminor.yy135;
break;
case 209: /* sortlist ::= item sortorder */
#line 633 "sql.y"
#line 634 "sql.y"
{
yylhsminor.yy403 = tVariantListAppend(NULL, &yymsp[-1].minor.yy488, yymsp[0].minor.yy70);
yylhsminor.yy135 = tVariantListAppend(NULL, &yymsp[-1].minor.yy308, yymsp[0].minor.yy130);
}
#line 3555 "sql.c"
yymsp[-1].minor.yy403 = yylhsminor.yy403;
#line 3720 "sql.c"
yymsp[-1].minor.yy135 = yylhsminor.yy135;
break;
case 210: /* item ::= ids cpxName */
#line 638 "sql.y"
#line 639 "sql.y"
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
tVariantCreate(&yylhsminor.yy488, &yymsp[-1].minor.yy0);
tVariantCreate(&yylhsminor.yy308, &yymsp[-1].minor.yy0);
}
#line 3566 "sql.c"
yymsp[-1].minor.yy488 = yylhsminor.yy488;
#line 3731 "sql.c"
yymsp[-1].minor.yy308 = yylhsminor.yy308;
break;
case 211: /* sortorder ::= ASC */
#line 646 "sql.y"
{ yymsp[0].minor.yy70 = TSDB_ORDER_ASC; }
#line 3572 "sql.c"
#line 647 "sql.y"
{ yymsp[0].minor.yy130 = TSDB_ORDER_ASC; }
#line 3737 "sql.c"
break;
case 212: /* sortorder ::= DESC */
#line 647 "sql.y"
{ yymsp[0].minor.yy70 = TSDB_ORDER_DESC;}
#line 3577 "sql.c"
#line 648 "sql.y"
{ yymsp[0].minor.yy130 = TSDB_ORDER_DESC;}
#line 3742 "sql.c"
break;
case 213: /* sortorder ::= */
#line 648 "sql.y"
{ yymsp[1].minor.yy70 = TSDB_ORDER_ASC; }
#line 3582 "sql.c"
#line 649 "sql.y"
{ yymsp[1].minor.yy130 = TSDB_ORDER_ASC; }
#line 3747 "sql.c"
break;
case 214: /* groupby_opt ::= */
#line 656 "sql.y"
{ yymsp[1].minor.yy403 = 0;}
#line 3587 "sql.c"
#line 657 "sql.y"
{ yymsp[1].minor.yy135 = 0;}
#line 3752 "sql.c"
break;
case 215: /* groupby_opt ::= GROUP BY grouplist */
#line 657 "sql.y"
{ yymsp[-2].minor.yy403 = yymsp[0].minor.yy403;}
#line 3592 "sql.c"
#line 658 "sql.y"
{ yymsp[-2].minor.yy135 = yymsp[0].minor.yy135;}
#line 3757 "sql.c"
break;
case 216: /* grouplist ::= grouplist COMMA item */
#line 659 "sql.y"
#line 660 "sql.y"
{
yylhsminor.yy403 = tVariantListAppend(yymsp[-2].minor.yy403, &yymsp[0].minor.yy488, -1);
yylhsminor.yy135 = tVariantListAppend(yymsp[-2].minor.yy135, &yymsp[0].minor.yy308, -1);
}
#line 3599 "sql.c"
yymsp[-2].minor.yy403 = yylhsminor.yy403;
#line 3764 "sql.c"
yymsp[-2].minor.yy135 = yylhsminor.yy135;
break;
case 217: /* grouplist ::= item */
#line 663 "sql.y"
#line 664 "sql.y"
{
yylhsminor.yy403 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1);
yylhsminor.yy135 = tVariantListAppend(NULL, &yymsp[0].minor.yy308, -1);
}
#line 3607 "sql.c"
yymsp[0].minor.yy403 = yylhsminor.yy403;
#line 3772 "sql.c"
yymsp[0].minor.yy135 = yylhsminor.yy135;
break;
case 218: /* having_opt ::= */
case 228: /* where_opt ::= */ yytestcase(yyruleno==228);
case 271: /* expritem ::= */ yytestcase(yyruleno==271);
#line 670 "sql.y"
{yymsp[1].minor.yy260 = 0;}
#line 3615 "sql.c"
case 273: /* expritem ::= */ yytestcase(yyruleno==273);
#line 671 "sql.y"
{yymsp[1].minor.yy526 = 0;}
#line 3780 "sql.c"
break;
case 219: /* having_opt ::= HAVING expr */
case 229: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==229);
#line 671 "sql.y"
{yymsp[-1].minor.yy260 = yymsp[0].minor.yy260;}
#line 3621 "sql.c"
#line 672 "sql.y"
{yymsp[-1].minor.yy526 = yymsp[0].minor.yy526;}
#line 3786 "sql.c"
break;
case 220: /* limit_opt ::= */
case 224: /* slimit_opt ::= */ yytestcase(yyruleno==224);
#line 675 "sql.y"
{yymsp[1].minor.yy404.limit = -1; yymsp[1].minor.yy404.offset = 0;}
#line 3627 "sql.c"
#line 676 "sql.y"
{yymsp[1].minor.yy126.limit = -1; yymsp[1].minor.yy126.offset = 0;}
#line 3792 "sql.c"
break;
case 221: /* limit_opt ::= LIMIT signed */
case 225: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==225);
#line 676 "sql.y"
{yymsp[-1].minor.yy404.limit = yymsp[0].minor.yy387; yymsp[-1].minor.yy404.offset = 0;}
#line 3633 "sql.c"
#line 677 "sql.y"
{yymsp[-1].minor.yy126.limit = yymsp[0].minor.yy531; yymsp[-1].minor.yy126.offset = 0;}
#line 3798 "sql.c"
break;
case 222: /* limit_opt ::= LIMIT signed OFFSET signed */
#line 678 "sql.y"
{ yymsp[-3].minor.yy404.limit = yymsp[-2].minor.yy387; yymsp[-3].minor.yy404.offset = yymsp[0].minor.yy387;}
#line 3638 "sql.c"
#line 679 "sql.y"
{ yymsp[-3].minor.yy126.limit = yymsp[-2].minor.yy531; yymsp[-3].minor.yy126.offset = yymsp[0].minor.yy531;}
#line 3803 "sql.c"
break;
case 223: /* limit_opt ::= LIMIT signed COMMA signed */
#line 680 "sql.y"
{ yymsp[-3].minor.yy404.limit = yymsp[0].minor.yy387; yymsp[-3].minor.yy404.offset = yymsp[-2].minor.yy387;}
#line 3643 "sql.c"
#line 681 "sql.y"
{ yymsp[-3].minor.yy126.limit = yymsp[0].minor.yy531; yymsp[-3].minor.yy126.offset = yymsp[-2].minor.yy531;}
#line 3808 "sql.c"
break;
case 226: /* slimit_opt ::= SLIMIT signed SOFFSET signed */
#line 686 "sql.y"
{yymsp[-3].minor.yy404.limit = yymsp[-2].minor.yy387; yymsp[-3].minor.yy404.offset = yymsp[0].minor.yy387;}
#line 3648 "sql.c"
#line 687 "sql.y"
{yymsp[-3].minor.yy126.limit = yymsp[-2].minor.yy531; yymsp[-3].minor.yy126.offset = yymsp[0].minor.yy531;}
#line 3813 "sql.c"
break;
case 227: /* slimit_opt ::= SLIMIT signed COMMA signed */
#line 688 "sql.y"
{yymsp[-3].minor.yy404.limit = yymsp[0].minor.yy387; yymsp[-3].minor.yy404.offset = yymsp[-2].minor.yy387;}
#line 3653 "sql.c"
#line 689 "sql.y"
{yymsp[-3].minor.yy126.limit = yymsp[0].minor.yy531; yymsp[-3].minor.yy126.offset = yymsp[-2].minor.yy531;}
#line 3818 "sql.c"
break;
case 230: /* expr ::= LP expr RP */
#line 701 "sql.y"
{yylhsminor.yy260 = yymsp[-1].minor.yy260; yylhsminor.yy260->exprToken.z = yymsp[-2].minor.yy0.z; yylhsminor.yy260->exprToken.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
#line 3658 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 702 "sql.y"
{yylhsminor.yy526 = 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);}
#line 3823 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 231: /* expr ::= ID */
#line 703 "sql.y"
{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
#line 3664 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 704 "sql.y"
{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
#line 3829 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 232: /* expr ::= ID DOT ID */
#line 704 "sql.y"
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
#line 3670 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 705 "sql.y"
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
#line 3835 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 233: /* expr ::= ID DOT STAR */
#line 705 "sql.y"
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
#line 3676 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 706 "sql.y"
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
#line 3841 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 234: /* expr ::= INTEGER */
#line 707 "sql.y"
{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
#line 3682 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 708 "sql.y"
{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
#line 3847 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 235: /* expr ::= MINUS INTEGER */
case 236: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==236);
#line 708 "sql.y"
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
#line 3689 "sql.c"
yymsp[-1].minor.yy260 = yylhsminor.yy260;
#line 709 "sql.y"
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
#line 3854 "sql.c"
yymsp[-1].minor.yy526 = yylhsminor.yy526;
break;
case 237: /* expr ::= FLOAT */
#line 710 "sql.y"
{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
#line 3695 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 711 "sql.y"
{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
#line 3860 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 238: /* expr ::= MINUS FLOAT */
case 239: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==239);
#line 711 "sql.y"
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
#line 3702 "sql.c"
yymsp[-1].minor.yy260 = yylhsminor.yy260;
#line 712 "sql.y"
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
#line 3867 "sql.c"
yymsp[-1].minor.yy526 = yylhsminor.yy526;
break;
case 240: /* expr ::= STRING */
#line 713 "sql.y"
{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
#line 3708 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 714 "sql.y"
{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
#line 3873 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 241: /* expr ::= NOW */
#line 714 "sql.y"
{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
#line 3714 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 715 "sql.y"
{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
#line 3879 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 242: /* expr ::= VARIABLE */
#line 715 "sql.y"
{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
#line 3720 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 716 "sql.y"
{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
#line 3885 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 243: /* expr ::= PLUS VARIABLE */
case 244: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==244);
#line 716 "sql.y"
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
#line 3727 "sql.c"
yymsp[-1].minor.yy260 = yylhsminor.yy260;
#line 717 "sql.y"
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
#line 3892 "sql.c"
yymsp[-1].minor.yy526 = yylhsminor.yy526;
break;
case 245: /* expr ::= BOOL */
#line 718 "sql.y"
{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
#line 3733 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 719 "sql.y"
{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
#line 3898 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 246: /* expr ::= NULL */
#line 719 "sql.y"
{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
#line 3739 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 720 "sql.y"
{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
#line 3904 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 247: /* expr ::= ID LP exprlist RP */
#line 722 "sql.y"
{ tStrTokenAppend(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy260 = tSqlExprCreateFunction(yymsp[-1].minor.yy403, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
#line 3745 "sql.c"
yymsp[-3].minor.yy260 = yylhsminor.yy260;
#line 723 "sql.y"
{ tStrTokenAppend(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy526 = tSqlExprCreateFunction(yymsp[-1].minor.yy135, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
#line 3910 "sql.c"
yymsp[-3].minor.yy526 = yylhsminor.yy526;
break;
case 248: /* expr ::= ID LP STAR RP */
#line 725 "sql.y"
{ tStrTokenAppend(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy260 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
#line 3751 "sql.c"
yymsp[-3].minor.yy260 = yylhsminor.yy260;
#line 726 "sql.y"
{ tStrTokenAppend(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy526 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
#line 3916 "sql.c"
yymsp[-3].minor.yy526 = yylhsminor.yy526;
break;
case 249: /* expr ::= expr IS NULL */
#line 728 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, NULL, TK_ISNULL);}
#line 3757 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 729 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, NULL, TK_ISNULL);}
#line 3922 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 250: /* expr ::= expr IS NOT NULL */
#line 729 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-3].minor.yy260, NULL, TK_NOTNULL);}
#line 3763 "sql.c"
yymsp[-3].minor.yy260 = yylhsminor.yy260;
#line 730 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-3].minor.yy526, NULL, TK_NOTNULL);}
#line 3928 "sql.c"
yymsp[-3].minor.yy526 = yylhsminor.yy526;
break;
case 251: /* expr ::= expr LT expr */
#line 732 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_LT);}
#line 3769 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 733 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_LT);}
#line 3934 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 252: /* expr ::= expr GT expr */
#line 733 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_GT);}
#line 3775 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 734 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_GT);}
#line 3940 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 253: /* expr ::= expr LE expr */
#line 734 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_LE);}
#line 3781 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 735 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_LE);}
#line 3946 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 254: /* expr ::= expr GE expr */
#line 735 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_GE);}
#line 3787 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 736 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_GE);}
#line 3952 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 255: /* expr ::= expr NE expr */
#line 736 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_NE);}
#line 3793 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 737 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_NE);}
#line 3958 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 256: /* expr ::= expr EQ expr */
#line 737 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_EQ);}
#line 3799 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 738 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_EQ);}
#line 3964 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 257: /* expr ::= expr BETWEEN expr AND expr */
#line 739 "sql.y"
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy260); yylhsminor.yy260 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy260, yymsp[-2].minor.yy260, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy260, TK_LE), TK_AND);}
#line 3805 "sql.c"
yymsp[-4].minor.yy260 = yylhsminor.yy260;
#line 740 "sql.y"
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy526); yylhsminor.yy526 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy526, yymsp[-2].minor.yy526, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy526, TK_LE), TK_AND);}
#line 3970 "sql.c"
yymsp[-4].minor.yy526 = yylhsminor.yy526;
break;
case 258: /* expr ::= expr AND expr */
#line 741 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_AND);}
#line 3811 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 742 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_AND);}
#line 3976 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 259: /* expr ::= expr OR expr */
#line 742 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_OR); }
#line 3817 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 743 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_OR); }
#line 3982 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 260: /* expr ::= expr PLUS expr */
#line 745 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_PLUS); }
#line 3823 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 746 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_PLUS); }
#line 3988 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 261: /* expr ::= expr MINUS expr */
#line 746 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_MINUS); }
#line 3829 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 747 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_MINUS); }
#line 3994 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 262: /* expr ::= expr STAR expr */
#line 747 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_STAR); }
#line 3835 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 748 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_STAR); }
#line 4000 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 263: /* expr ::= expr SLASH expr */
#line 748 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_DIVIDE);}
#line 3841 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 749 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_DIVIDE);}
#line 4006 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 264: /* expr ::= expr REM expr */
#line 749 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_REM); }
#line 3847 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 750 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_REM); }
#line 4012 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 265: /* expr ::= expr LIKE expr */
#line 752 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_LIKE); }
#line 3853 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
#line 753 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_LIKE); }
#line 4018 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 266: /* expr ::= expr MATCH expr */
#line 755 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_MATCH); }
#line 3859 "sql.c"
yymsp[-2].minor.yy260 = yylhsminor.yy260;
break;
case 267: /* expr ::= expr IN LP exprlist RP */
#line 758 "sql.y"
{yylhsminor.yy260 = tSqlExprCreate(yymsp[-4].minor.yy260, (tSqlExpr*)yymsp[-1].minor.yy403, TK_IN); }
#line 3865 "sql.c"
yymsp[-4].minor.yy260 = yylhsminor.yy260;
break;
case 268: /* exprlist ::= exprlist COMMA expritem */
#line 766 "sql.y"
{yylhsminor.yy403 = tSqlExprListAppend(yymsp[-2].minor.yy403,yymsp[0].minor.yy260,0, 0);}
#line 3871 "sql.c"
yymsp[-2].minor.yy403 = yylhsminor.yy403;
break;
case 269: /* exprlist ::= expritem */
#line 767 "sql.y"
{yylhsminor.yy403 = tSqlExprListAppend(0,yymsp[0].minor.yy260,0, 0);}
#line 3877 "sql.c"
yymsp[0].minor.yy403 = yylhsminor.yy403;
break;
case 270: /* expritem ::= expr */
#line 768 "sql.y"
{yylhsminor.yy260 = yymsp[0].minor.yy260;}
#line 3883 "sql.c"
yymsp[0].minor.yy260 = yylhsminor.yy260;
#line 756 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_MATCH); }
#line 4024 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 267: /* expr ::= expr QUESTION expr */
#line 759 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_QUESTION); }
#line 4030 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 268: /* expr ::= expr ARROW expr */
#line 762 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_ARROW); }
#line 4036 "sql.c"
yymsp[-2].minor.yy526 = yylhsminor.yy526;
break;
case 269: /* expr ::= expr IN LP exprlist RP */
#line 765 "sql.y"
{yylhsminor.yy526 = tSqlExprCreate(yymsp[-4].minor.yy526, (tSqlExpr*)yymsp[-1].minor.yy135, TK_IN); }
#line 4042 "sql.c"
yymsp[-4].minor.yy526 = yylhsminor.yy526;
break;
case 270: /* exprlist ::= exprlist COMMA expritem */
#line 773 "sql.y"
{yylhsminor.yy135 = tSqlExprListAppend(yymsp[-2].minor.yy135,yymsp[0].minor.yy526,0, 0);}
#line 4048 "sql.c"
yymsp[-2].minor.yy135 = yylhsminor.yy135;
break;
case 271: /* exprlist ::= expritem */
#line 774 "sql.y"
{yylhsminor.yy135 = tSqlExprListAppend(0,yymsp[0].minor.yy526,0, 0);}
#line 4054 "sql.c"
yymsp[0].minor.yy135 = yylhsminor.yy135;
break;
case 272: /* expritem ::= expr */
#line 775 "sql.y"
{yylhsminor.yy526 = yymsp[0].minor.yy526;}
#line 4060 "sql.c"
yymsp[0].minor.yy526 = yylhsminor.yy526;
break;
case 272: /* cmd ::= RESET QUERY CACHE */
#line 772 "sql.y"
case 274: /* cmd ::= RESET QUERY CACHE */
#line 779 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);}
#line 3889 "sql.c"
#line 4066 "sql.c"
break;
case 273: /* cmd ::= SYNCDB ids REPLICA */
#line 775 "sql.y"
case 275: /* cmd ::= SYNCDB ids REPLICA */
#line 782 "sql.y"
{ setDCLSqlElems(pInfo, TSDB_SQL_SYNC_DB_REPLICA, 1, &yymsp[-1].minor.yy0);}
#line 3894 "sql.c"
#line 4071 "sql.c"
break;
case 274: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
#line 778 "sql.y"
case 276: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
#line 785 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3903 "sql.c"
#line 4080 "sql.c"
break;
case 275: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
#line 784 "sql.y"
case 277: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
#line 791 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3912,28 +4090,28 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, K, TSDB_ALTER_TABLE_DROP_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3916 "sql.c"
#line 4093 "sql.c"
break;
case 276: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
#line 794 "sql.y"
case 278: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
#line 801 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3925 "sql.c"
#line 4102 "sql.c"
break;
case 277: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
#line 801 "sql.y"
case 279: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
#line 808 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3934 "sql.c"
#line 4111 "sql.c"
break;
case 278: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
#line 806 "sql.y"
case 280: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
#line 813 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3943,10 +4121,10 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, A, TSDB_ALTER_TABLE_DROP_TAG_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3947 "sql.c"
#line 4124 "sql.c"
break;
case 279: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
#line 816 "sql.y"
case 281: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
#line 823 "sql.y"
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
......@@ -3959,42 +4137,42 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-5].minor.yy0, NULL, A, TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3963 "sql.c"
#line 4140 "sql.c"
break;
case 280: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
#line 829 "sql.y"
case 282: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
#line 836 "sql.y"
{
yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n;
toTSDBType(yymsp[-2].minor.yy0.type);
SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1);
A = tVariantListAppend(A, &yymsp[0].minor.yy488, -1);
A = tVariantListAppend(A, &yymsp[0].minor.yy308, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3977 "sql.c"
#line 4154 "sql.c"
break;
case 281: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
#line 840 "sql.y"
case 283: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
#line 847 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3986 "sql.c"
#line 4163 "sql.c"
break;
case 282: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
#line 847 "sql.y"
case 284: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
#line 854 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 3995 "sql.c"
#line 4172 "sql.c"
break;
case 283: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
#line 853 "sql.y"
case 285: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
#line 860 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -4004,28 +4182,28 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, K, TSDB_ALTER_TABLE_DROP_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 4008 "sql.c"
#line 4185 "sql.c"
break;
case 284: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
#line 863 "sql.y"
case 286: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
#line 870 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 4017 "sql.c"
#line 4194 "sql.c"
break;
case 285: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
#line 870 "sql.y"
case 287: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
#line 877 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 4026 "sql.c"
#line 4203 "sql.c"
break;
case 286: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
#line 875 "sql.y"
case 288: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
#line 882 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -4035,10 +4213,10 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, A, TSDB_ALTER_TABLE_DROP_TAG_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 4039 "sql.c"
#line 4216 "sql.c"
break;
case 287: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
#line 885 "sql.y"
case 289: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
#line 892 "sql.y"
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
......@@ -4051,45 +4229,45 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-5].minor.yy0, NULL, A, TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 4055 "sql.c"
#line 4232 "sql.c"
break;
case 288: /* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
#line 898 "sql.y"
case 290: /* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
#line 905 "sql.y"
{
yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n;
toTSDBType(yymsp[-2].minor.yy0.type);
SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1);
A = tVariantListAppend(A, &yymsp[0].minor.yy488, -1);
A = tVariantListAppend(A, &yymsp[0].minor.yy308, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 4069 "sql.c"
#line 4246 "sql.c"
break;
case 289: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
#line 909 "sql.y"
case 291: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
#line 916 "sql.y"
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
#line 4078 "sql.c"
#line 4255 "sql.c"
break;
case 290: /* cmd ::= KILL CONNECTION INTEGER */
#line 916 "sql.y"
case 292: /* cmd ::= KILL CONNECTION INTEGER */
#line 923 "sql.y"
{setKillSql(pInfo, TSDB_SQL_KILL_CONNECTION, &yymsp[0].minor.yy0);}
#line 4083 "sql.c"
#line 4260 "sql.c"
break;
case 291: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */
#line 917 "sql.y"
case 293: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */
#line 924 "sql.y"
{yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_STREAM, &yymsp[-2].minor.yy0);}
#line 4088 "sql.c"
#line 4265 "sql.c"
break;
case 292: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */
#line 918 "sql.y"
case 294: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */
#line 925 "sql.y"
{yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_QUERY, &yymsp[-2].minor.yy0);}
#line 4093 "sql.c"
#line 4270 "sql.c"
break;
default:
break;
......@@ -4151,7 +4329,7 @@ static void yy_syntax_error(
ParseCTX_FETCH
#define TOKEN yyminor
/************ Begin %syntax_error code ****************************************/
#line 37 "sql.y"
#line 38 "sql.y"
pInfo->valid = false;
int32_t outputBufLen = tListLen(pInfo->msg);
......@@ -4174,7 +4352,7 @@ static void yy_syntax_error(
}
assert(len <= outputBufLen);
#line 4178 "sql.c"
#line 4355 "sql.c"
/************ End %syntax_error code ******************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
......@@ -4200,8 +4378,8 @@ static void yy_accept(
/* Here code is inserted which will be executed whenever the
** parser accepts */
/*********** Begin %parse_accept code *****************************************/
#line 61 "sql.y"
#line 4205 "sql.c"
#line 62 "sql.y"
#line 4382 "sql.c"
/*********** End %parse_accept code *******************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
......@@ -4262,12 +4440,56 @@ void Parse(
}
#endif
do{
while(1){ /* Exit by "break" */
assert( yypParser->yytos>=yypParser->yystack );
assert( yyact==yypParser->yytos->stateno );
yyact = yy_find_shift_action((YYCODETYPE)yymajor,yyact);
if( yyact >= YY_MIN_REDUCE ){
yyact = yy_reduce(yypParser,yyact-YY_MIN_REDUCE,yymajor,
yyminor ParseCTX_PARAM);
unsigned int yyruleno = yyact - YY_MIN_REDUCE; /* Reduce by this rule */
assert( yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) );
#ifndef NDEBUG
if( yyTraceFILE ){
int yysize = yyRuleInfoNRhs[yyruleno];
if( yysize ){
fprintf(yyTraceFILE, "%sReduce %d [%s]%s, pop back to state %d.\n",
yyTracePrompt,
yyruleno, yyRuleName[yyruleno],
yyruleno<YYNRULE_WITH_ACTION ? "" : " without external action",
yypParser->yytos[yysize].stateno);
}else{
fprintf(yyTraceFILE, "%sReduce %d [%s]%s.\n",
yyTracePrompt, yyruleno, yyRuleName[yyruleno],
yyruleno<YYNRULE_WITH_ACTION ? "" : " without external action");
}
}
#endif /* NDEBUG */
/* Check that the stack is large enough to grow by a single entry
** if the RHS of the rule is empty. This ensures that there is room
** enough on the stack to push the LHS value */
if( yyRuleInfoNRhs[yyruleno]==0 ){
#ifdef YYTRACKMAXSTACKDEPTH
if( (int)(yypParser->yytos - yypParser->yystack)>yypParser->yyhwm ){
yypParser->yyhwm++;
assert( yypParser->yyhwm ==
(int)(yypParser->yytos - yypParser->yystack));
}
#endif
#if YYSTACKDEPTH>0
if( yypParser->yytos>=yypParser->yystackEnd ){
yyStackOverflow(yypParser);
break;
}
#else
if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){
if( yyGrowStack(yypParser) ){
yyStackOverflow(yypParser);
break;
}
}
#endif
}
yyact = yy_reduce(yypParser,yyruleno,yymajor,yyminor ParseCTX_PARAM);
}else if( yyact <= YY_MAX_SHIFTREDUCE ){
yy_shift(yypParser,yyact,(YYCODETYPE)yymajor,yyminor);
#ifndef YYNOERRORRECOVERY
......@@ -4323,14 +4545,13 @@ void Parse(
yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion);
yymajor = YYNOCODE;
}else{
while( yypParser->yytos >= yypParser->yystack
&& (yyact = yy_find_reduce_action(
yypParser->yytos->stateno,
YYERRORSYMBOL)) > YY_MAX_SHIFTREDUCE
){
while( yypParser->yytos > yypParser->yystack ){
yyact = yy_find_reduce_action(yypParser->yytos->stateno,
YYERRORSYMBOL);
if( yyact<=YY_MAX_SHIFTREDUCE ) break;
yy_pop_parser_stack(yypParser);
}
if( yypParser->yytos < yypParser->yystack || yymajor==0 ){
if( yypParser->yytos <= yypParser->yystack || yymajor==0 ){
yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
yy_parse_failed(yypParser);
#ifndef YYNOERRORRECOVERY
......@@ -4380,7 +4601,7 @@ void Parse(
break;
#endif
}
}while( yypParser->yytos>yypParser->yystack );
}
#ifndef NDEBUG
if( yyTraceFILE ){
yyStackEntry *i;
......
......@@ -309,6 +309,12 @@ uint32_t tGetToken(char* z, uint32_t* tokenId) {
*tokenId = TK_COMMENT;
return i;
}
if (z[1] == '>') {
for (i = 2; z[i] && z[i] != '\n'; i++) {
}
*tokenId = TK_ARROW;
return i;
}
*tokenId = TK_MINUS;
return 1;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册