提交 be06778f 编写于 作者: dengyihao's avatar dengyihao

[TD-4096] support show create stable xx

上级 e91dd72c
...@@ -127,17 +127,17 @@ typedef union { ...@@ -127,17 +127,17 @@ typedef union {
#define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo #define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo #define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1 #define YYFALLBACK 1
#define YYNSTATE 315 #define YYNSTATE 317
#define YYNRULE 269 #define YYNRULE 270
#define YYNTOKEN 187 #define YYNTOKEN 187
#define YY_MAX_SHIFT 314 #define YY_MAX_SHIFT 316
#define YY_MIN_SHIFTREDUCE 508 #define YY_MIN_SHIFTREDUCE 511
#define YY_MAX_SHIFTREDUCE 776 #define YY_MAX_SHIFTREDUCE 780
#define YY_ERROR_ACTION 777 #define YY_ERROR_ACTION 781
#define YY_ACCEPT_ACTION 778 #define YY_ACCEPT_ACTION 782
#define YY_NO_ACTION 779 #define YY_NO_ACTION 783
#define YY_MIN_REDUCE 780 #define YY_MIN_REDUCE 784
#define YY_MAX_REDUCE 1048 #define YY_MAX_REDUCE 1053
/************* End control #defines *******************************************/ /************* End control #defines *******************************************/
/* Define the yytestcase() macro to be a no-op if is not already defined /* Define the yytestcase() macro to be a no-op if is not already defined
...@@ -203,148 +203,148 @@ typedef union { ...@@ -203,148 +203,148 @@ typedef union {
** yy_default[] Default action for each state. ** yy_default[] Default action for each state.
** **
*********** Begin parsing tables **********************************************/ *********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (683) #define YY_ACTTAB_COUNT (685)
static const YYACTIONTYPE yy_action[] = { static const YYACTIONTYPE yy_action[] = {
/* 0 */ 133, 555, 204, 312, 208, 140, 947, 226, 140, 556, /* 0 */ 925, 559, 206, 314, 211, 141, 952, 3, 168, 560,
/* 10 */ 778, 314, 17, 47, 48, 140, 51, 52, 30, 181, /* 10 */ 782, 316, 134, 47, 48, 141, 51, 52, 30, 183,
/* 20 */ 214, 41, 181, 50, 262, 55, 53, 57, 54, 1029, /* 20 */ 217, 41, 183, 50, 264, 55, 53, 57, 54, 1034,
/* 30 */ 926, 211, 1030, 46, 45, 179, 181, 44, 43, 42, /* 30 */ 931, 214, 1035, 46, 45, 17, 183, 44, 43, 42,
/* 40 */ 47, 48, 924, 51, 52, 210, 1030, 214, 41, 555, /* 40 */ 47, 48, 223, 51, 52, 213, 1035, 217, 41, 559,
/* 50 */ 50, 262, 55, 53, 57, 54, 938, 556, 185, 205, /* 50 */ 50, 264, 55, 53, 57, 54, 943, 560, 181, 208,
/* 60 */ 46, 45, 923, 247, 44, 43, 42, 48, 944, 51, /* 60 */ 46, 45, 928, 222, 44, 43, 42, 48, 949, 51,
/* 70 */ 52, 242, 978, 214, 41, 79, 50, 262, 55, 53, /* 70 */ 52, 244, 983, 217, 41, 249, 50, 264, 55, 53,
/* 80 */ 57, 54, 979, 634, 257, 30, 46, 45, 278, 225, /* 80 */ 57, 54, 984, 638, 259, 85, 46, 45, 280, 931,
/* 90 */ 44, 43, 42, 509, 510, 511, 512, 513, 514, 515, /* 90 */ 44, 43, 42, 512, 513, 514, 515, 516, 517, 518,
/* 100 */ 516, 517, 518, 519, 520, 521, 313, 555, 85, 231, /* 100 */ 519, 520, 521, 522, 523, 524, 315, 943, 187, 207,
/* 110 */ 70, 288, 287, 47, 48, 556, 51, 52, 298, 219, /* 110 */ 70, 290, 289, 47, 48, 30, 51, 52, 300, 919,
/* 120 */ 214, 41, 555, 50, 262, 55, 53, 57, 54, 922, /* 120 */ 217, 41, 209, 50, 264, 55, 53, 57, 54, 44,
/* 130 */ 556, 105, 720, 46, 45, 1026, 298, 44, 43, 42, /* 130 */ 43, 42, 724, 46, 45, 674, 224, 44, 43, 42,
/* 140 */ 47, 49, 914, 51, 52, 926, 140, 214, 41, 234, /* 140 */ 47, 49, 24, 51, 52, 228, 141, 217, 41, 559,
/* 150 */ 50, 262, 55, 53, 57, 54, 1025, 238, 237, 227, /* 150 */ 50, 264, 55, 53, 57, 54, 220, 560, 105, 928,
/* 160 */ 46, 45, 285, 284, 44, 43, 42, 23, 276, 307, /* 160 */ 46, 45, 931, 300, 44, 43, 42, 23, 278, 309,
/* 170 */ 306, 275, 274, 273, 305, 272, 304, 303, 302, 271, /* 170 */ 308, 277, 276, 275, 307, 274, 306, 305, 304, 273,
/* 180 */ 301, 300, 886, 30, 874, 875, 876, 877, 878, 879, /* 180 */ 303, 302, 891, 30, 879, 880, 881, 882, 883, 884,
/* 190 */ 880, 881, 882, 883, 884, 885, 887, 888, 51, 52, /* 190 */ 885, 886, 887, 888, 889, 890, 892, 893, 51, 52,
/* 200 */ 825, 1024, 214, 41, 166, 50, 262, 55, 53, 57, /* 200 */ 830, 1031, 217, 41, 167, 50, 264, 55, 53, 57,
/* 210 */ 54, 259, 18, 78, 82, 46, 45, 61, 223, 44, /* 210 */ 54, 261, 18, 78, 230, 46, 45, 287, 286, 44,
/* 220 */ 43, 42, 213, 735, 217, 25, 724, 923, 727, 190, /* 220 */ 43, 42, 216, 739, 221, 30, 728, 928, 731, 192,
/* 230 */ 730, 221, 213, 735, 198, 191, 724, 912, 727, 62, /* 230 */ 734, 216, 739, 310, 1030, 728, 193, 731, 236, 734,
/* 240 */ 730, 118, 117, 189, 69, 909, 910, 29, 913, 44, /* 240 */ 30, 118, 117, 191, 677, 559, 240, 239, 55, 53,
/* 250 */ 43, 42, 30, 74, 200, 201, 308, 926, 261, 30, /* 250 */ 57, 54, 25, 560, 202, 203, 46, 45, 263, 931,
/* 260 */ 23, 36, 307, 306, 200, 201, 938, 305, 30, 304, /* 260 */ 44, 43, 42, 202, 203, 74, 283, 61, 23, 928,
/* 270 */ 303, 302, 74, 301, 300, 894, 911, 199, 892, 893, /* 270 */ 309, 308, 74, 36, 730, 307, 733, 306, 305, 304,
/* 280 */ 36, 206, 926, 895, 920, 897, 898, 896, 224, 899, /* 280 */ 36, 303, 302, 899, 927, 662, 897, 898, 659, 62,
/* 290 */ 900, 280, 658, 218, 834, 655, 923, 656, 166, 657, /* 290 */ 660, 900, 661, 902, 903, 901, 82, 904, 905, 103,
/* 300 */ 281, 673, 241, 923, 68, 55, 53, 57, 54, 282, /* 300 */ 97, 108, 243, 917, 68, 30, 107, 113, 116, 106,
/* 310 */ 197, 263, 923, 46, 45, 30, 278, 44, 43, 42, /* 310 */ 199, 5, 33, 157, 141, 110, 231, 232, 156, 92,
/* 320 */ 80, 103, 108, 228, 229, 56, 220, 97, 107, 113, /* 320 */ 87, 91, 681, 226, 30, 56, 30, 914, 915, 29,
/* 330 */ 116, 106, 736, 71, 726, 56, 729, 110, 732, 30, /* 330 */ 918, 729, 740, 732, 56, 175, 173, 171, 736, 1,
/* 340 */ 1, 154, 736, 5, 156, 725, 183, 728, 732, 33, /* 340 */ 155, 740, 170, 121, 120, 119, 284, 736, 229, 928,
/* 350 */ 155, 92, 87, 91, 731, 680, 286, 184, 826, 923, /* 350 */ 265, 46, 45, 69, 735, 44, 43, 42, 839, 666,
/* 360 */ 174, 170, 166, 245, 731, 212, 172, 169, 121, 120, /* 360 */ 12, 667, 167, 735, 84, 288, 81, 292, 928, 215,
/* 370 */ 119, 46, 45, 3, 167, 44, 43, 42, 12, 677, /* 370 */ 928, 313, 312, 126, 132, 130, 129, 80, 705, 706,
/* 380 */ 290, 722, 84, 923, 81, 670, 311, 310, 126, 701, /* 380 */ 831, 79, 280, 929, 167, 916, 737, 245, 726, 684,
/* 390 */ 702, 243, 24, 686, 692, 31, 693, 135, 60, 756, /* 390 */ 71, 31, 227, 994, 663, 282, 690, 247, 696, 697,
/* 400 */ 20, 659, 737, 19, 64, 186, 19, 739, 644, 6, /* 400 */ 136, 760, 60, 20, 741, 19, 64, 648, 19, 241,
/* 410 */ 180, 265, 31, 187, 646, 31, 267, 723, 60, 645, /* 410 */ 267, 31, 650, 6, 31, 269, 60, 1029, 649, 83,
/* 420 */ 83, 188, 28, 60, 65, 268, 662, 67, 663, 633, /* 420 */ 28, 200, 60, 270, 727, 201, 65, 96, 95, 185,
/* 430 */ 96, 95, 660, 194, 661, 115, 114, 14, 13, 102, /* 430 */ 14, 13, 993, 102, 101, 67, 218, 637, 16, 15,
/* 440 */ 101, 195, 16, 15, 131, 129, 733, 193, 178, 192, /* 440 */ 664, 186, 665, 738, 115, 114, 743, 188, 182, 189,
/* 450 */ 182, 1040, 925, 989, 988, 215, 985, 734, 239, 984, /* 450 */ 190, 196, 197, 195, 180, 194, 184, 133, 1045, 990,
/* 460 */ 216, 289, 132, 946, 39, 971, 954, 970, 956, 939, /* 460 */ 930, 989, 219, 291, 39, 951, 959, 944, 961, 135,
/* 470 */ 246, 130, 248, 134, 138, 921, 150, 244, 151, 207, /* 470 */ 139, 976, 248, 975, 926, 131, 152, 151, 924, 153,
/* 480 */ 250, 299, 685, 149, 919, 255, 142, 936, 143, 141, /* 480 */ 250, 154, 689, 210, 252, 150, 257, 145, 142, 842,
/* 490 */ 144, 152, 256, 153, 260, 258, 66, 145, 837, 270, /* 490 */ 941, 143, 272, 144, 262, 37, 146, 66, 58, 178,
/* 500 */ 63, 37, 58, 176, 34, 254, 279, 833, 1045, 252, /* 500 */ 63, 260, 34, 258, 256, 281, 838, 147, 1050, 254,
/* 510 */ 93, 1044, 1042, 249, 147, 157, 283, 1039, 99, 1038, /* 510 */ 93, 1049, 1047, 158, 285, 1044, 99, 148, 1043, 1041,
/* 520 */ 146, 1036, 158, 855, 35, 32, 38, 177, 822, 40, /* 520 */ 159, 860, 251, 35, 32, 38, 149, 179, 827, 109,
/* 530 */ 109, 104, 820, 111, 112, 818, 817, 230, 168, 815, /* 530 */ 825, 111, 112, 823, 822, 233, 169, 820, 819, 818,
/* 540 */ 814, 813, 812, 811, 810, 171, 173, 807, 805, 803, /* 540 */ 817, 816, 815, 172, 174, 40, 812, 810, 808, 806,
/* 550 */ 291, 801, 799, 175, 292, 72, 75, 293, 251, 972, /* 550 */ 176, 803, 177, 301, 246, 72, 75, 104, 253, 977,
/* 560 */ 294, 295, 296, 297, 309, 776, 202, 232, 222, 269, /* 560 */ 293, 294, 295, 296, 297, 204, 225, 298, 271, 299,
/* 570 */ 233, 775, 236, 235, 774, 761, 203, 762, 88, 196, /* 570 */ 311, 780, 205, 198, 234, 88, 89, 235, 779, 237,
/* 580 */ 89, 240, 245, 264, 8, 73, 76, 665, 687, 690, /* 580 */ 238, 778, 766, 765, 242, 247, 821, 814, 162, 266,
/* 590 */ 816, 161, 136, 122, 856, 159, 164, 160, 162, 163, /* 590 */ 122, 861, 160, 165, 161, 164, 163, 166, 123, 124,
/* 600 */ 165, 123, 809, 2, 890, 124, 808, 4, 125, 800, /* 600 */ 813, 805, 895, 125, 804, 2, 8, 73, 4, 669,
/* 610 */ 137, 209, 77, 148, 253, 26, 694, 139, 9, 902, /* 610 */ 76, 691, 137, 212, 694, 86, 138, 77, 907, 255,
/* 620 */ 10, 27, 738, 7, 11, 740, 21, 22, 266, 86, /* 620 */ 9, 698, 140, 26, 742, 7, 27, 11, 10, 21,
/* 630 */ 597, 593, 84, 591, 590, 589, 586, 559, 277, 90, /* 630 */ 84, 744, 22, 268, 601, 597, 595, 594, 593, 590,
/* 640 */ 31, 94, 98, 59, 100, 636, 635, 632, 581, 579, /* 640 */ 563, 279, 94, 90, 31, 59, 640, 639, 636, 585,
/* 650 */ 571, 577, 573, 575, 569, 567, 600, 599, 598, 596, /* 650 */ 583, 98, 575, 581, 577, 579, 573, 571, 604, 603,
/* 660 */ 595, 594, 592, 588, 587, 60, 557, 525, 523, 780, /* 660 */ 602, 600, 599, 100, 598, 596, 592, 591, 60, 561,
/* 670 */ 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, /* 670 */ 528, 784, 526, 783, 783, 783, 783, 783, 783, 127,
/* 680 */ 779, 127, 128, /* 680 */ 783, 783, 783, 783, 128,
}; };
static const YYCODETYPE yy_lookahead[] = { static const YYCODETYPE yy_lookahead[] = {
/* 0 */ 191, 1, 190, 191, 210, 191, 191, 191, 191, 9, /* 0 */ 191, 1, 190, 191, 210, 191, 191, 194, 195, 9,
/* 10 */ 188, 189, 252, 13, 14, 191, 16, 17, 191, 252, /* 10 */ 188, 189, 191, 13, 14, 191, 16, 17, 191, 252,
/* 20 */ 20, 21, 252, 23, 24, 25, 26, 27, 28, 262, /* 20 */ 20, 21, 252, 23, 24, 25, 26, 27, 28, 262,
/* 30 */ 236, 261, 262, 33, 34, 252, 252, 37, 38, 39, /* 30 */ 236, 261, 262, 33, 34, 252, 252, 37, 38, 39,
/* 40 */ 13, 14, 226, 16, 17, 261, 262, 20, 21, 1, /* 40 */ 13, 14, 233, 16, 17, 261, 262, 20, 21, 1,
/* 50 */ 23, 24, 25, 26, 27, 28, 234, 9, 252, 232, /* 50 */ 23, 24, 25, 26, 27, 28, 234, 9, 252, 232,
/* 60 */ 33, 34, 235, 254, 37, 38, 39, 14, 253, 16, /* 60 */ 33, 34, 235, 210, 37, 38, 39, 14, 253, 16,
/* 70 */ 17, 249, 258, 20, 21, 258, 23, 24, 25, 26, /* 70 */ 17, 249, 258, 20, 21, 254, 23, 24, 25, 26,
/* 80 */ 27, 28, 258, 5, 260, 191, 33, 34, 79, 67, /* 80 */ 27, 28, 258, 5, 260, 197, 33, 34, 79, 236,
/* 90 */ 37, 38, 39, 45, 46, 47, 48, 49, 50, 51, /* 90 */ 37, 38, 39, 45, 46, 47, 48, 49, 50, 51,
/* 100 */ 52, 53, 54, 55, 56, 57, 58, 1, 197, 61, /* 100 */ 52, 53, 54, 55, 56, 57, 58, 234, 252, 61,
/* 110 */ 110, 33, 34, 13, 14, 9, 16, 17, 81, 210, /* 110 */ 110, 33, 34, 13, 14, 191, 16, 17, 81, 231,
/* 120 */ 20, 21, 1, 23, 24, 25, 26, 27, 28, 235, /* 120 */ 20, 21, 249, 23, 24, 25, 26, 27, 28, 37,
/* 130 */ 9, 76, 105, 33, 34, 252, 81, 37, 38, 39, /* 130 */ 38, 39, 105, 33, 34, 109, 210, 37, 38, 39,
/* 140 */ 13, 14, 231, 16, 17, 236, 191, 20, 21, 135, /* 140 */ 13, 14, 116, 16, 17, 68, 191, 20, 21, 1,
/* 150 */ 23, 24, 25, 26, 27, 28, 252, 143, 144, 137, /* 150 */ 23, 24, 25, 26, 27, 28, 232, 9, 76, 235,
/* 160 */ 33, 34, 140, 141, 37, 38, 39, 88, 89, 90, /* 160 */ 33, 34, 236, 81, 37, 38, 39, 88, 89, 90,
/* 170 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, /* 170 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
/* 180 */ 101, 102, 209, 191, 211, 212, 213, 214, 215, 216, /* 180 */ 101, 102, 209, 191, 211, 212, 213, 214, 215, 216,
/* 190 */ 217, 218, 219, 220, 221, 222, 223, 224, 16, 17, /* 190 */ 217, 218, 219, 220, 221, 222, 223, 224, 16, 17,
/* 200 */ 196, 252, 20, 21, 200, 23, 24, 25, 26, 27, /* 200 */ 196, 252, 20, 21, 200, 23, 24, 25, 26, 27,
/* 210 */ 28, 256, 44, 258, 197, 33, 34, 109, 67, 37, /* 210 */ 28, 256, 44, 258, 137, 33, 34, 140, 141, 37,
/* 220 */ 38, 39, 1, 2, 232, 104, 5, 235, 7, 61, /* 220 */ 38, 39, 1, 2, 232, 191, 5, 235, 7, 61,
/* 230 */ 9, 210, 1, 2, 252, 67, 5, 0, 7, 131, /* 230 */ 9, 1, 2, 210, 252, 5, 68, 7, 135, 9,
/* 240 */ 9, 73, 74, 75, 197, 228, 229, 230, 231, 37, /* 240 */ 191, 73, 74, 75, 37, 1, 143, 144, 25, 26,
/* 250 */ 38, 39, 191, 104, 33, 34, 210, 236, 37, 191, /* 250 */ 27, 28, 104, 9, 33, 34, 33, 34, 37, 236,
/* 260 */ 88, 112, 90, 91, 33, 34, 234, 95, 191, 97, /* 260 */ 37, 38, 39, 33, 34, 104, 232, 109, 88, 235,
/* 270 */ 98, 99, 104, 101, 102, 209, 229, 252, 212, 213, /* 270 */ 90, 91, 104, 112, 5, 95, 7, 97, 98, 99,
/* 280 */ 112, 249, 236, 217, 191, 219, 220, 221, 137, 223, /* 280 */ 112, 101, 102, 209, 235, 2, 212, 213, 5, 131,
/* 290 */ 224, 140, 2, 232, 196, 5, 235, 7, 200, 9, /* 290 */ 7, 217, 9, 219, 220, 221, 197, 223, 224, 62,
/* 300 */ 232, 37, 134, 235, 136, 25, 26, 27, 28, 232, /* 300 */ 63, 64, 134, 0, 136, 191, 69, 70, 71, 72,
/* 310 */ 142, 15, 235, 33, 34, 191, 79, 37, 38, 39, /* 310 */ 142, 62, 63, 64, 191, 78, 33, 34, 69, 70,
/* 320 */ 237, 62, 63, 33, 34, 104, 233, 68, 69, 70, /* 320 */ 71, 72, 115, 68, 191, 104, 191, 228, 229, 230,
/* 330 */ 71, 72, 111, 250, 5, 104, 7, 78, 117, 191, /* 330 */ 231, 5, 111, 7, 104, 62, 63, 64, 117, 198,
/* 340 */ 198, 199, 111, 62, 63, 5, 252, 7, 117, 68, /* 340 */ 199, 111, 69, 70, 71, 72, 232, 117, 191, 235,
/* 350 */ 69, 70, 71, 72, 133, 105, 232, 252, 196, 235, /* 350 */ 15, 33, 34, 197, 133, 37, 38, 39, 196, 5,
/* 360 */ 62, 63, 200, 113, 133, 60, 68, 69, 70, 71, /* 360 */ 104, 7, 200, 133, 108, 232, 110, 232, 235, 60,
/* 370 */ 72, 33, 34, 194, 195, 37, 38, 39, 104, 115, /* 370 */ 235, 65, 66, 67, 62, 63, 64, 237, 124, 125,
/* 380 */ 232, 1, 108, 235, 110, 109, 64, 65, 66, 124, /* 380 */ 196, 258, 79, 226, 200, 229, 117, 105, 1, 105,
/* 390 */ 125, 105, 116, 105, 105, 109, 105, 109, 109, 105, /* 390 */ 250, 109, 137, 227, 111, 140, 105, 113, 105, 105,
/* 400 */ 109, 111, 105, 109, 109, 252, 109, 111, 105, 104, /* 400 */ 109, 105, 109, 109, 105, 109, 109, 105, 109, 191,
/* 410 */ 252, 105, 109, 252, 105, 109, 105, 37, 109, 105, /* 410 */ 105, 109, 105, 104, 109, 105, 109, 252, 105, 109,
/* 420 */ 109, 252, 104, 109, 129, 107, 5, 104, 7, 106, /* 420 */ 104, 252, 109, 107, 37, 252, 129, 138, 139, 252,
/* 430 */ 138, 139, 5, 252, 7, 76, 77, 138, 139, 138, /* 430 */ 138, 139, 227, 138, 139, 104, 227, 106, 138, 139,
/* 440 */ 139, 252, 138, 139, 62, 63, 117, 252, 252, 252, /* 440 */ 5, 252, 7, 117, 76, 77, 111, 252, 252, 252,
/* 450 */ 252, 236, 236, 227, 227, 227, 227, 117, 191, 227, /* 450 */ 252, 252, 252, 252, 252, 252, 252, 191, 236, 227,
/* 460 */ 227, 227, 191, 191, 251, 259, 191, 259, 191, 234, /* 460 */ 236, 227, 227, 227, 251, 191, 191, 234, 191, 191,
/* 470 */ 234, 60, 255, 191, 191, 234, 238, 192, 191, 255, /* 470 */ 191, 259, 234, 259, 234, 60, 191, 238, 191, 191,
/* 480 */ 255, 103, 117, 239, 191, 255, 246, 248, 245, 247, /* 480 */ 255, 191, 117, 255, 255, 239, 255, 244, 247, 191,
/* 490 */ 244, 191, 121, 191, 122, 126, 128, 243, 191, 191, /* 490 */ 248, 246, 191, 245, 122, 191, 243, 128, 127, 191,
/* 500 */ 130, 191, 127, 191, 191, 120, 191, 191, 191, 119, /* 500 */ 130, 126, 191, 121, 120, 191, 191, 242, 191, 119,
/* 510 */ 191, 191, 191, 118, 241, 191, 191, 191, 191, 191, /* 510 */ 191, 191, 191, 191, 191, 191, 191, 241, 191, 191,
/* 520 */ 242, 191, 191, 191, 191, 191, 191, 191, 191, 132, /* 520 */ 191, 191, 118, 191, 191, 191, 240, 191, 191, 191,
/* 530 */ 191, 87, 191, 191, 191, 191, 191, 191, 191, 191, /* 530 */ 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
/* 540 */ 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, /* 540 */ 191, 191, 191, 191, 191, 132, 191, 191, 191, 191,
/* 550 */ 86, 191, 191, 191, 50, 192, 192, 83, 192, 192, /* 550 */ 191, 191, 191, 103, 192, 192, 192, 87, 192, 192,
/* 560 */ 85, 54, 84, 82, 79, 5, 192, 145, 192, 192, /* 560 */ 86, 50, 83, 85, 54, 192, 192, 84, 192, 82,
/* 570 */ 5, 5, 5, 145, 5, 89, 192, 90, 197, 192, /* 570 */ 79, 5, 192, 192, 145, 197, 197, 5, 5, 145,
/* 580 */ 197, 135, 113, 107, 104, 114, 109, 105, 105, 105, /* 580 */ 5, 5, 90, 89, 135, 113, 192, 192, 202, 107,
/* 590 */ 192, 202, 104, 193, 208, 207, 204, 206, 205, 203, /* 590 */ 193, 208, 207, 204, 206, 203, 205, 201, 193, 193,
/* 600 */ 201, 193, 192, 198, 225, 193, 192, 194, 193, 192, /* 600 */ 192, 192, 225, 193, 192, 198, 104, 114, 194, 105,
/* 610 */ 109, 1, 104, 240, 104, 109, 105, 104, 123, 225, /* 610 */ 109, 105, 104, 1, 105, 76, 109, 104, 225, 104,
/* 620 */ 123, 109, 105, 104, 104, 111, 104, 104, 107, 76, /* 620 */ 123, 105, 104, 109, 105, 104, 109, 104, 123, 104,
/* 630 */ 9, 5, 108, 5, 5, 5, 5, 80, 15, 76, /* 630 */ 108, 111, 104, 107, 9, 5, 5, 5, 5, 5,
/* 640 */ 109, 139, 139, 16, 139, 5, 5, 105, 5, 5, /* 640 */ 80, 15, 139, 76, 109, 16, 5, 5, 105, 5,
/* 650 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* 650 */ 5, 139, 5, 5, 5, 5, 5, 5, 5, 5,
/* 660 */ 5, 5, 5, 5, 5, 109, 80, 60, 59, 0, /* 660 */ 5, 5, 5, 139, 5, 5, 5, 5, 109, 80,
/* 670 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, /* 670 */ 60, 0, 59, 263, 263, 263, 263, 263, 263, 21,
/* 680 */ 263, 21, 21, 263, 263, 263, 263, 263, 263, 263, /* 680 */ 263, 263, 263, 263, 21, 263, 263, 263, 263, 263,
/* 690 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, /* 690 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 700 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, /* 700 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 710 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, /* 710 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
...@@ -363,100 +363,101 @@ static const YYCODETYPE yy_lookahead[] = { ...@@ -363,100 +363,101 @@ static const YYCODETYPE yy_lookahead[] = {
/* 840 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, /* 840 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 850 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, /* 850 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 860 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, /* 860 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 870 */ 263, 263,
}; };
#define YY_SHIFT_COUNT (314) #define YY_SHIFT_COUNT (316)
#define YY_SHIFT_MIN (0) #define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (669) #define YY_SHIFT_MAX (671)
static const unsigned short int yy_shift_ofst[] = { static const unsigned short int yy_shift_ofst[] = {
/* 0 */ 168, 79, 79, 172, 172, 9, 221, 231, 106, 106, /* 0 */ 168, 79, 79, 180, 180, 9, 221, 230, 244, 244,
/* 10 */ 106, 106, 106, 106, 106, 106, 106, 0, 48, 231, /* 10 */ 244, 244, 244, 244, 244, 244, 244, 0, 48, 230,
/* 20 */ 290, 290, 290, 290, 121, 149, 106, 106, 106, 237, /* 20 */ 283, 283, 283, 283, 148, 161, 244, 244, 244, 303,
/* 30 */ 106, 106, 55, 9, 37, 37, 683, 683, 683, 231, /* 30 */ 244, 244, 82, 9, 37, 37, 685, 685, 685, 230,
/* 40 */ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, /* 40 */ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
/* 50 */ 231, 231, 231, 231, 231, 231, 231, 231, 231, 290, /* 50 */ 230, 230, 230, 230, 230, 230, 230, 230, 230, 283,
/* 60 */ 290, 78, 78, 78, 78, 78, 78, 78, 106, 106, /* 60 */ 283, 78, 78, 78, 78, 78, 78, 78, 244, 244,
/* 70 */ 106, 264, 106, 149, 149, 106, 106, 106, 265, 265, /* 70 */ 244, 207, 244, 161, 161, 244, 244, 244, 254, 254,
/* 80 */ 276, 149, 106, 106, 106, 106, 106, 106, 106, 106, /* 80 */ 26, 161, 244, 244, 244, 244, 244, 244, 244, 244,
/* 90 */ 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, /* 90 */ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
/* 100 */ 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, /* 100 */ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
/* 110 */ 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, /* 110 */ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
/* 120 */ 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, /* 120 */ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
/* 130 */ 106, 106, 411, 411, 411, 365, 365, 365, 411, 365, /* 130 */ 244, 244, 244, 415, 415, 415, 365, 365, 365, 415,
/* 140 */ 411, 368, 370, 375, 372, 369, 371, 385, 390, 395, /* 140 */ 365, 415, 369, 370, 371, 372, 375, 382, 384, 390,
/* 150 */ 397, 411, 411, 411, 378, 9, 9, 411, 411, 444, /* 150 */ 404, 413, 415, 415, 415, 450, 9, 9, 415, 415,
/* 160 */ 464, 504, 474, 475, 507, 478, 481, 378, 411, 485, /* 160 */ 470, 474, 511, 479, 478, 510, 483, 487, 450, 415,
/* 170 */ 485, 411, 485, 411, 485, 411, 683, 683, 27, 100, /* 170 */ 491, 491, 415, 491, 415, 491, 415, 415, 685, 685,
/* 180 */ 127, 100, 100, 53, 182, 280, 280, 280, 280, 259, /* 180 */ 27, 100, 127, 100, 100, 53, 182, 223, 223, 223,
/* 190 */ 281, 298, 338, 338, 338, 338, 22, 14, 212, 212, /* 190 */ 223, 237, 249, 273, 318, 318, 318, 318, 77, 103,
/* 200 */ 329, 340, 274, 151, 322, 286, 250, 288, 289, 291, /* 200 */ 92, 92, 269, 326, 256, 255, 306, 312, 282, 284,
/* 210 */ 294, 297, 380, 305, 296, 108, 295, 303, 306, 309, /* 210 */ 291, 293, 294, 296, 299, 387, 309, 335, 158, 297,
/* 220 */ 311, 314, 318, 292, 299, 301, 323, 304, 421, 427, /* 220 */ 302, 305, 307, 310, 313, 316, 289, 292, 295, 331,
/* 230 */ 359, 382, 560, 422, 565, 566, 428, 567, 569, 487, /* 230 */ 300, 354, 435, 368, 566, 429, 572, 573, 434, 575,
/* 240 */ 486, 446, 469, 476, 480, 471, 482, 477, 483, 488, /* 240 */ 576, 492, 494, 449, 472, 482, 502, 493, 504, 501,
/* 250 */ 484, 501, 508, 610, 510, 511, 513, 506, 495, 512, /* 250 */ 506, 508, 509, 507, 513, 612, 515, 516, 518, 514,
/* 260 */ 497, 517, 519, 514, 520, 476, 522, 521, 523, 524, /* 260 */ 497, 517, 505, 519, 521, 520, 523, 482, 525, 526,
/* 270 */ 553, 621, 626, 628, 629, 630, 631, 557, 623, 563, /* 270 */ 528, 522, 539, 625, 630, 631, 632, 633, 634, 560,
/* 280 */ 502, 531, 531, 627, 503, 505, 531, 640, 641, 542, /* 280 */ 626, 567, 503, 535, 535, 629, 512, 524, 535, 641,
/* 290 */ 531, 643, 644, 645, 646, 647, 648, 649, 650, 651, /* 290 */ 642, 543, 535, 644, 645, 647, 648, 649, 650, 651,
/* 300 */ 652, 653, 654, 655, 656, 657, 658, 659, 556, 586, /* 300 */ 652, 653, 654, 655, 656, 657, 659, 660, 661, 662,
/* 310 */ 660, 661, 607, 609, 669, /* 310 */ 559, 589, 658, 663, 610, 613, 671,
}; };
#define YY_REDUCE_COUNT (177) #define YY_REDUCE_COUNT (179)
#define YY_REDUCE_MIN (-240) #define YY_REDUCE_MIN (-233)
#define YY_REDUCE_MAX (417) #define YY_REDUCE_MAX (414)
static const short yy_reduce_ofst[] = { static const short yy_reduce_ofst[] = {
/* 0 */ -178, -27, -27, 66, 66, 17, -230, -216, -173, -176, /* 0 */ -178, -27, -27, 74, 74, 99, -230, -216, -173, -176,
/* 10 */ -45, -8, 61, 68, 77, 124, 148, -185, -188, -233, /* 10 */ -45, -76, -8, 34, 114, 133, 135, -185, -188, -233,
/* 20 */ -206, -91, 21, 46, -191, 32, -186, -183, 93, -89, /* 20 */ -206, -147, -74, 23, -179, -127, -186, 123, -191, -112,
/* 30 */ -184, -106, 4, 47, 98, 162, 83, 142, 179, -240, /* 30 */ 157, 49, 4, 156, 162, 184, 140, 141, -187, -217,
/* 40 */ -217, -194, -117, -96, -51, -18, 25, 94, 105, 153, /* 40 */ -194, -144, -51, -18, 165, 169, 173, 177, 189, 195,
/* 50 */ 158, 161, 169, 181, 189, 195, 196, 197, 198, 215, /* 50 */ 196, 197, 198, 199, 200, 201, 202, 203, 204, 222,
/* 60 */ 216, 226, 227, 228, 229, 232, 233, 234, 267, 271, /* 60 */ 224, 166, 205, 209, 232, 234, 235, 236, 218, 266,
/* 70 */ 272, 213, 275, 235, 236, 277, 282, 283, 206, 208, /* 70 */ 274, 213, 275, 233, 238, 277, 278, 279, 212, 214,
/* 80 */ 238, 241, 287, 293, 300, 302, 307, 308, 310, 312, /* 80 */ 239, 240, 285, 287, 288, 290, 298, 301, 304, 308,
/* 90 */ 313, 315, 316, 317, 319, 320, 321, 324, 325, 326, /* 90 */ 311, 314, 315, 317, 319, 320, 321, 322, 323, 324,
/* 100 */ 327, 328, 330, 331, 332, 333, 334, 335, 336, 337, /* 100 */ 325, 327, 328, 329, 330, 332, 333, 334, 336, 337,
/* 110 */ 339, 341, 342, 343, 344, 345, 346, 347, 348, 349, /* 110 */ 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
/* 120 */ 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, /* 120 */ 348, 349, 350, 351, 352, 353, 355, 356, 357, 358,
/* 130 */ 361, 362, 285, 363, 364, 217, 224, 225, 366, 230, /* 130 */ 359, 360, 361, 362, 363, 364, 225, 228, 229, 366,
/* 140 */ 367, 239, 242, 240, 243, 246, 254, 278, 273, 373, /* 140 */ 231, 367, 242, 241, 245, 248, 243, 253, 265, 276,
/* 150 */ 244, 374, 376, 377, 379, 381, 383, 384, 387, 386, /* 150 */ 286, 246, 373, 374, 376, 377, 378, 379, 380, 381,
/* 160 */ 388, 391, 389, 393, 396, 392, 399, 394, 398, 400, /* 160 */ 383, 385, 388, 386, 391, 392, 389, 396, 393, 394,
/* 170 */ 408, 410, 412, 414, 415, 417, 405, 413, /* 170 */ 397, 405, 395, 406, 408, 410, 409, 412, 407, 414,
}; };
static const YYACTIONTYPE yy_default[] = { static const YYACTIONTYPE yy_default[] = {
/* 0 */ 777, 889, 835, 901, 823, 832, 1032, 1032, 777, 777, /* 0 */ 781, 894, 840, 906, 828, 837, 1037, 1037, 781, 781,
/* 10 */ 777, 777, 777, 777, 777, 777, 777, 948, 796, 1032, /* 10 */ 781, 781, 781, 781, 781, 781, 781, 953, 800, 1037,
/* 20 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 832, /* 20 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 837,
/* 30 */ 777, 777, 838, 832, 838, 838, 943, 873, 891, 777, /* 30 */ 781, 781, 843, 837, 843, 843, 948, 878, 896, 781,
/* 40 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 40 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 50 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 50 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 60 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 60 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 70 */ 777, 950, 953, 777, 777, 955, 777, 777, 975, 975, /* 70 */ 781, 955, 958, 781, 781, 960, 781, 781, 980, 980,
/* 80 */ 941, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 80 */ 946, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 90 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 90 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 100 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 821, /* 100 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 826,
/* 110 */ 777, 819, 777, 777, 777, 777, 777, 777, 777, 777, /* 110 */ 781, 824, 781, 781, 781, 781, 781, 781, 781, 781,
/* 120 */ 777, 777, 777, 777, 777, 777, 806, 777, 777, 777, /* 120 */ 781, 781, 781, 781, 781, 781, 811, 781, 781, 781,
/* 130 */ 777, 777, 798, 798, 798, 777, 777, 777, 798, 777, /* 130 */ 781, 781, 781, 802, 802, 802, 781, 781, 781, 802,
/* 140 */ 798, 982, 986, 980, 968, 976, 967, 963, 961, 960, /* 140 */ 781, 802, 987, 991, 985, 973, 981, 972, 968, 966,
/* 150 */ 990, 798, 798, 798, 836, 832, 832, 798, 798, 854, /* 150 */ 965, 995, 802, 802, 802, 841, 837, 837, 802, 802,
/* 160 */ 852, 850, 842, 848, 844, 846, 840, 824, 798, 830, /* 160 */ 859, 857, 855, 847, 853, 849, 851, 845, 829, 802,
/* 170 */ 830, 798, 830, 798, 830, 798, 873, 891, 777, 991, /* 170 */ 835, 835, 802, 835, 802, 835, 802, 802, 878, 896,
/* 180 */ 777, 1031, 981, 1021, 1020, 1027, 1019, 1018, 1017, 777, /* 180 */ 781, 996, 781, 1036, 986, 1026, 1025, 1032, 1024, 1023,
/* 190 */ 777, 777, 1013, 1014, 1016, 1015, 777, 777, 1023, 1022, /* 190 */ 1022, 781, 781, 781, 1018, 1019, 1021, 1020, 781, 781,
/* 200 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 200 */ 1028, 1027, 781, 781, 781, 781, 781, 781, 781, 781,
/* 210 */ 777, 777, 777, 993, 777, 987, 983, 777, 777, 777, /* 210 */ 781, 781, 781, 781, 781, 781, 998, 781, 992, 988,
/* 220 */ 777, 777, 777, 777, 777, 777, 903, 777, 777, 777, /* 220 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 908,
/* 230 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 230 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 240 */ 777, 777, 940, 777, 777, 777, 777, 951, 777, 777, /* 240 */ 781, 781, 781, 781, 945, 781, 781, 781, 781, 956,
/* 250 */ 777, 777, 777, 777, 777, 777, 777, 977, 777, 969, /* 250 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 982,
/* 260 */ 777, 777, 777, 777, 777, 915, 777, 777, 777, 777, /* 260 */ 781, 974, 781, 781, 781, 781, 781, 920, 781, 781,
/* 270 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 270 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 280 */ 777, 1043, 1041, 777, 777, 777, 1037, 777, 777, 777, /* 280 */ 781, 781, 781, 1048, 1046, 781, 781, 781, 1042, 781,
/* 290 */ 1035, 777, 777, 777, 777, 777, 777, 777, 777, 777, /* 290 */ 781, 781, 1040, 781, 781, 781, 781, 781, 781, 781,
/* 300 */ 777, 777, 777, 777, 777, 777, 777, 777, 857, 777, /* 300 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 310 */ 804, 802, 777, 794, 777, /* 310 */ 862, 781, 809, 807, 781, 798, 781,
}; };
/********** End of lemon-generated parsing tables *****************************/ /********** End of lemon-generated parsing tables *****************************/
...@@ -539,12 +540,12 @@ static const YYCODETYPE yyFallback[] = { ...@@ -539,12 +540,12 @@ static const YYCODETYPE yyFallback[] = {
0, /* DOT => nothing */ 0, /* DOT => nothing */
0, /* CREATE => nothing */ 0, /* CREATE => nothing */
0, /* TABLE => nothing */ 0, /* TABLE => nothing */
1, /* STABLE => ID */
1, /* DATABASE => ID */ 1, /* DATABASE => ID */
0, /* TABLES => nothing */ 0, /* TABLES => nothing */
0, /* STABLES => nothing */ 0, /* STABLES => nothing */
0, /* VGROUPS => nothing */ 0, /* VGROUPS => nothing */
0, /* DROP => nothing */ 0, /* DROP => nothing */
1, /* STABLE => ID */
0, /* TOPIC => nothing */ 0, /* TOPIC => nothing */
0, /* DNODE => nothing */ 0, /* DNODE => nothing */
0, /* USER => nothing */ 0, /* USER => nothing */
...@@ -812,12 +813,12 @@ static const char *const yyTokenName[] = { ...@@ -812,12 +813,12 @@ static const char *const yyTokenName[] = {
/* 60 */ "DOT", /* 60 */ "DOT",
/* 61 */ "CREATE", /* 61 */ "CREATE",
/* 62 */ "TABLE", /* 62 */ "TABLE",
/* 63 */ "DATABASE", /* 63 */ "STABLE",
/* 64 */ "TABLES", /* 64 */ "DATABASE",
/* 65 */ "STABLES", /* 65 */ "TABLES",
/* 66 */ "VGROUPS", /* 66 */ "STABLES",
/* 67 */ "DROP", /* 67 */ "VGROUPS",
/* 68 */ "STABLE", /* 68 */ "DROP",
/* 69 */ "TOPIC", /* 69 */ "TOPIC",
/* 70 */ "DNODE", /* 70 */ "DNODE",
/* 71 */ "USER", /* 71 */ "USER",
...@@ -1040,254 +1041,255 @@ static const char *const yyRuleName[] = { ...@@ -1040,254 +1041,255 @@ static const char *const yyRuleName[] = {
/* 18 */ "cpxName ::=", /* 18 */ "cpxName ::=",
/* 19 */ "cpxName ::= DOT ids", /* 19 */ "cpxName ::= DOT ids",
/* 20 */ "cmd ::= SHOW CREATE TABLE ids cpxName", /* 20 */ "cmd ::= SHOW CREATE TABLE ids cpxName",
/* 21 */ "cmd ::= SHOW CREATE DATABASE ids", /* 21 */ "cmd ::= SHOW CREATE STABLE ids cpxName",
/* 22 */ "cmd ::= SHOW dbPrefix TABLES", /* 22 */ "cmd ::= SHOW CREATE DATABASE ids",
/* 23 */ "cmd ::= SHOW dbPrefix TABLES LIKE ids", /* 23 */ "cmd ::= SHOW dbPrefix TABLES",
/* 24 */ "cmd ::= SHOW dbPrefix STABLES", /* 24 */ "cmd ::= SHOW dbPrefix TABLES LIKE ids",
/* 25 */ "cmd ::= SHOW dbPrefix STABLES LIKE ids", /* 25 */ "cmd ::= SHOW dbPrefix STABLES",
/* 26 */ "cmd ::= SHOW dbPrefix VGROUPS", /* 26 */ "cmd ::= SHOW dbPrefix STABLES LIKE ids",
/* 27 */ "cmd ::= SHOW dbPrefix VGROUPS ids", /* 27 */ "cmd ::= SHOW dbPrefix VGROUPS",
/* 28 */ "cmd ::= DROP TABLE ifexists ids cpxName", /* 28 */ "cmd ::= SHOW dbPrefix VGROUPS ids",
/* 29 */ "cmd ::= DROP STABLE ifexists ids cpxName", /* 29 */ "cmd ::= DROP TABLE ifexists ids cpxName",
/* 30 */ "cmd ::= DROP DATABASE ifexists ids", /* 30 */ "cmd ::= DROP STABLE ifexists ids cpxName",
/* 31 */ "cmd ::= DROP TOPIC ifexists ids", /* 31 */ "cmd ::= DROP DATABASE ifexists ids",
/* 32 */ "cmd ::= DROP DNODE ids", /* 32 */ "cmd ::= DROP TOPIC ifexists ids",
/* 33 */ "cmd ::= DROP USER ids", /* 33 */ "cmd ::= DROP DNODE ids",
/* 34 */ "cmd ::= DROP ACCOUNT ids", /* 34 */ "cmd ::= DROP USER ids",
/* 35 */ "cmd ::= USE ids", /* 35 */ "cmd ::= DROP ACCOUNT ids",
/* 36 */ "cmd ::= DESCRIBE ids cpxName", /* 36 */ "cmd ::= USE ids",
/* 37 */ "cmd ::= ALTER USER ids PASS ids", /* 37 */ "cmd ::= DESCRIBE ids cpxName",
/* 38 */ "cmd ::= ALTER USER ids PRIVILEGE ids", /* 38 */ "cmd ::= ALTER USER ids PASS ids",
/* 39 */ "cmd ::= ALTER DNODE ids ids", /* 39 */ "cmd ::= ALTER USER ids PRIVILEGE ids",
/* 40 */ "cmd ::= ALTER DNODE ids ids ids", /* 40 */ "cmd ::= ALTER DNODE ids ids",
/* 41 */ "cmd ::= ALTER LOCAL ids", /* 41 */ "cmd ::= ALTER DNODE ids ids ids",
/* 42 */ "cmd ::= ALTER LOCAL ids ids", /* 42 */ "cmd ::= ALTER LOCAL ids",
/* 43 */ "cmd ::= ALTER DATABASE ids alter_db_optr", /* 43 */ "cmd ::= ALTER LOCAL ids ids",
/* 44 */ "cmd ::= ALTER TOPIC ids alter_topic_optr", /* 44 */ "cmd ::= ALTER DATABASE ids alter_db_optr",
/* 45 */ "cmd ::= ALTER ACCOUNT ids acct_optr", /* 45 */ "cmd ::= ALTER TOPIC ids alter_topic_optr",
/* 46 */ "cmd ::= ALTER ACCOUNT ids PASS ids acct_optr", /* 46 */ "cmd ::= ALTER ACCOUNT ids acct_optr",
/* 47 */ "ids ::= ID", /* 47 */ "cmd ::= ALTER ACCOUNT ids PASS ids acct_optr",
/* 48 */ "ids ::= STRING", /* 48 */ "ids ::= ID",
/* 49 */ "ifexists ::= IF EXISTS", /* 49 */ "ids ::= STRING",
/* 50 */ "ifexists ::=", /* 50 */ "ifexists ::= IF EXISTS",
/* 51 */ "ifnotexists ::= IF NOT EXISTS", /* 51 */ "ifexists ::=",
/* 52 */ "ifnotexists ::=", /* 52 */ "ifnotexists ::= IF NOT EXISTS",
/* 53 */ "cmd ::= CREATE DNODE ids", /* 53 */ "ifnotexists ::=",
/* 54 */ "cmd ::= CREATE ACCOUNT ids PASS ids acct_optr", /* 54 */ "cmd ::= CREATE DNODE ids",
/* 55 */ "cmd ::= CREATE DATABASE ifnotexists ids db_optr", /* 55 */ "cmd ::= CREATE ACCOUNT ids PASS ids acct_optr",
/* 56 */ "cmd ::= CREATE TOPIC ifnotexists ids topic_optr", /* 56 */ "cmd ::= CREATE DATABASE ifnotexists ids db_optr",
/* 57 */ "cmd ::= CREATE USER ids PASS ids", /* 57 */ "cmd ::= CREATE TOPIC ifnotexists ids topic_optr",
/* 58 */ "pps ::=", /* 58 */ "cmd ::= CREATE USER ids PASS ids",
/* 59 */ "pps ::= PPS INTEGER", /* 59 */ "pps ::=",
/* 60 */ "tseries ::=", /* 60 */ "pps ::= PPS INTEGER",
/* 61 */ "tseries ::= TSERIES INTEGER", /* 61 */ "tseries ::=",
/* 62 */ "dbs ::=", /* 62 */ "tseries ::= TSERIES INTEGER",
/* 63 */ "dbs ::= DBS INTEGER", /* 63 */ "dbs ::=",
/* 64 */ "streams ::=", /* 64 */ "dbs ::= DBS INTEGER",
/* 65 */ "streams ::= STREAMS INTEGER", /* 65 */ "streams ::=",
/* 66 */ "storage ::=", /* 66 */ "streams ::= STREAMS INTEGER",
/* 67 */ "storage ::= STORAGE INTEGER", /* 67 */ "storage ::=",
/* 68 */ "qtime ::=", /* 68 */ "storage ::= STORAGE INTEGER",
/* 69 */ "qtime ::= QTIME INTEGER", /* 69 */ "qtime ::=",
/* 70 */ "users ::=", /* 70 */ "qtime ::= QTIME INTEGER",
/* 71 */ "users ::= USERS INTEGER", /* 71 */ "users ::=",
/* 72 */ "conns ::=", /* 72 */ "users ::= USERS INTEGER",
/* 73 */ "conns ::= CONNS INTEGER", /* 73 */ "conns ::=",
/* 74 */ "state ::=", /* 74 */ "conns ::= CONNS INTEGER",
/* 75 */ "state ::= STATE ids", /* 75 */ "state ::=",
/* 76 */ "acct_optr ::= pps tseries storage streams qtime dbs users conns state", /* 76 */ "state ::= STATE ids",
/* 77 */ "keep ::= KEEP tagitemlist", /* 77 */ "acct_optr ::= pps tseries storage streams qtime dbs users conns state",
/* 78 */ "cache ::= CACHE INTEGER", /* 78 */ "keep ::= KEEP tagitemlist",
/* 79 */ "replica ::= REPLICA INTEGER", /* 79 */ "cache ::= CACHE INTEGER",
/* 80 */ "quorum ::= QUORUM INTEGER", /* 80 */ "replica ::= REPLICA INTEGER",
/* 81 */ "days ::= DAYS INTEGER", /* 81 */ "quorum ::= QUORUM INTEGER",
/* 82 */ "minrows ::= MINROWS INTEGER", /* 82 */ "days ::= DAYS INTEGER",
/* 83 */ "maxrows ::= MAXROWS INTEGER", /* 83 */ "minrows ::= MINROWS INTEGER",
/* 84 */ "blocks ::= BLOCKS INTEGER", /* 84 */ "maxrows ::= MAXROWS INTEGER",
/* 85 */ "ctime ::= CTIME INTEGER", /* 85 */ "blocks ::= BLOCKS INTEGER",
/* 86 */ "wal ::= WAL INTEGER", /* 86 */ "ctime ::= CTIME INTEGER",
/* 87 */ "fsync ::= FSYNC INTEGER", /* 87 */ "wal ::= WAL INTEGER",
/* 88 */ "comp ::= COMP INTEGER", /* 88 */ "fsync ::= FSYNC INTEGER",
/* 89 */ "prec ::= PRECISION STRING", /* 89 */ "comp ::= COMP INTEGER",
/* 90 */ "update ::= UPDATE INTEGER", /* 90 */ "prec ::= PRECISION STRING",
/* 91 */ "cachelast ::= CACHELAST INTEGER", /* 91 */ "update ::= UPDATE INTEGER",
/* 92 */ "partitions ::= PARTITIONS INTEGER", /* 92 */ "cachelast ::= CACHELAST INTEGER",
/* 93 */ "db_optr ::=", /* 93 */ "partitions ::= PARTITIONS INTEGER",
/* 94 */ "db_optr ::= db_optr cache", /* 94 */ "db_optr ::=",
/* 95 */ "db_optr ::= db_optr replica", /* 95 */ "db_optr ::= db_optr cache",
/* 96 */ "db_optr ::= db_optr quorum", /* 96 */ "db_optr ::= db_optr replica",
/* 97 */ "db_optr ::= db_optr days", /* 97 */ "db_optr ::= db_optr quorum",
/* 98 */ "db_optr ::= db_optr minrows", /* 98 */ "db_optr ::= db_optr days",
/* 99 */ "db_optr ::= db_optr maxrows", /* 99 */ "db_optr ::= db_optr minrows",
/* 100 */ "db_optr ::= db_optr blocks", /* 100 */ "db_optr ::= db_optr maxrows",
/* 101 */ "db_optr ::= db_optr ctime", /* 101 */ "db_optr ::= db_optr blocks",
/* 102 */ "db_optr ::= db_optr wal", /* 102 */ "db_optr ::= db_optr ctime",
/* 103 */ "db_optr ::= db_optr fsync", /* 103 */ "db_optr ::= db_optr wal",
/* 104 */ "db_optr ::= db_optr comp", /* 104 */ "db_optr ::= db_optr fsync",
/* 105 */ "db_optr ::= db_optr prec", /* 105 */ "db_optr ::= db_optr comp",
/* 106 */ "db_optr ::= db_optr keep", /* 106 */ "db_optr ::= db_optr prec",
/* 107 */ "db_optr ::= db_optr update", /* 107 */ "db_optr ::= db_optr keep",
/* 108 */ "db_optr ::= db_optr cachelast", /* 108 */ "db_optr ::= db_optr update",
/* 109 */ "topic_optr ::= db_optr", /* 109 */ "db_optr ::= db_optr cachelast",
/* 110 */ "topic_optr ::= topic_optr partitions", /* 110 */ "topic_optr ::= db_optr",
/* 111 */ "alter_db_optr ::=", /* 111 */ "topic_optr ::= topic_optr partitions",
/* 112 */ "alter_db_optr ::= alter_db_optr replica", /* 112 */ "alter_db_optr ::=",
/* 113 */ "alter_db_optr ::= alter_db_optr quorum", /* 113 */ "alter_db_optr ::= alter_db_optr replica",
/* 114 */ "alter_db_optr ::= alter_db_optr keep", /* 114 */ "alter_db_optr ::= alter_db_optr quorum",
/* 115 */ "alter_db_optr ::= alter_db_optr blocks", /* 115 */ "alter_db_optr ::= alter_db_optr keep",
/* 116 */ "alter_db_optr ::= alter_db_optr comp", /* 116 */ "alter_db_optr ::= alter_db_optr blocks",
/* 117 */ "alter_db_optr ::= alter_db_optr wal", /* 117 */ "alter_db_optr ::= alter_db_optr comp",
/* 118 */ "alter_db_optr ::= alter_db_optr fsync", /* 118 */ "alter_db_optr ::= alter_db_optr wal",
/* 119 */ "alter_db_optr ::= alter_db_optr update", /* 119 */ "alter_db_optr ::= alter_db_optr fsync",
/* 120 */ "alter_db_optr ::= alter_db_optr cachelast", /* 120 */ "alter_db_optr ::= alter_db_optr update",
/* 121 */ "alter_topic_optr ::= alter_db_optr", /* 121 */ "alter_db_optr ::= alter_db_optr cachelast",
/* 122 */ "alter_topic_optr ::= alter_topic_optr partitions", /* 122 */ "alter_topic_optr ::= alter_db_optr",
/* 123 */ "typename ::= ids", /* 123 */ "alter_topic_optr ::= alter_topic_optr partitions",
/* 124 */ "typename ::= ids LP signed RP", /* 124 */ "typename ::= ids",
/* 125 */ "typename ::= ids UNSIGNED", /* 125 */ "typename ::= ids LP signed RP",
/* 126 */ "signed ::= INTEGER", /* 126 */ "typename ::= ids UNSIGNED",
/* 127 */ "signed ::= PLUS INTEGER", /* 127 */ "signed ::= INTEGER",
/* 128 */ "signed ::= MINUS INTEGER", /* 128 */ "signed ::= PLUS INTEGER",
/* 129 */ "cmd ::= CREATE TABLE create_table_args", /* 129 */ "signed ::= MINUS INTEGER",
/* 130 */ "cmd ::= CREATE TABLE create_stable_args", /* 130 */ "cmd ::= CREATE TABLE create_table_args",
/* 131 */ "cmd ::= CREATE STABLE create_stable_args", /* 131 */ "cmd ::= CREATE TABLE create_stable_args",
/* 132 */ "cmd ::= CREATE TABLE create_table_list", /* 132 */ "cmd ::= CREATE STABLE create_stable_args",
/* 133 */ "create_table_list ::= create_from_stable", /* 133 */ "cmd ::= CREATE TABLE create_table_list",
/* 134 */ "create_table_list ::= create_table_list create_from_stable", /* 134 */ "create_table_list ::= create_from_stable",
/* 135 */ "create_table_args ::= ifnotexists ids cpxName LP columnlist RP", /* 135 */ "create_table_list ::= create_table_list create_from_stable",
/* 136 */ "create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP", /* 136 */ "create_table_args ::= ifnotexists ids cpxName LP columnlist RP",
/* 137 */ "create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP", /* 137 */ "create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP",
/* 138 */ "create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP", /* 138 */ "create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP",
/* 139 */ "tagNamelist ::= tagNamelist COMMA ids", /* 139 */ "create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP",
/* 140 */ "tagNamelist ::= ids", /* 140 */ "tagNamelist ::= tagNamelist COMMA ids",
/* 141 */ "create_table_args ::= ifnotexists ids cpxName AS select", /* 141 */ "tagNamelist ::= ids",
/* 142 */ "columnlist ::= columnlist COMMA column", /* 142 */ "create_table_args ::= ifnotexists ids cpxName AS select",
/* 143 */ "columnlist ::= column", /* 143 */ "columnlist ::= columnlist COMMA column",
/* 144 */ "column ::= ids typename", /* 144 */ "columnlist ::= column",
/* 145 */ "tagitemlist ::= tagitemlist COMMA tagitem", /* 145 */ "column ::= ids typename",
/* 146 */ "tagitemlist ::= tagitem", /* 146 */ "tagitemlist ::= tagitemlist COMMA tagitem",
/* 147 */ "tagitem ::= INTEGER", /* 147 */ "tagitemlist ::= tagitem",
/* 148 */ "tagitem ::= FLOAT", /* 148 */ "tagitem ::= INTEGER",
/* 149 */ "tagitem ::= STRING", /* 149 */ "tagitem ::= FLOAT",
/* 150 */ "tagitem ::= BOOL", /* 150 */ "tagitem ::= STRING",
/* 151 */ "tagitem ::= NULL", /* 151 */ "tagitem ::= BOOL",
/* 152 */ "tagitem ::= MINUS INTEGER", /* 152 */ "tagitem ::= NULL",
/* 153 */ "tagitem ::= MINUS FLOAT", /* 153 */ "tagitem ::= MINUS INTEGER",
/* 154 */ "tagitem ::= PLUS INTEGER", /* 154 */ "tagitem ::= MINUS FLOAT",
/* 155 */ "tagitem ::= PLUS FLOAT", /* 155 */ "tagitem ::= PLUS INTEGER",
/* 156 */ "select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt", /* 156 */ "tagitem ::= PLUS FLOAT",
/* 157 */ "select ::= LP select RP", /* 157 */ "select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt",
/* 158 */ "union ::= select", /* 158 */ "select ::= LP select RP",
/* 159 */ "union ::= union UNION ALL select", /* 159 */ "union ::= select",
/* 160 */ "cmd ::= union", /* 160 */ "union ::= union UNION ALL select",
/* 161 */ "select ::= SELECT selcollist", /* 161 */ "cmd ::= union",
/* 162 */ "sclp ::= selcollist COMMA", /* 162 */ "select ::= SELECT selcollist",
/* 163 */ "sclp ::=", /* 163 */ "sclp ::= selcollist COMMA",
/* 164 */ "selcollist ::= sclp distinct expr as", /* 164 */ "sclp ::=",
/* 165 */ "selcollist ::= sclp STAR", /* 165 */ "selcollist ::= sclp distinct expr as",
/* 166 */ "as ::= AS ids", /* 166 */ "selcollist ::= sclp STAR",
/* 167 */ "as ::= ids", /* 167 */ "as ::= AS ids",
/* 168 */ "as ::=", /* 168 */ "as ::= ids",
/* 169 */ "distinct ::= DISTINCT", /* 169 */ "as ::=",
/* 170 */ "distinct ::=", /* 170 */ "distinct ::= DISTINCT",
/* 171 */ "from ::= FROM tablelist", /* 171 */ "distinct ::=",
/* 172 */ "from ::= FROM LP union RP", /* 172 */ "from ::= FROM tablelist",
/* 173 */ "tablelist ::= ids cpxName", /* 173 */ "from ::= FROM LP union RP",
/* 174 */ "tablelist ::= ids cpxName ids", /* 174 */ "tablelist ::= ids cpxName",
/* 175 */ "tablelist ::= tablelist COMMA ids cpxName", /* 175 */ "tablelist ::= ids cpxName ids",
/* 176 */ "tablelist ::= tablelist COMMA ids cpxName ids", /* 176 */ "tablelist ::= tablelist COMMA ids cpxName",
/* 177 */ "tmvar ::= VARIABLE", /* 177 */ "tablelist ::= tablelist COMMA ids cpxName ids",
/* 178 */ "interval_opt ::= INTERVAL LP tmvar RP", /* 178 */ "tmvar ::= VARIABLE",
/* 179 */ "interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP", /* 179 */ "interval_opt ::= INTERVAL LP tmvar RP",
/* 180 */ "interval_opt ::=", /* 180 */ "interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP",
/* 181 */ "session_option ::=", /* 181 */ "interval_opt ::=",
/* 182 */ "session_option ::= SESSION LP ids cpxName COMMA tmvar RP", /* 182 */ "session_option ::=",
/* 183 */ "fill_opt ::=", /* 183 */ "session_option ::= SESSION LP ids cpxName COMMA tmvar RP",
/* 184 */ "fill_opt ::= FILL LP ID COMMA tagitemlist RP", /* 184 */ "fill_opt ::=",
/* 185 */ "fill_opt ::= FILL LP ID RP", /* 185 */ "fill_opt ::= FILL LP ID COMMA tagitemlist RP",
/* 186 */ "sliding_opt ::= SLIDING LP tmvar RP", /* 186 */ "fill_opt ::= FILL LP ID RP",
/* 187 */ "sliding_opt ::=", /* 187 */ "sliding_opt ::= SLIDING LP tmvar RP",
/* 188 */ "orderby_opt ::=", /* 188 */ "sliding_opt ::=",
/* 189 */ "orderby_opt ::= ORDER BY sortlist", /* 189 */ "orderby_opt ::=",
/* 190 */ "sortlist ::= sortlist COMMA item sortorder", /* 190 */ "orderby_opt ::= ORDER BY sortlist",
/* 191 */ "sortlist ::= item sortorder", /* 191 */ "sortlist ::= sortlist COMMA item sortorder",
/* 192 */ "item ::= ids cpxName", /* 192 */ "sortlist ::= item sortorder",
/* 193 */ "sortorder ::= ASC", /* 193 */ "item ::= ids cpxName",
/* 194 */ "sortorder ::= DESC", /* 194 */ "sortorder ::= ASC",
/* 195 */ "sortorder ::=", /* 195 */ "sortorder ::= DESC",
/* 196 */ "groupby_opt ::=", /* 196 */ "sortorder ::=",
/* 197 */ "groupby_opt ::= GROUP BY grouplist", /* 197 */ "groupby_opt ::=",
/* 198 */ "grouplist ::= grouplist COMMA item", /* 198 */ "groupby_opt ::= GROUP BY grouplist",
/* 199 */ "grouplist ::= item", /* 199 */ "grouplist ::= grouplist COMMA item",
/* 200 */ "having_opt ::=", /* 200 */ "grouplist ::= item",
/* 201 */ "having_opt ::= HAVING expr", /* 201 */ "having_opt ::=",
/* 202 */ "limit_opt ::=", /* 202 */ "having_opt ::= HAVING expr",
/* 203 */ "limit_opt ::= LIMIT signed", /* 203 */ "limit_opt ::=",
/* 204 */ "limit_opt ::= LIMIT signed OFFSET signed", /* 204 */ "limit_opt ::= LIMIT signed",
/* 205 */ "limit_opt ::= LIMIT signed COMMA signed", /* 205 */ "limit_opt ::= LIMIT signed OFFSET signed",
/* 206 */ "slimit_opt ::=", /* 206 */ "limit_opt ::= LIMIT signed COMMA signed",
/* 207 */ "slimit_opt ::= SLIMIT signed", /* 207 */ "slimit_opt ::=",
/* 208 */ "slimit_opt ::= SLIMIT signed SOFFSET signed", /* 208 */ "slimit_opt ::= SLIMIT signed",
/* 209 */ "slimit_opt ::= SLIMIT signed COMMA signed", /* 209 */ "slimit_opt ::= SLIMIT signed SOFFSET signed",
/* 210 */ "where_opt ::=", /* 210 */ "slimit_opt ::= SLIMIT signed COMMA signed",
/* 211 */ "where_opt ::= WHERE expr", /* 211 */ "where_opt ::=",
/* 212 */ "expr ::= LP expr RP", /* 212 */ "where_opt ::= WHERE expr",
/* 213 */ "expr ::= ID", /* 213 */ "expr ::= LP expr RP",
/* 214 */ "expr ::= ID DOT ID", /* 214 */ "expr ::= ID",
/* 215 */ "expr ::= ID DOT STAR", /* 215 */ "expr ::= ID DOT ID",
/* 216 */ "expr ::= INTEGER", /* 216 */ "expr ::= ID DOT STAR",
/* 217 */ "expr ::= MINUS INTEGER", /* 217 */ "expr ::= INTEGER",
/* 218 */ "expr ::= PLUS INTEGER", /* 218 */ "expr ::= MINUS INTEGER",
/* 219 */ "expr ::= FLOAT", /* 219 */ "expr ::= PLUS INTEGER",
/* 220 */ "expr ::= MINUS FLOAT", /* 220 */ "expr ::= FLOAT",
/* 221 */ "expr ::= PLUS FLOAT", /* 221 */ "expr ::= MINUS FLOAT",
/* 222 */ "expr ::= STRING", /* 222 */ "expr ::= PLUS FLOAT",
/* 223 */ "expr ::= NOW", /* 223 */ "expr ::= STRING",
/* 224 */ "expr ::= VARIABLE", /* 224 */ "expr ::= NOW",
/* 225 */ "expr ::= PLUS VARIABLE", /* 225 */ "expr ::= VARIABLE",
/* 226 */ "expr ::= MINUS VARIABLE", /* 226 */ "expr ::= PLUS VARIABLE",
/* 227 */ "expr ::= BOOL", /* 227 */ "expr ::= MINUS VARIABLE",
/* 228 */ "expr ::= NULL", /* 228 */ "expr ::= BOOL",
/* 229 */ "expr ::= ID LP exprlist RP", /* 229 */ "expr ::= NULL",
/* 230 */ "expr ::= ID LP STAR RP", /* 230 */ "expr ::= ID LP exprlist RP",
/* 231 */ "expr ::= expr IS NULL", /* 231 */ "expr ::= ID LP STAR RP",
/* 232 */ "expr ::= expr IS NOT NULL", /* 232 */ "expr ::= expr IS NULL",
/* 233 */ "expr ::= expr LT expr", /* 233 */ "expr ::= expr IS NOT NULL",
/* 234 */ "expr ::= expr GT expr", /* 234 */ "expr ::= expr LT expr",
/* 235 */ "expr ::= expr LE expr", /* 235 */ "expr ::= expr GT expr",
/* 236 */ "expr ::= expr GE expr", /* 236 */ "expr ::= expr LE expr",
/* 237 */ "expr ::= expr NE expr", /* 237 */ "expr ::= expr GE expr",
/* 238 */ "expr ::= expr EQ expr", /* 238 */ "expr ::= expr NE expr",
/* 239 */ "expr ::= expr BETWEEN expr AND expr", /* 239 */ "expr ::= expr EQ expr",
/* 240 */ "expr ::= expr AND expr", /* 240 */ "expr ::= expr BETWEEN expr AND expr",
/* 241 */ "expr ::= expr OR expr", /* 241 */ "expr ::= expr AND expr",
/* 242 */ "expr ::= expr PLUS expr", /* 242 */ "expr ::= expr OR expr",
/* 243 */ "expr ::= expr MINUS expr", /* 243 */ "expr ::= expr PLUS expr",
/* 244 */ "expr ::= expr STAR expr", /* 244 */ "expr ::= expr MINUS expr",
/* 245 */ "expr ::= expr SLASH expr", /* 245 */ "expr ::= expr STAR expr",
/* 246 */ "expr ::= expr REM expr", /* 246 */ "expr ::= expr SLASH expr",
/* 247 */ "expr ::= expr LIKE expr", /* 247 */ "expr ::= expr REM expr",
/* 248 */ "expr ::= expr IN LP exprlist RP", /* 248 */ "expr ::= expr LIKE expr",
/* 249 */ "exprlist ::= exprlist COMMA expritem", /* 249 */ "expr ::= expr IN LP exprlist RP",
/* 250 */ "exprlist ::= expritem", /* 250 */ "exprlist ::= exprlist COMMA expritem",
/* 251 */ "expritem ::= expr", /* 251 */ "exprlist ::= expritem",
/* 252 */ "expritem ::=", /* 252 */ "expritem ::= expr",
/* 253 */ "cmd ::= RESET QUERY CACHE", /* 253 */ "expritem ::=",
/* 254 */ "cmd ::= SYNCDB ids REPLICA", /* 254 */ "cmd ::= RESET QUERY CACHE",
/* 255 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist", /* 255 */ "cmd ::= SYNCDB ids REPLICA",
/* 256 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids", /* 256 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist",
/* 257 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist", /* 257 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids",
/* 258 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids", /* 258 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist",
/* 259 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids", /* 259 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids",
/* 260 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem", /* 260 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids",
/* 261 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist", /* 261 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem",
/* 262 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids", /* 262 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist",
/* 263 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist", /* 263 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids",
/* 264 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids", /* 264 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist",
/* 265 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids", /* 265 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids",
/* 266 */ "cmd ::= KILL CONNECTION INTEGER", /* 266 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids",
/* 267 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER", /* 267 */ "cmd ::= KILL CONNECTION INTEGER",
/* 268 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER", /* 268 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER",
/* 269 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER",
}; };
#endif /* NDEBUG */ #endif /* NDEBUG */
...@@ -1774,254 +1776,255 @@ static const struct { ...@@ -1774,254 +1776,255 @@ static const struct {
{ 192, 0 }, /* (18) cpxName ::= */ { 192, 0 }, /* (18) cpxName ::= */
{ 192, -2 }, /* (19) cpxName ::= DOT ids */ { 192, -2 }, /* (19) cpxName ::= DOT ids */
{ 189, -5 }, /* (20) cmd ::= SHOW CREATE TABLE ids cpxName */ { 189, -5 }, /* (20) cmd ::= SHOW CREATE TABLE ids cpxName */
{ 189, -4 }, /* (21) cmd ::= SHOW CREATE DATABASE ids */ { 189, -5 }, /* (21) cmd ::= SHOW CREATE STABLE ids cpxName */
{ 189, -3 }, /* (22) cmd ::= SHOW dbPrefix TABLES */ { 189, -4 }, /* (22) cmd ::= SHOW CREATE DATABASE ids */
{ 189, -5 }, /* (23) cmd ::= SHOW dbPrefix TABLES LIKE ids */ { 189, -3 }, /* (23) cmd ::= SHOW dbPrefix TABLES */
{ 189, -3 }, /* (24) cmd ::= SHOW dbPrefix STABLES */ { 189, -5 }, /* (24) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{ 189, -5 }, /* (25) cmd ::= SHOW dbPrefix STABLES LIKE ids */ { 189, -3 }, /* (25) cmd ::= SHOW dbPrefix STABLES */
{ 189, -3 }, /* (26) cmd ::= SHOW dbPrefix VGROUPS */ { 189, -5 }, /* (26) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{ 189, -4 }, /* (27) cmd ::= SHOW dbPrefix VGROUPS ids */ { 189, -3 }, /* (27) cmd ::= SHOW dbPrefix VGROUPS */
{ 189, -5 }, /* (28) cmd ::= DROP TABLE ifexists ids cpxName */ { 189, -4 }, /* (28) cmd ::= SHOW dbPrefix VGROUPS ids */
{ 189, -5 }, /* (29) cmd ::= DROP STABLE ifexists ids cpxName */ { 189, -5 }, /* (29) cmd ::= DROP TABLE ifexists ids cpxName */
{ 189, -4 }, /* (30) cmd ::= DROP DATABASE ifexists ids */ { 189, -5 }, /* (30) cmd ::= DROP STABLE ifexists ids cpxName */
{ 189, -4 }, /* (31) cmd ::= DROP TOPIC ifexists ids */ { 189, -4 }, /* (31) cmd ::= DROP DATABASE ifexists ids */
{ 189, -3 }, /* (32) cmd ::= DROP DNODE ids */ { 189, -4 }, /* (32) cmd ::= DROP TOPIC ifexists ids */
{ 189, -3 }, /* (33) cmd ::= DROP USER ids */ { 189, -3 }, /* (33) cmd ::= DROP DNODE ids */
{ 189, -3 }, /* (34) cmd ::= DROP ACCOUNT ids */ { 189, -3 }, /* (34) cmd ::= DROP USER ids */
{ 189, -2 }, /* (35) cmd ::= USE ids */ { 189, -3 }, /* (35) cmd ::= DROP ACCOUNT ids */
{ 189, -3 }, /* (36) cmd ::= DESCRIBE ids cpxName */ { 189, -2 }, /* (36) cmd ::= USE ids */
{ 189, -5 }, /* (37) cmd ::= ALTER USER ids PASS ids */ { 189, -3 }, /* (37) cmd ::= DESCRIBE ids cpxName */
{ 189, -5 }, /* (38) cmd ::= ALTER USER ids PRIVILEGE ids */ { 189, -5 }, /* (38) cmd ::= ALTER USER ids PASS ids */
{ 189, -4 }, /* (39) cmd ::= ALTER DNODE ids ids */ { 189, -5 }, /* (39) cmd ::= ALTER USER ids PRIVILEGE ids */
{ 189, -5 }, /* (40) cmd ::= ALTER DNODE ids ids ids */ { 189, -4 }, /* (40) cmd ::= ALTER DNODE ids ids */
{ 189, -3 }, /* (41) cmd ::= ALTER LOCAL ids */ { 189, -5 }, /* (41) cmd ::= ALTER DNODE ids ids ids */
{ 189, -4 }, /* (42) cmd ::= ALTER LOCAL ids ids */ { 189, -3 }, /* (42) cmd ::= ALTER LOCAL ids */
{ 189, -4 }, /* (43) cmd ::= ALTER DATABASE ids alter_db_optr */ { 189, -4 }, /* (43) cmd ::= ALTER LOCAL ids ids */
{ 189, -4 }, /* (44) cmd ::= ALTER TOPIC ids alter_topic_optr */ { 189, -4 }, /* (44) cmd ::= ALTER DATABASE ids alter_db_optr */
{ 189, -4 }, /* (45) cmd ::= ALTER ACCOUNT ids acct_optr */ { 189, -4 }, /* (45) cmd ::= ALTER TOPIC ids alter_topic_optr */
{ 189, -6 }, /* (46) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */ { 189, -4 }, /* (46) cmd ::= ALTER ACCOUNT ids acct_optr */
{ 191, -1 }, /* (47) ids ::= ID */ { 189, -6 }, /* (47) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ 191, -1 }, /* (48) ids ::= STRING */ { 191, -1 }, /* (48) ids ::= ID */
{ 193, -2 }, /* (49) ifexists ::= IF EXISTS */ { 191, -1 }, /* (49) ids ::= STRING */
{ 193, 0 }, /* (50) ifexists ::= */ { 193, -2 }, /* (50) ifexists ::= IF EXISTS */
{ 197, -3 }, /* (51) ifnotexists ::= IF NOT EXISTS */ { 193, 0 }, /* (51) ifexists ::= */
{ 197, 0 }, /* (52) ifnotexists ::= */ { 197, -3 }, /* (52) ifnotexists ::= IF NOT EXISTS */
{ 189, -3 }, /* (53) cmd ::= CREATE DNODE ids */ { 197, 0 }, /* (53) ifnotexists ::= */
{ 189, -6 }, /* (54) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */ { 189, -3 }, /* (54) cmd ::= CREATE DNODE ids */
{ 189, -5 }, /* (55) cmd ::= CREATE DATABASE ifnotexists ids db_optr */ { 189, -6 }, /* (55) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ 189, -5 }, /* (56) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ { 189, -5 }, /* (56) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{ 189, -5 }, /* (57) cmd ::= CREATE USER ids PASS ids */ { 189, -5 }, /* (57) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{ 200, 0 }, /* (58) pps ::= */ { 189, -5 }, /* (58) cmd ::= CREATE USER ids PASS ids */
{ 200, -2 }, /* (59) pps ::= PPS INTEGER */ { 200, 0 }, /* (59) pps ::= */
{ 201, 0 }, /* (60) tseries ::= */ { 200, -2 }, /* (60) pps ::= PPS INTEGER */
{ 201, -2 }, /* (61) tseries ::= TSERIES INTEGER */ { 201, 0 }, /* (61) tseries ::= */
{ 202, 0 }, /* (62) dbs ::= */ { 201, -2 }, /* (62) tseries ::= TSERIES INTEGER */
{ 202, -2 }, /* (63) dbs ::= DBS INTEGER */ { 202, 0 }, /* (63) dbs ::= */
{ 203, 0 }, /* (64) streams ::= */ { 202, -2 }, /* (64) dbs ::= DBS INTEGER */
{ 203, -2 }, /* (65) streams ::= STREAMS INTEGER */ { 203, 0 }, /* (65) streams ::= */
{ 204, 0 }, /* (66) storage ::= */ { 203, -2 }, /* (66) streams ::= STREAMS INTEGER */
{ 204, -2 }, /* (67) storage ::= STORAGE INTEGER */ { 204, 0 }, /* (67) storage ::= */
{ 205, 0 }, /* (68) qtime ::= */ { 204, -2 }, /* (68) storage ::= STORAGE INTEGER */
{ 205, -2 }, /* (69) qtime ::= QTIME INTEGER */ { 205, 0 }, /* (69) qtime ::= */
{ 206, 0 }, /* (70) users ::= */ { 205, -2 }, /* (70) qtime ::= QTIME INTEGER */
{ 206, -2 }, /* (71) users ::= USERS INTEGER */ { 206, 0 }, /* (71) users ::= */
{ 207, 0 }, /* (72) conns ::= */ { 206, -2 }, /* (72) users ::= USERS INTEGER */
{ 207, -2 }, /* (73) conns ::= CONNS INTEGER */ { 207, 0 }, /* (73) conns ::= */
{ 208, 0 }, /* (74) state ::= */ { 207, -2 }, /* (74) conns ::= CONNS INTEGER */
{ 208, -2 }, /* (75) state ::= STATE ids */ { 208, 0 }, /* (75) state ::= */
{ 196, -9 }, /* (76) acct_optr ::= pps tseries storage streams qtime dbs users conns state */ { 208, -2 }, /* (76) state ::= STATE ids */
{ 209, -2 }, /* (77) keep ::= KEEP tagitemlist */ { 196, -9 }, /* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{ 211, -2 }, /* (78) cache ::= CACHE INTEGER */ { 209, -2 }, /* (78) keep ::= KEEP tagitemlist */
{ 212, -2 }, /* (79) replica ::= REPLICA INTEGER */ { 211, -2 }, /* (79) cache ::= CACHE INTEGER */
{ 213, -2 }, /* (80) quorum ::= QUORUM INTEGER */ { 212, -2 }, /* (80) replica ::= REPLICA INTEGER */
{ 214, -2 }, /* (81) days ::= DAYS INTEGER */ { 213, -2 }, /* (81) quorum ::= QUORUM INTEGER */
{ 215, -2 }, /* (82) minrows ::= MINROWS INTEGER */ { 214, -2 }, /* (82) days ::= DAYS INTEGER */
{ 216, -2 }, /* (83) maxrows ::= MAXROWS INTEGER */ { 215, -2 }, /* (83) minrows ::= MINROWS INTEGER */
{ 217, -2 }, /* (84) blocks ::= BLOCKS INTEGER */ { 216, -2 }, /* (84) maxrows ::= MAXROWS INTEGER */
{ 218, -2 }, /* (85) ctime ::= CTIME INTEGER */ { 217, -2 }, /* (85) blocks ::= BLOCKS INTEGER */
{ 219, -2 }, /* (86) wal ::= WAL INTEGER */ { 218, -2 }, /* (86) ctime ::= CTIME INTEGER */
{ 220, -2 }, /* (87) fsync ::= FSYNC INTEGER */ { 219, -2 }, /* (87) wal ::= WAL INTEGER */
{ 221, -2 }, /* (88) comp ::= COMP INTEGER */ { 220, -2 }, /* (88) fsync ::= FSYNC INTEGER */
{ 222, -2 }, /* (89) prec ::= PRECISION STRING */ { 221, -2 }, /* (89) comp ::= COMP INTEGER */
{ 223, -2 }, /* (90) update ::= UPDATE INTEGER */ { 222, -2 }, /* (90) prec ::= PRECISION STRING */
{ 224, -2 }, /* (91) cachelast ::= CACHELAST INTEGER */ { 223, -2 }, /* (91) update ::= UPDATE INTEGER */
{ 225, -2 }, /* (92) partitions ::= PARTITIONS INTEGER */ { 224, -2 }, /* (92) cachelast ::= CACHELAST INTEGER */
{ 198, 0 }, /* (93) db_optr ::= */ { 225, -2 }, /* (93) partitions ::= PARTITIONS INTEGER */
{ 198, -2 }, /* (94) db_optr ::= db_optr cache */ { 198, 0 }, /* (94) db_optr ::= */
{ 198, -2 }, /* (95) db_optr ::= db_optr replica */ { 198, -2 }, /* (95) db_optr ::= db_optr cache */
{ 198, -2 }, /* (96) db_optr ::= db_optr quorum */ { 198, -2 }, /* (96) db_optr ::= db_optr replica */
{ 198, -2 }, /* (97) db_optr ::= db_optr days */ { 198, -2 }, /* (97) db_optr ::= db_optr quorum */
{ 198, -2 }, /* (98) db_optr ::= db_optr minrows */ { 198, -2 }, /* (98) db_optr ::= db_optr days */
{ 198, -2 }, /* (99) db_optr ::= db_optr maxrows */ { 198, -2 }, /* (99) db_optr ::= db_optr minrows */
{ 198, -2 }, /* (100) db_optr ::= db_optr blocks */ { 198, -2 }, /* (100) db_optr ::= db_optr maxrows */
{ 198, -2 }, /* (101) db_optr ::= db_optr ctime */ { 198, -2 }, /* (101) db_optr ::= db_optr blocks */
{ 198, -2 }, /* (102) db_optr ::= db_optr wal */ { 198, -2 }, /* (102) db_optr ::= db_optr ctime */
{ 198, -2 }, /* (103) db_optr ::= db_optr fsync */ { 198, -2 }, /* (103) db_optr ::= db_optr wal */
{ 198, -2 }, /* (104) db_optr ::= db_optr comp */ { 198, -2 }, /* (104) db_optr ::= db_optr fsync */
{ 198, -2 }, /* (105) db_optr ::= db_optr prec */ { 198, -2 }, /* (105) db_optr ::= db_optr comp */
{ 198, -2 }, /* (106) db_optr ::= db_optr keep */ { 198, -2 }, /* (106) db_optr ::= db_optr prec */
{ 198, -2 }, /* (107) db_optr ::= db_optr update */ { 198, -2 }, /* (107) db_optr ::= db_optr keep */
{ 198, -2 }, /* (108) db_optr ::= db_optr cachelast */ { 198, -2 }, /* (108) db_optr ::= db_optr update */
{ 199, -1 }, /* (109) topic_optr ::= db_optr */ { 198, -2 }, /* (109) db_optr ::= db_optr cachelast */
{ 199, -2 }, /* (110) topic_optr ::= topic_optr partitions */ { 199, -1 }, /* (110) topic_optr ::= db_optr */
{ 194, 0 }, /* (111) alter_db_optr ::= */ { 199, -2 }, /* (111) topic_optr ::= topic_optr partitions */
{ 194, -2 }, /* (112) alter_db_optr ::= alter_db_optr replica */ { 194, 0 }, /* (112) alter_db_optr ::= */
{ 194, -2 }, /* (113) alter_db_optr ::= alter_db_optr quorum */ { 194, -2 }, /* (113) alter_db_optr ::= alter_db_optr replica */
{ 194, -2 }, /* (114) alter_db_optr ::= alter_db_optr keep */ { 194, -2 }, /* (114) alter_db_optr ::= alter_db_optr quorum */
{ 194, -2 }, /* (115) alter_db_optr ::= alter_db_optr blocks */ { 194, -2 }, /* (115) alter_db_optr ::= alter_db_optr keep */
{ 194, -2 }, /* (116) alter_db_optr ::= alter_db_optr comp */ { 194, -2 }, /* (116) alter_db_optr ::= alter_db_optr blocks */
{ 194, -2 }, /* (117) alter_db_optr ::= alter_db_optr wal */ { 194, -2 }, /* (117) alter_db_optr ::= alter_db_optr comp */
{ 194, -2 }, /* (118) alter_db_optr ::= alter_db_optr fsync */ { 194, -2 }, /* (118) alter_db_optr ::= alter_db_optr wal */
{ 194, -2 }, /* (119) alter_db_optr ::= alter_db_optr update */ { 194, -2 }, /* (119) alter_db_optr ::= alter_db_optr fsync */
{ 194, -2 }, /* (120) alter_db_optr ::= alter_db_optr cachelast */ { 194, -2 }, /* (120) alter_db_optr ::= alter_db_optr update */
{ 195, -1 }, /* (121) alter_topic_optr ::= alter_db_optr */ { 194, -2 }, /* (121) alter_db_optr ::= alter_db_optr cachelast */
{ 195, -2 }, /* (122) alter_topic_optr ::= alter_topic_optr partitions */ { 195, -1 }, /* (122) alter_topic_optr ::= alter_db_optr */
{ 226, -1 }, /* (123) typename ::= ids */ { 195, -2 }, /* (123) alter_topic_optr ::= alter_topic_optr partitions */
{ 226, -4 }, /* (124) typename ::= ids LP signed RP */ { 226, -1 }, /* (124) typename ::= ids */
{ 226, -2 }, /* (125) typename ::= ids UNSIGNED */ { 226, -4 }, /* (125) typename ::= ids LP signed RP */
{ 227, -1 }, /* (126) signed ::= INTEGER */ { 226, -2 }, /* (126) typename ::= ids UNSIGNED */
{ 227, -2 }, /* (127) signed ::= PLUS INTEGER */ { 227, -1 }, /* (127) signed ::= INTEGER */
{ 227, -2 }, /* (128) signed ::= MINUS INTEGER */ { 227, -2 }, /* (128) signed ::= PLUS INTEGER */
{ 189, -3 }, /* (129) cmd ::= CREATE TABLE create_table_args */ { 227, -2 }, /* (129) signed ::= MINUS INTEGER */
{ 189, -3 }, /* (130) cmd ::= CREATE TABLE create_stable_args */ { 189, -3 }, /* (130) cmd ::= CREATE TABLE create_table_args */
{ 189, -3 }, /* (131) cmd ::= CREATE STABLE create_stable_args */ { 189, -3 }, /* (131) cmd ::= CREATE TABLE create_stable_args */
{ 189, -3 }, /* (132) cmd ::= CREATE TABLE create_table_list */ { 189, -3 }, /* (132) cmd ::= CREATE STABLE create_stable_args */
{ 230, -1 }, /* (133) create_table_list ::= create_from_stable */ { 189, -3 }, /* (133) cmd ::= CREATE TABLE create_table_list */
{ 230, -2 }, /* (134) create_table_list ::= create_table_list create_from_stable */ { 230, -1 }, /* (134) create_table_list ::= create_from_stable */
{ 228, -6 }, /* (135) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */ { 230, -2 }, /* (135) create_table_list ::= create_table_list create_from_stable */
{ 229, -10 }, /* (136) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */ { 228, -6 }, /* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{ 231, -10 }, /* (137) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */ { 229, -10 }, /* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{ 231, -13 }, /* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */ { 231, -10 }, /* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{ 233, -3 }, /* (139) tagNamelist ::= tagNamelist COMMA ids */ { 231, -13 }, /* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{ 233, -1 }, /* (140) tagNamelist ::= ids */ { 233, -3 }, /* (140) tagNamelist ::= tagNamelist COMMA ids */
{ 228, -5 }, /* (141) create_table_args ::= ifnotexists ids cpxName AS select */ { 233, -1 }, /* (141) tagNamelist ::= ids */
{ 232, -3 }, /* (142) columnlist ::= columnlist COMMA column */ { 228, -5 }, /* (142) create_table_args ::= ifnotexists ids cpxName AS select */
{ 232, -1 }, /* (143) columnlist ::= column */ { 232, -3 }, /* (143) columnlist ::= columnlist COMMA column */
{ 235, -2 }, /* (144) column ::= ids typename */ { 232, -1 }, /* (144) columnlist ::= column */
{ 210, -3 }, /* (145) tagitemlist ::= tagitemlist COMMA tagitem */ { 235, -2 }, /* (145) column ::= ids typename */
{ 210, -1 }, /* (146) tagitemlist ::= tagitem */ { 210, -3 }, /* (146) tagitemlist ::= tagitemlist COMMA tagitem */
{ 236, -1 }, /* (147) tagitem ::= INTEGER */ { 210, -1 }, /* (147) tagitemlist ::= tagitem */
{ 236, -1 }, /* (148) tagitem ::= FLOAT */ { 236, -1 }, /* (148) tagitem ::= INTEGER */
{ 236, -1 }, /* (149) tagitem ::= STRING */ { 236, -1 }, /* (149) tagitem ::= FLOAT */
{ 236, -1 }, /* (150) tagitem ::= BOOL */ { 236, -1 }, /* (150) tagitem ::= STRING */
{ 236, -1 }, /* (151) tagitem ::= NULL */ { 236, -1 }, /* (151) tagitem ::= BOOL */
{ 236, -2 }, /* (152) tagitem ::= MINUS INTEGER */ { 236, -1 }, /* (152) tagitem ::= NULL */
{ 236, -2 }, /* (153) tagitem ::= MINUS FLOAT */ { 236, -2 }, /* (153) tagitem ::= MINUS INTEGER */
{ 236, -2 }, /* (154) tagitem ::= PLUS INTEGER */ { 236, -2 }, /* (154) tagitem ::= MINUS FLOAT */
{ 236, -2 }, /* (155) tagitem ::= PLUS FLOAT */ { 236, -2 }, /* (155) tagitem ::= PLUS INTEGER */
{ 234, -13 }, /* (156) select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */ { 236, -2 }, /* (156) tagitem ::= PLUS FLOAT */
{ 234, -3 }, /* (157) select ::= LP select RP */ { 234, -13 }, /* (157) select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{ 249, -1 }, /* (158) union ::= select */ { 234, -3 }, /* (158) select ::= LP select RP */
{ 249, -4 }, /* (159) union ::= union UNION ALL select */ { 249, -1 }, /* (159) union ::= select */
{ 189, -1 }, /* (160) cmd ::= union */ { 249, -4 }, /* (160) union ::= union UNION ALL select */
{ 234, -2 }, /* (161) select ::= SELECT selcollist */ { 189, -1 }, /* (161) cmd ::= union */
{ 250, -2 }, /* (162) sclp ::= selcollist COMMA */ { 234, -2 }, /* (162) select ::= SELECT selcollist */
{ 250, 0 }, /* (163) sclp ::= */ { 250, -2 }, /* (163) sclp ::= selcollist COMMA */
{ 237, -4 }, /* (164) selcollist ::= sclp distinct expr as */ { 250, 0 }, /* (164) sclp ::= */
{ 237, -2 }, /* (165) selcollist ::= sclp STAR */ { 237, -4 }, /* (165) selcollist ::= sclp distinct expr as */
{ 253, -2 }, /* (166) as ::= AS ids */ { 237, -2 }, /* (166) selcollist ::= sclp STAR */
{ 253, -1 }, /* (167) as ::= ids */ { 253, -2 }, /* (167) as ::= AS ids */
{ 253, 0 }, /* (168) as ::= */ { 253, -1 }, /* (168) as ::= ids */
{ 251, -1 }, /* (169) distinct ::= DISTINCT */ { 253, 0 }, /* (169) as ::= */
{ 251, 0 }, /* (170) distinct ::= */ { 251, -1 }, /* (170) distinct ::= DISTINCT */
{ 238, -2 }, /* (171) from ::= FROM tablelist */ { 251, 0 }, /* (171) distinct ::= */
{ 238, -4 }, /* (172) from ::= FROM LP union RP */ { 238, -2 }, /* (172) from ::= FROM tablelist */
{ 254, -2 }, /* (173) tablelist ::= ids cpxName */ { 238, -4 }, /* (173) from ::= FROM LP union RP */
{ 254, -3 }, /* (174) tablelist ::= ids cpxName ids */ { 254, -2 }, /* (174) tablelist ::= ids cpxName */
{ 254, -4 }, /* (175) tablelist ::= tablelist COMMA ids cpxName */ { 254, -3 }, /* (175) tablelist ::= ids cpxName ids */
{ 254, -5 }, /* (176) tablelist ::= tablelist COMMA ids cpxName ids */ { 254, -4 }, /* (176) tablelist ::= tablelist COMMA ids cpxName */
{ 255, -1 }, /* (177) tmvar ::= VARIABLE */ { 254, -5 }, /* (177) tablelist ::= tablelist COMMA ids cpxName ids */
{ 240, -4 }, /* (178) interval_opt ::= INTERVAL LP tmvar RP */ { 255, -1 }, /* (178) tmvar ::= VARIABLE */
{ 240, -6 }, /* (179) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */ { 240, -4 }, /* (179) interval_opt ::= INTERVAL LP tmvar RP */
{ 240, 0 }, /* (180) interval_opt ::= */ { 240, -6 }, /* (180) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{ 241, 0 }, /* (181) session_option ::= */ { 240, 0 }, /* (181) interval_opt ::= */
{ 241, -7 }, /* (182) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */ { 241, 0 }, /* (182) session_option ::= */
{ 242, 0 }, /* (183) fill_opt ::= */ { 241, -7 }, /* (183) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{ 242, -6 }, /* (184) fill_opt ::= FILL LP ID COMMA tagitemlist RP */ { 242, 0 }, /* (184) fill_opt ::= */
{ 242, -4 }, /* (185) fill_opt ::= FILL LP ID RP */ { 242, -6 }, /* (185) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ 243, -4 }, /* (186) sliding_opt ::= SLIDING LP tmvar RP */ { 242, -4 }, /* (186) fill_opt ::= FILL LP ID RP */
{ 243, 0 }, /* (187) sliding_opt ::= */ { 243, -4 }, /* (187) sliding_opt ::= SLIDING LP tmvar RP */
{ 245, 0 }, /* (188) orderby_opt ::= */ { 243, 0 }, /* (188) sliding_opt ::= */
{ 245, -3 }, /* (189) orderby_opt ::= ORDER BY sortlist */ { 245, 0 }, /* (189) orderby_opt ::= */
{ 256, -4 }, /* (190) sortlist ::= sortlist COMMA item sortorder */ { 245, -3 }, /* (190) orderby_opt ::= ORDER BY sortlist */
{ 256, -2 }, /* (191) sortlist ::= item sortorder */ { 256, -4 }, /* (191) sortlist ::= sortlist COMMA item sortorder */
{ 258, -2 }, /* (192) item ::= ids cpxName */ { 256, -2 }, /* (192) sortlist ::= item sortorder */
{ 259, -1 }, /* (193) sortorder ::= ASC */ { 258, -2 }, /* (193) item ::= ids cpxName */
{ 259, -1 }, /* (194) sortorder ::= DESC */ { 259, -1 }, /* (194) sortorder ::= ASC */
{ 259, 0 }, /* (195) sortorder ::= */ { 259, -1 }, /* (195) sortorder ::= DESC */
{ 244, 0 }, /* (196) groupby_opt ::= */ { 259, 0 }, /* (196) sortorder ::= */
{ 244, -3 }, /* (197) groupby_opt ::= GROUP BY grouplist */ { 244, 0 }, /* (197) groupby_opt ::= */
{ 260, -3 }, /* (198) grouplist ::= grouplist COMMA item */ { 244, -3 }, /* (198) groupby_opt ::= GROUP BY grouplist */
{ 260, -1 }, /* (199) grouplist ::= item */ { 260, -3 }, /* (199) grouplist ::= grouplist COMMA item */
{ 246, 0 }, /* (200) having_opt ::= */ { 260, -1 }, /* (200) grouplist ::= item */
{ 246, -2 }, /* (201) having_opt ::= HAVING expr */ { 246, 0 }, /* (201) having_opt ::= */
{ 248, 0 }, /* (202) limit_opt ::= */ { 246, -2 }, /* (202) having_opt ::= HAVING expr */
{ 248, -2 }, /* (203) limit_opt ::= LIMIT signed */ { 248, 0 }, /* (203) limit_opt ::= */
{ 248, -4 }, /* (204) limit_opt ::= LIMIT signed OFFSET signed */ { 248, -2 }, /* (204) limit_opt ::= LIMIT signed */
{ 248, -4 }, /* (205) limit_opt ::= LIMIT signed COMMA signed */ { 248, -4 }, /* (205) limit_opt ::= LIMIT signed OFFSET signed */
{ 247, 0 }, /* (206) slimit_opt ::= */ { 248, -4 }, /* (206) limit_opt ::= LIMIT signed COMMA signed */
{ 247, -2 }, /* (207) slimit_opt ::= SLIMIT signed */ { 247, 0 }, /* (207) slimit_opt ::= */
{ 247, -4 }, /* (208) slimit_opt ::= SLIMIT signed SOFFSET signed */ { 247, -2 }, /* (208) slimit_opt ::= SLIMIT signed */
{ 247, -4 }, /* (209) slimit_opt ::= SLIMIT signed COMMA signed */ { 247, -4 }, /* (209) slimit_opt ::= SLIMIT signed SOFFSET signed */
{ 239, 0 }, /* (210) where_opt ::= */ { 247, -4 }, /* (210) slimit_opt ::= SLIMIT signed COMMA signed */
{ 239, -2 }, /* (211) where_opt ::= WHERE expr */ { 239, 0 }, /* (211) where_opt ::= */
{ 252, -3 }, /* (212) expr ::= LP expr RP */ { 239, -2 }, /* (212) where_opt ::= WHERE expr */
{ 252, -1 }, /* (213) expr ::= ID */ { 252, -3 }, /* (213) expr ::= LP expr RP */
{ 252, -3 }, /* (214) expr ::= ID DOT ID */ { 252, -1 }, /* (214) expr ::= ID */
{ 252, -3 }, /* (215) expr ::= ID DOT STAR */ { 252, -3 }, /* (215) expr ::= ID DOT ID */
{ 252, -1 }, /* (216) expr ::= INTEGER */ { 252, -3 }, /* (216) expr ::= ID DOT STAR */
{ 252, -2 }, /* (217) expr ::= MINUS INTEGER */ { 252, -1 }, /* (217) expr ::= INTEGER */
{ 252, -2 }, /* (218) expr ::= PLUS INTEGER */ { 252, -2 }, /* (218) expr ::= MINUS INTEGER */
{ 252, -1 }, /* (219) expr ::= FLOAT */ { 252, -2 }, /* (219) expr ::= PLUS INTEGER */
{ 252, -2 }, /* (220) expr ::= MINUS FLOAT */ { 252, -1 }, /* (220) expr ::= FLOAT */
{ 252, -2 }, /* (221) expr ::= PLUS FLOAT */ { 252, -2 }, /* (221) expr ::= MINUS FLOAT */
{ 252, -1 }, /* (222) expr ::= STRING */ { 252, -2 }, /* (222) expr ::= PLUS FLOAT */
{ 252, -1 }, /* (223) expr ::= NOW */ { 252, -1 }, /* (223) expr ::= STRING */
{ 252, -1 }, /* (224) expr ::= VARIABLE */ { 252, -1 }, /* (224) expr ::= NOW */
{ 252, -2 }, /* (225) expr ::= PLUS VARIABLE */ { 252, -1 }, /* (225) expr ::= VARIABLE */
{ 252, -2 }, /* (226) expr ::= MINUS VARIABLE */ { 252, -2 }, /* (226) expr ::= PLUS VARIABLE */
{ 252, -1 }, /* (227) expr ::= BOOL */ { 252, -2 }, /* (227) expr ::= MINUS VARIABLE */
{ 252, -1 }, /* (228) expr ::= NULL */ { 252, -1 }, /* (228) expr ::= BOOL */
{ 252, -4 }, /* (229) expr ::= ID LP exprlist RP */ { 252, -1 }, /* (229) expr ::= NULL */
{ 252, -4 }, /* (230) expr ::= ID LP STAR RP */ { 252, -4 }, /* (230) expr ::= ID LP exprlist RP */
{ 252, -3 }, /* (231) expr ::= expr IS NULL */ { 252, -4 }, /* (231) expr ::= ID LP STAR RP */
{ 252, -4 }, /* (232) expr ::= expr IS NOT NULL */ { 252, -3 }, /* (232) expr ::= expr IS NULL */
{ 252, -3 }, /* (233) expr ::= expr LT expr */ { 252, -4 }, /* (233) expr ::= expr IS NOT NULL */
{ 252, -3 }, /* (234) expr ::= expr GT expr */ { 252, -3 }, /* (234) expr ::= expr LT expr */
{ 252, -3 }, /* (235) expr ::= expr LE expr */ { 252, -3 }, /* (235) expr ::= expr GT expr */
{ 252, -3 }, /* (236) expr ::= expr GE expr */ { 252, -3 }, /* (236) expr ::= expr LE expr */
{ 252, -3 }, /* (237) expr ::= expr NE expr */ { 252, -3 }, /* (237) expr ::= expr GE expr */
{ 252, -3 }, /* (238) expr ::= expr EQ expr */ { 252, -3 }, /* (238) expr ::= expr NE expr */
{ 252, -5 }, /* (239) expr ::= expr BETWEEN expr AND expr */ { 252, -3 }, /* (239) expr ::= expr EQ expr */
{ 252, -3 }, /* (240) expr ::= expr AND expr */ { 252, -5 }, /* (240) expr ::= expr BETWEEN expr AND expr */
{ 252, -3 }, /* (241) expr ::= expr OR expr */ { 252, -3 }, /* (241) expr ::= expr AND expr */
{ 252, -3 }, /* (242) expr ::= expr PLUS expr */ { 252, -3 }, /* (242) expr ::= expr OR expr */
{ 252, -3 }, /* (243) expr ::= expr MINUS expr */ { 252, -3 }, /* (243) expr ::= expr PLUS expr */
{ 252, -3 }, /* (244) expr ::= expr STAR expr */ { 252, -3 }, /* (244) expr ::= expr MINUS expr */
{ 252, -3 }, /* (245) expr ::= expr SLASH expr */ { 252, -3 }, /* (245) expr ::= expr STAR expr */
{ 252, -3 }, /* (246) expr ::= expr REM expr */ { 252, -3 }, /* (246) expr ::= expr SLASH expr */
{ 252, -3 }, /* (247) expr ::= expr LIKE expr */ { 252, -3 }, /* (247) expr ::= expr REM expr */
{ 252, -5 }, /* (248) expr ::= expr IN LP exprlist RP */ { 252, -3 }, /* (248) expr ::= expr LIKE expr */
{ 261, -3 }, /* (249) exprlist ::= exprlist COMMA expritem */ { 252, -5 }, /* (249) expr ::= expr IN LP exprlist RP */
{ 261, -1 }, /* (250) exprlist ::= expritem */ { 261, -3 }, /* (250) exprlist ::= exprlist COMMA expritem */
{ 262, -1 }, /* (251) expritem ::= expr */ { 261, -1 }, /* (251) exprlist ::= expritem */
{ 262, 0 }, /* (252) expritem ::= */ { 262, -1 }, /* (252) expritem ::= expr */
{ 189, -3 }, /* (253) cmd ::= RESET QUERY CACHE */ { 262, 0 }, /* (253) expritem ::= */
{ 189, -3 }, /* (254) cmd ::= SYNCDB ids REPLICA */ { 189, -3 }, /* (254) cmd ::= RESET QUERY CACHE */
{ 189, -7 }, /* (255) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ { 189, -3 }, /* (255) cmd ::= SYNCDB ids REPLICA */
{ 189, -7 }, /* (256) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ { 189, -7 }, /* (256) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ 189, -7 }, /* (257) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ { 189, -7 }, /* (257) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ 189, -7 }, /* (258) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ { 189, -7 }, /* (258) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ 189, -8 }, /* (259) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ { 189, -7 }, /* (259) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ 189, -9 }, /* (260) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ { 189, -8 }, /* (260) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ 189, -7 }, /* (261) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ { 189, -9 }, /* (261) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ 189, -7 }, /* (262) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ { 189, -7 }, /* (262) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{ 189, -7 }, /* (263) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ { 189, -7 }, /* (263) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{ 189, -7 }, /* (264) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ { 189, -7 }, /* (264) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{ 189, -8 }, /* (265) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ { 189, -7 }, /* (265) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{ 189, -3 }, /* (266) cmd ::= KILL CONNECTION INTEGER */ { 189, -8 }, /* (266) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{ 189, -5 }, /* (267) cmd ::= KILL STREAM INTEGER COLON INTEGER */ { 189, -3 }, /* (267) cmd ::= KILL CONNECTION INTEGER */
{ 189, -5 }, /* (268) cmd ::= KILL QUERY INTEGER COLON INTEGER */ { 189, -5 }, /* (268) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{ 189, -5 }, /* (269) cmd ::= KILL QUERY INTEGER COLON INTEGER */
}; };
static void yy_accept(yyParser*); /* Forward Declaration */ static void yy_accept(yyParser*); /* Forward Declaration */
...@@ -2102,9 +2105,9 @@ static void yy_reduce( ...@@ -2102,9 +2105,9 @@ static void yy_reduce(
/********** Begin reduce actions **********************************************/ /********** Begin reduce actions **********************************************/
YYMINORTYPE yylhsminor; YYMINORTYPE yylhsminor;
case 0: /* program ::= cmd */ case 0: /* program ::= cmd */
case 129: /* cmd ::= CREATE TABLE create_table_args */ yytestcase(yyruleno==129); case 130: /* cmd ::= CREATE TABLE create_table_args */ yytestcase(yyruleno==130);
case 130: /* cmd ::= CREATE TABLE create_stable_args */ yytestcase(yyruleno==130); case 131: /* cmd ::= CREATE TABLE create_stable_args */ yytestcase(yyruleno==131);
case 131: /* cmd ::= CREATE STABLE create_stable_args */ yytestcase(yyruleno==131); case 132: /* cmd ::= CREATE STABLE create_stable_args */ yytestcase(yyruleno==132);
{} {}
break; break;
case 1: /* cmd ::= SHOW DATABASES */ case 1: /* cmd ::= SHOW DATABASES */
...@@ -2171,163 +2174,169 @@ static void yy_reduce( ...@@ -2171,163 +2174,169 @@ static void yy_reduce(
setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_TABLE, 1, &yymsp[-1].minor.yy0); setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_TABLE, 1, &yymsp[-1].minor.yy0);
} }
break; break;
case 21: /* cmd ::= SHOW CREATE DATABASE ids */ case 21: /* cmd ::= SHOW CREATE STABLE ids cpxName */
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_STABLE, 1, &yymsp[-1].minor.yy0);
}
break;
case 22: /* cmd ::= SHOW CREATE DATABASE ids */
{ {
setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_DATABASE, 1, &yymsp[0].minor.yy0); setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_DATABASE, 1, &yymsp[0].minor.yy0);
} }
break; break;
case 22: /* cmd ::= SHOW dbPrefix TABLES */ case 23: /* cmd ::= SHOW dbPrefix TABLES */
{ {
setShowOptions(pInfo, TSDB_MGMT_TABLE_TABLE, &yymsp[-1].minor.yy0, 0); setShowOptions(pInfo, TSDB_MGMT_TABLE_TABLE, &yymsp[-1].minor.yy0, 0);
} }
break; break;
case 23: /* cmd ::= SHOW dbPrefix TABLES LIKE ids */ case 24: /* cmd ::= SHOW dbPrefix TABLES LIKE ids */
{ {
setShowOptions(pInfo, TSDB_MGMT_TABLE_TABLE, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); setShowOptions(pInfo, TSDB_MGMT_TABLE_TABLE, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
} }
break; break;
case 24: /* cmd ::= SHOW dbPrefix STABLES */ case 25: /* cmd ::= SHOW dbPrefix STABLES */
{ {
setShowOptions(pInfo, TSDB_MGMT_TABLE_METRIC, &yymsp[-1].minor.yy0, 0); setShowOptions(pInfo, TSDB_MGMT_TABLE_METRIC, &yymsp[-1].minor.yy0, 0);
} }
break; break;
case 25: /* cmd ::= SHOW dbPrefix STABLES LIKE ids */ case 26: /* cmd ::= SHOW dbPrefix STABLES LIKE ids */
{ {
SStrToken token; SStrToken token;
tSetDbName(&token, &yymsp[-3].minor.yy0); tSetDbName(&token, &yymsp[-3].minor.yy0);
setShowOptions(pInfo, TSDB_MGMT_TABLE_METRIC, &token, &yymsp[0].minor.yy0); setShowOptions(pInfo, TSDB_MGMT_TABLE_METRIC, &token, &yymsp[0].minor.yy0);
} }
break; break;
case 26: /* cmd ::= SHOW dbPrefix VGROUPS */ case 27: /* cmd ::= SHOW dbPrefix VGROUPS */
{ {
SStrToken token; SStrToken token;
tSetDbName(&token, &yymsp[-1].minor.yy0); tSetDbName(&token, &yymsp[-1].minor.yy0);
setShowOptions(pInfo, TSDB_MGMT_TABLE_VGROUP, &token, 0); setShowOptions(pInfo, TSDB_MGMT_TABLE_VGROUP, &token, 0);
} }
break; break;
case 27: /* cmd ::= SHOW dbPrefix VGROUPS ids */ case 28: /* cmd ::= SHOW dbPrefix VGROUPS ids */
{ {
SStrToken token; SStrToken token;
tSetDbName(&token, &yymsp[-2].minor.yy0); tSetDbName(&token, &yymsp[-2].minor.yy0);
setShowOptions(pInfo, TSDB_MGMT_TABLE_VGROUP, &token, &yymsp[0].minor.yy0); setShowOptions(pInfo, TSDB_MGMT_TABLE_VGROUP, &token, &yymsp[0].minor.yy0);
} }
break; break;
case 28: /* cmd ::= DROP TABLE ifexists ids cpxName */ case 29: /* cmd ::= DROP TABLE ifexists ids cpxName */
{ {
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDropDbTableInfo(pInfo, TSDB_SQL_DROP_TABLE, &yymsp[-1].minor.yy0, &yymsp[-2].minor.yy0, -1, -1); setDropDbTableInfo(pInfo, TSDB_SQL_DROP_TABLE, &yymsp[-1].minor.yy0, &yymsp[-2].minor.yy0, -1, -1);
} }
break; break;
case 29: /* cmd ::= DROP STABLE ifexists ids cpxName */ case 30: /* cmd ::= DROP STABLE ifexists ids cpxName */
{ {
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDropDbTableInfo(pInfo, TSDB_SQL_DROP_TABLE, &yymsp[-1].minor.yy0, &yymsp[-2].minor.yy0, -1, TSDB_SUPER_TABLE); setDropDbTableInfo(pInfo, TSDB_SQL_DROP_TABLE, &yymsp[-1].minor.yy0, &yymsp[-2].minor.yy0, -1, TSDB_SUPER_TABLE);
} }
break; break;
case 30: /* cmd ::= DROP DATABASE ifexists ids */ case 31: /* cmd ::= DROP DATABASE ifexists ids */
{ setDropDbTableInfo(pInfo, TSDB_SQL_DROP_DB, &yymsp[0].minor.yy0, &yymsp[-1].minor.yy0, TSDB_DB_TYPE_DEFAULT, -1); } { setDropDbTableInfo(pInfo, TSDB_SQL_DROP_DB, &yymsp[0].minor.yy0, &yymsp[-1].minor.yy0, TSDB_DB_TYPE_DEFAULT, -1); }
break; break;
case 31: /* cmd ::= DROP TOPIC ifexists ids */ case 32: /* cmd ::= DROP TOPIC ifexists ids */
{ setDropDbTableInfo(pInfo, TSDB_SQL_DROP_DB, &yymsp[0].minor.yy0, &yymsp[-1].minor.yy0, TSDB_DB_TYPE_TOPIC, -1); } { setDropDbTableInfo(pInfo, TSDB_SQL_DROP_DB, &yymsp[0].minor.yy0, &yymsp[-1].minor.yy0, TSDB_DB_TYPE_TOPIC, -1); }
break; break;
case 32: /* cmd ::= DROP DNODE ids */ case 33: /* cmd ::= DROP DNODE ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_DROP_DNODE, 1, &yymsp[0].minor.yy0); } { setDCLSqlElems(pInfo, TSDB_SQL_DROP_DNODE, 1, &yymsp[0].minor.yy0); }
break; break;
case 33: /* cmd ::= DROP USER ids */ case 34: /* cmd ::= DROP USER ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_DROP_USER, 1, &yymsp[0].minor.yy0); } { setDCLSqlElems(pInfo, TSDB_SQL_DROP_USER, 1, &yymsp[0].minor.yy0); }
break; break;
case 34: /* cmd ::= DROP ACCOUNT ids */ case 35: /* cmd ::= DROP ACCOUNT ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_DROP_ACCT, 1, &yymsp[0].minor.yy0); } { setDCLSqlElems(pInfo, TSDB_SQL_DROP_ACCT, 1, &yymsp[0].minor.yy0); }
break; break;
case 35: /* cmd ::= USE ids */ case 36: /* cmd ::= USE ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_USE_DB, 1, &yymsp[0].minor.yy0);} { setDCLSqlElems(pInfo, TSDB_SQL_USE_DB, 1, &yymsp[0].minor.yy0);}
break; break;
case 36: /* cmd ::= DESCRIBE ids cpxName */ case 37: /* cmd ::= DESCRIBE ids cpxName */
{ {
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
setDCLSqlElems(pInfo, TSDB_SQL_DESCRIBE_TABLE, 1, &yymsp[-1].minor.yy0); setDCLSqlElems(pInfo, TSDB_SQL_DESCRIBE_TABLE, 1, &yymsp[-1].minor.yy0);
} }
break; break;
case 37: /* cmd ::= ALTER USER ids PASS ids */ case 38: /* cmd ::= ALTER USER ids PASS ids */
{ setAlterUserSql(pInfo, TSDB_ALTER_USER_PASSWD, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, NULL); } { setAlterUserSql(pInfo, TSDB_ALTER_USER_PASSWD, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, NULL); }
break; break;
case 38: /* cmd ::= ALTER USER ids PRIVILEGE ids */ case 39: /* cmd ::= ALTER USER ids PRIVILEGE ids */
{ setAlterUserSql(pInfo, TSDB_ALTER_USER_PRIVILEGES, &yymsp[-2].minor.yy0, NULL, &yymsp[0].minor.yy0);} { setAlterUserSql(pInfo, TSDB_ALTER_USER_PRIVILEGES, &yymsp[-2].minor.yy0, NULL, &yymsp[0].minor.yy0);}
break; break;
case 39: /* cmd ::= ALTER DNODE ids ids */ case 40: /* cmd ::= ALTER DNODE ids ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_DNODE, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } { setDCLSqlElems(pInfo, TSDB_SQL_CFG_DNODE, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
break; break;
case 40: /* cmd ::= ALTER DNODE ids ids ids */ case 41: /* cmd ::= ALTER DNODE ids ids ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_DNODE, 3, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } { setDCLSqlElems(pInfo, TSDB_SQL_CFG_DNODE, 3, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
break; break;
case 41: /* cmd ::= ALTER LOCAL ids */ case 42: /* cmd ::= ALTER LOCAL ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 1, &yymsp[0].minor.yy0); } { setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 1, &yymsp[0].minor.yy0); }
break; break;
case 42: /* cmd ::= ALTER LOCAL ids ids */ case 43: /* cmd ::= ALTER LOCAL ids ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } { setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
break; break;
case 43: /* cmd ::= ALTER DATABASE ids alter_db_optr */ case 44: /* cmd ::= ALTER DATABASE ids alter_db_optr */
case 44: /* cmd ::= ALTER TOPIC ids alter_topic_optr */ yytestcase(yyruleno==44); case 45: /* cmd ::= ALTER TOPIC ids alter_topic_optr */ yytestcase(yyruleno==45);
{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy322, &t);} { SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy322, &t);}
break; break;
case 45: /* cmd ::= ALTER ACCOUNT ids acct_optr */ case 46: /* cmd ::= ALTER ACCOUNT ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy351);} { setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy351);}
break; break;
case 46: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */ case 47: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy351);} { setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy351);}
break; break;
case 47: /* ids ::= ID */ case 48: /* ids ::= ID */
case 48: /* ids ::= STRING */ yytestcase(yyruleno==48); case 49: /* ids ::= STRING */ yytestcase(yyruleno==49);
{yylhsminor.yy0 = yymsp[0].minor.yy0; } {yylhsminor.yy0 = yymsp[0].minor.yy0; }
yymsp[0].minor.yy0 = yylhsminor.yy0; yymsp[0].minor.yy0 = yylhsminor.yy0;
break; break;
case 49: /* ifexists ::= IF EXISTS */ case 50: /* ifexists ::= IF EXISTS */
{ yymsp[-1].minor.yy0.n = 1;} { yymsp[-1].minor.yy0.n = 1;}
break; break;
case 50: /* ifexists ::= */ case 51: /* ifexists ::= */
case 52: /* ifnotexists ::= */ yytestcase(yyruleno==52); case 53: /* ifnotexists ::= */ yytestcase(yyruleno==53);
case 170: /* distinct ::= */ yytestcase(yyruleno==170); case 171: /* distinct ::= */ yytestcase(yyruleno==171);
{ yymsp[1].minor.yy0.n = 0;} { yymsp[1].minor.yy0.n = 0;}
break; break;
case 51: /* ifnotexists ::= IF NOT EXISTS */ case 52: /* ifnotexists ::= IF NOT EXISTS */
{ yymsp[-2].minor.yy0.n = 1;} { yymsp[-2].minor.yy0.n = 1;}
break; break;
case 53: /* cmd ::= CREATE DNODE ids */ case 54: /* cmd ::= CREATE DNODE ids */
{ setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 1, &yymsp[0].minor.yy0);} { setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 1, &yymsp[0].minor.yy0);}
break; break;
case 54: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */ case 55: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy351);} { setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy351);}
break; break;
case 55: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */ case 56: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case 56: /* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ yytestcase(yyruleno==56); case 57: /* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ yytestcase(yyruleno==57);
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy322, &yymsp[-2].minor.yy0);} { setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy322, &yymsp[-2].minor.yy0);}
break; break;
case 57: /* cmd ::= CREATE USER ids PASS ids */ case 58: /* cmd ::= CREATE USER ids PASS ids */
{ setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);} { setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);}
break; break;
case 58: /* pps ::= */ case 59: /* pps ::= */
case 60: /* tseries ::= */ yytestcase(yyruleno==60); case 61: /* tseries ::= */ yytestcase(yyruleno==61);
case 62: /* dbs ::= */ yytestcase(yyruleno==62); case 63: /* dbs ::= */ yytestcase(yyruleno==63);
case 64: /* streams ::= */ yytestcase(yyruleno==64); case 65: /* streams ::= */ yytestcase(yyruleno==65);
case 66: /* storage ::= */ yytestcase(yyruleno==66); case 67: /* storage ::= */ yytestcase(yyruleno==67);
case 68: /* qtime ::= */ yytestcase(yyruleno==68); case 69: /* qtime ::= */ yytestcase(yyruleno==69);
case 70: /* users ::= */ yytestcase(yyruleno==70); case 71: /* users ::= */ yytestcase(yyruleno==71);
case 72: /* conns ::= */ yytestcase(yyruleno==72); case 73: /* conns ::= */ yytestcase(yyruleno==73);
case 74: /* state ::= */ yytestcase(yyruleno==74); case 75: /* state ::= */ yytestcase(yyruleno==75);
{ yymsp[1].minor.yy0.n = 0; } { yymsp[1].minor.yy0.n = 0; }
break; break;
case 59: /* pps ::= PPS INTEGER */ case 60: /* pps ::= PPS INTEGER */
case 61: /* tseries ::= TSERIES INTEGER */ yytestcase(yyruleno==61); case 62: /* tseries ::= TSERIES INTEGER */ yytestcase(yyruleno==62);
case 63: /* dbs ::= DBS INTEGER */ yytestcase(yyruleno==63); case 64: /* dbs ::= DBS INTEGER */ yytestcase(yyruleno==64);
case 65: /* streams ::= STREAMS INTEGER */ yytestcase(yyruleno==65); case 66: /* streams ::= STREAMS INTEGER */ yytestcase(yyruleno==66);
case 67: /* storage ::= STORAGE INTEGER */ yytestcase(yyruleno==67); case 68: /* storage ::= STORAGE INTEGER */ yytestcase(yyruleno==68);
case 69: /* qtime ::= QTIME INTEGER */ yytestcase(yyruleno==69); case 70: /* qtime ::= QTIME INTEGER */ yytestcase(yyruleno==70);
case 71: /* users ::= USERS INTEGER */ yytestcase(yyruleno==71); case 72: /* users ::= USERS INTEGER */ yytestcase(yyruleno==72);
case 73: /* conns ::= CONNS INTEGER */ yytestcase(yyruleno==73); case 74: /* conns ::= CONNS INTEGER */ yytestcase(yyruleno==74);
case 75: /* state ::= STATE ids */ yytestcase(yyruleno==75); case 76: /* state ::= STATE ids */ yytestcase(yyruleno==76);
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; } { yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
break; break;
case 76: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */ case 77: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{ {
yylhsminor.yy351.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1; yylhsminor.yy351.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy351.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1; yylhsminor.yy351.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
...@@ -2341,119 +2350,119 @@ static void yy_reduce( ...@@ -2341,119 +2350,119 @@ static void yy_reduce(
} }
yymsp[-8].minor.yy351 = yylhsminor.yy351; yymsp[-8].minor.yy351 = yylhsminor.yy351;
break; break;
case 77: /* keep ::= KEEP tagitemlist */ case 78: /* keep ::= KEEP tagitemlist */
{ yymsp[-1].minor.yy159 = yymsp[0].minor.yy159; } { yymsp[-1].minor.yy159 = yymsp[0].minor.yy159; }
break; break;
case 78: /* cache ::= CACHE INTEGER */ case 79: /* cache ::= CACHE INTEGER */
case 79: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==79); case 80: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==80);
case 80: /* quorum ::= QUORUM INTEGER */ yytestcase(yyruleno==80); case 81: /* quorum ::= QUORUM INTEGER */ yytestcase(yyruleno==81);
case 81: /* days ::= DAYS INTEGER */ yytestcase(yyruleno==81); case 82: /* days ::= DAYS INTEGER */ yytestcase(yyruleno==82);
case 82: /* minrows ::= MINROWS INTEGER */ yytestcase(yyruleno==82); case 83: /* minrows ::= MINROWS INTEGER */ yytestcase(yyruleno==83);
case 83: /* maxrows ::= MAXROWS INTEGER */ yytestcase(yyruleno==83); case 84: /* maxrows ::= MAXROWS INTEGER */ yytestcase(yyruleno==84);
case 84: /* blocks ::= BLOCKS INTEGER */ yytestcase(yyruleno==84); case 85: /* blocks ::= BLOCKS INTEGER */ yytestcase(yyruleno==85);
case 85: /* ctime ::= CTIME INTEGER */ yytestcase(yyruleno==85); case 86: /* ctime ::= CTIME INTEGER */ yytestcase(yyruleno==86);
case 86: /* wal ::= WAL INTEGER */ yytestcase(yyruleno==86); case 87: /* wal ::= WAL INTEGER */ yytestcase(yyruleno==87);
case 87: /* fsync ::= FSYNC INTEGER */ yytestcase(yyruleno==87); case 88: /* fsync ::= FSYNC INTEGER */ yytestcase(yyruleno==88);
case 88: /* comp ::= COMP INTEGER */ yytestcase(yyruleno==88); case 89: /* comp ::= COMP INTEGER */ yytestcase(yyruleno==89);
case 89: /* prec ::= PRECISION STRING */ yytestcase(yyruleno==89); case 90: /* prec ::= PRECISION STRING */ yytestcase(yyruleno==90);
case 90: /* update ::= UPDATE INTEGER */ yytestcase(yyruleno==90); case 91: /* update ::= UPDATE INTEGER */ yytestcase(yyruleno==91);
case 91: /* cachelast ::= CACHELAST INTEGER */ yytestcase(yyruleno==91); case 92: /* cachelast ::= CACHELAST INTEGER */ yytestcase(yyruleno==92);
case 92: /* partitions ::= PARTITIONS INTEGER */ yytestcase(yyruleno==92); case 93: /* partitions ::= PARTITIONS INTEGER */ yytestcase(yyruleno==93);
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; } { yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
break; break;
case 93: /* db_optr ::= */ case 94: /* db_optr ::= */
{setDefaultCreateDbOption(&yymsp[1].minor.yy322); yymsp[1].minor.yy322.dbType = TSDB_DB_TYPE_DEFAULT;} {setDefaultCreateDbOption(&yymsp[1].minor.yy322); yymsp[1].minor.yy322.dbType = TSDB_DB_TYPE_DEFAULT;}
break; break;
case 94: /* db_optr ::= db_optr cache */ case 95: /* db_optr ::= db_optr cache */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 95: /* db_optr ::= db_optr replica */ case 96: /* db_optr ::= db_optr replica */
case 112: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==112); case 113: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==113);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 96: /* db_optr ::= db_optr quorum */ case 97: /* db_optr ::= db_optr quorum */
case 113: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==113); case 114: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==114);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 97: /* db_optr ::= db_optr days */ case 98: /* db_optr ::= db_optr days */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 98: /* db_optr ::= db_optr minrows */ case 99: /* db_optr ::= db_optr minrows */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 99: /* db_optr ::= db_optr maxrows */ case 100: /* db_optr ::= db_optr maxrows */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 100: /* db_optr ::= db_optr blocks */ case 101: /* db_optr ::= db_optr blocks */
case 115: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==115); case 116: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==116);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 101: /* db_optr ::= db_optr ctime */ case 102: /* db_optr ::= db_optr ctime */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 102: /* db_optr ::= db_optr wal */ case 103: /* db_optr ::= db_optr wal */
case 117: /* alter_db_optr ::= alter_db_optr wal */ yytestcase(yyruleno==117); case 118: /* alter_db_optr ::= alter_db_optr wal */ yytestcase(yyruleno==118);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 103: /* db_optr ::= db_optr fsync */ case 104: /* db_optr ::= db_optr fsync */
case 118: /* alter_db_optr ::= alter_db_optr fsync */ yytestcase(yyruleno==118); case 119: /* alter_db_optr ::= alter_db_optr fsync */ yytestcase(yyruleno==119);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 104: /* db_optr ::= db_optr comp */ case 105: /* db_optr ::= db_optr comp */
case 116: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==116); case 117: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==117);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 105: /* db_optr ::= db_optr prec */ case 106: /* db_optr ::= db_optr prec */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.precision = yymsp[0].minor.yy0; } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.precision = yymsp[0].minor.yy0; }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 106: /* db_optr ::= db_optr keep */ case 107: /* db_optr ::= db_optr keep */
case 114: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==114); case 115: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==115);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.keep = yymsp[0].minor.yy159; } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.keep = yymsp[0].minor.yy159; }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 107: /* db_optr ::= db_optr update */ case 108: /* db_optr ::= db_optr update */
case 119: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==119); case 120: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==120);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 108: /* db_optr ::= db_optr cachelast */ case 109: /* db_optr ::= db_optr cachelast */
case 120: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==120); case 121: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==121);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 109: /* topic_optr ::= db_optr */ case 110: /* topic_optr ::= db_optr */
case 121: /* alter_topic_optr ::= alter_db_optr */ yytestcase(yyruleno==121); case 122: /* alter_topic_optr ::= alter_db_optr */ yytestcase(yyruleno==122);
{ yylhsminor.yy322 = yymsp[0].minor.yy322; yylhsminor.yy322.dbType = TSDB_DB_TYPE_TOPIC; } { yylhsminor.yy322 = yymsp[0].minor.yy322; yylhsminor.yy322.dbType = TSDB_DB_TYPE_TOPIC; }
yymsp[0].minor.yy322 = yylhsminor.yy322; yymsp[0].minor.yy322 = yylhsminor.yy322;
break; break;
case 110: /* topic_optr ::= topic_optr partitions */ case 111: /* topic_optr ::= topic_optr partitions */
case 122: /* alter_topic_optr ::= alter_topic_optr partitions */ yytestcase(yyruleno==122); case 123: /* alter_topic_optr ::= alter_topic_optr partitions */ yytestcase(yyruleno==123);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322; yymsp[-1].minor.yy322 = yylhsminor.yy322;
break; break;
case 111: /* alter_db_optr ::= */ case 112: /* alter_db_optr ::= */
{ setDefaultCreateDbOption(&yymsp[1].minor.yy322); yymsp[1].minor.yy322.dbType = TSDB_DB_TYPE_DEFAULT;} { setDefaultCreateDbOption(&yymsp[1].minor.yy322); yymsp[1].minor.yy322.dbType = TSDB_DB_TYPE_DEFAULT;}
break; break;
case 123: /* typename ::= ids */ case 124: /* typename ::= ids */
{ {
yymsp[0].minor.yy0.type = 0; yymsp[0].minor.yy0.type = 0;
tSetColumnType (&yylhsminor.yy407, &yymsp[0].minor.yy0); tSetColumnType (&yylhsminor.yy407, &yymsp[0].minor.yy0);
} }
yymsp[0].minor.yy407 = yylhsminor.yy407; yymsp[0].minor.yy407 = yylhsminor.yy407;
break; break;
case 124: /* typename ::= ids LP signed RP */ case 125: /* typename ::= ids LP signed RP */
{ {
if (yymsp[-1].minor.yy317 <= 0) { if (yymsp[-1].minor.yy317 <= 0) {
yymsp[-3].minor.yy0.type = 0; yymsp[-3].minor.yy0.type = 0;
...@@ -2465,7 +2474,7 @@ static void yy_reduce( ...@@ -2465,7 +2474,7 @@ static void yy_reduce(
} }
yymsp[-3].minor.yy407 = yylhsminor.yy407; yymsp[-3].minor.yy407 = yylhsminor.yy407;
break; break;
case 125: /* typename ::= ids UNSIGNED */ case 126: /* typename ::= ids UNSIGNED */
{ {
yymsp[-1].minor.yy0.type = 0; 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); yymsp[-1].minor.yy0.n = ((yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z);
...@@ -2473,20 +2482,20 @@ static void yy_reduce( ...@@ -2473,20 +2482,20 @@ static void yy_reduce(
} }
yymsp[-1].minor.yy407 = yylhsminor.yy407; yymsp[-1].minor.yy407 = yylhsminor.yy407;
break; break;
case 126: /* signed ::= INTEGER */ case 127: /* signed ::= INTEGER */
{ yylhsminor.yy317 = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy317 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[0].minor.yy317 = yylhsminor.yy317; yymsp[0].minor.yy317 = yylhsminor.yy317;
break; break;
case 127: /* signed ::= PLUS INTEGER */ case 128: /* signed ::= PLUS INTEGER */
{ yymsp[-1].minor.yy317 = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yymsp[-1].minor.yy317 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
break; break;
case 128: /* signed ::= MINUS INTEGER */ case 129: /* signed ::= MINUS INTEGER */
{ yymsp[-1].minor.yy317 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);} { yymsp[-1].minor.yy317 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
break; break;
case 132: /* cmd ::= CREATE TABLE create_table_list */ case 133: /* cmd ::= CREATE TABLE create_table_list */
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy14;} { pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy14;}
break; break;
case 133: /* create_table_list ::= create_from_stable */ case 134: /* create_table_list ::= create_from_stable */
{ {
SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql)); SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql));
pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo)); pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo));
...@@ -2497,14 +2506,14 @@ static void yy_reduce( ...@@ -2497,14 +2506,14 @@ static void yy_reduce(
} }
yymsp[0].minor.yy14 = yylhsminor.yy14; yymsp[0].minor.yy14 = yylhsminor.yy14;
break; break;
case 134: /* create_table_list ::= create_table_list create_from_stable */ case 135: /* create_table_list ::= create_table_list create_from_stable */
{ {
taosArrayPush(yymsp[-1].minor.yy14->childTableInfo, &yymsp[0].minor.yy206); taosArrayPush(yymsp[-1].minor.yy14->childTableInfo, &yymsp[0].minor.yy206);
yylhsminor.yy14 = yymsp[-1].minor.yy14; yylhsminor.yy14 = yymsp[-1].minor.yy14;
} }
yymsp[-1].minor.yy14 = yylhsminor.yy14; yymsp[-1].minor.yy14 = yylhsminor.yy14;
break; break;
case 135: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */ case 136: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{ {
yylhsminor.yy14 = tSetCreateTableInfo(yymsp[-1].minor.yy159, NULL, NULL, TSQL_CREATE_TABLE); yylhsminor.yy14 = tSetCreateTableInfo(yymsp[-1].minor.yy159, NULL, NULL, TSQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE); setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE);
...@@ -2514,7 +2523,7 @@ static void yy_reduce( ...@@ -2514,7 +2523,7 @@ static void yy_reduce(
} }
yymsp[-5].minor.yy14 = yylhsminor.yy14; yymsp[-5].minor.yy14 = yylhsminor.yy14;
break; break;
case 136: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */ case 137: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{ {
yylhsminor.yy14 = tSetCreateTableInfo(yymsp[-5].minor.yy159, yymsp[-1].minor.yy159, NULL, TSQL_CREATE_STABLE); yylhsminor.yy14 = tSetCreateTableInfo(yymsp[-5].minor.yy159, yymsp[-1].minor.yy159, NULL, TSQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE); setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE);
...@@ -2524,7 +2533,7 @@ static void yy_reduce( ...@@ -2524,7 +2533,7 @@ static void yy_reduce(
} }
yymsp[-9].minor.yy14 = yylhsminor.yy14; yymsp[-9].minor.yy14 = yylhsminor.yy14;
break; break;
case 137: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */ case 138: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{ {
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n; yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
...@@ -2532,7 +2541,7 @@ static void yy_reduce( ...@@ -2532,7 +2541,7 @@ static void yy_reduce(
} }
yymsp[-9].minor.yy206 = yylhsminor.yy206; yymsp[-9].minor.yy206 = yylhsminor.yy206;
break; break;
case 138: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */ case 139: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{ {
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n; yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n; yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n;
...@@ -2540,15 +2549,15 @@ static void yy_reduce( ...@@ -2540,15 +2549,15 @@ static void yy_reduce(
} }
yymsp[-12].minor.yy206 = yylhsminor.yy206; yymsp[-12].minor.yy206 = yylhsminor.yy206;
break; break;
case 139: /* tagNamelist ::= tagNamelist COMMA ids */ case 140: /* tagNamelist ::= tagNamelist COMMA ids */
{taosArrayPush(yymsp[-2].minor.yy159, &yymsp[0].minor.yy0); yylhsminor.yy159 = yymsp[-2].minor.yy159; } {taosArrayPush(yymsp[-2].minor.yy159, &yymsp[0].minor.yy0); yylhsminor.yy159 = yymsp[-2].minor.yy159; }
yymsp[-2].minor.yy159 = yylhsminor.yy159; yymsp[-2].minor.yy159 = yylhsminor.yy159;
break; break;
case 140: /* tagNamelist ::= ids */ case 141: /* tagNamelist ::= ids */
{yylhsminor.yy159 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy159, &yymsp[0].minor.yy0);} {yylhsminor.yy159 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy159, &yymsp[0].minor.yy0);}
yymsp[0].minor.yy159 = yylhsminor.yy159; yymsp[0].minor.yy159 = yylhsminor.yy159;
break; break;
case 141: /* create_table_args ::= ifnotexists ids cpxName AS select */ case 142: /* create_table_args ::= ifnotexists ids cpxName AS select */
{ {
yylhsminor.yy14 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy116, TSQL_CREATE_STREAM); yylhsminor.yy14 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy116, TSQL_CREATE_STREAM);
setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE); setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE);
...@@ -2558,43 +2567,43 @@ static void yy_reduce( ...@@ -2558,43 +2567,43 @@ static void yy_reduce(
} }
yymsp[-4].minor.yy14 = yylhsminor.yy14; yymsp[-4].minor.yy14 = yylhsminor.yy14;
break; break;
case 142: /* columnlist ::= columnlist COMMA column */ case 143: /* columnlist ::= columnlist COMMA column */
{taosArrayPush(yymsp[-2].minor.yy159, &yymsp[0].minor.yy407); yylhsminor.yy159 = yymsp[-2].minor.yy159; } {taosArrayPush(yymsp[-2].minor.yy159, &yymsp[0].minor.yy407); yylhsminor.yy159 = yymsp[-2].minor.yy159; }
yymsp[-2].minor.yy159 = yylhsminor.yy159; yymsp[-2].minor.yy159 = yylhsminor.yy159;
break; break;
case 143: /* columnlist ::= column */ case 144: /* columnlist ::= column */
{yylhsminor.yy159 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy159, &yymsp[0].minor.yy407);} {yylhsminor.yy159 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy159, &yymsp[0].minor.yy407);}
yymsp[0].minor.yy159 = yylhsminor.yy159; yymsp[0].minor.yy159 = yylhsminor.yy159;
break; break;
case 144: /* column ::= ids typename */ case 145: /* column ::= ids typename */
{ {
tSetColumnInfo(&yylhsminor.yy407, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy407); tSetColumnInfo(&yylhsminor.yy407, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy407);
} }
yymsp[-1].minor.yy407 = yylhsminor.yy407; yymsp[-1].minor.yy407 = yylhsminor.yy407;
break; break;
case 145: /* tagitemlist ::= tagitemlist COMMA tagitem */ case 146: /* tagitemlist ::= tagitemlist COMMA tagitem */
{ yylhsminor.yy159 = tVariantListAppend(yymsp[-2].minor.yy159, &yymsp[0].minor.yy488, -1); } { yylhsminor.yy159 = tVariantListAppend(yymsp[-2].minor.yy159, &yymsp[0].minor.yy488, -1); }
yymsp[-2].minor.yy159 = yylhsminor.yy159; yymsp[-2].minor.yy159 = yylhsminor.yy159;
break; break;
case 146: /* tagitemlist ::= tagitem */ case 147: /* tagitemlist ::= tagitem */
{ yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1); } { yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1); }
yymsp[0].minor.yy159 = yylhsminor.yy159; yymsp[0].minor.yy159 = yylhsminor.yy159;
break; break;
case 147: /* tagitem ::= INTEGER */ case 148: /* tagitem ::= INTEGER */
case 148: /* tagitem ::= FLOAT */ yytestcase(yyruleno==148); case 149: /* tagitem ::= FLOAT */ yytestcase(yyruleno==149);
case 149: /* tagitem ::= STRING */ yytestcase(yyruleno==149); case 150: /* tagitem ::= STRING */ yytestcase(yyruleno==150);
case 150: /* tagitem ::= BOOL */ yytestcase(yyruleno==150); case 151: /* tagitem ::= BOOL */ yytestcase(yyruleno==151);
{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); } { toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy488 = yylhsminor.yy488; yymsp[0].minor.yy488 = yylhsminor.yy488;
break; break;
case 151: /* tagitem ::= NULL */ case 152: /* tagitem ::= NULL */
{ yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); } { yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy488 = yylhsminor.yy488; yymsp[0].minor.yy488 = yylhsminor.yy488;
break; break;
case 152: /* tagitem ::= MINUS INTEGER */ case 153: /* tagitem ::= MINUS INTEGER */
case 153: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==153); case 154: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==154);
case 154: /* tagitem ::= PLUS INTEGER */ yytestcase(yyruleno==154); case 155: /* tagitem ::= PLUS INTEGER */ yytestcase(yyruleno==155);
case 155: /* tagitem ::= PLUS FLOAT */ yytestcase(yyruleno==155); case 156: /* tagitem ::= PLUS FLOAT */ yytestcase(yyruleno==156);
{ {
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type; yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type;
...@@ -2603,128 +2612,128 @@ static void yy_reduce( ...@@ -2603,128 +2612,128 @@ static void yy_reduce(
} }
yymsp[-1].minor.yy488 = yylhsminor.yy488; yymsp[-1].minor.yy488 = yylhsminor.yy488;
break; break;
case 156: /* select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */ case 157: /* select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{ {
yylhsminor.yy116 = tSetQuerySqlNode(&yymsp[-12].minor.yy0, yymsp[-11].minor.yy159, yymsp[-10].minor.yy236, yymsp[-9].minor.yy118, yymsp[-4].minor.yy159, yymsp[-3].minor.yy159, &yymsp[-8].minor.yy184, &yymsp[-7].minor.yy249, &yymsp[-5].minor.yy0, yymsp[-6].minor.yy159, &yymsp[0].minor.yy440, &yymsp[-1].minor.yy440, yymsp[-2].minor.yy118); yylhsminor.yy116 = tSetQuerySqlNode(&yymsp[-12].minor.yy0, yymsp[-11].minor.yy159, yymsp[-10].minor.yy236, yymsp[-9].minor.yy118, yymsp[-4].minor.yy159, yymsp[-3].minor.yy159, &yymsp[-8].minor.yy184, &yymsp[-7].minor.yy249, &yymsp[-5].minor.yy0, yymsp[-6].minor.yy159, &yymsp[0].minor.yy440, &yymsp[-1].minor.yy440, yymsp[-2].minor.yy118);
} }
yymsp[-12].minor.yy116 = yylhsminor.yy116; yymsp[-12].minor.yy116 = yylhsminor.yy116;
break; break;
case 157: /* select ::= LP select RP */ case 158: /* select ::= LP select RP */
{yymsp[-2].minor.yy116 = yymsp[-1].minor.yy116;} {yymsp[-2].minor.yy116 = yymsp[-1].minor.yy116;}
break; break;
case 158: /* union ::= select */ case 159: /* union ::= select */
{ yylhsminor.yy159 = setSubclause(NULL, yymsp[0].minor.yy116); } { yylhsminor.yy159 = setSubclause(NULL, yymsp[0].minor.yy116); }
yymsp[0].minor.yy159 = yylhsminor.yy159; yymsp[0].minor.yy159 = yylhsminor.yy159;
break; break;
case 159: /* union ::= union UNION ALL select */ case 160: /* union ::= union UNION ALL select */
{ yylhsminor.yy159 = appendSelectClause(yymsp[-3].minor.yy159, yymsp[0].minor.yy116); } { yylhsminor.yy159 = appendSelectClause(yymsp[-3].minor.yy159, yymsp[0].minor.yy116); }
yymsp[-3].minor.yy159 = yylhsminor.yy159; yymsp[-3].minor.yy159 = yylhsminor.yy159;
break; break;
case 160: /* cmd ::= union */ case 161: /* cmd ::= union */
{ setSqlInfo(pInfo, yymsp[0].minor.yy159, NULL, TSDB_SQL_SELECT); } { setSqlInfo(pInfo, yymsp[0].minor.yy159, NULL, TSDB_SQL_SELECT); }
break; break;
case 161: /* select ::= SELECT selcollist */ case 162: /* select ::= SELECT selcollist */
{ {
yylhsminor.yy116 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy159, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); yylhsminor.yy116 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy159, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
} }
yymsp[-1].minor.yy116 = yylhsminor.yy116; yymsp[-1].minor.yy116 = yylhsminor.yy116;
break; break;
case 162: /* sclp ::= selcollist COMMA */ case 163: /* sclp ::= selcollist COMMA */
{yylhsminor.yy159 = yymsp[-1].minor.yy159;} {yylhsminor.yy159 = yymsp[-1].minor.yy159;}
yymsp[-1].minor.yy159 = yylhsminor.yy159; yymsp[-1].minor.yy159 = yylhsminor.yy159;
break; break;
case 163: /* sclp ::= */ case 164: /* sclp ::= */
case 188: /* orderby_opt ::= */ yytestcase(yyruleno==188); case 189: /* orderby_opt ::= */ yytestcase(yyruleno==189);
{yymsp[1].minor.yy159 = 0;} {yymsp[1].minor.yy159 = 0;}
break; break;
case 164: /* selcollist ::= sclp distinct expr as */ case 165: /* selcollist ::= sclp distinct expr as */
{ {
yylhsminor.yy159 = tSqlExprListAppend(yymsp[-3].minor.yy159, yymsp[-1].minor.yy118, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0); yylhsminor.yy159 = tSqlExprListAppend(yymsp[-3].minor.yy159, yymsp[-1].minor.yy118, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
} }
yymsp[-3].minor.yy159 = yylhsminor.yy159; yymsp[-3].minor.yy159 = yylhsminor.yy159;
break; break;
case 165: /* selcollist ::= sclp STAR */ case 166: /* selcollist ::= sclp STAR */
{ {
tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL); tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL);
yylhsminor.yy159 = tSqlExprListAppend(yymsp[-1].minor.yy159, pNode, 0, 0); yylhsminor.yy159 = tSqlExprListAppend(yymsp[-1].minor.yy159, pNode, 0, 0);
} }
yymsp[-1].minor.yy159 = yylhsminor.yy159; yymsp[-1].minor.yy159 = yylhsminor.yy159;
break; break;
case 166: /* as ::= AS ids */ case 167: /* as ::= AS ids */
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; } { yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
break; break;
case 167: /* as ::= ids */ case 168: /* as ::= ids */
{ yylhsminor.yy0 = yymsp[0].minor.yy0; } { yylhsminor.yy0 = yymsp[0].minor.yy0; }
yymsp[0].minor.yy0 = yylhsminor.yy0; yymsp[0].minor.yy0 = yylhsminor.yy0;
break; break;
case 168: /* as ::= */ case 169: /* as ::= */
{ yymsp[1].minor.yy0.n = 0; } { yymsp[1].minor.yy0.n = 0; }
break; break;
case 169: /* distinct ::= DISTINCT */ case 170: /* distinct ::= DISTINCT */
{ yylhsminor.yy0 = yymsp[0].minor.yy0; } { yylhsminor.yy0 = yymsp[0].minor.yy0; }
yymsp[0].minor.yy0 = yylhsminor.yy0; yymsp[0].minor.yy0 = yylhsminor.yy0;
break; break;
case 171: /* from ::= FROM tablelist */ case 172: /* from ::= FROM tablelist */
{yymsp[-1].minor.yy236 = yymsp[0].minor.yy236;} {yymsp[-1].minor.yy236 = yymsp[0].minor.yy236;}
break; break;
case 172: /* from ::= FROM LP union RP */ case 173: /* from ::= FROM LP union RP */
{yymsp[-3].minor.yy236 = setSubquery(NULL, yymsp[-1].minor.yy159);} {yymsp[-3].minor.yy236 = setSubquery(NULL, yymsp[-1].minor.yy159);}
break; break;
case 173: /* tablelist ::= ids cpxName */ case 174: /* tablelist ::= ids cpxName */
{ {
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy236 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL); yylhsminor.yy236 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
} }
yymsp[-1].minor.yy236 = yylhsminor.yy236; yymsp[-1].minor.yy236 = yylhsminor.yy236;
break; break;
case 174: /* tablelist ::= ids cpxName ids */ case 175: /* tablelist ::= ids cpxName ids */
{ {
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n; yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy236 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); yylhsminor.yy236 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
} }
yymsp[-2].minor.yy236 = yylhsminor.yy236; yymsp[-2].minor.yy236 = yylhsminor.yy236;
break; break;
case 175: /* tablelist ::= tablelist COMMA ids cpxName */ case 176: /* tablelist ::= tablelist COMMA ids cpxName */
{ {
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy236 = setTableNameList(yymsp[-3].minor.yy236, &yymsp[-1].minor.yy0, NULL); yylhsminor.yy236 = setTableNameList(yymsp[-3].minor.yy236, &yymsp[-1].minor.yy0, NULL);
} }
yymsp[-3].minor.yy236 = yylhsminor.yy236; yymsp[-3].minor.yy236 = yylhsminor.yy236;
break; break;
case 176: /* tablelist ::= tablelist COMMA ids cpxName ids */ case 177: /* tablelist ::= tablelist COMMA ids cpxName ids */
{ {
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n; yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy236 = setTableNameList(yymsp[-4].minor.yy236, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); yylhsminor.yy236 = setTableNameList(yymsp[-4].minor.yy236, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
} }
yymsp[-4].minor.yy236 = yylhsminor.yy236; yymsp[-4].minor.yy236 = yylhsminor.yy236;
break; break;
case 177: /* tmvar ::= VARIABLE */ case 178: /* tmvar ::= VARIABLE */
{yylhsminor.yy0 = yymsp[0].minor.yy0;} {yylhsminor.yy0 = yymsp[0].minor.yy0;}
yymsp[0].minor.yy0 = yylhsminor.yy0; yymsp[0].minor.yy0 = yylhsminor.yy0;
break; break;
case 178: /* interval_opt ::= INTERVAL LP tmvar RP */ case 179: /* interval_opt ::= INTERVAL LP tmvar RP */
{yymsp[-3].minor.yy184.interval = yymsp[-1].minor.yy0; yymsp[-3].minor.yy184.offset.n = 0;} {yymsp[-3].minor.yy184.interval = yymsp[-1].minor.yy0; yymsp[-3].minor.yy184.offset.n = 0;}
break; break;
case 179: /* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */ case 180: /* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{yymsp[-5].minor.yy184.interval = yymsp[-3].minor.yy0; yymsp[-5].minor.yy184.offset = yymsp[-1].minor.yy0;} {yymsp[-5].minor.yy184.interval = yymsp[-3].minor.yy0; yymsp[-5].minor.yy184.offset = yymsp[-1].minor.yy0;}
break; break;
case 180: /* interval_opt ::= */ case 181: /* interval_opt ::= */
{memset(&yymsp[1].minor.yy184, 0, sizeof(yymsp[1].minor.yy184));} {memset(&yymsp[1].minor.yy184, 0, sizeof(yymsp[1].minor.yy184));}
break; break;
case 181: /* session_option ::= */ case 182: /* session_option ::= */
{yymsp[1].minor.yy249.col.n = 0; yymsp[1].minor.yy249.gap.n = 0;} {yymsp[1].minor.yy249.col.n = 0; yymsp[1].minor.yy249.gap.n = 0;}
break; break;
case 182: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */ case 183: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
yymsp[-6].minor.yy249.col = yymsp[-4].minor.yy0; yymsp[-6].minor.yy249.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy249.gap = yymsp[-1].minor.yy0; yymsp[-6].minor.yy249.gap = yymsp[-1].minor.yy0;
} }
break; break;
case 183: /* fill_opt ::= */ case 184: /* fill_opt ::= */
{ yymsp[1].minor.yy159 = 0; } { yymsp[1].minor.yy159 = 0; }
break; break;
case 184: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */ case 185: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ {
tVariant A = {0}; tVariant A = {0};
toTSDBType(yymsp[-3].minor.yy0.type); toTSDBType(yymsp[-3].minor.yy0.type);
...@@ -2734,34 +2743,34 @@ static void yy_reduce( ...@@ -2734,34 +2743,34 @@ static void yy_reduce(
yymsp[-5].minor.yy159 = yymsp[-1].minor.yy159; yymsp[-5].minor.yy159 = yymsp[-1].minor.yy159;
} }
break; break;
case 185: /* fill_opt ::= FILL LP ID RP */ case 186: /* fill_opt ::= FILL LP ID RP */
{ {
toTSDBType(yymsp[-1].minor.yy0.type); toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-3].minor.yy159 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1); yymsp[-3].minor.yy159 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
} }
break; break;
case 186: /* sliding_opt ::= SLIDING LP tmvar RP */ case 187: /* sliding_opt ::= SLIDING LP tmvar RP */
{yymsp[-3].minor.yy0 = yymsp[-1].minor.yy0; } {yymsp[-3].minor.yy0 = yymsp[-1].minor.yy0; }
break; break;
case 187: /* sliding_opt ::= */ case 188: /* sliding_opt ::= */
{yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; } {yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; }
break; break;
case 189: /* orderby_opt ::= ORDER BY sortlist */ case 190: /* orderby_opt ::= ORDER BY sortlist */
{yymsp[-2].minor.yy159 = yymsp[0].minor.yy159;} {yymsp[-2].minor.yy159 = yymsp[0].minor.yy159;}
break; break;
case 190: /* sortlist ::= sortlist COMMA item sortorder */ case 191: /* sortlist ::= sortlist COMMA item sortorder */
{ {
yylhsminor.yy159 = tVariantListAppend(yymsp[-3].minor.yy159, &yymsp[-1].minor.yy488, yymsp[0].minor.yy20); yylhsminor.yy159 = tVariantListAppend(yymsp[-3].minor.yy159, &yymsp[-1].minor.yy488, yymsp[0].minor.yy20);
} }
yymsp[-3].minor.yy159 = yylhsminor.yy159; yymsp[-3].minor.yy159 = yylhsminor.yy159;
break; break;
case 191: /* sortlist ::= item sortorder */ case 192: /* sortlist ::= item sortorder */
{ {
yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[-1].minor.yy488, yymsp[0].minor.yy20); yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[-1].minor.yy488, yymsp[0].minor.yy20);
} }
yymsp[-1].minor.yy159 = yylhsminor.yy159; yymsp[-1].minor.yy159 = yylhsminor.yy159;
break; break;
case 192: /* item ::= ids cpxName */ case 193: /* item ::= ids cpxName */
{ {
toTSDBType(yymsp[-1].minor.yy0.type); toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
...@@ -2770,227 +2779,227 @@ static void yy_reduce( ...@@ -2770,227 +2779,227 @@ static void yy_reduce(
} }
yymsp[-1].minor.yy488 = yylhsminor.yy488; yymsp[-1].minor.yy488 = yylhsminor.yy488;
break; break;
case 193: /* sortorder ::= ASC */ case 194: /* sortorder ::= ASC */
{ yymsp[0].minor.yy20 = TSDB_ORDER_ASC; } { yymsp[0].minor.yy20 = TSDB_ORDER_ASC; }
break; break;
case 194: /* sortorder ::= DESC */ case 195: /* sortorder ::= DESC */
{ yymsp[0].minor.yy20 = TSDB_ORDER_DESC;} { yymsp[0].minor.yy20 = TSDB_ORDER_DESC;}
break; break;
case 195: /* sortorder ::= */ case 196: /* sortorder ::= */
{ yymsp[1].minor.yy20 = TSDB_ORDER_ASC; } { yymsp[1].minor.yy20 = TSDB_ORDER_ASC; }
break; break;
case 196: /* groupby_opt ::= */ case 197: /* groupby_opt ::= */
{ yymsp[1].minor.yy159 = 0;} { yymsp[1].minor.yy159 = 0;}
break; break;
case 197: /* groupby_opt ::= GROUP BY grouplist */ case 198: /* groupby_opt ::= GROUP BY grouplist */
{ yymsp[-2].minor.yy159 = yymsp[0].minor.yy159;} { yymsp[-2].minor.yy159 = yymsp[0].minor.yy159;}
break; break;
case 198: /* grouplist ::= grouplist COMMA item */ case 199: /* grouplist ::= grouplist COMMA item */
{ {
yylhsminor.yy159 = tVariantListAppend(yymsp[-2].minor.yy159, &yymsp[0].minor.yy488, -1); yylhsminor.yy159 = tVariantListAppend(yymsp[-2].minor.yy159, &yymsp[0].minor.yy488, -1);
} }
yymsp[-2].minor.yy159 = yylhsminor.yy159; yymsp[-2].minor.yy159 = yylhsminor.yy159;
break; break;
case 199: /* grouplist ::= item */ case 200: /* grouplist ::= item */
{ {
yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1); yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1);
} }
yymsp[0].minor.yy159 = yylhsminor.yy159; yymsp[0].minor.yy159 = yylhsminor.yy159;
break; break;
case 200: /* having_opt ::= */ case 201: /* having_opt ::= */
case 210: /* where_opt ::= */ yytestcase(yyruleno==210); case 211: /* where_opt ::= */ yytestcase(yyruleno==211);
case 252: /* expritem ::= */ yytestcase(yyruleno==252); case 253: /* expritem ::= */ yytestcase(yyruleno==253);
{yymsp[1].minor.yy118 = 0;} {yymsp[1].minor.yy118 = 0;}
break; break;
case 201: /* having_opt ::= HAVING expr */ case 202: /* having_opt ::= HAVING expr */
case 211: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==211); case 212: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==212);
{yymsp[-1].minor.yy118 = yymsp[0].minor.yy118;} {yymsp[-1].minor.yy118 = yymsp[0].minor.yy118;}
break; break;
case 202: /* limit_opt ::= */ case 203: /* limit_opt ::= */
case 206: /* slimit_opt ::= */ yytestcase(yyruleno==206); case 207: /* slimit_opt ::= */ yytestcase(yyruleno==207);
{yymsp[1].minor.yy440.limit = -1; yymsp[1].minor.yy440.offset = 0;} {yymsp[1].minor.yy440.limit = -1; yymsp[1].minor.yy440.offset = 0;}
break; break;
case 203: /* limit_opt ::= LIMIT signed */ case 204: /* limit_opt ::= LIMIT signed */
case 207: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==207); case 208: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==208);
{yymsp[-1].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-1].minor.yy440.offset = 0;} {yymsp[-1].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-1].minor.yy440.offset = 0;}
break; break;
case 204: /* limit_opt ::= LIMIT signed OFFSET signed */ case 205: /* limit_opt ::= LIMIT signed OFFSET signed */
{ yymsp[-3].minor.yy440.limit = yymsp[-2].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[0].minor.yy317;} { yymsp[-3].minor.yy440.limit = yymsp[-2].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[0].minor.yy317;}
break; break;
case 205: /* limit_opt ::= LIMIT signed COMMA signed */ case 206: /* limit_opt ::= LIMIT signed COMMA signed */
{ yymsp[-3].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[-2].minor.yy317;} { yymsp[-3].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[-2].minor.yy317;}
break; break;
case 208: /* slimit_opt ::= SLIMIT signed SOFFSET signed */ case 209: /* slimit_opt ::= SLIMIT signed SOFFSET signed */
{yymsp[-3].minor.yy440.limit = yymsp[-2].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[0].minor.yy317;} {yymsp[-3].minor.yy440.limit = yymsp[-2].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[0].minor.yy317;}
break; break;
case 209: /* slimit_opt ::= SLIMIT signed COMMA signed */ case 210: /* slimit_opt ::= SLIMIT signed COMMA signed */
{yymsp[-3].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[-2].minor.yy317;} {yymsp[-3].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[-2].minor.yy317;}
break; break;
case 212: /* expr ::= LP expr RP */ case 213: /* expr ::= LP expr RP */
{yylhsminor.yy118 = yymsp[-1].minor.yy118; yylhsminor.yy118->token.z = yymsp[-2].minor.yy0.z; yylhsminor.yy118->token.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);} {yylhsminor.yy118 = yymsp[-1].minor.yy118; yylhsminor.yy118->token.z = yymsp[-2].minor.yy0.z; yylhsminor.yy118->token.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 213: /* expr ::= ID */ case 214: /* expr ::= ID */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);} { yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 214: /* expr ::= ID DOT ID */ case 215: /* expr ::= ID DOT ID */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);} { yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 215: /* expr ::= ID DOT STAR */ case 216: /* expr ::= ID DOT STAR */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);} { yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 216: /* expr ::= INTEGER */ case 217: /* expr ::= INTEGER */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);} { yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 217: /* expr ::= MINUS INTEGER */ case 218: /* expr ::= MINUS INTEGER */
case 218: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==218); case 219: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==219);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);} { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy118 = yylhsminor.yy118; yymsp[-1].minor.yy118 = yylhsminor.yy118;
break; break;
case 219: /* expr ::= FLOAT */ case 220: /* expr ::= FLOAT */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);} { yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 220: /* expr ::= MINUS FLOAT */ case 221: /* expr ::= MINUS FLOAT */
case 221: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==221); case 222: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==222);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);} { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy118 = yylhsminor.yy118; yymsp[-1].minor.yy118 = yylhsminor.yy118;
break; break;
case 222: /* expr ::= STRING */ case 223: /* expr ::= STRING */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);} { yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 223: /* expr ::= NOW */ case 224: /* expr ::= NOW */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); } { yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 224: /* expr ::= VARIABLE */ case 225: /* expr ::= VARIABLE */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);} { yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 225: /* expr ::= PLUS VARIABLE */ case 226: /* expr ::= PLUS VARIABLE */
case 226: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==226); case 227: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==227);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);} { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
yymsp[-1].minor.yy118 = yylhsminor.yy118; yymsp[-1].minor.yy118 = yylhsminor.yy118;
break; break;
case 227: /* expr ::= BOOL */ case 228: /* expr ::= BOOL */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);} { yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 228: /* expr ::= NULL */ case 229: /* expr ::= NULL */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);} { yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 229: /* expr ::= ID LP exprlist RP */ case 230: /* expr ::= ID LP exprlist RP */
{ yylhsminor.yy118 = tSqlExprCreateFunction(yymsp[-1].minor.yy159, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); } { yylhsminor.yy118 = tSqlExprCreateFunction(yymsp[-1].minor.yy159, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy118 = yylhsminor.yy118; yymsp[-3].minor.yy118 = yylhsminor.yy118;
break; break;
case 230: /* expr ::= ID LP STAR RP */ case 231: /* expr ::= ID LP STAR RP */
{ yylhsminor.yy118 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); } { yylhsminor.yy118 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy118 = yylhsminor.yy118; yymsp[-3].minor.yy118 = yylhsminor.yy118;
break; break;
case 231: /* expr ::= expr IS NULL */ case 232: /* expr ::= expr IS NULL */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, NULL, TK_ISNULL);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, NULL, TK_ISNULL);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 232: /* expr ::= expr IS NOT NULL */ case 233: /* expr ::= expr IS NOT NULL */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-3].minor.yy118, NULL, TK_NOTNULL);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-3].minor.yy118, NULL, TK_NOTNULL);}
yymsp[-3].minor.yy118 = yylhsminor.yy118; yymsp[-3].minor.yy118 = yylhsminor.yy118;
break; break;
case 233: /* expr ::= expr LT expr */ case 234: /* expr ::= expr LT expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LT);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LT);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 234: /* expr ::= expr GT expr */ case 235: /* expr ::= expr GT expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_GT);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_GT);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 235: /* expr ::= expr LE expr */ case 236: /* expr ::= expr LE expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LE);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LE);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 236: /* expr ::= expr GE expr */ case 237: /* expr ::= expr GE expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_GE);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_GE);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 237: /* expr ::= expr NE expr */ case 238: /* expr ::= expr NE expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_NE);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_NE);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 238: /* expr ::= expr EQ expr */ case 239: /* expr ::= expr EQ expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_EQ);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_EQ);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 239: /* expr ::= expr BETWEEN expr AND expr */ case 240: /* expr ::= expr BETWEEN expr AND expr */
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy118); yylhsminor.yy118 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy118, yymsp[-2].minor.yy118, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy118, TK_LE), TK_AND);} { tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy118); yylhsminor.yy118 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy118, yymsp[-2].minor.yy118, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy118, TK_LE), TK_AND);}
yymsp[-4].minor.yy118 = yylhsminor.yy118; yymsp[-4].minor.yy118 = yylhsminor.yy118;
break; break;
case 240: /* expr ::= expr AND expr */ case 241: /* expr ::= expr AND expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_AND);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_AND);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 241: /* expr ::= expr OR expr */ case 242: /* expr ::= expr OR expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_OR); } {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_OR); }
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 242: /* expr ::= expr PLUS expr */ case 243: /* expr ::= expr PLUS expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_PLUS); } {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_PLUS); }
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 243: /* expr ::= expr MINUS expr */ case 244: /* expr ::= expr MINUS expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_MINUS); } {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_MINUS); }
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 244: /* expr ::= expr STAR expr */ case 245: /* expr ::= expr STAR expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_STAR); } {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_STAR); }
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 245: /* expr ::= expr SLASH expr */ case 246: /* expr ::= expr SLASH expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_DIVIDE);} {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_DIVIDE);}
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 246: /* expr ::= expr REM expr */ case 247: /* expr ::= expr REM expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_REM); } {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_REM); }
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 247: /* expr ::= expr LIKE expr */ case 248: /* expr ::= expr LIKE expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LIKE); } {yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LIKE); }
yymsp[-2].minor.yy118 = yylhsminor.yy118; yymsp[-2].minor.yy118 = yylhsminor.yy118;
break; break;
case 248: /* expr ::= expr IN LP exprlist RP */ case 249: /* expr ::= expr IN LP exprlist RP */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-4].minor.yy118, (tSqlExpr*)yymsp[-1].minor.yy159, TK_IN); } {yylhsminor.yy118 = tSqlExprCreate(yymsp[-4].minor.yy118, (tSqlExpr*)yymsp[-1].minor.yy159, TK_IN); }
yymsp[-4].minor.yy118 = yylhsminor.yy118; yymsp[-4].minor.yy118 = yylhsminor.yy118;
break; break;
case 249: /* exprlist ::= exprlist COMMA expritem */ case 250: /* exprlist ::= exprlist COMMA expritem */
{yylhsminor.yy159 = tSqlExprListAppend(yymsp[-2].minor.yy159,yymsp[0].minor.yy118,0, 0);} {yylhsminor.yy159 = tSqlExprListAppend(yymsp[-2].minor.yy159,yymsp[0].minor.yy118,0, 0);}
yymsp[-2].minor.yy159 = yylhsminor.yy159; yymsp[-2].minor.yy159 = yylhsminor.yy159;
break; break;
case 250: /* exprlist ::= expritem */ case 251: /* exprlist ::= expritem */
{yylhsminor.yy159 = tSqlExprListAppend(0,yymsp[0].minor.yy118,0, 0);} {yylhsminor.yy159 = tSqlExprListAppend(0,yymsp[0].minor.yy118,0, 0);}
yymsp[0].minor.yy159 = yylhsminor.yy159; yymsp[0].minor.yy159 = yylhsminor.yy159;
break; break;
case 251: /* expritem ::= expr */ case 252: /* expritem ::= expr */
{yylhsminor.yy118 = yymsp[0].minor.yy118;} {yylhsminor.yy118 = yymsp[0].minor.yy118;}
yymsp[0].minor.yy118 = yylhsminor.yy118; yymsp[0].minor.yy118 = yylhsminor.yy118;
break; break;
case 253: /* cmd ::= RESET QUERY CACHE */ case 254: /* cmd ::= RESET QUERY CACHE */
{ setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);} { setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);}
break; break;
case 254: /* cmd ::= SYNCDB ids REPLICA */ case 255: /* cmd ::= SYNCDB ids REPLICA */
{ setDCLSqlElems(pInfo, TSDB_SQL_SYNC_DB_REPLICA, 1, &yymsp[-1].minor.yy0);} { setDCLSqlElems(pInfo, TSDB_SQL_SYNC_DB_REPLICA, 1, &yymsp[-1].minor.yy0);}
break; break;
case 255: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ case 256: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 256: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ case 257: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
...@@ -3001,14 +3010,14 @@ static void yy_reduce( ...@@ -3001,14 +3010,14 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 257: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ case 258: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 258: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ case 259: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
...@@ -3019,7 +3028,7 @@ static void yy_reduce( ...@@ -3019,7 +3028,7 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 259: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ case 260: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ {
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
...@@ -3033,7 +3042,7 @@ static void yy_reduce( ...@@ -3033,7 +3042,7 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 260: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ case 261: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ {
yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n; yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n;
...@@ -3045,14 +3054,14 @@ static void yy_reduce( ...@@ -3045,14 +3054,14 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 261: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ case 262: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 262: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ case 263: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
...@@ -3063,14 +3072,14 @@ static void yy_reduce( ...@@ -3063,14 +3072,14 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 263: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ case 264: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 264: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ case 265: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
...@@ -3081,7 +3090,7 @@ static void yy_reduce( ...@@ -3081,7 +3090,7 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 265: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ case 266: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{ {
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
...@@ -3095,13 +3104,13 @@ static void yy_reduce( ...@@ -3095,13 +3104,13 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 266: /* cmd ::= KILL CONNECTION INTEGER */ case 267: /* cmd ::= KILL CONNECTION INTEGER */
{setKillSql(pInfo, TSDB_SQL_KILL_CONNECTION, &yymsp[0].minor.yy0);} {setKillSql(pInfo, TSDB_SQL_KILL_CONNECTION, &yymsp[0].minor.yy0);}
break; break;
case 267: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */ case 268: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */
{yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_STREAM, &yymsp[-2].minor.yy0);} {yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_STREAM, &yymsp[-2].minor.yy0);}
break; break;
case 268: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */ case 269: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */
{yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_QUERY, &yymsp[-2].minor.yy0);} {yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_QUERY, &yymsp[-2].minor.yy0);}
break; break;
default: default:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册