未验证 提交 2ffde6a7 编写于 作者: S Shengliang Guan 提交者: GitHub

Merge pull request #10440 from taosdata/feature/3.0_liaohj

[td-13680] fix bug.
......@@ -449,10 +449,10 @@ tagitemlist1(A) ::= tagitemlist1(X) COMMA tagitem1(Y). { taosArrayPush(X, &Y); A
tagitemlist1(A) ::= tagitem1(Y). { A = taosArrayInit(4, sizeof(SToken)); taosArrayPush(A, &Y); }
%type tagitem1 {SToken}
tagitem1(A) ::= MINUS(X) INTEGER(Y). { A.n = X.n + Y.n; A.type = Y.type; }
tagitem1(A) ::= MINUS(X) FLOAT(Y). { A.n = X.n + Y.n; A.type = Y.type; }
tagitem1(A) ::= PLUS(X) INTEGER(Y). { A.n = X.n + Y.n; A.type = Y.type; }
tagitem1(A) ::= PLUS(X) FLOAT(Y). { A.n = X.n + Y.n; A.type = Y.type; }
tagitem1(A) ::= MINUS(X) INTEGER(Y). { A.n = X.n + Y.n; A.type = Y.type; A.z = X.z;}
tagitem1(A) ::= MINUS(X) FLOAT(Y). { A.n = X.n + Y.n; A.type = Y.type; A.z = X.z;}
tagitem1(A) ::= PLUS(X) INTEGER(Y). { A.n = X.n + Y.n; A.type = Y.type; A.z = X.z;}
tagitem1(A) ::= PLUS(X) FLOAT(Y). { A.n = X.n + Y.n; A.type = Y.type; A.z = X.z;}
tagitem1(A) ::= INTEGER(X). { A = X; }
tagitem1(A) ::= FLOAT(X). { A = X; }
tagitem1(A) ::= STRING(X). { A = X; }
......
......@@ -23,7 +23,6 @@
** input grammar file:
*/
#include <stdio.h>
#include <assert.h>
/************ Begin %include sections from the grammar ************************/
#include <stdio.h>
......@@ -77,10 +76,8 @@
** zero the stack is dynamically sized using realloc()
** ParseARG_SDECL A static variable declaration for the %extra_argument
** ParseARG_PDECL A parameter declaration for the %extra_argument
** ParseARG_PARAM Code to pass %extra_argument as a subroutine parameter
** ParseARG_STORE Code to store %extra_argument into yypParser
** ParseARG_FETCH Code to extract %extra_argument from yypParser
** ParseCTX_* As ParseARG_ except for %extra_context
** YYERRORSYMBOL is the code number of the error symbol. If not
** defined, then do no error processing.
** YYNSTATE the combined number of states.
......@@ -100,44 +97,38 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 274
#define YYNOCODE 276
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SToken
typedef union {
int yyinit;
ParseTOKENTYPE yy0;
SVariant yy1;
SField yy16;
int yy40;
SIntervalVal yy52;
int64_t yy61;
SSubclause* yy93;
SWindowStateVal yy112;
SRelationInfo* yy160;
SCreatedTableInfo yy184;
SSqlNode* yy185;
SArray* yy225;
tSqlExpr* yy226;
SCreateDbInfo yy326;
int32_t yy460;
SSessionWindowVal yy463;
SCreateTableSql* yy482;
SLimit yy495;
SCreateAcctInfo yy523;
SSessionWindowVal yy39;
SCreateDbInfo yy42;
SVariant yy43;
int yy44;
tSqlExpr* yy46;
SLimit yy55;
SCreatedTableInfo yy96;
SArray* yy131;
SSqlNode* yy256;
SCreateTableSql* yy272;
SField yy290;
SSubclause* yy303;
int32_t yy310;
SCreateAcctInfo yy341;
int64_t yy459;
SIntervalVal yy530;
SWindowStateVal yy538;
SRelationInfo* yy544;
} YYMINORTYPE;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
#endif
#define ParseARG_SDECL SSqlInfo* pInfo;
#define ParseARG_PDECL ,SSqlInfo* pInfo
#define ParseARG_PARAM ,pInfo
#define ParseARG_FETCH SSqlInfo* pInfo=yypParser->pInfo;
#define ParseARG_STORE yypParser->pInfo=pInfo;
#define ParseCTX_SDECL
#define ParseCTX_PDECL
#define ParseCTX_PARAM
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1
#define YYNSTATE 368
#define YYNRULE 304
......@@ -151,7 +142,6 @@ typedef union {
#define YY_MIN_REDUCE 897
#define YY_MAX_REDUCE 1200
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
/* Define the yytestcase() macro to be a no-op if is not already defined
** otherwise.
......@@ -225,246 +215,246 @@ static const YYACTIONTYPE yy_action[] = {
/* 40 */ 59, 60, 1176, 1050, 252, 49, 48, 47, 104, 58,
/* 50 */ 325, 63, 61, 64, 62, 1022, 21, 1020, 1021, 54,
/* 60 */ 53, 1075, 1023, 52, 51, 50, 1024, 206, 1025, 1026,
/* 70 */ 280, 279, 1082, 55, 56, 1044, 59, 60, 1177, 274,
/* 70 */ 280, 279, 1082, 55, 56, 203, 59, 60, 1177, 274,
/* 80 */ 252, 49, 48, 47, 89, 58, 325, 63, 61, 64,
/* 90 */ 62, 39, 236, 1062, 206, 54, 53, 362, 982, 52,
/* 100 */ 51, 50, 27, 55, 57, 1177, 59, 60, 323, 830,
/* 110 */ 252, 49, 48, 47, 1075, 58, 325, 63, 61, 64,
/* 120 */ 62, 243, 294, 80, 81, 54, 53, 795, 796, 52,
/* 120 */ 62, 121, 294, 80, 81, 54, 53, 795, 796, 52,
/* 130 */ 51, 50, 234, 116, 56, 232, 59, 60, 311, 1047,
/* 140 */ 252, 49, 48, 47, 104, 58, 325, 63, 61, 64,
/* 150 */ 62, 42, 776, 361, 360, 54, 53, 952, 359, 52,
/* 150 */ 62, 42, 952, 361, 360, 54, 53, 1038, 359, 52,
/* 160 */ 51, 50, 358, 43, 357, 356, 1033, 1034, 30, 1037,
/* 170 */ 253, 42, 319, 361, 360, 318, 317, 316, 359, 315,
/* 180 */ 314, 313, 358, 312, 357, 356, 310, 1014, 1002, 1003,
/* 190 */ 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
/* 200 */ 1015, 1016, 1017, 1018, 641, 59, 60, 159, 773, 252,
/* 210 */ 49, 48, 47, 113, 58, 325, 63, 61, 64, 62,
/* 220 */ 1124, 355, 292, 355, 54, 53, 836, 839, 52, 51,
/* 230 */ 50, 282, 206, 54, 53, 7, 321, 52, 51, 50,
/* 240 */ 780, 723, 22, 1177, 591, 592, 593, 594, 595, 596,
/* 200 */ 1015, 1016, 1017, 1018, 641, 59, 60, 159, 113, 252,
/* 210 */ 49, 48, 47, 355, 58, 325, 63, 61, 64, 62,
/* 220 */ 1124, 355, 292, 39, 54, 53, 282, 80, 52, 51,
/* 230 */ 50, 321, 206, 54, 53, 945, 88, 52, 51, 50,
/* 240 */ 776, 158, 22, 1177, 591, 592, 593, 594, 595, 596,
/* 250 */ 597, 598, 599, 600, 601, 602, 603, 604, 199, 215,
/* 260 */ 231, 251, 845, 834, 837, 840, 216, 345, 344, 198,
/* 270 */ 195, 193, 175, 174, 172, 217, 80, 321, 83, 330,
/* 260 */ 231, 251, 845, 834, 837, 840, 216, 43, 261, 79,
/* 270 */ 1035, 1046, 175, 174, 172, 217, 275, 124, 723, 330,
/* 280 */ 80, 251, 845, 834, 837, 840, 52, 51, 50, 228,
/* 290 */ 229, 121, 78, 326, 63, 61, 64, 62, 759, 756,
/* 300 */ 757, 758, 54, 53, 835, 838, 52, 51, 50, 228,
/* 310 */ 229, 255, 751, 748, 749, 750, 43, 1061, 79, 203,
/* 320 */ 43, 3, 32, 131, 39, 257, 258, 1038, 104, 129,
/* 330 */ 85, 123, 133, 104, 39, 945, 39, 39, 65, 244,
/* 340 */ 245, 158, 273, 39, 86, 39, 843, 746, 747, 305,
/* 290 */ 229, 321, 40, 326, 63, 61, 64, 62, 759, 756,
/* 300 */ 757, 758, 54, 53, 345, 344, 52, 51, 50, 228,
/* 310 */ 229, 255, 751, 748, 749, 750, 746, 747, 836, 839,
/* 320 */ 43, 3, 32, 131, 204, 257, 258, 39, 780, 129,
/* 330 */ 85, 123, 133, 1044, 39, 209, 39, 39, 65, 244,
/* 340 */ 245, 104, 273, 39, 86, 39, 835, 838, 104, 305,
/* 350 */ 260, 224, 189, 186, 183, 149, 142, 162, 65, 181,
/* 360 */ 179, 178, 177, 176, 167, 170, 160, 39, 240, 269,
/* 370 */ 39, 88, 1047, 164, 204, 39, 846, 841, 241, 209,
/* 360 */ 179, 178, 177, 176, 167, 170, 160, 39, 269, 77,
/* 370 */ 39, 240, 39, 164, 773, 1047, 846, 841, 241, 243,
/* 380 */ 334, 335, 1047, 842, 1047, 1047, 812, 336, 39, 337,
/* 390 */ 256, 1047, 254, 1047, 333, 332, 846, 841, 327, 266,
/* 400 */ 12, 261, 39, 842, 1123, 1035, 84, 261, 270, 82,
/* 410 */ 124, 341, 760, 761, 342, 1047, 127, 92, 1047, 343,
/* 420 */ 365, 364, 190, 1047, 844, 93, 752, 753, 71, 262,
/* 430 */ 35, 259, 347, 340, 339, 275, 1047, 119, 955, 261,
/* 440 */ 792, 946, 802, 803, 158, 74, 811, 158, 1048, 832,
/* 450 */ 1046, 40, 733, 297, 744, 745, 97, 70, 66, 24,
/* 460 */ 735, 299, 734, 868, 847, 70, 300, 250, 40, 40,
/* 470 */ 1049, 72, 640, 14, 77, 13, 67, 117, 67, 23,
/* 480 */ 23, 833, 210, 140, 211, 139, 75, 1171, 23, 4,
/* 490 */ 1170, 16, 18, 15, 17, 764, 765, 762, 763, 147,
/* 500 */ 1134, 146, 20, 1169, 19, 849, 169, 168, 226, 722,
/* 510 */ 227, 207, 208, 212, 205, 1196, 213, 214, 219, 220,
/* 520 */ 1188, 221, 1077, 218, 202, 1133, 238, 44, 1130, 1076,
/* 530 */ 277, 1129, 239, 346, 114, 1116, 1115, 324, 196, 271,
/* 540 */ 791, 76, 281, 1045, 235, 276, 73, 87, 1084, 283,
/* 550 */ 285, 1095, 295, 46, 293, 291, 90, 108, 94, 1092,
/* 560 */ 1093, 1097, 95, 1073, 101, 286, 288, 1117, 105, 106,
/* 570 */ 107, 109, 289, 110, 111, 287, 284, 112, 45, 29,
/* 580 */ 306, 115, 225, 958, 1043, 150, 118, 247, 980, 120,
/* 590 */ 301, 959, 302, 303, 304, 348, 307, 308, 200, 349,
/* 600 */ 151, 38, 322, 350, 954, 957, 130, 953, 331, 1195,
/* 610 */ 137, 351, 1194, 352, 1191, 353, 354, 363, 141, 222,
/* 620 */ 338, 223, 1187, 144, 1186, 1183, 893, 148, 979, 265,
/* 630 */ 264, 892, 268, 891, 874, 873, 41, 31, 8, 70,
/* 640 */ 201, 28, 296, 153, 157, 272, 152, 154, 155, 943,
/* 650 */ 156, 163, 941, 165, 166, 939, 938, 263, 1, 981,
/* 660 */ 937, 171, 936, 173, 935, 934, 933, 932, 931, 930,
/* 670 */ 767, 929, 267, 180, 278, 182, 928, 184, 185, 187,
/* 680 */ 927, 926, 924, 188, 922, 919, 793, 96, 98, 920,
/* 690 */ 194, 917, 804, 197, 918, 913, 99, 100, 2, 798,
/* 700 */ 102, 237, 9, 800, 33, 103, 34, 10, 298, 290,
/* 710 */ 11, 25, 26, 119, 122, 126, 654, 693, 309, 692,
/* 720 */ 36, 125, 689, 37, 687, 128, 686, 685, 683, 682,
/* 730 */ 681, 678, 644, 132, 134, 135, 5, 850, 320, 848,
/* 740 */ 6, 329, 328, 68, 69, 136, 138, 143, 725, 40,
/* 750 */ 145, 724, 721, 670, 668, 660, 666, 662, 664, 658,
/* 760 */ 656, 691, 690, 688, 684, 680, 679, 161, 642, 897,
/* 770 */ 896, 608, 896, 896, 896, 896, 896, 896, 896, 191,
/* 390 */ 256, 1047, 254, 1047, 333, 332, 846, 841, 266, 955,
/* 400 */ 12, 7, 327, 842, 722, 158, 84, 270, 365, 364,
/* 410 */ 190, 341, 760, 761, 342, 1047, 343, 1123, 1047, 946,
/* 420 */ 1047, 198, 195, 193, 82, 158, 752, 753, 83, 262,
/* 430 */ 261, 259, 347, 340, 339, 261, 1047, 119, 843, 127,
/* 440 */ 92, 93, 78, 792, 1048, 802, 811, 803, 71, 74,
/* 450 */ 832, 733, 297, 735, 299, 744, 745, 734, 35, 97,
/* 460 */ 868, 66, 847, 24, 250, 1077, 844, 40, 40, 67,
/* 470 */ 117, 640, 14, 67, 13, 140, 23, 139, 23, 210,
/* 480 */ 70, 70, 833, 16, 211, 15, 4, 23, 169, 168,
/* 490 */ 75, 72, 1171, 1170, 300, 764, 765, 1169, 762, 763,
/* 500 */ 18, 147, 17, 146, 20, 226, 19, 227, 207, 849,
/* 510 */ 1061, 208, 212, 205, 213, 214, 1049, 219, 220, 221,
/* 520 */ 1196, 218, 202, 1188, 1134, 1076, 1133, 238, 44, 1130,
/* 530 */ 277, 1045, 1129, 239, 346, 114, 324, 1116, 196, 1115,
/* 540 */ 271, 276, 791, 87, 1084, 1095, 76, 1092, 90, 281,
/* 550 */ 1093, 235, 283, 1097, 73, 295, 94, 46, 291, 107,
/* 560 */ 95, 1073, 105, 106, 286, 101, 288, 293, 285, 289,
/* 570 */ 110, 108, 109, 1117, 287, 111, 284, 112, 45, 29,
/* 580 */ 115, 225, 1043, 247, 118, 301, 120, 306, 150, 959,
/* 590 */ 302, 303, 304, 980, 307, 958, 308, 200, 38, 322,
/* 600 */ 954, 953, 130, 957, 331, 1195, 348, 137, 1194, 349,
/* 610 */ 1191, 350, 351, 222, 352, 141, 338, 1187, 353, 144,
/* 620 */ 151, 1186, 1183, 354, 148, 223, 979, 363, 893, 265,
/* 630 */ 152, 892, 264, 41, 268, 31, 891, 874, 201, 943,
/* 640 */ 153, 163, 157, 180, 154, 155, 941, 156, 165, 166,
/* 650 */ 939, 938, 263, 1, 171, 937, 267, 981, 936, 173,
/* 660 */ 935, 934, 933, 932, 931, 930, 929, 873, 184, 272,
/* 670 */ 182, 928, 70, 185, 927, 187, 188, 8, 926, 924,
/* 680 */ 922, 920, 296, 194, 919, 917, 918, 767, 197, 28,
/* 690 */ 2, 913, 278, 96, 793, 98, 100, 804, 99, 237,
/* 700 */ 798, 102, 33, 800, 9, 103, 10, 290, 34, 298,
/* 710 */ 11, 119, 25, 26, 122, 36, 126, 654, 693, 692,
/* 720 */ 125, 309, 37, 128, 689, 687, 686, 685, 683, 682,
/* 730 */ 681, 678, 644, 132, 134, 135, 5, 328, 320, 848,
/* 740 */ 6, 329, 68, 40, 69, 725, 136, 724, 138, 143,
/* 750 */ 145, 721, 670, 668, 850, 660, 666, 662, 664, 658,
/* 760 */ 656, 691, 690, 688, 684, 680, 679, 608, 161, 642,
/* 770 */ 897, 896, 896, 896, 896, 896, 896, 896, 896, 191,
/* 780 */ 192,
};
static const YYCODETYPE yy_lookahead[] = {
/* 0 */ 194, 1, 239, 194, 3, 200, 243, 7, 8, 1,
/* 10 */ 10, 11, 192, 193, 14, 15, 16, 17, 241, 19,
/* 20 */ 20, 21, 22, 23, 24, 1, 1, 194, 195, 29,
/* 30 */ 30, 262, 200, 33, 34, 35, 259, 7, 8, 239,
/* 40 */ 10, 11, 273, 243, 14, 15, 16, 17, 194, 19,
/* 50 */ 20, 21, 22, 23, 24, 216, 262, 218, 219, 29,
/* 60 */ 30, 241, 223, 33, 34, 35, 227, 262, 229, 230,
/* 70 */ 264, 265, 263, 7, 8, 194, 10, 11, 273, 259,
/* 0 */ 195, 1, 240, 195, 3, 201, 244, 7, 8, 1,
/* 10 */ 10, 11, 193, 194, 14, 15, 16, 17, 242, 19,
/* 20 */ 20, 21, 22, 23, 24, 1, 1, 195, 196, 29,
/* 30 */ 30, 263, 201, 33, 34, 35, 260, 7, 8, 240,
/* 40 */ 10, 11, 274, 244, 14, 15, 16, 17, 195, 19,
/* 50 */ 20, 21, 22, 23, 24, 217, 263, 219, 220, 29,
/* 60 */ 30, 242, 224, 33, 34, 35, 228, 263, 230, 231,
/* 70 */ 265, 266, 264, 7, 8, 263, 10, 11, 274, 260,
/* 80 */ 14, 15, 16, 17, 84, 19, 20, 21, 22, 23,
/* 90 */ 24, 194, 244, 245, 262, 29, 30, 214, 215, 33,
/* 100 */ 34, 35, 78, 7, 8, 273, 10, 11, 83, 79,
/* 110 */ 14, 15, 16, 17, 241, 19, 20, 21, 22, 23,
/* 120 */ 24, 240, 268, 78, 270, 29, 30, 124, 125, 33,
/* 130 */ 34, 35, 259, 201, 8, 238, 10, 11, 63, 242,
/* 140 */ 14, 15, 16, 17, 194, 19, 20, 21, 22, 23,
/* 150 */ 24, 96, 33, 98, 99, 29, 30, 1, 103, 33,
/* 160 */ 34, 35, 107, 118, 109, 110, 234, 235, 236, 237,
/* 170 */ 200, 96, 97, 98, 99, 100, 101, 102, 103, 104,
/* 180 */ 105, 106, 107, 108, 109, 110, 111, 216, 217, 218,
/* 190 */ 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
/* 200 */ 229, 230, 231, 232, 1, 10, 11, 74, 95, 14,
/* 210 */ 15, 16, 17, 249, 19, 20, 21, 22, 23, 24,
/* 220 */ 270, 88, 272, 88, 29, 30, 3, 4, 33, 34,
/* 230 */ 35, 267, 262, 29, 30, 122, 80, 33, 34, 35,
/* 240 */ 121, 3, 40, 273, 41, 42, 43, 44, 45, 46,
/* 90 */ 24, 195, 245, 246, 263, 29, 30, 215, 216, 33,
/* 100 */ 34, 35, 78, 7, 8, 274, 10, 11, 83, 79,
/* 110 */ 14, 15, 16, 17, 242, 19, 20, 21, 22, 23,
/* 120 */ 24, 202, 269, 78, 271, 29, 30, 124, 125, 33,
/* 130 */ 34, 35, 260, 202, 8, 239, 10, 11, 63, 243,
/* 140 */ 14, 15, 16, 17, 195, 19, 20, 21, 22, 23,
/* 150 */ 24, 96, 1, 98, 99, 29, 30, 238, 103, 33,
/* 160 */ 34, 35, 107, 118, 109, 110, 235, 236, 237, 238,
/* 170 */ 201, 96, 97, 98, 99, 100, 101, 102, 103, 104,
/* 180 */ 105, 106, 107, 108, 109, 110, 111, 217, 218, 219,
/* 190 */ 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
/* 200 */ 230, 231, 232, 233, 1, 10, 11, 74, 250, 14,
/* 210 */ 15, 16, 17, 88, 19, 20, 21, 22, 23, 24,
/* 220 */ 271, 88, 273, 195, 29, 30, 268, 78, 33, 34,
/* 230 */ 35, 80, 263, 29, 30, 200, 202, 33, 34, 35,
/* 240 */ 33, 206, 40, 274, 41, 42, 43, 44, 45, 46,
/* 250 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 57,
/* 260 */ 57, 1, 2, 3, 4, 5, 64, 29, 30, 58,
/* 270 */ 59, 60, 70, 71, 72, 73, 78, 80, 246, 77,
/* 260 */ 57, 1, 2, 3, 4, 5, 64, 118, 195, 120,
/* 270 */ 236, 243, 70, 71, 72, 73, 79, 204, 3, 77,
/* 280 */ 78, 1, 2, 3, 4, 5, 33, 34, 35, 29,
/* 290 */ 30, 201, 260, 33, 21, 22, 23, 24, 2, 3,
/* 300 */ 4, 5, 29, 30, 3, 4, 33, 34, 35, 29,
/* 310 */ 30, 64, 2, 3, 4, 5, 118, 245, 120, 262,
/* 320 */ 118, 58, 59, 60, 194, 29, 30, 237, 194, 66,
/* 330 */ 67, 68, 69, 194, 194, 199, 194, 194, 78, 29,
/* 340 */ 30, 205, 140, 194, 142, 194, 123, 3, 4, 86,
/* 290 */ 30, 80, 95, 33, 21, 22, 23, 24, 2, 3,
/* 300 */ 4, 5, 29, 30, 29, 30, 33, 34, 35, 29,
/* 310 */ 30, 64, 2, 3, 4, 5, 3, 4, 3, 4,
/* 320 */ 118, 58, 59, 60, 263, 29, 30, 195, 121, 66,
/* 330 */ 67, 68, 69, 195, 195, 263, 195, 195, 78, 29,
/* 340 */ 30, 195, 140, 195, 142, 195, 3, 4, 195, 86,
/* 350 */ 64, 149, 58, 59, 60, 58, 59, 60, 78, 65,
/* 360 */ 66, 67, 68, 69, 67, 68, 69, 194, 238, 111,
/* 370 */ 194, 201, 242, 76, 262, 194, 116, 117, 238, 262,
/* 380 */ 238, 238, 242, 123, 242, 242, 72, 238, 194, 238,
/* 390 */ 143, 242, 145, 242, 147, 148, 116, 117, 9, 141,
/* 400 */ 78, 194, 194, 123, 270, 235, 84, 194, 150, 270,
/* 410 */ 203, 238, 116, 117, 238, 242, 203, 79, 242, 238,
/* 420 */ 61, 62, 63, 242, 123, 79, 116, 117, 95, 143,
/* 430 */ 78, 145, 238, 147, 148, 79, 242, 115, 199, 194,
/* 440 */ 79, 199, 79, 79, 205, 95, 132, 205, 203, 1,
/* 450 */ 242, 95, 79, 79, 3, 4, 95, 119, 95, 95,
/* 460 */ 79, 79, 79, 79, 79, 119, 114, 56, 95, 95,
/* 470 */ 243, 138, 79, 144, 78, 146, 95, 95, 95, 95,
/* 480 */ 95, 33, 262, 144, 262, 146, 136, 262, 95, 78,
/* 490 */ 262, 144, 144, 146, 146, 3, 4, 3, 4, 144,
/* 500 */ 233, 146, 144, 262, 146, 116, 74, 75, 262, 113,
/* 510 */ 262, 262, 262, 262, 262, 245, 262, 262, 262, 262,
/* 520 */ 245, 262, 241, 262, 262, 233, 233, 261, 233, 241,
/* 530 */ 241, 233, 233, 233, 247, 271, 271, 194, 56, 194,
/* 540 */ 123, 135, 266, 241, 266, 196, 137, 194, 194, 266,
/* 550 */ 266, 194, 130, 134, 133, 128, 196, 254, 196, 194,
/* 560 */ 194, 194, 194, 258, 194, 196, 194, 196, 257, 256,
/* 570 */ 255, 253, 127, 252, 251, 126, 129, 250, 139, 248,
/* 580 */ 87, 194, 196, 204, 194, 94, 194, 196, 213, 194,
/* 590 */ 196, 194, 194, 194, 194, 93, 194, 194, 194, 47,
/* 600 */ 212, 194, 194, 90, 194, 204, 201, 194, 194, 194,
/* 610 */ 194, 92, 194, 51, 194, 91, 89, 80, 194, 196,
/* 620 */ 194, 196, 194, 194, 194, 194, 3, 194, 194, 3,
/* 630 */ 151, 3, 3, 3, 98, 97, 194, 194, 78, 119,
/* 640 */ 194, 78, 114, 207, 206, 141, 211, 210, 208, 194,
/* 650 */ 209, 194, 194, 194, 194, 194, 194, 194, 202, 215,
/* 660 */ 196, 194, 196, 194, 194, 194, 194, 194, 194, 194,
/* 670 */ 79, 194, 151, 197, 95, 197, 196, 194, 197, 194,
/* 680 */ 196, 194, 194, 197, 194, 196, 79, 95, 78, 194,
/* 690 */ 194, 194, 79, 194, 196, 194, 78, 95, 198, 79,
/* 700 */ 78, 1, 131, 79, 95, 78, 95, 131, 114, 78,
/* 710 */ 78, 78, 78, 115, 74, 66, 3, 3, 112, 3,
/* 720 */ 85, 84, 5, 85, 3, 84, 3, 3, 3, 3,
/* 730 */ 3, 3, 81, 74, 82, 82, 78, 116, 9, 79,
/* 740 */ 78, 55, 20, 10, 10, 146, 146, 146, 3, 95,
/* 750 */ 146, 3, 79, 3, 3, 3, 3, 3, 3, 3,
/* 760 */ 3, 3, 3, 3, 3, 3, 3, 95, 81, 0,
/* 770 */ 274, 56, 274, 274, 274, 274, 274, 274, 274, 15,
/* 780 */ 15, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 790 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 800 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 810 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 820 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 830 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 840 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 850 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 860 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 870 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 880 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 890 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 900 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 910 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 920 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 930 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 940 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 950 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 960 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
/* 970 */ 274, 274, 274,
/* 360 */ 66, 67, 68, 69, 67, 68, 69, 195, 111, 78,
/* 370 */ 195, 239, 195, 76, 95, 243, 116, 117, 239, 241,
/* 380 */ 239, 239, 243, 123, 243, 243, 72, 239, 195, 239,
/* 390 */ 143, 243, 145, 243, 147, 148, 116, 117, 141, 200,
/* 400 */ 78, 122, 9, 123, 113, 206, 84, 150, 61, 62,
/* 410 */ 63, 239, 116, 117, 239, 243, 239, 271, 243, 200,
/* 420 */ 243, 58, 59, 60, 271, 206, 116, 117, 247, 143,
/* 430 */ 195, 145, 239, 147, 148, 195, 243, 115, 123, 204,
/* 440 */ 79, 79, 261, 79, 204, 79, 132, 79, 95, 95,
/* 450 */ 1, 79, 79, 79, 79, 3, 4, 79, 78, 95,
/* 460 */ 79, 95, 79, 95, 56, 242, 123, 95, 95, 95,
/* 470 */ 95, 79, 144, 95, 146, 144, 95, 146, 95, 263,
/* 480 */ 119, 119, 33, 144, 263, 146, 78, 95, 74, 75,
/* 490 */ 136, 138, 263, 263, 114, 3, 4, 263, 3, 4,
/* 500 */ 144, 144, 146, 146, 144, 263, 146, 263, 263, 116,
/* 510 */ 246, 263, 263, 263, 263, 263, 244, 263, 263, 263,
/* 520 */ 246, 263, 263, 246, 234, 242, 234, 234, 262, 234,
/* 530 */ 242, 242, 234, 234, 234, 248, 195, 272, 56, 272,
/* 540 */ 195, 197, 123, 195, 195, 195, 135, 195, 197, 267,
/* 550 */ 195, 267, 267, 195, 137, 130, 197, 134, 128, 256,
/* 560 */ 195, 259, 258, 257, 197, 195, 195, 133, 267, 127,
/* 570 */ 253, 255, 254, 197, 126, 252, 129, 251, 139, 249,
/* 580 */ 195, 197, 195, 197, 195, 197, 195, 87, 94, 195,
/* 590 */ 195, 195, 195, 214, 195, 205, 195, 195, 195, 195,
/* 600 */ 195, 195, 202, 205, 195, 195, 93, 195, 195, 47,
/* 610 */ 195, 90, 92, 197, 51, 195, 195, 195, 91, 195,
/* 620 */ 213, 195, 195, 89, 195, 197, 195, 80, 3, 3,
/* 630 */ 212, 3, 151, 195, 3, 195, 3, 98, 195, 195,
/* 640 */ 208, 195, 207, 198, 211, 209, 195, 210, 195, 195,
/* 650 */ 195, 195, 195, 203, 195, 197, 151, 216, 197, 195,
/* 660 */ 195, 195, 195, 195, 195, 195, 195, 97, 195, 141,
/* 670 */ 198, 197, 119, 198, 197, 195, 198, 78, 195, 195,
/* 680 */ 195, 195, 114, 195, 197, 195, 197, 79, 195, 78,
/* 690 */ 199, 195, 95, 95, 79, 78, 95, 79, 78, 1,
/* 700 */ 79, 78, 95, 79, 131, 78, 131, 78, 95, 114,
/* 710 */ 78, 115, 78, 78, 74, 85, 66, 3, 3, 3,
/* 720 */ 84, 112, 85, 84, 5, 3, 3, 3, 3, 3,
/* 730 */ 3, 3, 81, 74, 82, 82, 78, 20, 9, 79,
/* 740 */ 78, 55, 10, 95, 10, 3, 146, 3, 146, 146,
/* 750 */ 146, 79, 3, 3, 116, 3, 3, 3, 3, 3,
/* 760 */ 3, 3, 3, 3, 3, 3, 3, 56, 95, 81,
/* 770 */ 0, 275, 275, 275, 275, 275, 275, 275, 275, 15,
/* 780 */ 15, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 790 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 800 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 810 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 820 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 830 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 840 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 850 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 860 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 870 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 880 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 890 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 900 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 910 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 920 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 930 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 940 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 950 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 960 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 970 */ 275, 275, 275,
};
#define YY_SHIFT_COUNT (367)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (769)
#define YY_SHIFT_MAX (770)
static const unsigned short int yy_shift_ofst[] = {
/* 0 */ 202, 75, 55, 197, 260, 280, 280, 24, 8, 8,
/* 0 */ 202, 75, 55, 211, 260, 280, 280, 24, 8, 8,
/* 10 */ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
/* 20 */ 8, 0, 203, 280, 296, 310, 310, 45, 45, 3,
/* 30 */ 156, 133, 197, 8, 8, 8, 8, 8, 135, 8,
/* 40 */ 8, 135, 1, 781, 280, 280, 280, 280, 280, 280,
/* 30 */ 151, 133, 211, 8, 8, 8, 8, 8, 125, 8,
/* 40 */ 8, 125, 1, 781, 280, 280, 280, 280, 280, 280,
/* 50 */ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
/* 60 */ 280, 280, 280, 280, 280, 280, 296, 310, 296, 296,
/* 70 */ 198, 238, 238, 238, 238, 238, 238, 238, 119, 45,
/* 80 */ 45, 314, 314, 113, 45, 25, 8, 482, 8, 8,
/* 90 */ 8, 482, 8, 8, 8, 482, 8, 417, 417, 417,
/* 100 */ 417, 482, 8, 8, 482, 406, 409, 422, 419, 421,
/* 110 */ 427, 445, 449, 447, 439, 482, 8, 8, 482, 8,
/* 120 */ 482, 8, 8, 8, 493, 8, 8, 493, 8, 8,
/* 130 */ 8, 197, 8, 8, 8, 8, 8, 8, 8, 8,
/* 70 */ 149, 275, 275, 275, 275, 275, 275, 275, 207, 45,
/* 80 */ 45, 314, 314, 279, 45, 25, 8, 482, 8, 8,
/* 90 */ 8, 482, 8, 8, 8, 482, 8, 419, 419, 419,
/* 100 */ 419, 482, 8, 8, 482, 411, 417, 425, 423, 434,
/* 110 */ 430, 442, 448, 447, 439, 482, 8, 8, 482, 8,
/* 120 */ 482, 8, 8, 8, 500, 8, 8, 500, 8, 8,
/* 130 */ 8, 211, 8, 8, 8, 8, 8, 8, 8, 8,
/* 140 */ 8, 482, 8, 8, 8, 8, 8, 8, 482, 8,
/* 150 */ 8, 491, 502, 552, 513, 519, 562, 524, 527, 8,
/* 150 */ 8, 494, 513, 562, 521, 520, 563, 527, 534, 8,
/* 160 */ 8, 1, 8, 8, 8, 8, 8, 8, 8, 8,
/* 170 */ 8, 482, 8, 482, 8, 8, 8, 8, 8, 8,
/* 180 */ 8, 537, 8, 537, 482, 8, 537, 482, 8, 537,
/* 180 */ 8, 547, 8, 547, 482, 8, 547, 482, 8, 547,
/* 190 */ 8, 8, 8, 8, 482, 8, 8, 482, 8, 8,
/* 200 */ 781, 781, 30, 66, 66, 96, 66, 126, 195, 273,
/* 210 */ 273, 273, 273, 273, 273, 263, 294, 297, 204, 204,
/* 220 */ 204, 204, 247, 286, 258, 322, 253, 253, 223, 301,
/* 230 */ 359, 211, 356, 338, 346, 361, 363, 364, 333, 350,
/* 240 */ 373, 374, 381, 382, 344, 451, 383, 352, 384, 385,
/* 250 */ 448, 411, 389, 393, 329, 339, 347, 492, 494, 348,
/* 260 */ 355, 396, 358, 432, 623, 479, 626, 628, 521, 629,
/* 270 */ 630, 536, 538, 504, 520, 528, 560, 591, 563, 579,
/* 280 */ 592, 607, 610, 613, 618, 620, 602, 622, 624, 627,
/* 290 */ 700, 631, 609, 571, 611, 576, 632, 528, 633, 594,
/* 300 */ 634, 598, 640, 635, 637, 649, 713, 638, 641, 714,
/* 310 */ 606, 716, 717, 721, 723, 724, 725, 726, 727, 728,
/* 320 */ 651, 729, 659, 652, 653, 658, 660, 621, 662, 722,
/* 330 */ 686, 733, 599, 600, 654, 654, 654, 654, 734, 601,
/* 340 */ 604, 654, 654, 654, 745, 748, 673, 654, 750, 751,
/* 220 */ 204, 204, 247, 286, 257, 322, 253, 253, 315, 343,
/* 230 */ 347, 363, 197, 361, 362, 364, 366, 368, 353, 354,
/* 240 */ 372, 373, 374, 375, 313, 452, 378, 380, 381, 383,
/* 250 */ 449, 408, 393, 392, 328, 331, 339, 492, 495, 356,
/* 260 */ 357, 291, 360, 414, 625, 481, 626, 628, 505, 631,
/* 270 */ 633, 539, 570, 528, 553, 568, 599, 608, 611, 597,
/* 280 */ 598, 615, 617, 618, 620, 621, 601, 623, 624, 627,
/* 290 */ 698, 629, 607, 573, 613, 575, 632, 568, 634, 595,
/* 300 */ 635, 596, 640, 630, 636, 650, 714, 637, 639, 715,
/* 310 */ 609, 716, 719, 722, 723, 724, 725, 726, 727, 728,
/* 320 */ 651, 729, 659, 652, 653, 658, 660, 638, 662, 717,
/* 330 */ 686, 732, 600, 602, 648, 648, 648, 648, 734, 603,
/* 340 */ 604, 648, 648, 648, 742, 744, 672, 648, 749, 750,
/* 350 */ 752, 753, 754, 755, 756, 757, 758, 759, 760, 761,
/* 360 */ 762, 763, 672, 687, 764, 765, 715, 769,
/* 360 */ 762, 763, 673, 688, 764, 765, 711, 770,
};
#define YY_REDUCE_COUNT (201)
#define YY_REDUCE_MIN (-237)
#define YY_REDUCE_MAX (501)
#define YY_REDUCE_MIN (-238)
#define YY_REDUCE_MAX (496)
static const short yy_reduce_ofst[] = {
/* 0 */ -180, -29, -161, -68, -195, -168, -30, -194, -103, -50,
/* 10 */ -146, 130, 140, 142, 143, 149, 151, 173, 176, 181,
/* 20 */ 194, -191, -167, -231, -152, -237, -200, -223, -127, -36,
/* 30 */ 90, 136, 170, 134, 139, -119, 207, 213, 239, 245,
/* 40 */ 208, 242, -117, 32, -206, 57, 112, 117, 220, 222,
/* 50 */ 225, 228, 241, 246, 248, 249, 250, 251, 252, 254,
/* 60 */ 255, 256, 257, 259, 261, 262, 72, 227, 270, 275,
/* 70 */ 281, 267, 292, 293, 295, 298, 299, 300, 266, 288,
/* 80 */ 289, 264, 265, 287, 302, 343, 345, 349, 353, 354,
/* 90 */ 357, 360, 365, 366, 367, 362, 368, 276, 278, 283,
/* 100 */ 284, 369, 370, 372, 371, 305, 311, 313, 315, 303,
/* 110 */ 318, 321, 323, 327, 331, 386, 387, 390, 391, 392,
/* 120 */ 394, 395, 397, 398, 379, 399, 400, 401, 402, 403,
/* 130 */ 404, 405, 407, 408, 410, 413, 414, 415, 416, 418,
/* 140 */ 420, 423, 424, 426, 428, 429, 430, 431, 425, 433,
/* 150 */ 434, 375, 388, 435, 436, 437, 440, 441, 438, 442,
/* 160 */ 443, 444, 446, 455, 457, 458, 459, 460, 461, 462,
/* 170 */ 463, 464, 467, 466, 469, 470, 471, 472, 473, 474,
/* 180 */ 475, 476, 477, 478, 480, 483, 481, 484, 485, 486,
/* 190 */ 487, 488, 490, 495, 489, 496, 497, 498, 499, 501,
/* 200 */ 456, 500,
/* 0 */ -181, -30, -162, -69, -196, -169, -31, -195, -104, -51,
/* 10 */ -147, 132, 139, 141, 142, 148, 150, 172, 175, 177,
/* 20 */ 193, -192, -168, -232, -153, -238, -201, -224, -128, -42,
/* 30 */ -81, 35, 34, 146, 153, 138, 73, 235, 199, 240,
/* 40 */ 28, 219, -118, 181, -207, -188, 61, 72, 216, 221,
/* 50 */ 229, 230, 234, 242, 244, 245, 248, 249, 250, 251,
/* 60 */ 252, 254, 255, 256, 258, 259, 264, 272, 274, 277,
/* 70 */ 223, 290, 292, 293, 295, 298, 299, 300, 266, 283,
/* 80 */ 288, 265, 267, 287, 289, 341, 345, 344, 348, 349,
/* 90 */ 350, 351, 352, 355, 358, 359, 365, 282, 284, 285,
/* 100 */ 301, 367, 370, 371, 376, 302, 304, 306, 303, 316,
/* 110 */ 318, 317, 323, 326, 330, 384, 385, 387, 386, 389,
/* 120 */ 388, 391, 394, 395, 390, 396, 397, 398, 399, 401,
/* 130 */ 402, 400, 403, 404, 405, 406, 409, 410, 412, 413,
/* 140 */ 415, 416, 420, 421, 422, 424, 426, 427, 428, 429,
/* 150 */ 431, 379, 407, 418, 432, 433, 436, 437, 435, 438,
/* 160 */ 440, 441, 443, 444, 446, 451, 453, 454, 455, 456,
/* 170 */ 457, 458, 459, 461, 464, 465, 466, 467, 468, 469,
/* 180 */ 470, 445, 471, 472, 474, 473, 475, 477, 480, 478,
/* 190 */ 483, 484, 485, 486, 487, 488, 490, 489, 493, 496,
/* 200 */ 450, 491,
};
static const YYACTIONTYPE yy_default[] = {
/* 0 */ 894, 956, 944, 952, 1179, 1179, 1179, 894, 894, 894,
......@@ -754,7 +744,6 @@ struct yyParser {
int yyerrcnt; /* Shifts left before out of the error */
#endif
ParseARG_SDECL /* A place to hold %extra_argument */
ParseCTX_SDECL /* A place to hold %extra_context */
#if YYSTACKDEPTH<=0
int yystksz; /* Current side of the stack */
yyStackEntry *yystack; /* The parser's stack */
......@@ -994,88 +983,89 @@ static const char *const yyTokenName[] = {
/* 189 */ "INSERT",
/* 190 */ "INTO",
/* 191 */ "VALUES",
/* 192 */ "program",
/* 193 */ "cmd",
/* 194 */ "ids",
/* 195 */ "dbPrefix",
/* 196 */ "cpxName",
/* 197 */ "ifexists",
/* 198 */ "alter_db_optr",
/* 199 */ "acct_optr",
/* 200 */ "exprlist",
/* 201 */ "ifnotexists",
/* 202 */ "db_optr",
/* 203 */ "typename",
/* 204 */ "bufsize",
/* 205 */ "pps",
/* 206 */ "tseries",
/* 207 */ "dbs",
/* 208 */ "streams",
/* 209 */ "storage",
/* 210 */ "qtime",
/* 211 */ "users",
/* 212 */ "conns",
/* 213 */ "state",
/* 214 */ "intitemlist",
/* 215 */ "intitem",
/* 216 */ "keep",
/* 217 */ "cache",
/* 218 */ "replica",
/* 219 */ "quorum",
/* 220 */ "days",
/* 221 */ "minrows",
/* 222 */ "maxrows",
/* 223 */ "blocks",
/* 224 */ "ctime",
/* 225 */ "wal",
/* 226 */ "fsync",
/* 227 */ "comp",
/* 228 */ "prec",
/* 229 */ "update",
/* 230 */ "cachelast",
/* 231 */ "vgroups",
/* 232 */ "stream_mode",
/* 233 */ "signed",
/* 234 */ "create_table_args",
/* 235 */ "create_stable_args",
/* 236 */ "create_table_list",
/* 237 */ "create_from_stable",
/* 238 */ "columnlist",
/* 239 */ "tagitemlist1",
/* 240 */ "tagNamelist",
/* 241 */ "select",
/* 242 */ "column",
/* 243 */ "tagitem1",
/* 244 */ "tagitemlist",
/* 245 */ "tagitem",
/* 246 */ "selcollist",
/* 247 */ "from",
/* 248 */ "where_opt",
/* 249 */ "interval_option",
/* 250 */ "sliding_opt",
/* 251 */ "session_option",
/* 252 */ "windowstate_option",
/* 253 */ "fill_opt",
/* 254 */ "groupby_opt",
/* 255 */ "having_opt",
/* 256 */ "orderby_opt",
/* 257 */ "slimit_opt",
/* 258 */ "limit_opt",
/* 259 */ "union",
/* 260 */ "sclp",
/* 261 */ "distinct",
/* 262 */ "expr",
/* 263 */ "as",
/* 264 */ "tablelist",
/* 265 */ "sub",
/* 266 */ "tmvar",
/* 267 */ "intervalKey",
/* 268 */ "sortlist",
/* 269 */ "sortitem",
/* 270 */ "item",
/* 271 */ "sortorder",
/* 272 */ "grouplist",
/* 273 */ "expritem",
/* 192 */ "error",
/* 193 */ "program",
/* 194 */ "cmd",
/* 195 */ "ids",
/* 196 */ "dbPrefix",
/* 197 */ "cpxName",
/* 198 */ "ifexists",
/* 199 */ "alter_db_optr",
/* 200 */ "acct_optr",
/* 201 */ "exprlist",
/* 202 */ "ifnotexists",
/* 203 */ "db_optr",
/* 204 */ "typename",
/* 205 */ "bufsize",
/* 206 */ "pps",
/* 207 */ "tseries",
/* 208 */ "dbs",
/* 209 */ "streams",
/* 210 */ "storage",
/* 211 */ "qtime",
/* 212 */ "users",
/* 213 */ "conns",
/* 214 */ "state",
/* 215 */ "intitemlist",
/* 216 */ "intitem",
/* 217 */ "keep",
/* 218 */ "cache",
/* 219 */ "replica",
/* 220 */ "quorum",
/* 221 */ "days",
/* 222 */ "minrows",
/* 223 */ "maxrows",
/* 224 */ "blocks",
/* 225 */ "ctime",
/* 226 */ "wal",
/* 227 */ "fsync",
/* 228 */ "comp",
/* 229 */ "prec",
/* 230 */ "update",
/* 231 */ "cachelast",
/* 232 */ "vgroups",
/* 233 */ "stream_mode",
/* 234 */ "signed",
/* 235 */ "create_table_args",
/* 236 */ "create_stable_args",
/* 237 */ "create_table_list",
/* 238 */ "create_from_stable",
/* 239 */ "columnlist",
/* 240 */ "tagitemlist1",
/* 241 */ "tagNamelist",
/* 242 */ "select",
/* 243 */ "column",
/* 244 */ "tagitem1",
/* 245 */ "tagitemlist",
/* 246 */ "tagitem",
/* 247 */ "selcollist",
/* 248 */ "from",
/* 249 */ "where_opt",
/* 250 */ "interval_option",
/* 251 */ "sliding_opt",
/* 252 */ "session_option",
/* 253 */ "windowstate_option",
/* 254 */ "fill_opt",
/* 255 */ "groupby_opt",
/* 256 */ "having_opt",
/* 257 */ "orderby_opt",
/* 258 */ "slimit_opt",
/* 259 */ "limit_opt",
/* 260 */ "union",
/* 261 */ "sclp",
/* 262 */ "distinct",
/* 263 */ "expr",
/* 264 */ "as",
/* 265 */ "tablelist",
/* 266 */ "sub",
/* 267 */ "tmvar",
/* 268 */ "intervalKey",
/* 269 */ "sortlist",
/* 270 */ "sortitem",
/* 271 */ "item",
/* 272 */ "sortorder",
/* 273 */ "grouplist",
/* 274 */ "expritem",
};
#endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */
......@@ -1435,29 +1425,28 @@ static int yyGrowStack(yyParser *p){
/* Initialize a new parser that has already been allocated.
*/
void ParseInit(void *yypRawParser ParseCTX_PDECL){
yyParser *yypParser = (yyParser*)yypRawParser;
ParseCTX_STORE
void ParseInit(void *yypParser){
yyParser *pParser = (yyParser*)yypParser;
#ifdef YYTRACKMAXSTACKDEPTH
yypParser->yyhwm = 0;
pParser->yyhwm = 0;
#endif
#if YYSTACKDEPTH<=0
yypParser->yytos = NULL;
yypParser->yystack = NULL;
yypParser->yystksz = 0;
if( yyGrowStack(yypParser) ){
yypParser->yystack = &yypParser->yystk0;
yypParser->yystksz = 1;
pParser->yytos = NULL;
pParser->yystack = NULL;
pParser->yystksz = 0;
if( yyGrowStack(pParser) ){
pParser->yystack = &pParser->yystk0;
pParser->yystksz = 1;
}
#endif
#ifndef YYNOERRORRECOVERY
yypParser->yyerrcnt = -1;
pParser->yyerrcnt = -1;
#endif
yypParser->yytos = yypParser->yystack;
yypParser->yystack[0].stateno = 0;
yypParser->yystack[0].major = 0;
pParser->yytos = pParser->yystack;
pParser->yystack[0].stateno = 0;
pParser->yystack[0].major = 0;
#if YYSTACKDEPTH>0
yypParser->yystackEnd = &yypParser->yystack[YYSTACKDEPTH-1];
pParser->yystackEnd = &pParser->yystack[YYSTACKDEPTH-1];
#endif
}
......@@ -1474,14 +1463,11 @@ void ParseInit(void *yypRawParser ParseCTX_PDECL){
** A pointer to a parser. This pointer is used in subsequent calls
** to Parse and ParseFree.
*/
void *ParseAlloc(void *(*mallocProc)(YYMALLOCARGTYPE) ParseCTX_PDECL){
yyParser *yypParser;
yypParser = (yyParser*)(*mallocProc)( (YYMALLOCARGTYPE)sizeof(yyParser) );
if( yypParser ){
ParseCTX_STORE
ParseInit(yypParser ParseCTX_PARAM);
}
return (void*)yypParser;
void *ParseAlloc(void *(*mallocProc)(YYMALLOCARGTYPE)){
yyParser *pParser;
pParser = (yyParser*)(*mallocProc)( (YYMALLOCARGTYPE)sizeof(yyParser) );
if( pParser ) ParseInit(pParser);
return pParser;
}
#endif /* Parse_ENGINEALWAYSONSTACK */
......@@ -1498,8 +1484,7 @@ static void yy_destructor(
YYCODETYPE yymajor, /* Type code for object to destroy */
YYMINORTYPE *yypminor /* The object to be destroyed */
){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH;
switch( yymajor ){
/* Here is inserted the actions which take place when a
** terminal or non-terminal is destroyed. This can happen
......@@ -1512,61 +1497,61 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case 200: /* exprlist */
case 246: /* selcollist */
case 260: /* sclp */
case 201: /* exprlist */
case 247: /* selcollist */
case 261: /* sclp */
{
tSqlExprListDestroy((yypminor->yy225));
tSqlExprListDestroy((yypminor->yy131));
}
break;
case 214: /* intitemlist */
case 216: /* keep */
case 238: /* columnlist */
case 239: /* tagitemlist1 */
case 240: /* tagNamelist */
case 244: /* tagitemlist */
case 253: /* fill_opt */
case 254: /* groupby_opt */
case 256: /* orderby_opt */
case 268: /* sortlist */
case 272: /* grouplist */
{
taosArrayDestroy((yypminor->yy225));
case 215: /* intitemlist */
case 217: /* keep */
case 239: /* columnlist */
case 240: /* tagitemlist1 */
case 241: /* tagNamelist */
case 245: /* tagitemlist */
case 254: /* fill_opt */
case 255: /* groupby_opt */
case 257: /* orderby_opt */
case 269: /* sortlist */
case 273: /* grouplist */
{
taosArrayDestroy((yypminor->yy131));
}
break;
case 236: /* create_table_list */
case 237: /* create_table_list */
{
destroyCreateTableSql((yypminor->yy482));
destroyCreateTableSql((yypminor->yy272));
}
break;
case 241: /* select */
case 242: /* select */
{
destroySqlNode((yypminor->yy185));
destroySqlNode((yypminor->yy256));
}
break;
case 247: /* from */
case 264: /* tablelist */
case 265: /* sub */
case 248: /* from */
case 265: /* tablelist */
case 266: /* sub */
{
destroyRelationInfo((yypminor->yy160));
destroyRelationInfo((yypminor->yy544));
}
break;
case 248: /* where_opt */
case 255: /* having_opt */
case 262: /* expr */
case 273: /* expritem */
case 249: /* where_opt */
case 256: /* having_opt */
case 263: /* expr */
case 274: /* expritem */
{
tSqlExprDestroy((yypminor->yy226));
tSqlExprDestroy((yypminor->yy46));
}
break;
case 259: /* union */
case 260: /* union */
{
destroyAllSqlNode((yypminor->yy93));
destroyAllSqlNode((yypminor->yy303));
}
break;
case 269: /* sortitem */
case 270: /* sortitem */
{
taosVariantDestroy(&(yypminor->yy1));
taosVariantDestroy(&(yypminor->yy43));
}
break;
/********* End destructor definitions *****************************************/
......@@ -1678,12 +1663,13 @@ int ParseCoverage(FILE *out){
** Find the appropriate action for a parser given the terminal
** look-ahead token iLookAhead.
*/
static YYACTIONTYPE yy_find_shift_action(
YYCODETYPE iLookAhead, /* The look-ahead token */
YYACTIONTYPE stateno /* Current state number */
static unsigned int yy_find_shift_action(
yyParser *pParser, /* The parser */
YYCODETYPE iLookAhead /* The look-ahead token */
){
int i;
int stateno = pParser->yytos->stateno;
if( stateno>YY_MAX_SHIFT ) return stateno;
assert( stateno <= YY_SHIFT_COUNT );
#if defined(YYCOVERAGE)
......@@ -1691,12 +1677,11 @@ static YYACTIONTYPE yy_find_shift_action(
#endif
do{
i = yy_shift_ofst[stateno];
assert( i>=0 );
/* assert( i+YYNTOKEN<=(int)YY_NLOOKAHEAD ); */
assert( i>=0 && i+YYNTOKEN<=sizeof(yy_lookahead)/sizeof(yy_lookahead[0]) );
assert( iLookAhead!=YYNOCODE );
assert( iLookAhead < YYNTOKEN );
i += iLookAhead;
if( i>=YY_NLOOKAHEAD || yy_lookahead[i]!=iLookAhead ){
if( yy_lookahead[i]!=iLookAhead ){
#ifdef YYFALLBACK
YYCODETYPE iFallback; /* Fallback token */
if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
......@@ -1722,7 +1707,6 @@ static YYACTIONTYPE yy_find_shift_action(
#if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT
j<YY_ACTTAB_COUNT &&
#endif
j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) &&
yy_lookahead[j]==YYWILDCARD && iLookAhead>0
){
#ifndef NDEBUG
......@@ -1747,8 +1731,8 @@ static YYACTIONTYPE yy_find_shift_action(
** Find the appropriate action for a parser given the non-terminal
** look-ahead token iLookAhead.
*/
static YYACTIONTYPE yy_find_reduce_action(
YYACTIONTYPE stateno, /* Current state number */
static int yy_find_reduce_action(
int stateno, /* Current state number */
YYCODETYPE iLookAhead /* The look-ahead token */
){
int i;
......@@ -1777,8 +1761,7 @@ static YYACTIONTYPE yy_find_reduce_action(
** The following routine is called if the stack overflows.
*/
static void yyStackOverflow(yyParser *yypParser){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH;
#ifndef NDEBUG
if( yyTraceFILE ){
fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt);
......@@ -1789,8 +1772,7 @@ static void yyStackOverflow(yyParser *yypParser){
** stack every overflows */
/******** Begin %stack_overflow code ******************************************/
/******** End %stack_overflow code ********************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument var */
ParseCTX_STORE
ParseARG_STORE; /* Suppress warning about unused %extra_argument var */
}
/*
......@@ -1819,8 +1801,8 @@ static void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag){
*/
static void yy_shift(
yyParser *yypParser, /* The parser to be shifted */
YYACTIONTYPE yyNewState, /* The new state to shift in */
YYCODETYPE yyMajor, /* The major token to shift in */
int yyNewState, /* The new state to shift in */
int yyMajor, /* The major token to shift in */
ParseTOKENTYPE yyMinor /* The minor token to shift in */
){
yyStackEntry *yytos;
......@@ -1850,8 +1832,8 @@ static void yy_shift(
yyNewState += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE;
}
yytos = yypParser->yytos;
yytos->stateno = yyNewState;
yytos->major = yyMajor;
yytos->stateno = (YYACTIONTYPE)yyNewState;
yytos->major = (YYCODETYPE)yyMajor;
yytos->minor.yy0 = yyMinor;
yyTraceShift(yypParser, yyNewState, "Shift");
}
......@@ -1863,310 +1845,310 @@ static const struct {
YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
signed char nrhs; /* Negative of the number of RHS symbols in the rule */
} yyRuleInfo[] = {
{ 192, -1 }, /* (0) program ::= cmd */
{ 193, -2 }, /* (1) cmd ::= SHOW DATABASES */
{ 193, -2 }, /* (2) cmd ::= SHOW TOPICS */
{ 193, -2 }, /* (3) cmd ::= SHOW FUNCTIONS */
{ 193, -2 }, /* (4) cmd ::= SHOW MNODES */
{ 193, -2 }, /* (5) cmd ::= SHOW DNODES */
{ 193, -2 }, /* (6) cmd ::= SHOW ACCOUNTS */
{ 193, -2 }, /* (7) cmd ::= SHOW USERS */
{ 193, -2 }, /* (8) cmd ::= SHOW MODULES */
{ 193, -2 }, /* (9) cmd ::= SHOW QUERIES */
{ 193, -2 }, /* (10) cmd ::= SHOW CONNECTIONS */
{ 193, -2 }, /* (11) cmd ::= SHOW STREAMS */
{ 193, -2 }, /* (12) cmd ::= SHOW VARIABLES */
{ 193, -2 }, /* (13) cmd ::= SHOW SCORES */
{ 193, -2 }, /* (14) cmd ::= SHOW GRANTS */
{ 193, -2 }, /* (15) cmd ::= SHOW VNODES */
{ 193, -3 }, /* (16) cmd ::= SHOW VNODES ids */
{ 195, 0 }, /* (17) dbPrefix ::= */
{ 195, -2 }, /* (18) dbPrefix ::= ids DOT */
{ 196, 0 }, /* (19) cpxName ::= */
{ 196, -2 }, /* (20) cpxName ::= DOT ids */
{ 193, -5 }, /* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{ 193, -5 }, /* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{ 193, -4 }, /* (23) cmd ::= SHOW CREATE DATABASE ids */
{ 193, -3 }, /* (24) cmd ::= SHOW dbPrefix TABLES */
{ 193, -5 }, /* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{ 193, -3 }, /* (26) cmd ::= SHOW dbPrefix STABLES */
{ 193, -5 }, /* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{ 193, -3 }, /* (28) cmd ::= SHOW dbPrefix VGROUPS */
{ 193, -4 }, /* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
{ 193, -5 }, /* (30) cmd ::= DROP TABLE ifexists ids cpxName */
{ 193, -5 }, /* (31) cmd ::= DROP STABLE ifexists ids cpxName */
{ 193, -4 }, /* (32) cmd ::= DROP DATABASE ifexists ids */
{ 193, -4 }, /* (33) cmd ::= DROP TOPIC ifexists ids */
{ 193, -3 }, /* (34) cmd ::= DROP FUNCTION ids */
{ 193, -3 }, /* (35) cmd ::= DROP DNODE ids */
{ 193, -3 }, /* (36) cmd ::= DROP USER ids */
{ 193, -3 }, /* (37) cmd ::= DROP ACCOUNT ids */
{ 193, -2 }, /* (38) cmd ::= USE ids */
{ 193, -3 }, /* (39) cmd ::= DESCRIBE ids cpxName */
{ 193, -3 }, /* (40) cmd ::= DESC ids cpxName */
{ 193, -5 }, /* (41) cmd ::= ALTER USER ids PASS ids */
{ 193, -5 }, /* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
{ 193, -4 }, /* (43) cmd ::= ALTER DNODE ids ids */
{ 193, -5 }, /* (44) cmd ::= ALTER DNODE ids ids ids */
{ 193, -3 }, /* (45) cmd ::= ALTER LOCAL ids */
{ 193, -4 }, /* (46) cmd ::= ALTER LOCAL ids ids */
{ 193, -4 }, /* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
{ 193, -4 }, /* (48) cmd ::= ALTER ACCOUNT ids acct_optr */
{ 193, -6 }, /* (49) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ 193, -6 }, /* (50) cmd ::= COMPACT VNODES IN LP exprlist RP */
{ 194, -1 }, /* (51) ids ::= ID */
{ 197, -2 }, /* (52) ifexists ::= IF EXISTS */
{ 197, 0 }, /* (53) ifexists ::= */
{ 201, -3 }, /* (54) ifnotexists ::= IF NOT EXISTS */
{ 201, 0 }, /* (55) ifnotexists ::= */
{ 193, -5 }, /* (56) cmd ::= CREATE DNODE ids PORT ids */
{ 193, -5 }, /* (57) cmd ::= CREATE DNODE IPTOKEN PORT ids */
{ 193, -6 }, /* (58) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ 193, -5 }, /* (59) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{ 193, -8 }, /* (60) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ 193, -9 }, /* (61) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ 193, -5 }, /* (62) cmd ::= CREATE USER ids PASS ids */
{ 204, 0 }, /* (63) bufsize ::= */
{ 204, -2 }, /* (64) bufsize ::= BUFSIZE INTEGER */
{ 205, 0 }, /* (65) pps ::= */
{ 205, -2 }, /* (66) pps ::= PPS INTEGER */
{ 206, 0 }, /* (67) tseries ::= */
{ 206, -2 }, /* (68) tseries ::= TSERIES INTEGER */
{ 207, 0 }, /* (69) dbs ::= */
{ 207, -2 }, /* (70) dbs ::= DBS INTEGER */
{ 208, 0 }, /* (71) streams ::= */
{ 208, -2 }, /* (72) streams ::= STREAMS INTEGER */
{ 209, 0 }, /* (73) storage ::= */
{ 209, -2 }, /* (74) storage ::= STORAGE INTEGER */
{ 210, 0 }, /* (75) qtime ::= */
{ 210, -2 }, /* (76) qtime ::= QTIME INTEGER */
{ 211, 0 }, /* (77) users ::= */
{ 211, -2 }, /* (78) users ::= USERS INTEGER */
{ 212, 0 }, /* (79) conns ::= */
{ 212, -2 }, /* (80) conns ::= CONNS INTEGER */
{ 213, 0 }, /* (81) state ::= */
{ 213, -2 }, /* (82) state ::= STATE ids */
{ 199, -9 }, /* (83) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{ 214, -3 }, /* (84) intitemlist ::= intitemlist COMMA intitem */
{ 214, -1 }, /* (85) intitemlist ::= intitem */
{ 215, -1 }, /* (86) intitem ::= INTEGER */
{ 216, -2 }, /* (87) keep ::= KEEP intitemlist */
{ 217, -2 }, /* (88) cache ::= CACHE INTEGER */
{ 218, -2 }, /* (89) replica ::= REPLICA INTEGER */
{ 219, -2 }, /* (90) quorum ::= QUORUM INTEGER */
{ 220, -2 }, /* (91) days ::= DAYS INTEGER */
{ 221, -2 }, /* (92) minrows ::= MINROWS INTEGER */
{ 222, -2 }, /* (93) maxrows ::= MAXROWS INTEGER */
{ 223, -2 }, /* (94) blocks ::= BLOCKS INTEGER */
{ 224, -2 }, /* (95) ctime ::= CTIME INTEGER */
{ 225, -2 }, /* (96) wal ::= WAL INTEGER */
{ 226, -2 }, /* (97) fsync ::= FSYNC INTEGER */
{ 227, -2 }, /* (98) comp ::= COMP INTEGER */
{ 228, -2 }, /* (99) prec ::= PRECISION STRING */
{ 229, -2 }, /* (100) update ::= UPDATE INTEGER */
{ 230, -2 }, /* (101) cachelast ::= CACHELAST INTEGER */
{ 231, -2 }, /* (102) vgroups ::= VGROUPS INTEGER */
{ 232, -3 }, /* (103) stream_mode ::= STREAM MODE INTEGER */
{ 202, 0 }, /* (104) db_optr ::= */
{ 202, -2 }, /* (105) db_optr ::= db_optr cache */
{ 202, -2 }, /* (106) db_optr ::= db_optr replica */
{ 202, -2 }, /* (107) db_optr ::= db_optr quorum */
{ 202, -2 }, /* (108) db_optr ::= db_optr days */
{ 202, -2 }, /* (109) db_optr ::= db_optr minrows */
{ 202, -2 }, /* (110) db_optr ::= db_optr maxrows */
{ 202, -2 }, /* (111) db_optr ::= db_optr blocks */
{ 202, -2 }, /* (112) db_optr ::= db_optr ctime */
{ 202, -2 }, /* (113) db_optr ::= db_optr wal */
{ 202, -2 }, /* (114) db_optr ::= db_optr fsync */
{ 202, -2 }, /* (115) db_optr ::= db_optr comp */
{ 202, -2 }, /* (116) db_optr ::= db_optr prec */
{ 202, -2 }, /* (117) db_optr ::= db_optr keep */
{ 202, -2 }, /* (118) db_optr ::= db_optr update */
{ 202, -2 }, /* (119) db_optr ::= db_optr cachelast */
{ 202, -2 }, /* (120) db_optr ::= db_optr vgroups */
{ 202, -2 }, /* (121) db_optr ::= db_optr stream_mode */
{ 198, 0 }, /* (122) alter_db_optr ::= */
{ 198, -2 }, /* (123) alter_db_optr ::= alter_db_optr replica */
{ 198, -2 }, /* (124) alter_db_optr ::= alter_db_optr quorum */
{ 198, -2 }, /* (125) alter_db_optr ::= alter_db_optr keep */
{ 198, -2 }, /* (126) alter_db_optr ::= alter_db_optr blocks */
{ 198, -2 }, /* (127) alter_db_optr ::= alter_db_optr comp */
{ 198, -2 }, /* (128) alter_db_optr ::= alter_db_optr update */
{ 198, -2 }, /* (129) alter_db_optr ::= alter_db_optr cachelast */
{ 203, -1 }, /* (130) typename ::= ids */
{ 203, -4 }, /* (131) typename ::= ids LP signed RP */
{ 203, -2 }, /* (132) typename ::= ids UNSIGNED */
{ 233, -1 }, /* (133) signed ::= INTEGER */
{ 233, -2 }, /* (134) signed ::= PLUS INTEGER */
{ 233, -2 }, /* (135) signed ::= MINUS INTEGER */
{ 193, -3 }, /* (136) cmd ::= CREATE TABLE create_table_args */
{ 193, -3 }, /* (137) cmd ::= CREATE TABLE create_stable_args */
{ 193, -3 }, /* (138) cmd ::= CREATE STABLE create_stable_args */
{ 193, -3 }, /* (139) cmd ::= CREATE TABLE create_table_list */
{ 236, -1 }, /* (140) create_table_list ::= create_from_stable */
{ 236, -2 }, /* (141) create_table_list ::= create_table_list create_from_stable */
{ 234, -6 }, /* (142) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{ 235, -10 }, /* (143) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{ 237, -10 }, /* (144) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist1 RP */
{ 237, -13 }, /* (145) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist1 RP */
{ 240, -3 }, /* (146) tagNamelist ::= tagNamelist COMMA ids */
{ 240, -1 }, /* (147) tagNamelist ::= ids */
{ 234, -5 }, /* (148) create_table_args ::= ifnotexists ids cpxName AS select */
{ 238, -3 }, /* (149) columnlist ::= columnlist COMMA column */
{ 238, -1 }, /* (150) columnlist ::= column */
{ 242, -2 }, /* (151) column ::= ids typename */
{ 239, -3 }, /* (152) tagitemlist1 ::= tagitemlist1 COMMA tagitem1 */
{ 239, -1 }, /* (153) tagitemlist1 ::= tagitem1 */
{ 243, -2 }, /* (154) tagitem1 ::= MINUS INTEGER */
{ 243, -2 }, /* (155) tagitem1 ::= MINUS FLOAT */
{ 243, -2 }, /* (156) tagitem1 ::= PLUS INTEGER */
{ 243, -2 }, /* (157) tagitem1 ::= PLUS FLOAT */
{ 243, -1 }, /* (158) tagitem1 ::= INTEGER */
{ 243, -1 }, /* (159) tagitem1 ::= FLOAT */
{ 243, -1 }, /* (160) tagitem1 ::= STRING */
{ 243, -1 }, /* (161) tagitem1 ::= BOOL */
{ 243, -1 }, /* (162) tagitem1 ::= NULL */
{ 243, -1 }, /* (163) tagitem1 ::= NOW */
{ 244, -3 }, /* (164) tagitemlist ::= tagitemlist COMMA tagitem */
{ 244, -1 }, /* (165) tagitemlist ::= tagitem */
{ 245, -1 }, /* (166) tagitem ::= INTEGER */
{ 245, -1 }, /* (167) tagitem ::= FLOAT */
{ 245, -1 }, /* (168) tagitem ::= STRING */
{ 245, -1 }, /* (169) tagitem ::= BOOL */
{ 245, -1 }, /* (170) tagitem ::= NULL */
{ 245, -1 }, /* (171) tagitem ::= NOW */
{ 245, -2 }, /* (172) tagitem ::= MINUS INTEGER */
{ 245, -2 }, /* (173) tagitem ::= MINUS FLOAT */
{ 245, -2 }, /* (174) tagitem ::= PLUS INTEGER */
{ 245, -2 }, /* (175) tagitem ::= PLUS FLOAT */
{ 241, -14 }, /* (176) 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 */
{ 241, -3 }, /* (177) select ::= LP select RP */
{ 259, -1 }, /* (178) union ::= select */
{ 259, -4 }, /* (179) union ::= union UNION ALL select */
{ 259, -3 }, /* (180) union ::= union UNION select */
{ 193, -1 }, /* (181) cmd ::= union */
{ 241, -2 }, /* (182) select ::= SELECT selcollist */
{ 260, -2 }, /* (183) sclp ::= selcollist COMMA */
{ 260, 0 }, /* (184) sclp ::= */
{ 246, -4 }, /* (185) selcollist ::= sclp distinct expr as */
{ 246, -2 }, /* (186) selcollist ::= sclp STAR */
{ 263, -2 }, /* (187) as ::= AS ids */
{ 263, -1 }, /* (188) as ::= ids */
{ 263, 0 }, /* (189) as ::= */
{ 261, -1 }, /* (190) distinct ::= DISTINCT */
{ 261, 0 }, /* (191) distinct ::= */
{ 247, -2 }, /* (192) from ::= FROM tablelist */
{ 247, -2 }, /* (193) from ::= FROM sub */
{ 265, -3 }, /* (194) sub ::= LP union RP */
{ 265, -4 }, /* (195) sub ::= LP union RP ids */
{ 265, -6 }, /* (196) sub ::= sub COMMA LP union RP ids */
{ 264, -2 }, /* (197) tablelist ::= ids cpxName */
{ 264, -3 }, /* (198) tablelist ::= ids cpxName ids */
{ 264, -4 }, /* (199) tablelist ::= tablelist COMMA ids cpxName */
{ 264, -5 }, /* (200) tablelist ::= tablelist COMMA ids cpxName ids */
{ 266, -1 }, /* (201) tmvar ::= VARIABLE */
{ 249, -4 }, /* (202) interval_option ::= intervalKey LP tmvar RP */
{ 249, -6 }, /* (203) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{ 249, 0 }, /* (204) interval_option ::= */
{ 267, -1 }, /* (205) intervalKey ::= INTERVAL */
{ 267, -1 }, /* (206) intervalKey ::= EVERY */
{ 251, 0 }, /* (207) session_option ::= */
{ 251, -7 }, /* (208) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{ 252, 0 }, /* (209) windowstate_option ::= */
{ 252, -4 }, /* (210) windowstate_option ::= STATE_WINDOW LP ids RP */
{ 253, 0 }, /* (211) fill_opt ::= */
{ 253, -6 }, /* (212) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ 253, -4 }, /* (213) fill_opt ::= FILL LP ID RP */
{ 250, -4 }, /* (214) sliding_opt ::= SLIDING LP tmvar RP */
{ 250, 0 }, /* (215) sliding_opt ::= */
{ 256, 0 }, /* (216) orderby_opt ::= */
{ 256, -3 }, /* (217) orderby_opt ::= ORDER BY sortlist */
{ 268, -4 }, /* (218) sortlist ::= sortlist COMMA item sortorder */
{ 268, -2 }, /* (219) sortlist ::= item sortorder */
{ 270, -2 }, /* (220) item ::= ids cpxName */
{ 271, -1 }, /* (221) sortorder ::= ASC */
{ 271, -1 }, /* (222) sortorder ::= DESC */
{ 271, 0 }, /* (223) sortorder ::= */
{ 254, 0 }, /* (224) groupby_opt ::= */
{ 254, -3 }, /* (225) groupby_opt ::= GROUP BY grouplist */
{ 272, -3 }, /* (226) grouplist ::= grouplist COMMA item */
{ 272, -1 }, /* (227) grouplist ::= item */
{ 255, 0 }, /* (228) having_opt ::= */
{ 255, -2 }, /* (229) having_opt ::= HAVING expr */
{ 258, 0 }, /* (230) limit_opt ::= */
{ 258, -2 }, /* (231) limit_opt ::= LIMIT signed */
{ 258, -4 }, /* (232) limit_opt ::= LIMIT signed OFFSET signed */
{ 258, -4 }, /* (233) limit_opt ::= LIMIT signed COMMA signed */
{ 257, 0 }, /* (234) slimit_opt ::= */
{ 257, -2 }, /* (235) slimit_opt ::= SLIMIT signed */
{ 257, -4 }, /* (236) slimit_opt ::= SLIMIT signed SOFFSET signed */
{ 257, -4 }, /* (237) slimit_opt ::= SLIMIT signed COMMA signed */
{ 248, 0 }, /* (238) where_opt ::= */
{ 248, -2 }, /* (239) where_opt ::= WHERE expr */
{ 262, -3 }, /* (240) expr ::= LP expr RP */
{ 262, -1 }, /* (241) expr ::= ID */
{ 262, -3 }, /* (242) expr ::= ID DOT ID */
{ 262, -3 }, /* (243) expr ::= ID DOT STAR */
{ 262, -1 }, /* (244) expr ::= INTEGER */
{ 262, -2 }, /* (245) expr ::= MINUS INTEGER */
{ 262, -2 }, /* (246) expr ::= PLUS INTEGER */
{ 262, -1 }, /* (247) expr ::= FLOAT */
{ 262, -2 }, /* (248) expr ::= MINUS FLOAT */
{ 262, -2 }, /* (249) expr ::= PLUS FLOAT */
{ 262, -1 }, /* (250) expr ::= STRING */
{ 262, -1 }, /* (251) expr ::= NOW */
{ 262, -1 }, /* (252) expr ::= VARIABLE */
{ 262, -2 }, /* (253) expr ::= PLUS VARIABLE */
{ 262, -2 }, /* (254) expr ::= MINUS VARIABLE */
{ 262, -1 }, /* (255) expr ::= BOOL */
{ 262, -1 }, /* (256) expr ::= NULL */
{ 262, -4 }, /* (257) expr ::= ID LP exprlist RP */
{ 262, -4 }, /* (258) expr ::= ID LP STAR RP */
{ 262, -3 }, /* (259) expr ::= expr IS NULL */
{ 262, -4 }, /* (260) expr ::= expr IS NOT NULL */
{ 262, -3 }, /* (261) expr ::= expr LT expr */
{ 262, -3 }, /* (262) expr ::= expr GT expr */
{ 262, -3 }, /* (263) expr ::= expr LE expr */
{ 262, -3 }, /* (264) expr ::= expr GE expr */
{ 262, -3 }, /* (265) expr ::= expr NE expr */
{ 262, -3 }, /* (266) expr ::= expr EQ expr */
{ 262, -5 }, /* (267) expr ::= expr BETWEEN expr AND expr */
{ 262, -3 }, /* (268) expr ::= expr AND expr */
{ 262, -3 }, /* (269) expr ::= expr OR expr */
{ 262, -3 }, /* (270) expr ::= expr PLUS expr */
{ 262, -3 }, /* (271) expr ::= expr MINUS expr */
{ 262, -3 }, /* (272) expr ::= expr STAR expr */
{ 262, -3 }, /* (273) expr ::= expr SLASH expr */
{ 262, -3 }, /* (274) expr ::= expr REM expr */
{ 262, -3 }, /* (275) expr ::= expr LIKE expr */
{ 262, -3 }, /* (276) expr ::= expr MATCH expr */
{ 262, -3 }, /* (277) expr ::= expr NMATCH expr */
{ 262, -5 }, /* (278) expr ::= expr IN LP exprlist RP */
{ 200, -3 }, /* (279) exprlist ::= exprlist COMMA expritem */
{ 200, -1 }, /* (280) exprlist ::= expritem */
{ 273, -1 }, /* (281) expritem ::= expr */
{ 273, 0 }, /* (282) expritem ::= */
{ 193, -3 }, /* (283) cmd ::= RESET QUERY CACHE */
{ 193, -3 }, /* (284) cmd ::= SYNCDB ids REPLICA */
{ 193, -7 }, /* (285) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ 193, -7 }, /* (286) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ 193, -7 }, /* (287) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{ 193, -7 }, /* (288) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ 193, -7 }, /* (289) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ 193, -8 }, /* (290) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ 193, -9 }, /* (291) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ 193, -7 }, /* (292) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{ 193, -7 }, /* (293) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{ 193, -7 }, /* (294) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{ 193, -7 }, /* (295) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{ 193, -7 }, /* (296) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{ 193, -7 }, /* (297) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{ 193, -8 }, /* (298) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{ 193, -9 }, /* (299) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{ 193, -7 }, /* (300) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{ 193, -3 }, /* (301) cmd ::= KILL CONNECTION INTEGER */
{ 193, -5 }, /* (302) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{ 193, -5 }, /* (303) cmd ::= KILL QUERY INTEGER COLON INTEGER */
{ 193, -1 }, /* (0) program ::= cmd */
{ 194, -2 }, /* (1) cmd ::= SHOW DATABASES */
{ 194, -2 }, /* (2) cmd ::= SHOW TOPICS */
{ 194, -2 }, /* (3) cmd ::= SHOW FUNCTIONS */
{ 194, -2 }, /* (4) cmd ::= SHOW MNODES */
{ 194, -2 }, /* (5) cmd ::= SHOW DNODES */
{ 194, -2 }, /* (6) cmd ::= SHOW ACCOUNTS */
{ 194, -2 }, /* (7) cmd ::= SHOW USERS */
{ 194, -2 }, /* (8) cmd ::= SHOW MODULES */
{ 194, -2 }, /* (9) cmd ::= SHOW QUERIES */
{ 194, -2 }, /* (10) cmd ::= SHOW CONNECTIONS */
{ 194, -2 }, /* (11) cmd ::= SHOW STREAMS */
{ 194, -2 }, /* (12) cmd ::= SHOW VARIABLES */
{ 194, -2 }, /* (13) cmd ::= SHOW SCORES */
{ 194, -2 }, /* (14) cmd ::= SHOW GRANTS */
{ 194, -2 }, /* (15) cmd ::= SHOW VNODES */
{ 194, -3 }, /* (16) cmd ::= SHOW VNODES ids */
{ 196, 0 }, /* (17) dbPrefix ::= */
{ 196, -2 }, /* (18) dbPrefix ::= ids DOT */
{ 197, 0 }, /* (19) cpxName ::= */
{ 197, -2 }, /* (20) cpxName ::= DOT ids */
{ 194, -5 }, /* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{ 194, -5 }, /* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{ 194, -4 }, /* (23) cmd ::= SHOW CREATE DATABASE ids */
{ 194, -3 }, /* (24) cmd ::= SHOW dbPrefix TABLES */
{ 194, -5 }, /* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{ 194, -3 }, /* (26) cmd ::= SHOW dbPrefix STABLES */
{ 194, -5 }, /* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{ 194, -3 }, /* (28) cmd ::= SHOW dbPrefix VGROUPS */
{ 194, -4 }, /* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
{ 194, -5 }, /* (30) cmd ::= DROP TABLE ifexists ids cpxName */
{ 194, -5 }, /* (31) cmd ::= DROP STABLE ifexists ids cpxName */
{ 194, -4 }, /* (32) cmd ::= DROP DATABASE ifexists ids */
{ 194, -4 }, /* (33) cmd ::= DROP TOPIC ifexists ids */
{ 194, -3 }, /* (34) cmd ::= DROP FUNCTION ids */
{ 194, -3 }, /* (35) cmd ::= DROP DNODE ids */
{ 194, -3 }, /* (36) cmd ::= DROP USER ids */
{ 194, -3 }, /* (37) cmd ::= DROP ACCOUNT ids */
{ 194, -2 }, /* (38) cmd ::= USE ids */
{ 194, -3 }, /* (39) cmd ::= DESCRIBE ids cpxName */
{ 194, -3 }, /* (40) cmd ::= DESC ids cpxName */
{ 194, -5 }, /* (41) cmd ::= ALTER USER ids PASS ids */
{ 194, -5 }, /* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
{ 194, -4 }, /* (43) cmd ::= ALTER DNODE ids ids */
{ 194, -5 }, /* (44) cmd ::= ALTER DNODE ids ids ids */
{ 194, -3 }, /* (45) cmd ::= ALTER LOCAL ids */
{ 194, -4 }, /* (46) cmd ::= ALTER LOCAL ids ids */
{ 194, -4 }, /* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
{ 194, -4 }, /* (48) cmd ::= ALTER ACCOUNT ids acct_optr */
{ 194, -6 }, /* (49) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ 194, -6 }, /* (50) cmd ::= COMPACT VNODES IN LP exprlist RP */
{ 195, -1 }, /* (51) ids ::= ID */
{ 198, -2 }, /* (52) ifexists ::= IF EXISTS */
{ 198, 0 }, /* (53) ifexists ::= */
{ 202, -3 }, /* (54) ifnotexists ::= IF NOT EXISTS */
{ 202, 0 }, /* (55) ifnotexists ::= */
{ 194, -5 }, /* (56) cmd ::= CREATE DNODE ids PORT ids */
{ 194, -5 }, /* (57) cmd ::= CREATE DNODE IPTOKEN PORT ids */
{ 194, -6 }, /* (58) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ 194, -5 }, /* (59) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{ 194, -8 }, /* (60) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ 194, -9 }, /* (61) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ 194, -5 }, /* (62) cmd ::= CREATE USER ids PASS ids */
{ 205, 0 }, /* (63) bufsize ::= */
{ 205, -2 }, /* (64) bufsize ::= BUFSIZE INTEGER */
{ 206, 0 }, /* (65) pps ::= */
{ 206, -2 }, /* (66) pps ::= PPS INTEGER */
{ 207, 0 }, /* (67) tseries ::= */
{ 207, -2 }, /* (68) tseries ::= TSERIES INTEGER */
{ 208, 0 }, /* (69) dbs ::= */
{ 208, -2 }, /* (70) dbs ::= DBS INTEGER */
{ 209, 0 }, /* (71) streams ::= */
{ 209, -2 }, /* (72) streams ::= STREAMS INTEGER */
{ 210, 0 }, /* (73) storage ::= */
{ 210, -2 }, /* (74) storage ::= STORAGE INTEGER */
{ 211, 0 }, /* (75) qtime ::= */
{ 211, -2 }, /* (76) qtime ::= QTIME INTEGER */
{ 212, 0 }, /* (77) users ::= */
{ 212, -2 }, /* (78) users ::= USERS INTEGER */
{ 213, 0 }, /* (79) conns ::= */
{ 213, -2 }, /* (80) conns ::= CONNS INTEGER */
{ 214, 0 }, /* (81) state ::= */
{ 214, -2 }, /* (82) state ::= STATE ids */
{ 200, -9 }, /* (83) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{ 215, -3 }, /* (84) intitemlist ::= intitemlist COMMA intitem */
{ 215, -1 }, /* (85) intitemlist ::= intitem */
{ 216, -1 }, /* (86) intitem ::= INTEGER */
{ 217, -2 }, /* (87) keep ::= KEEP intitemlist */
{ 218, -2 }, /* (88) cache ::= CACHE INTEGER */
{ 219, -2 }, /* (89) replica ::= REPLICA INTEGER */
{ 220, -2 }, /* (90) quorum ::= QUORUM INTEGER */
{ 221, -2 }, /* (91) days ::= DAYS INTEGER */
{ 222, -2 }, /* (92) minrows ::= MINROWS INTEGER */
{ 223, -2 }, /* (93) maxrows ::= MAXROWS INTEGER */
{ 224, -2 }, /* (94) blocks ::= BLOCKS INTEGER */
{ 225, -2 }, /* (95) ctime ::= CTIME INTEGER */
{ 226, -2 }, /* (96) wal ::= WAL INTEGER */
{ 227, -2 }, /* (97) fsync ::= FSYNC INTEGER */
{ 228, -2 }, /* (98) comp ::= COMP INTEGER */
{ 229, -2 }, /* (99) prec ::= PRECISION STRING */
{ 230, -2 }, /* (100) update ::= UPDATE INTEGER */
{ 231, -2 }, /* (101) cachelast ::= CACHELAST INTEGER */
{ 232, -2 }, /* (102) vgroups ::= VGROUPS INTEGER */
{ 233, -3 }, /* (103) stream_mode ::= STREAM MODE INTEGER */
{ 203, 0 }, /* (104) db_optr ::= */
{ 203, -2 }, /* (105) db_optr ::= db_optr cache */
{ 203, -2 }, /* (106) db_optr ::= db_optr replica */
{ 203, -2 }, /* (107) db_optr ::= db_optr quorum */
{ 203, -2 }, /* (108) db_optr ::= db_optr days */
{ 203, -2 }, /* (109) db_optr ::= db_optr minrows */
{ 203, -2 }, /* (110) db_optr ::= db_optr maxrows */
{ 203, -2 }, /* (111) db_optr ::= db_optr blocks */
{ 203, -2 }, /* (112) db_optr ::= db_optr ctime */
{ 203, -2 }, /* (113) db_optr ::= db_optr wal */
{ 203, -2 }, /* (114) db_optr ::= db_optr fsync */
{ 203, -2 }, /* (115) db_optr ::= db_optr comp */
{ 203, -2 }, /* (116) db_optr ::= db_optr prec */
{ 203, -2 }, /* (117) db_optr ::= db_optr keep */
{ 203, -2 }, /* (118) db_optr ::= db_optr update */
{ 203, -2 }, /* (119) db_optr ::= db_optr cachelast */
{ 203, -2 }, /* (120) db_optr ::= db_optr vgroups */
{ 203, -2 }, /* (121) db_optr ::= db_optr stream_mode */
{ 199, 0 }, /* (122) alter_db_optr ::= */
{ 199, -2 }, /* (123) alter_db_optr ::= alter_db_optr replica */
{ 199, -2 }, /* (124) alter_db_optr ::= alter_db_optr quorum */
{ 199, -2 }, /* (125) alter_db_optr ::= alter_db_optr keep */
{ 199, -2 }, /* (126) alter_db_optr ::= alter_db_optr blocks */
{ 199, -2 }, /* (127) alter_db_optr ::= alter_db_optr comp */
{ 199, -2 }, /* (128) alter_db_optr ::= alter_db_optr update */
{ 199, -2 }, /* (129) alter_db_optr ::= alter_db_optr cachelast */
{ 204, -1 }, /* (130) typename ::= ids */
{ 204, -4 }, /* (131) typename ::= ids LP signed RP */
{ 204, -2 }, /* (132) typename ::= ids UNSIGNED */
{ 234, -1 }, /* (133) signed ::= INTEGER */
{ 234, -2 }, /* (134) signed ::= PLUS INTEGER */
{ 234, -2 }, /* (135) signed ::= MINUS INTEGER */
{ 194, -3 }, /* (136) cmd ::= CREATE TABLE create_table_args */
{ 194, -3 }, /* (137) cmd ::= CREATE TABLE create_stable_args */
{ 194, -3 }, /* (138) cmd ::= CREATE STABLE create_stable_args */
{ 194, -3 }, /* (139) cmd ::= CREATE TABLE create_table_list */
{ 237, -1 }, /* (140) create_table_list ::= create_from_stable */
{ 237, -2 }, /* (141) create_table_list ::= create_table_list create_from_stable */
{ 235, -6 }, /* (142) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{ 236, -10 }, /* (143) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{ 238, -10 }, /* (144) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist1 RP */
{ 238, -13 }, /* (145) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist1 RP */
{ 241, -3 }, /* (146) tagNamelist ::= tagNamelist COMMA ids */
{ 241, -1 }, /* (147) tagNamelist ::= ids */
{ 235, -5 }, /* (148) create_table_args ::= ifnotexists ids cpxName AS select */
{ 239, -3 }, /* (149) columnlist ::= columnlist COMMA column */
{ 239, -1 }, /* (150) columnlist ::= column */
{ 243, -2 }, /* (151) column ::= ids typename */
{ 240, -3 }, /* (152) tagitemlist1 ::= tagitemlist1 COMMA tagitem1 */
{ 240, -1 }, /* (153) tagitemlist1 ::= tagitem1 */
{ 244, -2 }, /* (154) tagitem1 ::= MINUS INTEGER */
{ 244, -2 }, /* (155) tagitem1 ::= MINUS FLOAT */
{ 244, -2 }, /* (156) tagitem1 ::= PLUS INTEGER */
{ 244, -2 }, /* (157) tagitem1 ::= PLUS FLOAT */
{ 244, -1 }, /* (158) tagitem1 ::= INTEGER */
{ 244, -1 }, /* (159) tagitem1 ::= FLOAT */
{ 244, -1 }, /* (160) tagitem1 ::= STRING */
{ 244, -1 }, /* (161) tagitem1 ::= BOOL */
{ 244, -1 }, /* (162) tagitem1 ::= NULL */
{ 244, -1 }, /* (163) tagitem1 ::= NOW */
{ 245, -3 }, /* (164) tagitemlist ::= tagitemlist COMMA tagitem */
{ 245, -1 }, /* (165) tagitemlist ::= tagitem */
{ 246, -1 }, /* (166) tagitem ::= INTEGER */
{ 246, -1 }, /* (167) tagitem ::= FLOAT */
{ 246, -1 }, /* (168) tagitem ::= STRING */
{ 246, -1 }, /* (169) tagitem ::= BOOL */
{ 246, -1 }, /* (170) tagitem ::= NULL */
{ 246, -1 }, /* (171) tagitem ::= NOW */
{ 246, -2 }, /* (172) tagitem ::= MINUS INTEGER */
{ 246, -2 }, /* (173) tagitem ::= MINUS FLOAT */
{ 246, -2 }, /* (174) tagitem ::= PLUS INTEGER */
{ 246, -2 }, /* (175) tagitem ::= PLUS FLOAT */
{ 242, -14 }, /* (176) 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 */
{ 242, -3 }, /* (177) select ::= LP select RP */
{ 260, -1 }, /* (178) union ::= select */
{ 260, -4 }, /* (179) union ::= union UNION ALL select */
{ 260, -3 }, /* (180) union ::= union UNION select */
{ 194, -1 }, /* (181) cmd ::= union */
{ 242, -2 }, /* (182) select ::= SELECT selcollist */
{ 261, -2 }, /* (183) sclp ::= selcollist COMMA */
{ 261, 0 }, /* (184) sclp ::= */
{ 247, -4 }, /* (185) selcollist ::= sclp distinct expr as */
{ 247, -2 }, /* (186) selcollist ::= sclp STAR */
{ 264, -2 }, /* (187) as ::= AS ids */
{ 264, -1 }, /* (188) as ::= ids */
{ 264, 0 }, /* (189) as ::= */
{ 262, -1 }, /* (190) distinct ::= DISTINCT */
{ 262, 0 }, /* (191) distinct ::= */
{ 248, -2 }, /* (192) from ::= FROM tablelist */
{ 248, -2 }, /* (193) from ::= FROM sub */
{ 266, -3 }, /* (194) sub ::= LP union RP */
{ 266, -4 }, /* (195) sub ::= LP union RP ids */
{ 266, -6 }, /* (196) sub ::= sub COMMA LP union RP ids */
{ 265, -2 }, /* (197) tablelist ::= ids cpxName */
{ 265, -3 }, /* (198) tablelist ::= ids cpxName ids */
{ 265, -4 }, /* (199) tablelist ::= tablelist COMMA ids cpxName */
{ 265, -5 }, /* (200) tablelist ::= tablelist COMMA ids cpxName ids */
{ 267, -1 }, /* (201) tmvar ::= VARIABLE */
{ 250, -4 }, /* (202) interval_option ::= intervalKey LP tmvar RP */
{ 250, -6 }, /* (203) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{ 250, 0 }, /* (204) interval_option ::= */
{ 268, -1 }, /* (205) intervalKey ::= INTERVAL */
{ 268, -1 }, /* (206) intervalKey ::= EVERY */
{ 252, 0 }, /* (207) session_option ::= */
{ 252, -7 }, /* (208) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{ 253, 0 }, /* (209) windowstate_option ::= */
{ 253, -4 }, /* (210) windowstate_option ::= STATE_WINDOW LP ids RP */
{ 254, 0 }, /* (211) fill_opt ::= */
{ 254, -6 }, /* (212) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ 254, -4 }, /* (213) fill_opt ::= FILL LP ID RP */
{ 251, -4 }, /* (214) sliding_opt ::= SLIDING LP tmvar RP */
{ 251, 0 }, /* (215) sliding_opt ::= */
{ 257, 0 }, /* (216) orderby_opt ::= */
{ 257, -3 }, /* (217) orderby_opt ::= ORDER BY sortlist */
{ 269, -4 }, /* (218) sortlist ::= sortlist COMMA item sortorder */
{ 269, -2 }, /* (219) sortlist ::= item sortorder */
{ 271, -2 }, /* (220) item ::= ids cpxName */
{ 272, -1 }, /* (221) sortorder ::= ASC */
{ 272, -1 }, /* (222) sortorder ::= DESC */
{ 272, 0 }, /* (223) sortorder ::= */
{ 255, 0 }, /* (224) groupby_opt ::= */
{ 255, -3 }, /* (225) groupby_opt ::= GROUP BY grouplist */
{ 273, -3 }, /* (226) grouplist ::= grouplist COMMA item */
{ 273, -1 }, /* (227) grouplist ::= item */
{ 256, 0 }, /* (228) having_opt ::= */
{ 256, -2 }, /* (229) having_opt ::= HAVING expr */
{ 259, 0 }, /* (230) limit_opt ::= */
{ 259, -2 }, /* (231) limit_opt ::= LIMIT signed */
{ 259, -4 }, /* (232) limit_opt ::= LIMIT signed OFFSET signed */
{ 259, -4 }, /* (233) limit_opt ::= LIMIT signed COMMA signed */
{ 258, 0 }, /* (234) slimit_opt ::= */
{ 258, -2 }, /* (235) slimit_opt ::= SLIMIT signed */
{ 258, -4 }, /* (236) slimit_opt ::= SLIMIT signed SOFFSET signed */
{ 258, -4 }, /* (237) slimit_opt ::= SLIMIT signed COMMA signed */
{ 249, 0 }, /* (238) where_opt ::= */
{ 249, -2 }, /* (239) where_opt ::= WHERE expr */
{ 263, -3 }, /* (240) expr ::= LP expr RP */
{ 263, -1 }, /* (241) expr ::= ID */
{ 263, -3 }, /* (242) expr ::= ID DOT ID */
{ 263, -3 }, /* (243) expr ::= ID DOT STAR */
{ 263, -1 }, /* (244) expr ::= INTEGER */
{ 263, -2 }, /* (245) expr ::= MINUS INTEGER */
{ 263, -2 }, /* (246) expr ::= PLUS INTEGER */
{ 263, -1 }, /* (247) expr ::= FLOAT */
{ 263, -2 }, /* (248) expr ::= MINUS FLOAT */
{ 263, -2 }, /* (249) expr ::= PLUS FLOAT */
{ 263, -1 }, /* (250) expr ::= STRING */
{ 263, -1 }, /* (251) expr ::= NOW */
{ 263, -1 }, /* (252) expr ::= VARIABLE */
{ 263, -2 }, /* (253) expr ::= PLUS VARIABLE */
{ 263, -2 }, /* (254) expr ::= MINUS VARIABLE */
{ 263, -1 }, /* (255) expr ::= BOOL */
{ 263, -1 }, /* (256) expr ::= NULL */
{ 263, -4 }, /* (257) expr ::= ID LP exprlist RP */
{ 263, -4 }, /* (258) expr ::= ID LP STAR RP */
{ 263, -3 }, /* (259) expr ::= expr IS NULL */
{ 263, -4 }, /* (260) expr ::= expr IS NOT NULL */
{ 263, -3 }, /* (261) expr ::= expr LT expr */
{ 263, -3 }, /* (262) expr ::= expr GT expr */
{ 263, -3 }, /* (263) expr ::= expr LE expr */
{ 263, -3 }, /* (264) expr ::= expr GE expr */
{ 263, -3 }, /* (265) expr ::= expr NE expr */
{ 263, -3 }, /* (266) expr ::= expr EQ expr */
{ 263, -5 }, /* (267) expr ::= expr BETWEEN expr AND expr */
{ 263, -3 }, /* (268) expr ::= expr AND expr */
{ 263, -3 }, /* (269) expr ::= expr OR expr */
{ 263, -3 }, /* (270) expr ::= expr PLUS expr */
{ 263, -3 }, /* (271) expr ::= expr MINUS expr */
{ 263, -3 }, /* (272) expr ::= expr STAR expr */
{ 263, -3 }, /* (273) expr ::= expr SLASH expr */
{ 263, -3 }, /* (274) expr ::= expr REM expr */
{ 263, -3 }, /* (275) expr ::= expr LIKE expr */
{ 263, -3 }, /* (276) expr ::= expr MATCH expr */
{ 263, -3 }, /* (277) expr ::= expr NMATCH expr */
{ 263, -5 }, /* (278) expr ::= expr IN LP exprlist RP */
{ 201, -3 }, /* (279) exprlist ::= exprlist COMMA expritem */
{ 201, -1 }, /* (280) exprlist ::= expritem */
{ 274, -1 }, /* (281) expritem ::= expr */
{ 274, 0 }, /* (282) expritem ::= */
{ 194, -3 }, /* (283) cmd ::= RESET QUERY CACHE */
{ 194, -3 }, /* (284) cmd ::= SYNCDB ids REPLICA */
{ 194, -7 }, /* (285) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ 194, -7 }, /* (286) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ 194, -7 }, /* (287) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{ 194, -7 }, /* (288) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ 194, -7 }, /* (289) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ 194, -8 }, /* (290) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ 194, -9 }, /* (291) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ 194, -7 }, /* (292) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{ 194, -7 }, /* (293) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{ 194, -7 }, /* (294) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{ 194, -7 }, /* (295) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{ 194, -7 }, /* (296) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{ 194, -7 }, /* (297) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{ 194, -8 }, /* (298) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{ 194, -9 }, /* (299) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{ 194, -7 }, /* (300) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{ 194, -3 }, /* (301) cmd ::= KILL CONNECTION INTEGER */
{ 194, -5 }, /* (302) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{ 194, -5 }, /* (303) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static void yy_accept(yyParser*); /* Forward Declaration */
......@@ -2181,18 +2163,17 @@ static void yy_accept(yyParser*); /* Forward Declaration */
** only called from one place, optimizing compilers will in-line it, which
** means that the extra parameters have no performance impact.
*/
static YYACTIONTYPE yy_reduce(
static void yy_reduce(
yyParser *yypParser, /* The parser */
unsigned int yyruleno, /* Number of the rule by which to reduce */
int yyLookahead, /* Lookahead token, or YYNOCODE if none */
ParseTOKENTYPE yyLookaheadToken /* Value of the lookahead token */
ParseCTX_PDECL /* %extra_context */
){
int yygoto; /* The next state */
YYACTIONTYPE yyact; /* The next action */
int yyact; /* The next action */
yyStackEntry *yymsp; /* The top of the parser's stack */
int yysize; /* Amount to pop the stack */
ParseARG_FETCH
ParseARG_FETCH;
(void)yyLookahead;
(void)yyLookaheadToken;
yymsp = yypParser->yytos;
......@@ -2223,19 +2204,13 @@ static YYACTIONTYPE yy_reduce(
#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;
return;
}
#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;
return;
}
yymsp = yypParser->yytos;
}
......@@ -2432,16 +2407,16 @@ static YYACTIONTYPE yy_reduce(
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
break;
case 47: /* cmd ::= ALTER DATABASE ids alter_db_optr */
{ SToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy326, &t);}
{ SToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy42, &t);}
break;
case 48: /* cmd ::= ALTER ACCOUNT ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy523);}
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy341);}
break;
case 49: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy523);}
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy341);}
break;
case 50: /* cmd ::= COMPACT VNODES IN LP exprlist RP */
{ setCompactVnodeSql(pInfo, TSDB_SQL_COMPACT_VNODE, yymsp[-1].minor.yy225);}
{ setCompactVnodeSql(pInfo, TSDB_SQL_COMPACT_VNODE, yymsp[-1].minor.yy131);}
break;
case 51: /* ids ::= ID */
{yylhsminor.yy0 = yymsp[0].minor.yy0; }
......@@ -2463,16 +2438,16 @@ static YYACTIONTYPE yy_reduce(
{ setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 2, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);}
break;
case 58: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy523);}
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy341);}
break;
case 59: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy326, &yymsp[-2].minor.yy0);}
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy42, &yymsp[-2].minor.yy0);}
break;
case 60: /* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy16, &yymsp[0].minor.yy0, 1);}
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy290, &yymsp[0].minor.yy0, 1);}
break;
case 61: /* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy16, &yymsp[0].minor.yy0, 2);}
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy290, &yymsp[0].minor.yy0, 2);}
break;
case 62: /* cmd ::= CREATE USER ids PASS ids */
{ setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);}
......@@ -2503,38 +2478,38 @@ static YYACTIONTYPE yy_reduce(
break;
case 83: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor.yy523.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy523.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy523.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy523.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy523.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy523.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy523.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy523.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy523.stat = yymsp[0].minor.yy0;
yylhsminor.yy341.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy341.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy341.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy341.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy341.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy341.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy341.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy341.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy341.stat = yymsp[0].minor.yy0;
}
yymsp[-8].minor.yy523 = yylhsminor.yy523;
yymsp[-8].minor.yy341 = yylhsminor.yy341;
break;
case 84: /* intitemlist ::= intitemlist COMMA intitem */
case 164: /* tagitemlist ::= tagitemlist COMMA tagitem */ yytestcase(yyruleno==164);
{ yylhsminor.yy225 = tListItemAppend(yymsp[-2].minor.yy225, &yymsp[0].minor.yy1, -1); }
yymsp[-2].minor.yy225 = yylhsminor.yy225;
{ yylhsminor.yy131 = tListItemAppend(yymsp[-2].minor.yy131, &yymsp[0].minor.yy43, -1); }
yymsp[-2].minor.yy131 = yylhsminor.yy131;
break;
case 85: /* intitemlist ::= intitem */
case 165: /* tagitemlist ::= tagitem */ yytestcase(yyruleno==165);
{ yylhsminor.yy225 = tListItemAppend(NULL, &yymsp[0].minor.yy1, -1); }
yymsp[0].minor.yy225 = yylhsminor.yy225;
{ yylhsminor.yy131 = tListItemAppend(NULL, &yymsp[0].minor.yy43, -1); }
yymsp[0].minor.yy131 = yylhsminor.yy131;
break;
case 86: /* intitem ::= INTEGER */
case 166: /* tagitem ::= INTEGER */ yytestcase(yyruleno==166);
case 167: /* tagitem ::= FLOAT */ yytestcase(yyruleno==167);
case 168: /* tagitem ::= STRING */ yytestcase(yyruleno==168);
case 169: /* tagitem ::= BOOL */ yytestcase(yyruleno==169);
{ toTSDBType(yymsp[0].minor.yy0.type); taosVariantCreate(&yylhsminor.yy1, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type); }
yymsp[0].minor.yy1 = yylhsminor.yy1;
{ toTSDBType(yymsp[0].minor.yy0.type); taosVariantCreate(&yylhsminor.yy43, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type); }
yymsp[0].minor.yy43 = yylhsminor.yy43;
break;
case 87: /* keep ::= KEEP intitemlist */
{ yymsp[-1].minor.yy225 = yymsp[0].minor.yy225; }
{ yymsp[-1].minor.yy131 = yymsp[0].minor.yy131; }
break;
case 88: /* cache ::= CACHE INTEGER */
case 89: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==89);
......@@ -2557,225 +2532,225 @@ static YYACTIONTYPE yy_reduce(
{ yymsp[-2].minor.yy0 = yymsp[0].minor.yy0; }
break;
case 104: /* db_optr ::= */
{setDefaultCreateDbOption(&yymsp[1].minor.yy326);}
{setDefaultCreateDbOption(&yymsp[1].minor.yy42);}
break;
case 105: /* db_optr ::= db_optr cache */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 106: /* db_optr ::= db_optr replica */
case 123: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==123);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 107: /* db_optr ::= db_optr quorum */
case 124: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==124);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 108: /* db_optr ::= db_optr days */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 109: /* db_optr ::= db_optr minrows */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 110: /* db_optr ::= db_optr maxrows */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 111: /* db_optr ::= db_optr blocks */
case 126: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==126);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 112: /* db_optr ::= db_optr ctime */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 113: /* db_optr ::= db_optr wal */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 114: /* db_optr ::= db_optr fsync */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 115: /* db_optr ::= db_optr comp */
case 127: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==127);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 116: /* db_optr ::= db_optr prec */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.precision = yymsp[0].minor.yy0; }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.precision = yymsp[0].minor.yy0; }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 117: /* db_optr ::= db_optr keep */
case 125: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==125);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.keep = yymsp[0].minor.yy225; }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.keep = yymsp[0].minor.yy131; }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 118: /* db_optr ::= db_optr update */
case 128: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==128);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 119: /* db_optr ::= db_optr cachelast */
case 129: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==129);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 120: /* db_optr ::= db_optr vgroups */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.numOfVgroups = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.numOfVgroups = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 121: /* db_optr ::= db_optr stream_mode */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.streamMode = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326;
{ yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.streamMode = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy42 = yylhsminor.yy42;
break;
case 122: /* alter_db_optr ::= */
{ setDefaultCreateDbOption(&yymsp[1].minor.yy326);}
{ setDefaultCreateDbOption(&yymsp[1].minor.yy42);}
break;
case 130: /* typename ::= ids */
{
yymsp[0].minor.yy0.type = 0;
tSetColumnType (&yylhsminor.yy16, &yymsp[0].minor.yy0);
tSetColumnType (&yylhsminor.yy290, &yymsp[0].minor.yy0);
}
yymsp[0].minor.yy16 = yylhsminor.yy16;
yymsp[0].minor.yy290 = yylhsminor.yy290;
break;
case 131: /* typename ::= ids LP signed RP */
{
if (yymsp[-1].minor.yy61 <= 0) {
if (yymsp[-1].minor.yy459 <= 0) {
yymsp[-3].minor.yy0.type = 0;
tSetColumnType(&yylhsminor.yy16, &yymsp[-3].minor.yy0);
tSetColumnType(&yylhsminor.yy290, &yymsp[-3].minor.yy0);
} else {
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy61; // negative value of name length
tSetColumnType(&yylhsminor.yy16, &yymsp[-3].minor.yy0);
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy459; // negative value of name length
tSetColumnType(&yylhsminor.yy290, &yymsp[-3].minor.yy0);
}
}
yymsp[-3].minor.yy16 = yylhsminor.yy16;
yymsp[-3].minor.yy290 = yylhsminor.yy290;
break;
case 132: /* typename ::= ids UNSIGNED */
{
yymsp[-1].minor.yy0.type = 0;
yymsp[-1].minor.yy0.n = ((yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z);
tSetColumnType (&yylhsminor.yy16, &yymsp[-1].minor.yy0);
tSetColumnType (&yylhsminor.yy290, &yymsp[-1].minor.yy0);
}
yymsp[-1].minor.yy16 = yylhsminor.yy16;
yymsp[-1].minor.yy290 = yylhsminor.yy290;
break;
case 133: /* signed ::= INTEGER */
{ yylhsminor.yy61 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[0].minor.yy61 = yylhsminor.yy61;
{ yylhsminor.yy459 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[0].minor.yy459 = yylhsminor.yy459;
break;
case 134: /* signed ::= PLUS INTEGER */
{ yymsp[-1].minor.yy61 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
{ yymsp[-1].minor.yy459 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
break;
case 135: /* signed ::= MINUS INTEGER */
{ yymsp[-1].minor.yy61 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
{ yymsp[-1].minor.yy459 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
break;
case 139: /* cmd ::= CREATE TABLE create_table_list */
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy482;}
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy272;}
break;
case 140: /* create_table_list ::= create_from_stable */
{
SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql));
pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo));
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy184);
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy96);
pCreateTable->type = TSDB_SQL_CREATE_TABLE;
yylhsminor.yy482 = pCreateTable;
yylhsminor.yy272 = pCreateTable;
}
yymsp[0].minor.yy482 = yylhsminor.yy482;
yymsp[0].minor.yy272 = yylhsminor.yy272;
break;
case 141: /* create_table_list ::= create_table_list create_from_stable */
{
taosArrayPush(yymsp[-1].minor.yy482->childTableInfo, &yymsp[0].minor.yy184);
yylhsminor.yy482 = yymsp[-1].minor.yy482;
taosArrayPush(yymsp[-1].minor.yy272->childTableInfo, &yymsp[0].minor.yy96);
yylhsminor.yy272 = yymsp[-1].minor.yy272;
}
yymsp[-1].minor.yy482 = yylhsminor.yy482;
yymsp[-1].minor.yy272 = yylhsminor.yy272;
break;
case 142: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
yylhsminor.yy482 = tSetCreateTableInfo(yymsp[-1].minor.yy225, NULL, NULL, TSDB_SQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy482, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy272 = tSetCreateTableInfo(yymsp[-1].minor.yy131, NULL, NULL, TSDB_SQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy272, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-4].minor.yy0, &yymsp[-5].minor.yy0);
}
yymsp[-5].minor.yy482 = yylhsminor.yy482;
yymsp[-5].minor.yy272 = yylhsminor.yy272;
break;
case 143: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
yylhsminor.yy482 = tSetCreateTableInfo(yymsp[-5].minor.yy225, yymsp[-1].minor.yy225, NULL, TSDB_SQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy482, NULL, TSDB_SQL_CREATE_STABLE);
yylhsminor.yy272 = tSetCreateTableInfo(yymsp[-5].minor.yy131, yymsp[-1].minor.yy131, NULL, TSDB_SQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy272, NULL, TSDB_SQL_CREATE_STABLE);
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
}
yymsp[-9].minor.yy482 = yylhsminor.yy482;
yymsp[-9].minor.yy272 = yylhsminor.yy272;
break;
case 144: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist1 RP */
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yylhsminor.yy184 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy225, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
yylhsminor.yy96 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy131, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
}
yymsp[-9].minor.yy184 = yylhsminor.yy184;
yymsp[-9].minor.yy96 = yylhsminor.yy96;
break;
case 145: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist1 RP */
{
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n;
yylhsminor.yy184 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy225, yymsp[-1].minor.yy225, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
yylhsminor.yy96 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy131, yymsp[-1].minor.yy131, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
}
yymsp[-12].minor.yy184 = yylhsminor.yy184;
yymsp[-12].minor.yy96 = yylhsminor.yy96;
break;
case 146: /* tagNamelist ::= tagNamelist COMMA ids */
{taosArrayPush(yymsp[-2].minor.yy225, &yymsp[0].minor.yy0); yylhsminor.yy225 = yymsp[-2].minor.yy225; }
yymsp[-2].minor.yy225 = yylhsminor.yy225;
{taosArrayPush(yymsp[-2].minor.yy131, &yymsp[0].minor.yy0); yylhsminor.yy131 = yymsp[-2].minor.yy131; }
yymsp[-2].minor.yy131 = yylhsminor.yy131;
break;
case 147: /* tagNamelist ::= ids */
{yylhsminor.yy225 = taosArrayInit(4, sizeof(SToken)); taosArrayPush(yylhsminor.yy225, &yymsp[0].minor.yy0);}
yymsp[0].minor.yy225 = yylhsminor.yy225;
{yylhsminor.yy131 = taosArrayInit(4, sizeof(SToken)); taosArrayPush(yylhsminor.yy131, &yymsp[0].minor.yy0);}
yymsp[0].minor.yy131 = yylhsminor.yy131;
break;
case 148: /* create_table_args ::= ifnotexists ids cpxName AS select */
{
// yylhsminor.yy482 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy185, TSQL_CREATE_STREAM);
// setSqlInfo(pInfo, yylhsminor.yy482, NULL, TSDB_SQL_CREATE_TABLE);
// yylhsminor.yy272 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy256, TSQL_CREATE_STREAM);
// setSqlInfo(pInfo, yylhsminor.yy272, NULL, TSDB_SQL_CREATE_TABLE);
//
// yymsp[-3].minor.yy0.n += yymsp[-2].minor.yy0.n;
// setCreatedTableName(pInfo, &yymsp[-3].minor.yy0, &yymsp[-4].minor.yy0);
}
yymsp[-4].minor.yy482 = yylhsminor.yy482;
yymsp[-4].minor.yy272 = yylhsminor.yy272;
break;
case 149: /* columnlist ::= columnlist COMMA column */
{taosArrayPush(yymsp[-2].minor.yy225, &yymsp[0].minor.yy16); yylhsminor.yy225 = yymsp[-2].minor.yy225; }
yymsp[-2].minor.yy225 = yylhsminor.yy225;
{taosArrayPush(yymsp[-2].minor.yy131, &yymsp[0].minor.yy290); yylhsminor.yy131 = yymsp[-2].minor.yy131; }
yymsp[-2].minor.yy131 = yylhsminor.yy131;
break;
case 150: /* columnlist ::= column */
{yylhsminor.yy225 = taosArrayInit(4, sizeof(SField)); taosArrayPush(yylhsminor.yy225, &yymsp[0].minor.yy16);}
yymsp[0].minor.yy225 = yylhsminor.yy225;
{yylhsminor.yy131 = taosArrayInit(4, sizeof(SField)); taosArrayPush(yylhsminor.yy131, &yymsp[0].minor.yy290);}
yymsp[0].minor.yy131 = yylhsminor.yy131;
break;
case 151: /* column ::= ids typename */
{
tSetColumnInfo(&yylhsminor.yy16, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy16);
tSetColumnInfo(&yylhsminor.yy290, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy290);
}
yymsp[-1].minor.yy16 = yylhsminor.yy16;
yymsp[-1].minor.yy290 = yylhsminor.yy290;
break;
case 152: /* tagitemlist1 ::= tagitemlist1 COMMA tagitem1 */
{ taosArrayPush(yymsp[-2].minor.yy225, &yymsp[0].minor.yy0); yylhsminor.yy225 = yymsp[-2].minor.yy225;}
yymsp[-2].minor.yy225 = yylhsminor.yy225;
{ taosArrayPush(yymsp[-2].minor.yy131, &yymsp[0].minor.yy0); yylhsminor.yy131 = yymsp[-2].minor.yy131;}
yymsp[-2].minor.yy131 = yylhsminor.yy131;
break;
case 153: /* tagitemlist1 ::= tagitem1 */
{ yylhsminor.yy225 = taosArrayInit(4, sizeof(SToken)); taosArrayPush(yylhsminor.yy225, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy225 = yylhsminor.yy225;
{ yylhsminor.yy131 = taosArrayInit(4, sizeof(SToken)); taosArrayPush(yylhsminor.yy131, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy131 = yylhsminor.yy131;
break;
case 154: /* tagitem1 ::= MINUS INTEGER */
case 155: /* tagitem1 ::= MINUS FLOAT */ yytestcase(yyruleno==155);
case 156: /* tagitem1 ::= PLUS INTEGER */ yytestcase(yyruleno==156);
case 157: /* tagitem1 ::= PLUS FLOAT */ yytestcase(yyruleno==157);
{ yylhsminor.yy0.n = yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n; yylhsminor.yy0.type = yymsp[0].minor.yy0.type; }
{ yylhsminor.yy0.n = yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n; yylhsminor.yy0.type = yymsp[0].minor.yy0.type; yylhsminor.yy0.z = yymsp[-1].minor.yy0.z;}
yymsp[-1].minor.yy0 = yylhsminor.yy0;
break;
case 158: /* tagitem1 ::= INTEGER */
......@@ -2788,12 +2763,12 @@ static YYACTIONTYPE yy_reduce(
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 170: /* tagitem ::= NULL */
{ yymsp[0].minor.yy0.type = 0; taosVariantCreate(&yylhsminor.yy1, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type); }
yymsp[0].minor.yy1 = yylhsminor.yy1;
{ yymsp[0].minor.yy0.type = 0; taosVariantCreate(&yylhsminor.yy43, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type); }
yymsp[0].minor.yy43 = yylhsminor.yy43;
break;
case 171: /* tagitem ::= NOW */
{ yymsp[0].minor.yy0.type = TSDB_DATA_TYPE_TIMESTAMP; taosVariantCreate(&yylhsminor.yy1, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type);}
yymsp[0].minor.yy1 = yylhsminor.yy1;
{ yymsp[0].minor.yy0.type = TSDB_DATA_TYPE_TIMESTAMP; taosVariantCreate(&yylhsminor.yy43, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type);}
yymsp[0].minor.yy43 = yylhsminor.yy43;
break;
case 172: /* tagitem ::= MINUS INTEGER */
case 173: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==173);
......@@ -2803,60 +2778,60 @@ static YYACTIONTYPE yy_reduce(
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type;
toTSDBType(yymsp[-1].minor.yy0.type);
taosVariantCreate(&yylhsminor.yy1, yymsp[-1].minor.yy0.z, yymsp[-1].minor.yy0.n, yymsp[-1].minor.yy0.type);
taosVariantCreate(&yylhsminor.yy43, yymsp[-1].minor.yy0.z, yymsp[-1].minor.yy0.n, yymsp[-1].minor.yy0.type);
}
yymsp[-1].minor.yy1 = yylhsminor.yy1;
yymsp[-1].minor.yy43 = yylhsminor.yy43;
break;
case 176: /* select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
yylhsminor.yy185 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy225, yymsp[-11].minor.yy160, yymsp[-10].minor.yy226, yymsp[-4].minor.yy225, yymsp[-2].minor.yy225, &yymsp[-9].minor.yy52, &yymsp[-7].minor.yy463, &yymsp[-6].minor.yy112, &yymsp[-8].minor.yy0, yymsp[-5].minor.yy225, &yymsp[0].minor.yy495, &yymsp[-1].minor.yy495, yymsp[-3].minor.yy226);
yylhsminor.yy256 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy131, yymsp[-11].minor.yy544, yymsp[-10].minor.yy46, yymsp[-4].minor.yy131, yymsp[-2].minor.yy131, &yymsp[-9].minor.yy530, &yymsp[-7].minor.yy39, &yymsp[-6].minor.yy538, &yymsp[-8].minor.yy0, yymsp[-5].minor.yy131, &yymsp[0].minor.yy55, &yymsp[-1].minor.yy55, yymsp[-3].minor.yy46);
}
yymsp[-13].minor.yy185 = yylhsminor.yy185;
yymsp[-13].minor.yy256 = yylhsminor.yy256;
break;
case 177: /* select ::= LP select RP */
{yymsp[-2].minor.yy185 = yymsp[-1].minor.yy185;}
{yymsp[-2].minor.yy256 = yymsp[-1].minor.yy256;}
break;
case 178: /* union ::= select */
{ yylhsminor.yy93 = setSubclause(NULL, yymsp[0].minor.yy185); }
yymsp[0].minor.yy93 = yylhsminor.yy93;
{ yylhsminor.yy303 = setSubclause(NULL, yymsp[0].minor.yy256); }
yymsp[0].minor.yy303 = yylhsminor.yy303;
break;
case 179: /* union ::= union UNION ALL select */
{ yylhsminor.yy93 = appendSelectClause(yymsp[-3].minor.yy93, SQL_TYPE_UNIONALL, yymsp[0].minor.yy185); }
yymsp[-3].minor.yy93 = yylhsminor.yy93;
{ yylhsminor.yy303 = appendSelectClause(yymsp[-3].minor.yy303, SQL_TYPE_UNIONALL, yymsp[0].minor.yy256); }
yymsp[-3].minor.yy303 = yylhsminor.yy303;
break;
case 180: /* union ::= union UNION select */
{ yylhsminor.yy93 = appendSelectClause(yymsp[-2].minor.yy93, SQL_TYPE_UNION, yymsp[0].minor.yy185); }
yymsp[-2].minor.yy93 = yylhsminor.yy93;
{ yylhsminor.yy303 = appendSelectClause(yymsp[-2].minor.yy303, SQL_TYPE_UNION, yymsp[0].minor.yy256); }
yymsp[-2].minor.yy303 = yylhsminor.yy303;
break;
case 181: /* cmd ::= union */
{ setSqlInfo(pInfo, yymsp[0].minor.yy93, NULL, TSDB_SQL_SELECT); }
{ setSqlInfo(pInfo, yymsp[0].minor.yy303, NULL, TSDB_SQL_SELECT); }
break;
case 182: /* select ::= SELECT selcollist */
{
yylhsminor.yy185 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy225, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
yylhsminor.yy256 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy131, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
}
yymsp[-1].minor.yy185 = yylhsminor.yy185;
yymsp[-1].minor.yy256 = yylhsminor.yy256;
break;
case 183: /* sclp ::= selcollist COMMA */
{yylhsminor.yy225 = yymsp[-1].minor.yy225;}
yymsp[-1].minor.yy225 = yylhsminor.yy225;
{yylhsminor.yy131 = yymsp[-1].minor.yy131;}
yymsp[-1].minor.yy131 = yylhsminor.yy131;
break;
case 184: /* sclp ::= */
case 216: /* orderby_opt ::= */ yytestcase(yyruleno==216);
{yymsp[1].minor.yy225 = 0;}
{yymsp[1].minor.yy131 = 0;}
break;
case 185: /* selcollist ::= sclp distinct expr as */
{
yylhsminor.yy225 = tSqlExprListAppend(yymsp[-3].minor.yy225, yymsp[-1].minor.yy226, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
yylhsminor.yy131 = tSqlExprListAppend(yymsp[-3].minor.yy131, yymsp[-1].minor.yy46, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
}
yymsp[-3].minor.yy225 = yylhsminor.yy225;
yymsp[-3].minor.yy131 = yylhsminor.yy131;
break;
case 186: /* selcollist ::= sclp STAR */
{
tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL);
yylhsminor.yy225 = tSqlExprListAppend(yymsp[-1].minor.yy225, pNode, 0, 0);
yylhsminor.yy131 = tSqlExprListAppend(yymsp[-1].minor.yy131, pNode, 0, 0);
}
yymsp[-1].minor.yy225 = yylhsminor.yy225;
yymsp[-1].minor.yy131 = yylhsminor.yy131;
break;
case 187: /* as ::= AS ids */
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
......@@ -2874,85 +2849,85 @@ static YYACTIONTYPE yy_reduce(
break;
case 192: /* from ::= FROM tablelist */
case 193: /* from ::= FROM sub */ yytestcase(yyruleno==193);
{yymsp[-1].minor.yy160 = yymsp[0].minor.yy160;}
{yymsp[-1].minor.yy544 = yymsp[0].minor.yy544;}
break;
case 194: /* sub ::= LP union RP */
{yymsp[-2].minor.yy160 = addSubquery(NULL, yymsp[-1].minor.yy93, NULL);}
{yymsp[-2].minor.yy544 = addSubquery(NULL, yymsp[-1].minor.yy303, NULL);}
break;
case 195: /* sub ::= LP union RP ids */
{yymsp[-3].minor.yy160 = addSubquery(NULL, yymsp[-2].minor.yy93, &yymsp[0].minor.yy0);}
{yymsp[-3].minor.yy544 = addSubquery(NULL, yymsp[-2].minor.yy303, &yymsp[0].minor.yy0);}
break;
case 196: /* sub ::= sub COMMA LP union RP ids */
{yylhsminor.yy160 = addSubquery(yymsp[-5].minor.yy160, yymsp[-2].minor.yy93, &yymsp[0].minor.yy0);}
yymsp[-5].minor.yy160 = yylhsminor.yy160;
{yylhsminor.yy544 = addSubquery(yymsp[-5].minor.yy544, yymsp[-2].minor.yy303, &yymsp[0].minor.yy0);}
yymsp[-5].minor.yy544 = yylhsminor.yy544;
break;
case 197: /* tablelist ::= ids cpxName */
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy160 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
yylhsminor.yy544 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
}
yymsp[-1].minor.yy160 = yylhsminor.yy160;
yymsp[-1].minor.yy544 = yylhsminor.yy544;
break;
case 198: /* tablelist ::= ids cpxName ids */
{
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy160 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
yylhsminor.yy544 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
yymsp[-2].minor.yy160 = yylhsminor.yy160;
yymsp[-2].minor.yy544 = yylhsminor.yy544;
break;
case 199: /* tablelist ::= tablelist COMMA ids cpxName */
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy160 = setTableNameList(yymsp[-3].minor.yy160, &yymsp[-1].minor.yy0, NULL);
yylhsminor.yy544 = setTableNameList(yymsp[-3].minor.yy544, &yymsp[-1].minor.yy0, NULL);
}
yymsp[-3].minor.yy160 = yylhsminor.yy160;
yymsp[-3].minor.yy544 = yylhsminor.yy544;
break;
case 200: /* tablelist ::= tablelist COMMA ids cpxName ids */
{
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy160 = setTableNameList(yymsp[-4].minor.yy160, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
yylhsminor.yy544 = setTableNameList(yymsp[-4].minor.yy544, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
yymsp[-4].minor.yy160 = yylhsminor.yy160;
yymsp[-4].minor.yy544 = yylhsminor.yy544;
break;
case 201: /* tmvar ::= VARIABLE */
{yylhsminor.yy0 = yymsp[0].minor.yy0;}
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 202: /* interval_option ::= intervalKey LP tmvar RP */
{yylhsminor.yy52.interval = yymsp[-1].minor.yy0; yylhsminor.yy52.offset.n = 0; yylhsminor.yy52.token = yymsp[-3].minor.yy460;}
yymsp[-3].minor.yy52 = yylhsminor.yy52;
{yylhsminor.yy530.interval = yymsp[-1].minor.yy0; yylhsminor.yy530.offset.n = 0; yylhsminor.yy530.token = yymsp[-3].minor.yy310;}
yymsp[-3].minor.yy530 = yylhsminor.yy530;
break;
case 203: /* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{yylhsminor.yy52.interval = yymsp[-3].minor.yy0; yylhsminor.yy52.offset = yymsp[-1].minor.yy0; yylhsminor.yy52.token = yymsp[-5].minor.yy460;}
yymsp[-5].minor.yy52 = yylhsminor.yy52;
{yylhsminor.yy530.interval = yymsp[-3].minor.yy0; yylhsminor.yy530.offset = yymsp[-1].minor.yy0; yylhsminor.yy530.token = yymsp[-5].minor.yy310;}
yymsp[-5].minor.yy530 = yylhsminor.yy530;
break;
case 204: /* interval_option ::= */
{memset(&yymsp[1].minor.yy52, 0, sizeof(yymsp[1].minor.yy52));}
{memset(&yymsp[1].minor.yy530, 0, sizeof(yymsp[1].minor.yy530));}
break;
case 205: /* intervalKey ::= INTERVAL */
{yymsp[0].minor.yy460 = TK_INTERVAL;}
{yymsp[0].minor.yy310 = TK_INTERVAL;}
break;
case 206: /* intervalKey ::= EVERY */
{yymsp[0].minor.yy460 = TK_EVERY; }
{yymsp[0].minor.yy310 = TK_EVERY; }
break;
case 207: /* session_option ::= */
{yymsp[1].minor.yy463.col.n = 0; yymsp[1].minor.yy463.gap.n = 0;}
{yymsp[1].minor.yy39.col.n = 0; yymsp[1].minor.yy39.gap.n = 0;}
break;
case 208: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
yymsp[-6].minor.yy463.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy463.gap = yymsp[-1].minor.yy0;
yymsp[-6].minor.yy39.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy39.gap = yymsp[-1].minor.yy0;
}
break;
case 209: /* windowstate_option ::= */
{ yymsp[1].minor.yy112.col.n = 0; yymsp[1].minor.yy112.col.z = NULL;}
{ yymsp[1].minor.yy538.col.n = 0; yymsp[1].minor.yy538.col.z = NULL;}
break;
case 210: /* windowstate_option ::= STATE_WINDOW LP ids RP */
{ yymsp[-3].minor.yy112.col = yymsp[-1].minor.yy0; }
{ yymsp[-3].minor.yy538.col = yymsp[-1].minor.yy0; }
break;
case 211: /* fill_opt ::= */
{ yymsp[1].minor.yy225 = 0; }
{ yymsp[1].minor.yy131 = 0; }
break;
case 212: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
......@@ -2960,14 +2935,14 @@ static YYACTIONTYPE yy_reduce(
toTSDBType(yymsp[-3].minor.yy0.type);
taosVariantCreate(&A, yymsp[-3].minor.yy0.z, yymsp[-3].minor.yy0.n, yymsp[-3].minor.yy0.type);
tListItemInsert(yymsp[-1].minor.yy225, &A, -1, 0);
yymsp[-5].minor.yy225 = yymsp[-1].minor.yy225;
tListItemInsert(yymsp[-1].minor.yy131, &A, -1, 0);
yymsp[-5].minor.yy131 = yymsp[-1].minor.yy131;
}
break;
case 213: /* fill_opt ::= FILL LP ID RP */
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-3].minor.yy225 = tListItemAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
yymsp[-3].minor.yy131 = tListItemAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
}
break;
case 214: /* sliding_opt ::= SLIDING LP tmvar RP */
......@@ -2977,243 +2952,243 @@ static YYACTIONTYPE yy_reduce(
{yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; }
break;
case 217: /* orderby_opt ::= ORDER BY sortlist */
{yymsp[-2].minor.yy225 = yymsp[0].minor.yy225;}
{yymsp[-2].minor.yy131 = yymsp[0].minor.yy131;}
break;
case 218: /* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor.yy225 = tListItemAppend(yymsp[-3].minor.yy225, &yymsp[-1].minor.yy1, yymsp[0].minor.yy40);
yylhsminor.yy131 = tListItemAppend(yymsp[-3].minor.yy131, &yymsp[-1].minor.yy43, yymsp[0].minor.yy44);
}
yymsp[-3].minor.yy225 = yylhsminor.yy225;
yymsp[-3].minor.yy131 = yylhsminor.yy131;
break;
case 219: /* sortlist ::= item sortorder */
{
yylhsminor.yy225 = tListItemAppend(NULL, &yymsp[-1].minor.yy1, yymsp[0].minor.yy40);
yylhsminor.yy131 = tListItemAppend(NULL, &yymsp[-1].minor.yy43, yymsp[0].minor.yy44);
}
yymsp[-1].minor.yy225 = yylhsminor.yy225;
yymsp[-1].minor.yy131 = yylhsminor.yy131;
break;
case 220: /* item ::= ids cpxName */
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
taosVariantCreate(&yylhsminor.yy1, yymsp[-1].minor.yy0.z, yymsp[-1].minor.yy0.n, yymsp[-1].minor.yy0.type);
taosVariantCreate(&yylhsminor.yy43, yymsp[-1].minor.yy0.z, yymsp[-1].minor.yy0.n, yymsp[-1].minor.yy0.type);
}
yymsp[-1].minor.yy1 = yylhsminor.yy1;
yymsp[-1].minor.yy43 = yylhsminor.yy43;
break;
case 221: /* sortorder ::= ASC */
{ yymsp[0].minor.yy40 = TSDB_ORDER_ASC; }
{ yymsp[0].minor.yy44 = TSDB_ORDER_ASC; }
break;
case 222: /* sortorder ::= DESC */
{ yymsp[0].minor.yy40 = TSDB_ORDER_DESC;}
{ yymsp[0].minor.yy44 = TSDB_ORDER_DESC;}
break;
case 223: /* sortorder ::= */
{ yymsp[1].minor.yy40 = TSDB_ORDER_ASC; }
{ yymsp[1].minor.yy44 = TSDB_ORDER_ASC; }
break;
case 224: /* groupby_opt ::= */
{ yymsp[1].minor.yy225 = 0;}
{ yymsp[1].minor.yy131 = 0;}
break;
case 225: /* groupby_opt ::= GROUP BY grouplist */
{ yymsp[-2].minor.yy225 = yymsp[0].minor.yy225;}
{ yymsp[-2].minor.yy131 = yymsp[0].minor.yy131;}
break;
case 226: /* grouplist ::= grouplist COMMA item */
{
yylhsminor.yy225 = tListItemAppend(yymsp[-2].minor.yy225, &yymsp[0].minor.yy1, -1);
yylhsminor.yy131 = tListItemAppend(yymsp[-2].minor.yy131, &yymsp[0].minor.yy43, -1);
}
yymsp[-2].minor.yy225 = yylhsminor.yy225;
yymsp[-2].minor.yy131 = yylhsminor.yy131;
break;
case 227: /* grouplist ::= item */
{
yylhsminor.yy225 = tListItemAppend(NULL, &yymsp[0].minor.yy1, -1);
yylhsminor.yy131 = tListItemAppend(NULL, &yymsp[0].minor.yy43, -1);
}
yymsp[0].minor.yy225 = yylhsminor.yy225;
yymsp[0].minor.yy131 = yylhsminor.yy131;
break;
case 228: /* having_opt ::= */
case 238: /* where_opt ::= */ yytestcase(yyruleno==238);
case 282: /* expritem ::= */ yytestcase(yyruleno==282);
{yymsp[1].minor.yy226 = 0;}
{yymsp[1].minor.yy46 = 0;}
break;
case 229: /* having_opt ::= HAVING expr */
case 239: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==239);
{yymsp[-1].minor.yy226 = yymsp[0].minor.yy226;}
{yymsp[-1].minor.yy46 = yymsp[0].minor.yy46;}
break;
case 230: /* limit_opt ::= */
case 234: /* slimit_opt ::= */ yytestcase(yyruleno==234);
{yymsp[1].minor.yy495.limit = -1; yymsp[1].minor.yy495.offset = 0;}
{yymsp[1].minor.yy55.limit = -1; yymsp[1].minor.yy55.offset = 0;}
break;
case 231: /* limit_opt ::= LIMIT signed */
case 235: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==235);
{yymsp[-1].minor.yy495.limit = yymsp[0].minor.yy61; yymsp[-1].minor.yy495.offset = 0;}
{yymsp[-1].minor.yy55.limit = yymsp[0].minor.yy459; yymsp[-1].minor.yy55.offset = 0;}
break;
case 232: /* limit_opt ::= LIMIT signed OFFSET signed */
{ yymsp[-3].minor.yy495.limit = yymsp[-2].minor.yy61; yymsp[-3].minor.yy495.offset = yymsp[0].minor.yy61;}
{ yymsp[-3].minor.yy55.limit = yymsp[-2].minor.yy459; yymsp[-3].minor.yy55.offset = yymsp[0].minor.yy459;}
break;
case 233: /* limit_opt ::= LIMIT signed COMMA signed */
{ yymsp[-3].minor.yy495.limit = yymsp[0].minor.yy61; yymsp[-3].minor.yy495.offset = yymsp[-2].minor.yy61;}
{ yymsp[-3].minor.yy55.limit = yymsp[0].minor.yy459; yymsp[-3].minor.yy55.offset = yymsp[-2].minor.yy459;}
break;
case 236: /* slimit_opt ::= SLIMIT signed SOFFSET signed */
{yymsp[-3].minor.yy495.limit = yymsp[-2].minor.yy61; yymsp[-3].minor.yy495.offset = yymsp[0].minor.yy61;}
{yymsp[-3].minor.yy55.limit = yymsp[-2].minor.yy459; yymsp[-3].minor.yy55.offset = yymsp[0].minor.yy459;}
break;
case 237: /* slimit_opt ::= SLIMIT signed COMMA signed */
{yymsp[-3].minor.yy495.limit = yymsp[0].minor.yy61; yymsp[-3].minor.yy495.offset = yymsp[-2].minor.yy61;}
{yymsp[-3].minor.yy55.limit = yymsp[0].minor.yy459; yymsp[-3].minor.yy55.offset = yymsp[-2].minor.yy459;}
break;
case 240: /* expr ::= LP expr RP */
{yylhsminor.yy226 = yymsp[-1].minor.yy226; yylhsminor.yy226->exprToken.z = yymsp[-2].minor.yy0.z; yylhsminor.yy226->exprToken.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = yymsp[-1].minor.yy46; yylhsminor.yy46->exprToken.z = yymsp[-2].minor.yy0.z; yylhsminor.yy46->exprToken.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 241: /* expr ::= ID */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy226 = yylhsminor.yy226;
{ yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 242: /* expr ::= ID DOT ID */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 243: /* expr ::= ID DOT STAR */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 244: /* expr ::= INTEGER */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy226 = yylhsminor.yy226;
{ yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 245: /* expr ::= MINUS INTEGER */
case 246: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==246);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy226 = yylhsminor.yy226;
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy46 = yylhsminor.yy46;
break;
case 247: /* expr ::= FLOAT */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy226 = yylhsminor.yy226;
{ yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 248: /* expr ::= MINUS FLOAT */
case 249: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==249);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy226 = yylhsminor.yy226;
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy46 = yylhsminor.yy46;
break;
case 250: /* expr ::= STRING */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy226 = yylhsminor.yy226;
{ yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 251: /* expr ::= NOW */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy226 = yylhsminor.yy226;
{ yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 252: /* expr ::= VARIABLE */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy226 = yylhsminor.yy226;
{ yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 253: /* expr ::= PLUS VARIABLE */
case 254: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==254);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
yymsp[-1].minor.yy226 = yylhsminor.yy226;
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
yymsp[-1].minor.yy46 = yylhsminor.yy46;
break;
case 255: /* expr ::= BOOL */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy226 = yylhsminor.yy226;
{ yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 256: /* expr ::= NULL */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
yymsp[0].minor.yy226 = yylhsminor.yy226;
{ yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 257: /* expr ::= ID LP exprlist RP */
{ tRecordFuncName(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy226 = tSqlExprCreateFunction(yymsp[-1].minor.yy225, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy226 = yylhsminor.yy226;
{ tRecordFuncName(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy46 = tSqlExprCreateFunction(yymsp[-1].minor.yy131, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy46 = yylhsminor.yy46;
break;
case 258: /* expr ::= ID LP STAR RP */
{ tRecordFuncName(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy226 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy226 = yylhsminor.yy226;
{ tRecordFuncName(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy46 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy46 = yylhsminor.yy46;
break;
case 259: /* expr ::= expr IS NULL */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, NULL, TK_ISNULL);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, NULL, TK_ISNULL);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 260: /* expr ::= expr IS NOT NULL */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-3].minor.yy226, NULL, TK_NOTNULL);}
yymsp[-3].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-3].minor.yy46, NULL, TK_NOTNULL);}
yymsp[-3].minor.yy46 = yylhsminor.yy46;
break;
case 261: /* expr ::= expr LT expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_LT);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_LT);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 262: /* expr ::= expr GT expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_GT);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_GT);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 263: /* expr ::= expr LE expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_LE);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_LE);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 264: /* expr ::= expr GE expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_GE);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_GE);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 265: /* expr ::= expr NE expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_NE);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_NE);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 266: /* expr ::= expr EQ expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_EQ);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_EQ);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 267: /* expr ::= expr BETWEEN expr AND expr */
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy226); yylhsminor.yy226 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy226, yymsp[-2].minor.yy226, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy226, TK_LE), TK_AND);}
yymsp[-4].minor.yy226 = yylhsminor.yy226;
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy46); yylhsminor.yy46 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy46, yymsp[-2].minor.yy46, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy46, TK_LE), TK_AND);}
yymsp[-4].minor.yy46 = yylhsminor.yy46;
break;
case 268: /* expr ::= expr AND expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_AND);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_AND);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 269: /* expr ::= expr OR expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_OR); }
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_OR); }
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 270: /* expr ::= expr PLUS expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_PLUS); }
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_PLUS); }
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 271: /* expr ::= expr MINUS expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_MINUS); }
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_MINUS); }
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 272: /* expr ::= expr STAR expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_STAR); }
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_STAR); }
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 273: /* expr ::= expr SLASH expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_DIVIDE);}
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_DIVIDE);}
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 274: /* expr ::= expr REM expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_REM); }
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_REM); }
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 275: /* expr ::= expr LIKE expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_LIKE); }
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_LIKE); }
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 276: /* expr ::= expr MATCH expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_MATCH); }
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_MATCH); }
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 277: /* expr ::= expr NMATCH expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_NMATCH); }
yymsp[-2].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_NMATCH); }
yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
case 278: /* expr ::= expr IN LP exprlist RP */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-4].minor.yy226, (tSqlExpr*)yymsp[-1].minor.yy225, TK_IN); }
yymsp[-4].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = tSqlExprCreate(yymsp[-4].minor.yy46, (tSqlExpr*)yymsp[-1].minor.yy131, TK_IN); }
yymsp[-4].minor.yy46 = yylhsminor.yy46;
break;
case 279: /* exprlist ::= exprlist COMMA expritem */
{yylhsminor.yy225 = tSqlExprListAppend(yymsp[-2].minor.yy225,yymsp[0].minor.yy226,0, 0);}
yymsp[-2].minor.yy225 = yylhsminor.yy225;
{yylhsminor.yy131 = tSqlExprListAppend(yymsp[-2].minor.yy131,yymsp[0].minor.yy46,0, 0);}
yymsp[-2].minor.yy131 = yylhsminor.yy131;
break;
case 280: /* exprlist ::= expritem */
{yylhsminor.yy225 = tSqlExprListAppend(0,yymsp[0].minor.yy226,0, 0);}
yymsp[0].minor.yy225 = yylhsminor.yy225;
{yylhsminor.yy131 = tSqlExprListAppend(0,yymsp[0].minor.yy46,0, 0);}
yymsp[0].minor.yy131 = yylhsminor.yy131;
break;
case 281: /* expritem ::= expr */
{yylhsminor.yy226 = yymsp[0].minor.yy226;}
yymsp[0].minor.yy226 = yylhsminor.yy226;
{yylhsminor.yy46 = yymsp[0].minor.yy46;}
yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
case 283: /* cmd ::= RESET QUERY CACHE */
{ setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);}
......@@ -3224,7 +3199,7 @@ static YYACTIONTYPE yy_reduce(
case 285: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
......@@ -3240,14 +3215,14 @@ static YYACTIONTYPE yy_reduce(
case 287: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 288: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_ADD_TAG, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_ADD_TAG, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
......@@ -3282,7 +3257,7 @@ static YYACTIONTYPE yy_reduce(
toTSDBType(yymsp[-2].minor.yy0.type);
SArray* A = tListItemAppendToken(NULL, &yymsp[-2].minor.yy0, -1);
A = tListItemAppend(A, &yymsp[0].minor.yy1, -1);
A = tListItemAppend(A, &yymsp[0].minor.yy43, -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);
......@@ -3291,14 +3266,14 @@ static YYACTIONTYPE yy_reduce(
case 292: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 293: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
......@@ -3316,14 +3291,14 @@ static YYACTIONTYPE yy_reduce(
case 295: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 296: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_ADD_TAG, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_ADD_TAG, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
......@@ -3358,7 +3333,7 @@ static YYACTIONTYPE yy_reduce(
toTSDBType(yymsp[-2].minor.yy0.type);
SArray* A = tListItemAppendToken(NULL, &yymsp[-2].minor.yy0, -1);
A = tListItemAppend(A, &yymsp[0].minor.yy1, -1);
A = tListItemAppend(A, &yymsp[0].minor.yy43, -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);
......@@ -3367,7 +3342,7 @@ static YYACTIONTYPE yy_reduce(
case 300: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
......@@ -3401,7 +3376,6 @@ static YYACTIONTYPE yy_reduce(
yymsp->stateno = (YYACTIONTYPE)yyact;
yymsp->major = (YYCODETYPE)yygoto;
yyTraceShift(yypParser, yyact, "... then shift");
return yyact;
}
/*
......@@ -3411,8 +3385,7 @@ static YYACTIONTYPE yy_reduce(
static void yy_parse_failed(
yyParser *yypParser /* The parser */
){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH;
#ifndef NDEBUG
if( yyTraceFILE ){
fprintf(yyTraceFILE,"%sFail!\n",yyTracePrompt);
......@@ -3423,8 +3396,7 @@ static void yy_parse_failed(
** parser fails */
/************ Begin %parse_failure code ***************************************/
/************ End %parse_failure code *****************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
}
#endif /* YYNOERRORRECOVERY */
......@@ -3436,8 +3408,7 @@ static void yy_syntax_error(
int yymajor, /* The major type of the error token */
ParseTOKENTYPE yyminor /* The minor type of the error token */
){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH;
#define TOKEN yyminor
/************ Begin %syntax_error code ****************************************/
......@@ -3463,8 +3434,7 @@ static void yy_syntax_error(
assert(len <= outputBufLen);
/************ End %syntax_error code ******************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
}
/*
......@@ -3473,8 +3443,7 @@ static void yy_syntax_error(
static void yy_accept(
yyParser *yypParser /* The parser */
){
ParseARG_FETCH
ParseCTX_FETCH
ParseARG_FETCH;
#ifndef NDEBUG
if( yyTraceFILE ){
fprintf(yyTraceFILE,"%sAccept!\n",yyTracePrompt);
......@@ -3489,8 +3458,7 @@ static void yy_accept(
/*********** Begin %parse_accept code *****************************************/
/*********** End %parse_accept code *******************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
}
/* The main parser program.
......@@ -3519,47 +3487,45 @@ void Parse(
ParseARG_PDECL /* Optional %extra_argument parameter */
){
YYMINORTYPE yyminorunion;
YYACTIONTYPE yyact; /* The parser action. */
unsigned int yyact; /* The parser action. */
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
int yyendofinput; /* True if we are at the end of input */
#endif
#ifdef YYERRORSYMBOL
int yyerrorhit = 0; /* True if yymajor has invoked an error */
#endif
yyParser *yypParser = (yyParser*)yyp; /* The parser */
ParseCTX_FETCH
ParseARG_STORE
yyParser *yypParser; /* The parser */
yypParser = (yyParser*)yyp;
assert( yypParser->yytos!=0 );
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
yyendofinput = (yymajor==0);
#endif
ParseARG_STORE;
yyact = yypParser->yytos->stateno;
#ifndef NDEBUG
if( yyTraceFILE ){
if( yyact < YY_MIN_REDUCE ){
int stateno = yypParser->yytos->stateno;
if( stateno < YY_MIN_REDUCE ){
fprintf(yyTraceFILE,"%sInput '%s' in state %d\n",
yyTracePrompt,yyTokenName[yymajor],yyact);
yyTracePrompt,yyTokenName[yymajor],stateno);
}else{
fprintf(yyTraceFILE,"%sInput '%s' with pending reduce %d\n",
yyTracePrompt,yyTokenName[yymajor],yyact-YY_MIN_REDUCE);
yyTracePrompt,yyTokenName[yymajor],stateno-YY_MIN_REDUCE);
}
}
#endif
do{
assert( yyact==yypParser->yytos->stateno );
yyact = yy_find_shift_action((YYCODETYPE)yymajor,yyact);
yyact = yy_find_shift_action(yypParser,(YYCODETYPE)yymajor);
if( yyact >= YY_MIN_REDUCE ){
yyact = yy_reduce(yypParser,yyact-YY_MIN_REDUCE,yymajor,
yyminor ParseCTX_PARAM);
yy_reduce(yypParser,yyact-YY_MIN_REDUCE,yymajor,yyminor);
}else if( yyact <= YY_MAX_SHIFTREDUCE ){
yy_shift(yypParser,yyact,(YYCODETYPE)yymajor,yyminor);
yy_shift(yypParser,yyact,yymajor,yyminor);
#ifndef YYNOERRORRECOVERY
yypParser->yyerrcnt--;
#endif
break;
yymajor = YYNOCODE;
}else if( yyact==YY_ACCEPT_ACTION ){
yypParser->yytos--;
yy_accept(yypParser);
......@@ -3610,9 +3576,10 @@ void Parse(
yymajor = YYNOCODE;
}else{
while( yypParser->yytos >= yypParser->yystack
&& yymx != YYERRORSYMBOL
&& (yyact = yy_find_reduce_action(
yypParser->yytos->stateno,
YYERRORSYMBOL)) > YY_MAX_SHIFTREDUCE
YYERRORSYMBOL)) >= YY_MIN_REDUCE
){
yy_pop_parser_stack(yypParser);
}
......@@ -3629,8 +3596,6 @@ void Parse(
}
yypParser->yyerrcnt = 3;
yyerrorhit = 1;
if( yymajor==YYNOCODE ) break;
yyact = yypParser->yytos->stateno;
#elif defined(YYNOERRORRECOVERY)
/* If the YYNOERRORRECOVERY macro is defined, then do not attempt to
** do any kind of error recovery. Instead, simply invoke the syntax
......@@ -3641,7 +3606,8 @@ void Parse(
*/
yy_syntax_error(yypParser,yymajor, yyminor);
yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
break;
yymajor = YYNOCODE;
#else /* YYERRORSYMBOL is not defined */
/* This is what we do if the grammar does not define ERROR:
**
......@@ -3663,10 +3629,10 @@ void Parse(
yypParser->yyerrcnt = -1;
#endif
}
break;
yymajor = YYNOCODE;
#endif
}
}while( yypParser->yytos>yypParser->yystack );
}while( yymajor!=YYNOCODE && yypParser->yytos>yypParser->yystack );
#ifndef NDEBUG
if( yyTraceFILE ){
yyStackEntry *i;
......@@ -3681,18 +3647,3 @@ void Parse(
#endif
return;
}
/*
** Return the fallback token corresponding to canonical token iToken, or
** 0 if iToken has no fallback.
*/
int ParseFallback(int iToken){
#ifdef YYFALLBACK
if( iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0])) ){
return yyFallback[iToken];
}
#else
(void)iToken;
#endif
return 0;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册