diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index 242f659288..fa713d5fb4 100644 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -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; } diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index ed96737837..3ca9a26f1e 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -23,7 +23,6 @@ ** input grammar file: */ #include -#include /************ Begin %include sections from the grammar ************************/ #include @@ -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 */ + 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->yy225)); +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=YY_ACTTAB_COUNT j0 ){ #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; -}