diff --git a/cmake/taostools_CMakeLists.txt.in b/cmake/taostools_CMakeLists.txt.in index 7247200fe7..d468e0acd3 100644 --- a/cmake/taostools_CMakeLists.txt.in +++ b/cmake/taostools_CMakeLists.txt.in @@ -2,7 +2,7 @@ # taos-tools ExternalProject_Add(taos-tools GIT_REPOSITORY https://github.com/taosdata/taos-tools.git - GIT_TAG 4a4027c + GIT_TAG 121c8a3 SOURCE_DIR "${TD_SOURCE_DIR}/tools/taos-tools" BINARY_DIR "" #BUILD_IN_SOURCE TRUE diff --git a/docs/en/12-taos-sql/02-database.md b/docs/en/12-taos-sql/02-database.md index a12406fe43..0aec22fbc0 100644 --- a/docs/en/12-taos-sql/02-database.md +++ b/docs/en/12-taos-sql/02-database.md @@ -27,7 +27,6 @@ database_option: { | PRECISION {'ms' | 'us' | 'ns'} | REPLICA value | RETENTIONS ingestion_duration:keep_duration ... - | STRICT {'off' | 'on'} | WAL_LEVEL {1 | 2} | VGROUPS value | SINGLE_STABLE {0 | 1} @@ -61,9 +60,6 @@ database_option: { - PRECISION: specifies the precision at which a database records timestamps. Enter ms for milliseconds, us for microseconds, or ns for nanoseconds. The default value is ms. - REPLICA: specifies the number of replicas that are made of the database. Enter 1 or 3. The default value is 1. The value of the REPLICA parameter cannot exceed the number of dnodes in the cluster. - RETENTIONS: specifies the retention period for data aggregated at various intervals. For example, RETENTIONS 15s:7d,1m:21d,15m:50d indicates that data aggregated every 15 seconds is retained for 7 days, data aggregated every 1 minute is retained for 21 days, and data aggregated every 15 minutes is retained for 50 days. You must enter three aggregation intervals and corresponding retention periods. -- STRICT: specifies whether strong data consistency is enabled. The default value is off. - - on: Strong consistency is enabled and implemented through the Raft consensus algorithm. In this mode, an operation is considered successful once it is confirmed by half of the nodes in the cluster. - - off: Strong consistency is disabled. In this mode, an operation is considered successful when it is initiated by the local node. - WAL_LEVEL: specifies whether fsync is enabled. The default value is 1. - 1: WAL is enabled but fsync is disabled. - 2: WAL and fsync are both enabled. diff --git a/docs/en/14-reference/12-config/index.md b/docs/en/14-reference/12-config/index.md index 7727a2f958..b6bfa4bc7d 100644 --- a/docs/en/14-reference/12-config/index.md +++ b/docs/en/14-reference/12-config/index.md @@ -598,6 +598,18 @@ The charset that takes effect is UTF-8. | Value Range | 0: not consistent; 1: consistent. | | Default | 1 | +## Compress Parameters + +### compressMsgSize + +| Attribute | Description | +| -------- | ----------------------------- | +| Applicable | Both Client and Server side | +| Meaning | Whether RPC message is compressed | +| Value Range | -1: none message is compressed; 0: all messages are compressed; N (N>0): messages exceeding N bytes are compressed | +| Default | -1 | + + ## Other Parameters ### enableCoreFile diff --git a/docs/zh/12-taos-sql/02-database.md b/docs/zh/12-taos-sql/02-database.md index 3918f240b4..232a6c7326 100644 --- a/docs/zh/12-taos-sql/02-database.md +++ b/docs/zh/12-taos-sql/02-database.md @@ -27,7 +27,6 @@ database_option: { | PRECISION {'ms' | 'us' | 'ns'} | REPLICA value | RETENTIONS ingestion_duration:keep_duration ... - | STRICT {'off' | 'on'} | WAL_LEVEL {1 | 2} | VGROUPS value | SINGLE_STABLE {0 | 1} @@ -61,9 +60,6 @@ database_option: { - PRECISION:数据库的时间戳精度。ms 表示毫秒,us 表示微秒,ns 表示纳秒,默认 ms 毫秒。 - REPLICA:表示数据库副本数,取值为 1 或 3,默认为 1。在集群中使用,副本数必须小于或等于 DNODE 的数目。 - RETENTIONS:表示数据的聚合周期和保存时长,如 RETENTIONS 15s:7d,1m:21d,15m:50d 表示数据原始采集周期为 15 秒,原始数据保存 7 天;按 1 分钟聚合的数据保存 21 天;按 15 分钟聚合的数据保存 50 天。目前支持且只支持三级存储周期。 -- STRICT:表示数据同步的一致性要求,默认为 off。 - - on 表示强一致,即运行标准的 raft 协议,半数提交返回成功。 - - off 表示弱一致,本地提交即返回成功。 - WAL_LEVEL:WAL 级别,默认为 1。 - 1:写 WAL,但不执行 fsync。 - 2:写 WAL,而且执行 fsync。 diff --git a/docs/zh/14-reference/12-config/index.md b/docs/zh/14-reference/12-config/index.md index a3dfdd4fab..bc62a536e5 100644 --- a/docs/zh/14-reference/12-config/index.md +++ b/docs/zh/14-reference/12-config/index.md @@ -622,6 +622,17 @@ charset 的有效值是 UTF-8。 | 取值范围 | 0: 不启动;1:启动 | | 缺省值 | 1 | +## 压缩参数 + +### compressMsgSize + +| 属性 | 说明 | +| -------- | ----------------------------- | +| 适用于 | 服务端和客户端均适用 | +| 含义 | 是否对 RPC 消息进行压缩 | +| 取值范围 | -1: 所有消息都不压缩; 0: 所有消息都压缩; N (N>0): 只有大于 N 个字节的消息才压缩 | +| 缺省值 | -1 | + ## 3.0 中有效的配置参数列表 | # | **参数** | **适用于 2.X ** | **适用于 3.0 ** | 3.0 版本的当前行为 | diff --git a/source/dnode/mgmt/node_mgmt/src/dmNodes.c b/source/dnode/mgmt/node_mgmt/src/dmNodes.c index 6893e486bb..981797834a 100644 --- a/source/dnode/mgmt/node_mgmt/src/dmNodes.c +++ b/source/dnode/mgmt/node_mgmt/src/dmNodes.c @@ -149,10 +149,13 @@ int32_t dmRunDnode(SDnode *pDnode) { return 0; } - if (count == 0) osUpdate(); - - count %= 10; - count++; + if (count == 10) { + osUpdate(); + count = 0; + } else { + count++; + } + taosMsleep(100); } } diff --git a/source/dnode/mnode/impl/src/mndConsumer.c b/source/dnode/mnode/impl/src/mndConsumer.c index 8e2b17a963..37e2c35225 100644 --- a/source/dnode/mnode/impl/src/mndConsumer.c +++ b/source/dnode/mnode/impl/src/mndConsumer.c @@ -554,14 +554,6 @@ static int32_t mndProcessSubscribeReq(SRpcMsg *pMsg) { goto SUBSCRIBE_OVER; } - // check topic only -#if 0 - if (mndCheckDbPrivilegeByName(pMnode, pMsg->info.conn.user, MND_OPER_READ_DB, pTopic->db) != 0) { - mndReleaseTopic(pMnode, pTopic); - goto SUBSCRIBE_OVER; - } -#endif - if (mndCheckTopicPrivilege(pMnode, pMsg->info.conn.user, MND_OPER_SUBSCRIBE, pTopic) != 0) { mndReleaseTopic(pMnode, pTopic); goto SUBSCRIBE_OVER; diff --git a/source/libs/executor/src/timesliceoperator.c b/source/libs/executor/src/timesliceoperator.c index f7bee7d351..a82dc13318 100644 --- a/source/libs/executor/src/timesliceoperator.c +++ b/source/libs/executor/src/timesliceoperator.c @@ -91,11 +91,15 @@ static void doKeepLinearInfo(STimeSliceOperatorInfo* pSliceInfo, const SSDataBlo SColumnInfoData* pTsCol = taosArrayGet(pBlock->pDataBlock, pSliceInfo->tsCol.slotId); SFillLinearInfo* pLinearInfo = taosArrayGet(pSliceInfo->pLinearInfo, i); + + if (!IS_MATHABLE_TYPE(pColInfoData->info.type)) { + continue; + } + // null value is represented by using key = INT64_MIN for now. // TODO: optimize to ignore null values for linear interpolation. if (!pLinearInfo->isStartSet) { if (!colDataIsNull_s(pColInfoData, rowIndex)) { - ASSERT(IS_MATHABLE_TYPE(pColInfoData->info.type)); pLinearInfo->start.key = *(int64_t*)colDataGetData(pTsCol, rowIndex); char* p = colDataGetData(pColInfoData, rowIndex); diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index bff28efa62..343dd855e6 100644 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -232,7 +232,7 @@ alter_db_option(A) ::= KEEP integer_list(B). alter_db_option(A) ::= KEEP variable_list(B). { A.type = DB_OPTION_KEEP; A.pList = B; } alter_db_option(A) ::= PAGES NK_INTEGER(B). { A.type = DB_OPTION_PAGES; A.val = B; } alter_db_option(A) ::= REPLICA NK_INTEGER(B). { A.type = DB_OPTION_REPLICA; A.val = B; } -alter_db_option(A) ::= STRICT NK_STRING(B). { A.type = DB_OPTION_STRICT; A.val = B; } +//alter_db_option(A) ::= STRICT NK_STRING(B). { A.type = DB_OPTION_STRICT; A.val = B; } alter_db_option(A) ::= WAL_LEVEL NK_INTEGER(B). { A.type = DB_OPTION_WAL; A.val = B; } alter_db_option(A) ::= STT_TRIGGER NK_INTEGER(B). { A.type = DB_OPTION_STT_TRIGGER; A.val = B; } diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 7c8934b2b8..c9dec76a0a 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -139,17 +139,17 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 716 -#define YYNRULE 541 +#define YYNSTATE 715 +#define YYNRULE 540 #define YYNTOKEN 324 -#define YY_MAX_SHIFT 715 -#define YY_MIN_SHIFTREDUCE 1059 -#define YY_MAX_SHIFTREDUCE 1599 -#define YY_ERROR_ACTION 1600 -#define YY_ACCEPT_ACTION 1601 -#define YY_NO_ACTION 1602 -#define YY_MIN_REDUCE 1603 -#define YY_MAX_REDUCE 2143 +#define YY_MAX_SHIFT 714 +#define YY_MIN_SHIFTREDUCE 1057 +#define YY_MAX_SHIFTREDUCE 1596 +#define YY_ERROR_ACTION 1597 +#define YY_ACCEPT_ACTION 1598 +#define YY_NO_ACTION 1599 +#define YY_MIN_REDUCE 1600 +#define YY_MAX_REDUCE 2139 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -218,488 +218,488 @@ typedef union { *********** Begin parsing tables **********************************************/ #define YY_ACTTAB_COUNT (2586) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 1958, 460, 159, 461, 1639, 572, 169, 1711, 469, 2114, - /* 10 */ 461, 1639, 45, 43, 1529, 367, 1659, 2119, 1804, 1806, - /* 20 */ 362, 2114, 1380, 1603, 571, 175, 604, 334, 1858, 2115, - /* 30 */ 573, 1976, 1749, 1459, 407, 1378, 1672, 2118, 516, 587, - /* 40 */ 54, 2115, 2117, 1941, 1927, 401, 620, 124, 123, 122, - /* 50 */ 121, 120, 119, 118, 117, 116, 466, 1758, 1454, 603, - /* 60 */ 38, 37, 462, 18, 44, 42, 41, 40, 39, 1957, - /* 70 */ 1386, 1937, 1943, 1992, 320, 603, 102, 1959, 624, 1961, - /* 80 */ 1962, 619, 614, 614, 260, 603, 1533, 548, 172, 1946, - /* 90 */ 2045, 2114, 1405, 478, 356, 2041, 14, 2060, 1469, 1958, - /* 100 */ 1941, 515, 514, 513, 1405, 1976, 2120, 175, 177, 130, - /* 110 */ 509, 2115, 573, 566, 508, 507, 2071, 160, 712, 1615, - /* 120 */ 506, 512, 60, 2057, 87, 567, 505, 604, 1937, 1943, - /* 130 */ 1976, 169, 1092, 1461, 1462, 1111, 1601, 1110, 621, 614, - /* 140 */ 2119, 125, 1626, 1927, 2114, 620, 45, 43, 499, 1566, - /* 150 */ 212, 48, 565, 1859, 362, 1735, 1380, 1406, 1758, 1958, - /* 160 */ 2118, 48, 1435, 1444, 2115, 2116, 1112, 1459, 1957, 1378, - /* 170 */ 604, 1094, 1992, 1097, 1098, 102, 1959, 624, 1961, 1962, - /* 180 */ 619, 1381, 614, 1379, 125, 136, 1927, 143, 2016, 2045, - /* 190 */ 1976, 504, 1454, 356, 2041, 35, 276, 18, 587, 377, - /* 200 */ 1405, 1758, 1405, 1927, 1386, 620, 1384, 1385, 2118, 1434, - /* 210 */ 1437, 1438, 1439, 1440, 1441, 1442, 1443, 616, 612, 1452, - /* 220 */ 1453, 1455, 1456, 1457, 1458, 1460, 1463, 2, 1957, 99, - /* 230 */ 14, 60, 1992, 1958, 1436, 102, 1959, 624, 1961, 1962, - /* 240 */ 619, 548, 614, 134, 11, 2114, 1436, 172, 1407, 2045, - /* 250 */ 562, 1750, 712, 356, 2041, 44, 42, 41, 40, 39, - /* 260 */ 2120, 175, 658, 656, 1976, 2115, 573, 1461, 1462, 267, - /* 270 */ 268, 178, 621, 64, 266, 2072, 60, 1927, 1405, 620, - /* 280 */ 45, 43, 148, 147, 653, 652, 651, 145, 362, 235, - /* 290 */ 1380, 459, 1406, 1958, 464, 1645, 1435, 1444, 1625, 584, - /* 300 */ 178, 1459, 1957, 1378, 468, 604, 1992, 464, 1645, 102, - /* 310 */ 1959, 624, 1961, 1962, 619, 1381, 614, 1379, 227, 180, - /* 320 */ 11, 2020, 9, 2045, 1976, 1733, 1454, 356, 2041, 85, - /* 330 */ 133, 18, 621, 568, 563, 557, 1758, 1927, 1386, 620, - /* 340 */ 1384, 1385, 1927, 1434, 1437, 1438, 1439, 1440, 1441, 1442, - /* 350 */ 1443, 616, 612, 1452, 1453, 1455, 1456, 1457, 1458, 1460, - /* 360 */ 1463, 2, 1957, 11, 14, 60, 1992, 1490, 1404, 102, - /* 370 */ 1959, 624, 1961, 1962, 619, 1408, 614, 60, 84, 322, - /* 380 */ 178, 2134, 533, 2045, 531, 649, 712, 356, 2041, 257, - /* 390 */ 2053, 583, 259, 126, 582, 511, 510, 2114, 2079, 1805, - /* 400 */ 1806, 1461, 1462, 38, 37, 1263, 1264, 44, 42, 41, - /* 410 */ 40, 39, 571, 175, 45, 43, 1464, 2115, 573, 591, - /* 420 */ 1316, 1317, 362, 1854, 1380, 178, 606, 1958, 2017, 353, - /* 430 */ 1435, 1444, 1869, 656, 183, 1459, 115, 1378, 32, 114, - /* 440 */ 113, 112, 111, 110, 109, 108, 107, 106, 1495, 1381, - /* 450 */ 2060, 1379, 148, 147, 653, 652, 651, 145, 1976, 229, - /* 460 */ 1454, 400, 1788, 399, 543, 443, 621, 590, 1111, 575, - /* 470 */ 1110, 1927, 1386, 620, 1384, 1385, 2056, 1434, 1437, 1438, - /* 480 */ 1439, 1440, 1441, 1442, 1443, 616, 612, 1452, 1453, 1455, - /* 490 */ 1456, 1457, 1458, 1460, 1463, 2, 1957, 1386, 46, 1112, - /* 500 */ 1992, 49, 82, 102, 1959, 624, 1961, 1962, 619, 548, - /* 510 */ 614, 13, 12, 2114, 178, 2134, 129, 2045, 656, 184, - /* 520 */ 712, 356, 2041, 191, 190, 1753, 178, 1811, 2120, 175, - /* 530 */ 213, 171, 2092, 2115, 573, 1461, 1462, 148, 147, 653, - /* 540 */ 652, 651, 145, 1810, 1798, 164, 604, 187, 45, 43, - /* 550 */ 1811, 495, 491, 487, 483, 210, 362, 355, 1380, 604, - /* 560 */ 405, 41, 40, 39, 1435, 1444, 1809, 396, 1596, 1459, - /* 570 */ 1408, 1378, 1604, 406, 38, 37, 670, 1758, 44, 42, - /* 580 */ 41, 40, 39, 1381, 79, 1379, 52, 78, 398, 394, - /* 590 */ 1758, 547, 83, 115, 1454, 208, 114, 113, 112, 111, - /* 600 */ 110, 109, 108, 107, 106, 1556, 1386, 1502, 1384, 1385, - /* 610 */ 27, 1434, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 616, - /* 620 */ 612, 1452, 1453, 1455, 1456, 1457, 1458, 1460, 1463, 2, - /* 630 */ 359, 358, 46, 529, 608, 2119, 2017, 38, 37, 8, - /* 640 */ 1394, 44, 42, 41, 40, 39, 527, 1624, 525, 1408, - /* 650 */ 178, 1459, 1407, 1387, 712, 559, 1554, 1555, 1557, 1558, - /* 660 */ 1736, 2060, 207, 201, 1595, 206, 157, 31, 474, 1461, - /* 670 */ 1462, 1623, 1622, 38, 37, 1761, 1454, 44, 42, 41, - /* 680 */ 40, 39, 45, 43, 199, 1747, 93, 2055, 1386, 1180, - /* 690 */ 362, 1927, 1380, 515, 514, 513, 715, 1621, 1435, 1444, - /* 700 */ 1620, 130, 509, 1459, 1811, 1378, 508, 507, 1751, 1743, - /* 710 */ 283, 366, 506, 512, 236, 1927, 1927, 1381, 505, 1379, - /* 720 */ 1809, 1619, 478, 1811, 1182, 168, 683, 681, 1454, 1589, - /* 730 */ 331, 705, 701, 697, 693, 281, 610, 1097, 1098, 1809, - /* 740 */ 1386, 1927, 1384, 1385, 1927, 1434, 1437, 1438, 1439, 1440, - /* 750 */ 1441, 1442, 1443, 616, 612, 1452, 1453, 1455, 1456, 1457, - /* 760 */ 1458, 1460, 1463, 2, 1712, 1927, 14, 1618, 1745, 604, - /* 770 */ 354, 228, 100, 365, 82, 274, 584, 1617, 157, 1616, - /* 780 */ 319, 157, 1403, 415, 671, 339, 1728, 1760, 712, 437, - /* 790 */ 1760, 1854, 450, 237, 572, 449, 259, 1754, 2114, 1395, - /* 800 */ 1758, 1390, 185, 1461, 1462, 2065, 1522, 133, 600, 1854, - /* 810 */ 421, 1927, 451, 571, 175, 423, 33, 604, 2115, 573, - /* 820 */ 189, 1927, 38, 37, 1398, 1400, 44, 42, 41, 40, - /* 830 */ 39, 429, 1435, 1444, 1357, 1358, 612, 1452, 1453, 1455, - /* 840 */ 1456, 1457, 1458, 1741, 1522, 262, 368, 340, 1758, 338, - /* 850 */ 337, 1381, 501, 1379, 157, 2085, 503, 335, 1669, 591, - /* 860 */ 232, 408, 1351, 1760, 231, 586, 173, 2053, 2054, 411, - /* 870 */ 131, 2058, 1870, 1526, 409, 1614, 1384, 1385, 502, 1434, - /* 880 */ 1437, 1438, 1439, 1440, 1441, 1442, 1443, 616, 612, 1452, - /* 890 */ 1453, 1455, 1456, 1457, 1458, 1460, 1463, 2, 135, 447, - /* 900 */ 1841, 2016, 442, 441, 440, 439, 436, 435, 434, 433, - /* 910 */ 432, 428, 427, 426, 425, 336, 418, 417, 416, 1927, - /* 920 */ 413, 412, 333, 689, 688, 687, 686, 372, 584, 685, - /* 930 */ 684, 137, 679, 678, 677, 676, 675, 674, 673, 672, - /* 940 */ 150, 668, 667, 666, 371, 370, 663, 662, 661, 660, - /* 950 */ 659, 158, 604, 1613, 1612, 1734, 296, 38, 37, 133, - /* 960 */ 1380, 44, 42, 41, 40, 39, 430, 503, 1598, 1599, - /* 970 */ 294, 68, 1611, 1378, 67, 650, 604, 50, 1802, 3, - /* 980 */ 38, 37, 1958, 1758, 44, 42, 41, 40, 39, 502, - /* 990 */ 476, 1405, 195, 456, 454, 38, 37, 1927, 1927, 44, - /* 1000 */ 42, 41, 40, 39, 146, 1610, 1609, 1758, 1386, 576, - /* 1010 */ 604, 654, 327, 1976, 1802, 611, 1927, 658, 174, 2053, - /* 1020 */ 2054, 621, 131, 2058, 477, 1914, 1927, 1608, 620, 60, - /* 1030 */ 1220, 646, 645, 644, 1224, 643, 1226, 1227, 642, 1229, - /* 1040 */ 639, 1758, 1235, 636, 1237, 1238, 633, 630, 1607, 1927, - /* 1050 */ 1927, 1957, 424, 604, 1488, 1992, 712, 53, 102, 1959, - /* 1060 */ 624, 1961, 1962, 619, 604, 614, 579, 1755, 101, 1545, - /* 1070 */ 2134, 1927, 2045, 384, 1958, 1389, 356, 2041, 141, 655, - /* 1080 */ 1606, 584, 1802, 290, 1758, 604, 1788, 555, 139, 615, - /* 1090 */ 127, 69, 1927, 62, 648, 1758, 38, 37, 1388, 544, - /* 1100 */ 44, 42, 41, 40, 39, 1976, 76, 75, 404, 604, - /* 1110 */ 1489, 182, 133, 621, 218, 1525, 1758, 216, 1927, 1381, - /* 1120 */ 620, 1379, 560, 369, 1927, 604, 1652, 220, 604, 318, - /* 1130 */ 219, 254, 392, 1436, 390, 386, 382, 379, 376, 588, - /* 1140 */ 1758, 77, 271, 1957, 1384, 1385, 1553, 1992, 518, 211, - /* 1150 */ 102, 1959, 624, 1961, 1962, 619, 1758, 614, 1480, 1758, - /* 1160 */ 375, 1958, 2134, 604, 2045, 241, 604, 248, 356, 2041, - /* 1170 */ 373, 176, 2053, 2054, 1977, 131, 2058, 599, 178, 2108, - /* 1180 */ 601, 34, 360, 1483, 1484, 1485, 1486, 1487, 1491, 1492, - /* 1190 */ 1493, 1494, 1976, 222, 1758, 1650, 221, 1758, 604, 1863, - /* 1200 */ 621, 47, 548, 98, 1958, 1927, 2114, 620, 224, 264, - /* 1210 */ 1948, 223, 602, 95, 604, 1640, 142, 521, 243, 13, - /* 1220 */ 12, 2120, 175, 1392, 1799, 664, 2115, 573, 277, 1758, - /* 1230 */ 1957, 577, 1958, 144, 1992, 1976, 146, 102, 1959, 624, - /* 1240 */ 1961, 1962, 619, 621, 614, 1758, 1391, 1160, 1927, 2134, - /* 1250 */ 620, 2045, 156, 2075, 1327, 356, 2041, 585, 1140, 1950, - /* 1260 */ 256, 253, 269, 1976, 62, 47, 2064, 1646, 4, 596, - /* 1270 */ 1, 621, 47, 1957, 378, 1958, 1927, 1992, 620, 628, - /* 1280 */ 102, 1959, 624, 1961, 1962, 619, 273, 614, 144, 1213, - /* 1290 */ 580, 383, 2018, 1141, 2045, 332, 1344, 146, 356, 2041, - /* 1300 */ 374, 1957, 410, 284, 128, 1992, 1976, 188, 102, 1959, - /* 1310 */ 624, 1961, 1962, 619, 621, 614, 707, 1496, 1445, 1927, - /* 1320 */ 607, 620, 2045, 665, 144, 289, 356, 2041, 1408, 414, - /* 1330 */ 536, 1864, 1241, 419, 445, 1403, 431, 1856, 444, 438, - /* 1340 */ 1958, 1245, 548, 446, 1957, 1158, 2114, 453, 1992, 1945, - /* 1350 */ 1252, 103, 1959, 624, 1961, 1962, 619, 1250, 614, 192, - /* 1360 */ 1941, 2120, 175, 452, 1958, 2045, 2115, 573, 455, 2044, - /* 1370 */ 2041, 1976, 548, 457, 1409, 1411, 2114, 149, 470, 621, - /* 1380 */ 458, 467, 198, 1958, 1927, 471, 620, 1410, 1937, 1943, - /* 1390 */ 345, 2120, 175, 472, 200, 1976, 2115, 573, 1412, 614, - /* 1400 */ 203, 475, 205, 621, 473, 80, 479, 81, 1927, 1957, - /* 1410 */ 620, 209, 1114, 1992, 1976, 496, 103, 1959, 624, 1961, - /* 1420 */ 1962, 619, 621, 614, 497, 498, 500, 1927, 321, 620, - /* 1430 */ 2045, 1748, 215, 1957, 609, 2041, 1958, 1992, 1744, 217, - /* 1440 */ 162, 1959, 624, 1961, 1962, 619, 104, 614, 151, 152, - /* 1450 */ 1746, 535, 622, 1742, 1904, 153, 1992, 1958, 1945, 103, - /* 1460 */ 1959, 624, 1961, 1962, 619, 1903, 614, 1976, 154, 1941, - /* 1470 */ 537, 285, 230, 2045, 538, 618, 539, 326, 2041, 542, - /* 1480 */ 1927, 233, 620, 545, 2076, 2086, 552, 561, 1976, 2091, - /* 1490 */ 558, 594, 574, 2135, 2090, 346, 621, 1937, 1943, 357, - /* 1500 */ 239, 1927, 242, 620, 2067, 1957, 564, 7, 614, 1992, - /* 1510 */ 1958, 570, 312, 1959, 624, 1961, 1962, 619, 617, 614, - /* 1520 */ 605, 2010, 553, 247, 165, 249, 1957, 252, 551, 550, - /* 1530 */ 1992, 347, 132, 161, 1959, 624, 1961, 1962, 619, 250, - /* 1540 */ 614, 1976, 581, 578, 1522, 1407, 2061, 2137, 251, 621, - /* 1550 */ 589, 286, 2113, 350, 1927, 261, 620, 592, 593, 1875, - /* 1560 */ 287, 1874, 1873, 1958, 255, 352, 597, 598, 90, 92, - /* 1570 */ 1759, 59, 2026, 288, 549, 2082, 94, 1803, 280, 1957, - /* 1580 */ 291, 708, 1729, 1992, 1958, 709, 103, 1959, 624, 1961, - /* 1590 */ 1962, 619, 711, 614, 1976, 626, 315, 51, 323, 324, - /* 1600 */ 2045, 300, 621, 314, 304, 2042, 1958, 1927, 293, 620, - /* 1610 */ 295, 1921, 1920, 73, 1919, 1976, 1918, 74, 1915, 380, - /* 1620 */ 1372, 381, 1373, 621, 385, 181, 1913, 387, 1927, 388, - /* 1630 */ 620, 389, 1957, 1912, 391, 1911, 1992, 1976, 393, 161, - /* 1640 */ 1959, 624, 1961, 1962, 619, 621, 614, 1910, 1909, 395, - /* 1650 */ 1927, 1347, 620, 1957, 397, 1346, 1886, 1992, 1885, 402, - /* 1660 */ 306, 1959, 624, 1961, 1962, 619, 403, 614, 1884, 1883, - /* 1670 */ 1307, 1849, 1958, 1848, 1846, 1957, 138, 1845, 1844, 1992, - /* 1680 */ 186, 2083, 162, 1959, 624, 1961, 1962, 619, 1847, 614, - /* 1690 */ 520, 1843, 1958, 1842, 1840, 1839, 1838, 420, 1837, 422, - /* 1700 */ 1836, 1835, 1834, 1976, 569, 530, 1833, 1832, 351, 1831, - /* 1710 */ 1830, 621, 1829, 1828, 1827, 1826, 1927, 1825, 620, 226, - /* 1720 */ 1824, 1823, 1822, 1976, 140, 1821, 1820, 1819, 1818, 1817, - /* 1730 */ 1309, 618, 1816, 1815, 523, 2136, 1927, 1814, 620, 517, - /* 1740 */ 448, 1957, 1813, 1812, 225, 1992, 1188, 1958, 313, 1959, - /* 1750 */ 624, 1961, 1962, 619, 1674, 614, 1673, 193, 1671, 1635, - /* 1760 */ 196, 1957, 71, 1958, 1100, 1992, 1947, 1099, 312, 1959, - /* 1770 */ 624, 1961, 1962, 619, 194, 614, 1634, 2011, 1976, 170, - /* 1780 */ 72, 66, 1899, 361, 65, 463, 621, 465, 197, 1893, - /* 1790 */ 1882, 1927, 204, 620, 1976, 1881, 202, 1866, 1737, 363, - /* 1800 */ 1133, 1670, 621, 1668, 480, 482, 1958, 1927, 481, 620, - /* 1810 */ 1666, 485, 484, 486, 1664, 488, 1957, 1662, 489, 492, - /* 1820 */ 1992, 493, 490, 313, 1959, 624, 1961, 1962, 619, 1649, - /* 1830 */ 614, 494, 1957, 1648, 1631, 1739, 1992, 1976, 1256, 313, - /* 1840 */ 1959, 624, 1961, 1962, 619, 621, 614, 214, 1257, 1958, - /* 1850 */ 1927, 61, 620, 1738, 1179, 1178, 680, 1176, 1177, 1175, - /* 1860 */ 1172, 1171, 682, 1170, 1660, 1958, 1169, 341, 1653, 342, - /* 1870 */ 1651, 343, 1630, 519, 522, 534, 1629, 524, 526, 1992, - /* 1880 */ 1976, 1628, 308, 1959, 624, 1961, 1962, 619, 621, 614, - /* 1890 */ 1362, 528, 1361, 1927, 105, 620, 1976, 1364, 532, 1898, - /* 1900 */ 26, 1353, 1892, 55, 621, 540, 1880, 1878, 155, 1927, - /* 1910 */ 556, 620, 2119, 541, 16, 546, 1958, 234, 1957, 344, - /* 1920 */ 554, 19, 1992, 28, 238, 297, 1959, 624, 1961, 1962, - /* 1930 */ 619, 58, 614, 1958, 1957, 1568, 5, 6, 1992, 245, - /* 1940 */ 163, 298, 1959, 624, 1961, 1962, 619, 1976, 614, 240, - /* 1950 */ 246, 1552, 244, 63, 29, 621, 1544, 1948, 86, 30, - /* 1960 */ 1927, 21, 620, 1583, 1976, 1582, 348, 1587, 1588, 1586, - /* 1970 */ 1589, 349, 621, 258, 166, 1519, 1518, 1927, 1879, 620, - /* 1980 */ 20, 57, 1877, 17, 1876, 1957, 22, 265, 1958, 1992, - /* 1990 */ 56, 263, 299, 1959, 624, 1961, 1962, 619, 1550, 614, - /* 2000 */ 270, 88, 1957, 1865, 89, 272, 1992, 1958, 91, 305, - /* 2010 */ 1959, 624, 1961, 1962, 619, 595, 614, 95, 275, 1976, - /* 2020 */ 23, 1471, 12, 1396, 10, 1995, 167, 621, 179, 613, - /* 2030 */ 1470, 1958, 1927, 1427, 620, 1449, 1481, 1447, 1976, 36, - /* 2040 */ 623, 1446, 15, 24, 627, 1419, 621, 25, 625, 1242, - /* 2050 */ 364, 1927, 629, 620, 1239, 632, 631, 1957, 1236, 634, - /* 2060 */ 635, 1992, 1976, 1230, 309, 1959, 624, 1961, 1962, 619, - /* 2070 */ 621, 614, 637, 638, 640, 1927, 1957, 620, 1234, 641, - /* 2080 */ 1992, 1219, 1228, 301, 1959, 624, 1961, 1962, 619, 1958, - /* 2090 */ 614, 96, 1233, 1232, 1231, 647, 278, 1251, 97, 1247, - /* 2100 */ 1957, 70, 1131, 657, 1992, 1958, 1166, 310, 1959, 624, - /* 2110 */ 1961, 1962, 619, 1165, 614, 1164, 1163, 1162, 1161, 1159, - /* 2120 */ 1976, 1157, 1156, 1155, 1186, 669, 1153, 1152, 621, 279, - /* 2130 */ 1151, 1150, 1149, 1927, 1148, 620, 1976, 1147, 1146, 1183, - /* 2140 */ 1137, 1181, 1143, 1667, 621, 691, 1142, 1139, 1958, 1927, - /* 2150 */ 1138, 620, 1136, 692, 690, 1665, 694, 695, 1957, 696, - /* 2160 */ 1663, 698, 1992, 700, 1958, 302, 1959, 624, 1961, 1962, - /* 2170 */ 619, 699, 614, 1661, 1957, 702, 703, 704, 1992, 1976, - /* 2180 */ 1647, 311, 1959, 624, 1961, 1962, 619, 621, 614, 706, - /* 2190 */ 1627, 1089, 1927, 282, 620, 1976, 1382, 710, 714, 292, - /* 2200 */ 713, 1602, 1602, 621, 1602, 1602, 1602, 1958, 1927, 1602, - /* 2210 */ 620, 1602, 1602, 1602, 1602, 1602, 1602, 1957, 1602, 1602, - /* 2220 */ 1602, 1992, 1602, 1958, 303, 1959, 624, 1961, 1962, 619, - /* 2230 */ 1602, 614, 1602, 1957, 1602, 1602, 1602, 1992, 1976, 1602, - /* 2240 */ 316, 1959, 624, 1961, 1962, 619, 621, 614, 1602, 1602, - /* 2250 */ 1602, 1927, 1602, 620, 1976, 1602, 1602, 1602, 1602, 1602, - /* 2260 */ 1602, 1602, 621, 1602, 1602, 1602, 1958, 1927, 1602, 620, - /* 2270 */ 1602, 1602, 1602, 1602, 1602, 1602, 1957, 1602, 1602, 1602, - /* 2280 */ 1992, 1602, 1602, 317, 1959, 624, 1961, 1962, 619, 1602, - /* 2290 */ 614, 1602, 1957, 1602, 1602, 1602, 1992, 1976, 1602, 1970, - /* 2300 */ 1959, 624, 1961, 1962, 619, 621, 614, 1602, 1602, 1602, - /* 2310 */ 1927, 1602, 620, 1602, 1602, 1602, 1602, 1958, 1602, 1602, - /* 2320 */ 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, - /* 2330 */ 1602, 1602, 1602, 1602, 1958, 1957, 1602, 1602, 1602, 1992, - /* 2340 */ 1602, 1602, 1969, 1959, 624, 1961, 1962, 619, 1976, 614, - /* 2350 */ 1602, 1602, 1602, 1602, 1602, 1602, 621, 1602, 1602, 1602, - /* 2360 */ 1958, 1927, 1602, 620, 1602, 1976, 1602, 1602, 1602, 1602, - /* 2370 */ 1602, 1602, 1602, 621, 1602, 1602, 1602, 1602, 1927, 1602, - /* 2380 */ 620, 1602, 1602, 1602, 1602, 1602, 1957, 1602, 1602, 1602, - /* 2390 */ 1992, 1976, 1602, 1968, 1959, 624, 1961, 1962, 619, 621, - /* 2400 */ 614, 1602, 1602, 1957, 1927, 1602, 620, 1992, 1602, 1602, - /* 2410 */ 328, 1959, 624, 1961, 1962, 619, 1958, 614, 1602, 1602, - /* 2420 */ 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1957, - /* 2430 */ 1602, 1602, 1958, 1992, 1602, 1602, 329, 1959, 624, 1961, - /* 2440 */ 1962, 619, 1602, 614, 1602, 1602, 1602, 1976, 1602, 1602, - /* 2450 */ 1602, 1602, 1602, 1602, 1602, 621, 1602, 1602, 1602, 1602, - /* 2460 */ 1927, 1602, 620, 1976, 1602, 1602, 1602, 1602, 1602, 1602, - /* 2470 */ 1602, 621, 1602, 1602, 1602, 1602, 1927, 1602, 620, 1602, - /* 2480 */ 1602, 1602, 1602, 1602, 1602, 1957, 1958, 1602, 1602, 1992, - /* 2490 */ 1602, 1602, 325, 1959, 624, 1961, 1962, 619, 1602, 614, - /* 2500 */ 1602, 1957, 1958, 1602, 1602, 1992, 1602, 1602, 330, 1959, - /* 2510 */ 624, 1961, 1962, 619, 1602, 614, 1602, 1976, 1602, 1602, - /* 2520 */ 1602, 1602, 1602, 1602, 1602, 621, 1602, 1602, 1602, 1602, - /* 2530 */ 1927, 1602, 620, 1976, 1602, 1602, 1602, 1602, 1602, 1602, - /* 2540 */ 1602, 621, 1602, 1602, 1602, 1602, 1927, 1602, 620, 1602, - /* 2550 */ 1602, 1602, 1602, 1602, 1602, 622, 1602, 1602, 1602, 1992, - /* 2560 */ 1602, 1602, 308, 1959, 624, 1961, 1962, 619, 1602, 614, - /* 2570 */ 1602, 1957, 1602, 1602, 1602, 1992, 1602, 1602, 307, 1959, - /* 2580 */ 624, 1961, 1962, 619, 1602, 614, + /* 0 */ 1954, 460, 1743, 461, 1636, 571, 590, 35, 276, 2110, + /* 10 */ 160, 1807, 45, 43, 1526, 1708, 353, 2115, 331, 1865, + /* 20 */ 362, 2110, 1377, 1600, 570, 175, 603, 1805, 354, 2111, + /* 30 */ 572, 1972, 159, 1456, 1612, 1375, 157, 2114, 1403, 586, + /* 40 */ 54, 2111, 2113, 401, 1923, 1756, 619, 124, 123, 122, + /* 50 */ 121, 120, 119, 118, 117, 116, 466, 1754, 1451, 602, + /* 60 */ 38, 37, 462, 18, 44, 42, 41, 40, 39, 1953, + /* 70 */ 1383, 171, 469, 1988, 461, 1636, 102, 1955, 623, 1957, + /* 80 */ 1958, 618, 571, 613, 1794, 547, 2110, 2056, 172, 2110, + /* 90 */ 2041, 1523, 1745, 169, 356, 2037, 14, 60, 603, 1954, + /* 100 */ 1941, 570, 175, 1937, 2116, 175, 2111, 572, 177, 2111, + /* 110 */ 572, 1937, 125, 2053, 334, 1854, 2067, 115, 711, 499, + /* 120 */ 114, 113, 112, 111, 110, 109, 108, 107, 106, 1754, + /* 130 */ 1972, 1933, 1939, 1458, 1459, 48, 1598, 1807, 620, 1933, + /* 140 */ 1939, 345, 613, 1923, 355, 619, 45, 43, 1910, 1563, + /* 150 */ 613, 1260, 1261, 1805, 362, 1731, 1377, 367, 1807, 1954, + /* 160 */ 1800, 1802, 1432, 1441, 1109, 366, 1108, 1456, 1953, 1375, + /* 170 */ 603, 1109, 1988, 1108, 1805, 102, 1955, 623, 1957, 1958, + /* 180 */ 618, 1378, 613, 1376, 180, 136, 212, 143, 2012, 2041, + /* 190 */ 1972, 260, 1451, 356, 2037, 1110, 384, 18, 586, 377, + /* 200 */ 602, 1754, 1110, 1923, 1383, 619, 1381, 1382, 602, 1431, + /* 210 */ 1434, 1435, 1436, 1437, 1438, 1439, 1440, 615, 611, 1449, + /* 220 */ 1450, 1452, 1453, 1454, 1455, 1457, 1460, 2, 1953, 60, + /* 230 */ 14, 87, 1988, 1954, 227, 102, 1955, 623, 1957, 1958, + /* 240 */ 618, 547, 613, 1402, 648, 2110, 178, 172, 82, 2041, + /* 250 */ 1090, 561, 711, 356, 2037, 44, 42, 41, 40, 39, + /* 260 */ 2116, 175, 129, 655, 1972, 2111, 572, 1458, 1459, 267, + /* 270 */ 268, 1749, 620, 64, 266, 2068, 48, 1923, 1402, 619, + /* 280 */ 45, 43, 148, 147, 652, 651, 650, 145, 362, 1092, + /* 290 */ 1377, 1095, 1096, 1954, 84, 322, 1432, 1441, 532, 583, + /* 300 */ 530, 1456, 1953, 1375, 459, 528, 1988, 464, 1642, 102, + /* 310 */ 1955, 623, 1957, 1958, 618, 1378, 613, 1376, 526, 60, + /* 320 */ 524, 2016, 1732, 2041, 1972, 1729, 1451, 356, 2037, 590, + /* 330 */ 133, 18, 620, 1522, 567, 562, 556, 1923, 1383, 619, + /* 340 */ 1381, 1382, 1866, 1431, 1434, 1435, 1436, 1437, 1438, 1439, + /* 350 */ 1440, 615, 611, 1449, 1450, 1452, 1453, 1454, 1455, 1457, + /* 360 */ 1460, 2, 1953, 11, 14, 60, 1988, 1801, 1802, 102, + /* 370 */ 1955, 623, 1957, 1958, 618, 2115, 613, 60, 178, 2110, + /* 380 */ 1807, 2130, 49, 2041, 478, 1623, 711, 356, 2037, 257, + /* 390 */ 2049, 582, 407, 126, 581, 2114, 1806, 2110, 2075, 2111, + /* 400 */ 2112, 1458, 1459, 38, 37, 603, 228, 44, 42, 41, + /* 410 */ 40, 39, 570, 175, 45, 43, 1461, 2111, 572, 125, + /* 420 */ 1313, 1314, 362, 478, 1377, 178, 504, 1954, 1530, 1923, + /* 430 */ 1432, 1441, 320, 655, 1402, 1456, 1754, 1375, 2056, 468, + /* 440 */ 38, 37, 464, 1642, 44, 42, 41, 40, 39, 1378, + /* 450 */ 566, 1376, 148, 147, 652, 651, 650, 145, 1972, 1466, + /* 460 */ 1451, 400, 187, 399, 2052, 1402, 620, 589, 178, 1354, + /* 470 */ 1355, 1923, 1383, 619, 1381, 1382, 27, 1431, 1434, 1435, + /* 480 */ 1436, 1437, 1438, 1439, 1440, 615, 611, 1449, 1450, 1452, + /* 490 */ 1453, 1454, 1455, 1457, 1460, 2, 1953, 169, 46, 79, + /* 500 */ 1988, 1403, 78, 102, 1955, 623, 1957, 1958, 618, 547, + /* 510 */ 613, 510, 509, 2110, 178, 2130, 1972, 2041, 655, 1855, + /* 520 */ 711, 356, 2037, 1622, 565, 1402, 178, 82, 2116, 175, + /* 530 */ 213, 178, 2088, 2111, 572, 1458, 1459, 148, 147, 652, + /* 540 */ 651, 650, 145, 13, 12, 164, 603, 1621, 45, 43, + /* 550 */ 1750, 495, 491, 487, 483, 210, 362, 1837, 1377, 603, + /* 560 */ 405, 682, 680, 564, 1432, 1441, 396, 1923, 1593, 1456, + /* 570 */ 1404, 1375, 1601, 406, 38, 37, 1433, 1754, 44, 42, + /* 580 */ 41, 40, 39, 1378, 2056, 1376, 1405, 398, 394, 443, + /* 590 */ 1754, 1923, 83, 115, 1451, 208, 114, 113, 112, 111, + /* 600 */ 110, 109, 108, 107, 106, 1553, 1383, 1433, 1381, 1382, + /* 610 */ 2051, 1431, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 615, + /* 620 */ 611, 1449, 1450, 1452, 1453, 1454, 1455, 1457, 1460, 2, + /* 630 */ 359, 358, 46, 2115, 1401, 603, 1177, 38, 37, 1499, + /* 640 */ 1391, 44, 42, 41, 40, 39, 657, 191, 190, 415, + /* 650 */ 1404, 1456, 157, 1384, 711, 558, 1551, 1552, 1554, 1555, + /* 660 */ 1620, 1757, 207, 201, 1592, 206, 1754, 31, 474, 1458, + /* 670 */ 1459, 1179, 1619, 38, 37, 99, 1451, 44, 42, 41, + /* 680 */ 40, 39, 45, 43, 199, 41, 40, 39, 1383, 134, + /* 690 */ 362, 11, 1377, 514, 513, 512, 714, 1746, 1432, 1441, + /* 700 */ 1405, 130, 508, 1456, 1923, 1375, 507, 603, 603, 424, + /* 710 */ 283, 1730, 506, 511, 259, 1487, 1923, 1378, 505, 1376, + /* 720 */ 1618, 429, 430, 1617, 408, 168, 1542, 1586, 1451, 1405, + /* 730 */ 237, 704, 700, 696, 692, 281, 609, 409, 1754, 1754, + /* 740 */ 1383, 135, 1381, 1382, 2012, 1431, 1434, 1435, 1436, 1437, + /* 750 */ 1438, 1439, 1440, 615, 611, 1449, 1450, 1452, 1453, 1454, + /* 760 */ 1455, 1457, 1460, 2, 1923, 1616, 14, 1923, 1739, 603, + /* 770 */ 365, 603, 100, 657, 1383, 274, 368, 11, 157, 9, + /* 780 */ 319, 1669, 1400, 476, 157, 477, 32, 1756, 711, 437, + /* 790 */ 1615, 1614, 450, 1756, 259, 449, 1492, 1095, 1096, 1392, + /* 800 */ 1754, 1387, 1754, 1458, 1459, 1611, 1610, 33, 599, 1923, + /* 810 */ 421, 669, 451, 38, 37, 423, 1609, 44, 42, 41, + /* 820 */ 40, 39, 38, 37, 1395, 1397, 44, 42, 41, 40, + /* 830 */ 39, 1608, 1432, 1441, 1923, 1923, 611, 1449, 1450, 1452, + /* 840 */ 1453, 1454, 1455, 8, 184, 262, 514, 513, 512, 1923, + /* 850 */ 1923, 1378, 93, 1376, 130, 508, 1607, 335, 1666, 507, + /* 860 */ 1923, 605, 1348, 2013, 231, 506, 511, 1850, 607, 411, + /* 870 */ 2013, 505, 2114, 236, 1747, 1923, 1381, 1382, 183, 1431, + /* 880 */ 1434, 1435, 1436, 1437, 1438, 1439, 1440, 615, 611, 1449, + /* 890 */ 1450, 1452, 1453, 1454, 1455, 1457, 1460, 2, 229, 447, + /* 900 */ 1923, 1784, 442, 441, 440, 439, 436, 435, 434, 433, + /* 910 */ 432, 428, 427, 426, 425, 336, 418, 417, 416, 1944, + /* 920 */ 413, 412, 333, 688, 687, 686, 685, 372, 583, 684, + /* 930 */ 683, 137, 678, 677, 676, 675, 674, 673, 672, 671, + /* 940 */ 150, 667, 666, 665, 371, 370, 662, 661, 660, 659, + /* 950 */ 658, 158, 1606, 1605, 1402, 235, 296, 38, 37, 133, + /* 960 */ 1377, 44, 42, 41, 40, 39, 1942, 603, 1946, 503, + /* 970 */ 294, 68, 649, 1375, 67, 1798, 603, 1937, 156, 38, + /* 980 */ 37, 1751, 1954, 44, 42, 41, 40, 39, 1850, 1850, + /* 990 */ 141, 502, 195, 456, 454, 85, 1923, 1923, 1754, 185, + /* 1000 */ 189, 653, 339, 575, 1798, 1933, 1939, 1754, 1383, 1604, + /* 1010 */ 603, 654, 327, 1972, 1798, 1741, 613, 585, 173, 2049, + /* 1020 */ 2050, 620, 131, 2054, 543, 670, 1923, 1724, 619, 60, + /* 1030 */ 1217, 645, 644, 643, 1221, 642, 1223, 1224, 641, 1226, + /* 1040 */ 638, 1754, 1232, 635, 1234, 1235, 632, 629, 1519, 290, + /* 1050 */ 1603, 1953, 1784, 1923, 1485, 1988, 711, 603, 102, 1955, + /* 1060 */ 623, 1957, 1958, 618, 340, 613, 338, 337, 101, 501, + /* 1070 */ 2130, 587, 2041, 503, 1954, 1386, 356, 2037, 603, 2061, + /* 1080 */ 1519, 583, 1656, 603, 603, 603, 603, 554, 1754, 50, + /* 1090 */ 69, 3, 271, 146, 1923, 502, 1433, 598, 600, 601, + /* 1100 */ 277, 139, 610, 127, 515, 1972, 76, 75, 404, 1754, + /* 1110 */ 1486, 182, 133, 620, 1754, 1754, 1754, 1754, 1923, 1378, + /* 1120 */ 619, 1376, 1385, 218, 220, 583, 216, 219, 603, 318, + /* 1130 */ 1595, 1596, 392, 574, 390, 386, 382, 379, 376, 578, + /* 1140 */ 77, 62, 369, 1953, 1381, 1382, 53, 1988, 241, 542, + /* 1150 */ 102, 1955, 623, 1957, 1958, 618, 133, 613, 1649, 1754, + /* 1160 */ 375, 1954, 2130, 222, 2041, 47, 221, 224, 356, 2037, + /* 1170 */ 223, 174, 2049, 2050, 1647, 131, 2054, 1737, 178, 2104, + /* 1180 */ 517, 34, 360, 1480, 1481, 1482, 1483, 1484, 1488, 1489, + /* 1190 */ 1490, 1491, 1972, 52, 1550, 1613, 520, 232, 546, 264, + /* 1200 */ 620, 243, 547, 614, 1954, 1923, 2110, 619, 142, 144, + /* 1210 */ 647, 146, 62, 13, 12, 176, 2049, 2050, 1324, 131, + /* 1220 */ 2054, 2116, 175, 1389, 2081, 576, 2111, 572, 1709, 254, + /* 1230 */ 1953, 663, 1954, 47, 1988, 1972, 47, 102, 1955, 623, + /* 1240 */ 1957, 1958, 618, 620, 613, 1477, 664, 1643, 1923, 2130, + /* 1250 */ 619, 2041, 269, 1158, 627, 356, 2037, 98, 1138, 559, + /* 1260 */ 211, 595, 273, 1972, 1210, 1493, 2060, 95, 1156, 248, + /* 1270 */ 1388, 620, 144, 1953, 1973, 1954, 1923, 1988, 619, 146, + /* 1280 */ 102, 1955, 623, 1957, 1958, 618, 1442, 613, 128, 289, + /* 1290 */ 144, 373, 2014, 1139, 2041, 1859, 706, 1637, 356, 2037, + /* 1300 */ 374, 1953, 1795, 2071, 584, 1988, 1972, 1238, 102, 1955, + /* 1310 */ 623, 1957, 1958, 618, 620, 613, 256, 253, 1, 1923, + /* 1320 */ 606, 619, 2041, 4, 378, 1242, 356, 2037, 383, 1341, + /* 1330 */ 535, 284, 1249, 332, 188, 410, 1405, 1860, 414, 445, + /* 1340 */ 1954, 1247, 547, 149, 1953, 419, 2110, 1400, 1988, 431, + /* 1350 */ 1852, 103, 1955, 623, 1957, 1958, 618, 438, 613, 452, + /* 1360 */ 444, 2116, 175, 579, 1954, 2041, 2111, 572, 446, 2040, + /* 1370 */ 2037, 1972, 547, 453, 1406, 458, 2110, 192, 455, 620, + /* 1380 */ 457, 467, 1408, 1954, 1923, 198, 619, 470, 1407, 471, + /* 1390 */ 472, 2116, 175, 1409, 200, 1972, 2111, 572, 473, 203, + /* 1400 */ 475, 205, 80, 620, 479, 1112, 81, 209, 1923, 1953, + /* 1410 */ 619, 496, 497, 1988, 1972, 498, 103, 1955, 623, 1957, + /* 1420 */ 1958, 618, 620, 613, 105, 534, 500, 1923, 1744, 619, + /* 1430 */ 2041, 321, 2072, 1953, 608, 2037, 1954, 1988, 215, 1740, + /* 1440 */ 162, 1955, 623, 1957, 1958, 618, 217, 613, 151, 152, + /* 1450 */ 1742, 1738, 621, 230, 153, 1900, 1988, 1954, 154, 103, + /* 1460 */ 1955, 623, 1957, 1958, 618, 1899, 613, 1972, 537, 538, + /* 1470 */ 536, 285, 541, 2041, 233, 617, 544, 326, 2037, 2082, + /* 1480 */ 1923, 551, 619, 557, 560, 593, 346, 2087, 1972, 239, + /* 1490 */ 242, 563, 573, 2131, 2086, 7, 620, 569, 549, 2063, + /* 1500 */ 552, 1923, 550, 619, 577, 1953, 252, 1519, 250, 1988, + /* 1510 */ 1954, 1941, 312, 1955, 623, 1957, 1958, 618, 616, 613, + /* 1520 */ 604, 2006, 1937, 249, 247, 347, 1953, 580, 132, 1404, + /* 1530 */ 1988, 2109, 588, 161, 1955, 623, 1957, 1958, 618, 2057, + /* 1540 */ 613, 1972, 165, 251, 350, 261, 591, 286, 592, 620, + /* 1550 */ 1933, 1939, 357, 1871, 1923, 1870, 619, 1869, 352, 2133, + /* 1560 */ 287, 613, 255, 1954, 596, 90, 92, 597, 288, 1755, + /* 1570 */ 59, 94, 2022, 625, 548, 2078, 1799, 291, 707, 1953, + /* 1580 */ 1725, 708, 280, 1988, 1954, 710, 103, 1955, 623, 1957, + /* 1590 */ 1958, 618, 51, 613, 1972, 315, 295, 300, 323, 293, + /* 1600 */ 2041, 324, 620, 1917, 314, 2038, 1954, 1923, 1916, 619, + /* 1610 */ 304, 73, 1915, 1914, 74, 1972, 1911, 380, 381, 1369, + /* 1620 */ 1370, 181, 385, 620, 1909, 387, 388, 389, 1923, 1908, + /* 1630 */ 619, 391, 1953, 1907, 393, 1906, 1988, 1972, 1905, 161, + /* 1640 */ 1955, 623, 1957, 1958, 618, 620, 613, 395, 1344, 397, + /* 1650 */ 1923, 1343, 619, 1953, 1882, 1881, 403, 1988, 402, 1880, + /* 1660 */ 306, 1955, 623, 1957, 1958, 618, 1879, 613, 1304, 1845, + /* 1670 */ 1844, 1842, 1954, 138, 1841, 1953, 1840, 1843, 1839, 1988, + /* 1680 */ 186, 2079, 162, 1955, 623, 1957, 1958, 618, 1838, 613, + /* 1690 */ 519, 1836, 1954, 1835, 1834, 420, 1833, 422, 1832, 1831, + /* 1700 */ 1830, 1829, 1828, 1972, 568, 529, 1827, 1826, 351, 1825, + /* 1710 */ 1824, 620, 1823, 1822, 1821, 1820, 1923, 1819, 619, 226, + /* 1720 */ 1818, 140, 1817, 1972, 1816, 1815, 1814, 1813, 1812, 1811, + /* 1730 */ 1306, 617, 1810, 448, 522, 2132, 1923, 1809, 619, 516, + /* 1740 */ 1808, 1953, 1671, 193, 225, 1988, 1185, 1954, 313, 1955, + /* 1750 */ 623, 1957, 1958, 618, 1670, 613, 1668, 1632, 71, 1098, + /* 1760 */ 196, 1953, 1097, 1954, 1631, 1988, 1895, 170, 312, 1955, + /* 1770 */ 623, 1957, 1958, 618, 194, 613, 197, 2007, 1972, 1889, + /* 1780 */ 1943, 66, 463, 361, 65, 465, 620, 1878, 72, 202, + /* 1790 */ 204, 1923, 1877, 619, 1972, 1862, 1733, 1667, 1131, 363, + /* 1800 */ 1665, 481, 620, 480, 482, 1663, 1954, 1923, 484, 619, + /* 1810 */ 486, 485, 1661, 490, 1659, 488, 1953, 489, 492, 1646, + /* 1820 */ 1988, 494, 1645, 313, 1955, 623, 1957, 1958, 618, 493, + /* 1830 */ 613, 1628, 1953, 1735, 214, 61, 1988, 1972, 1254, 313, + /* 1840 */ 1955, 623, 1957, 1958, 618, 620, 613, 1253, 1734, 1954, + /* 1850 */ 1923, 1176, 619, 1175, 679, 1174, 1168, 681, 1173, 1170, + /* 1860 */ 1657, 1169, 1167, 341, 1650, 1954, 342, 518, 1648, 343, + /* 1870 */ 521, 1627, 1626, 523, 525, 533, 1625, 527, 104, 1988, + /* 1880 */ 1972, 1359, 308, 1955, 623, 1957, 1958, 618, 620, 613, + /* 1890 */ 531, 1358, 1894, 1923, 26, 619, 1972, 1350, 1361, 1888, + /* 1900 */ 539, 1876, 1874, 55, 620, 155, 2115, 540, 1565, 1923, + /* 1910 */ 234, 619, 16, 19, 58, 344, 1954, 545, 1953, 245, + /* 1920 */ 553, 5, 1988, 30, 28, 297, 1955, 623, 1957, 1958, + /* 1930 */ 618, 246, 613, 1954, 1953, 555, 238, 1944, 1988, 6, + /* 1940 */ 240, 298, 1955, 623, 1957, 1958, 618, 1972, 613, 1549, + /* 1950 */ 163, 63, 20, 244, 21, 620, 1541, 29, 1580, 86, + /* 1960 */ 1923, 1579, 619, 1585, 1972, 348, 1584, 1583, 349, 258, + /* 1970 */ 1586, 1516, 620, 57, 1515, 166, 1875, 1923, 1873, 619, + /* 1980 */ 1872, 22, 594, 263, 1547, 1953, 1861, 265, 1954, 1988, + /* 1990 */ 17, 270, 299, 1955, 623, 1957, 1958, 618, 56, 613, + /* 2000 */ 88, 89, 1953, 91, 95, 275, 1988, 1954, 23, 305, + /* 2010 */ 1955, 623, 1957, 1958, 618, 272, 613, 1468, 10, 1972, + /* 2020 */ 12, 1467, 1393, 1991, 167, 1424, 179, 620, 624, 626, + /* 2030 */ 612, 1954, 1923, 1446, 619, 1478, 364, 1444, 1972, 36, + /* 2040 */ 622, 1443, 15, 24, 630, 25, 620, 1416, 1239, 628, + /* 2050 */ 631, 1923, 1236, 619, 1233, 633, 634, 1953, 1227, 636, + /* 2060 */ 1225, 1988, 1972, 637, 309, 1955, 623, 1957, 1958, 618, + /* 2070 */ 620, 613, 639, 1216, 646, 1923, 1953, 619, 640, 1231, + /* 2080 */ 1988, 96, 278, 301, 1955, 623, 1957, 1958, 618, 1954, + /* 2090 */ 613, 1230, 1229, 1228, 97, 1248, 1244, 656, 70, 1129, + /* 2100 */ 1953, 1164, 1163, 1162, 1988, 1954, 1161, 310, 1955, 623, + /* 2110 */ 1957, 1958, 618, 1160, 613, 1159, 1157, 1155, 1154, 1153, + /* 2120 */ 1972, 668, 1183, 279, 1149, 1151, 1150, 1148, 620, 1147, + /* 2130 */ 1146, 1145, 1144, 1923, 1180, 619, 1972, 1135, 1178, 1141, + /* 2140 */ 1664, 1140, 690, 1137, 620, 1136, 1134, 689, 1954, 1923, + /* 2150 */ 1662, 619, 691, 693, 1660, 695, 697, 694, 1953, 699, + /* 2160 */ 1658, 701, 1988, 703, 1954, 302, 1955, 623, 1957, 1958, + /* 2170 */ 618, 698, 613, 702, 1953, 282, 705, 1087, 1988, 1972, + /* 2180 */ 1644, 311, 1955, 623, 1957, 1958, 618, 620, 613, 1624, + /* 2190 */ 709, 712, 1923, 1379, 619, 1972, 292, 713, 1599, 1599, + /* 2200 */ 1599, 1599, 1599, 620, 1599, 1599, 1599, 1954, 1923, 1599, + /* 2210 */ 619, 1599, 1599, 1599, 1599, 1599, 1599, 1953, 1599, 1599, + /* 2220 */ 1599, 1988, 1599, 1954, 303, 1955, 623, 1957, 1958, 618, + /* 2230 */ 1599, 613, 1599, 1953, 1599, 1599, 1599, 1988, 1972, 1599, + /* 2240 */ 316, 1955, 623, 1957, 1958, 618, 620, 613, 1599, 1599, + /* 2250 */ 1599, 1923, 1599, 619, 1972, 1599, 1599, 1599, 1599, 1599, + /* 2260 */ 1599, 1599, 620, 1599, 1599, 1599, 1954, 1923, 1599, 619, + /* 2270 */ 1599, 1599, 1599, 1599, 1599, 1599, 1953, 1599, 1599, 1599, + /* 2280 */ 1988, 1599, 1599, 317, 1955, 623, 1957, 1958, 618, 1599, + /* 2290 */ 613, 1599, 1953, 1599, 1599, 1599, 1988, 1972, 1599, 1966, + /* 2300 */ 1955, 623, 1957, 1958, 618, 620, 613, 1599, 1599, 1599, + /* 2310 */ 1923, 1599, 619, 1599, 1599, 1599, 1599, 1954, 1599, 1599, + /* 2320 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 2330 */ 1599, 1599, 1599, 1599, 1954, 1953, 1599, 1599, 1599, 1988, + /* 2340 */ 1599, 1599, 1965, 1955, 623, 1957, 1958, 618, 1972, 613, + /* 2350 */ 1599, 1599, 1599, 1599, 1599, 1599, 620, 1599, 1599, 1599, + /* 2360 */ 1954, 1923, 1599, 619, 1599, 1972, 1599, 1599, 1599, 1599, + /* 2370 */ 1599, 1599, 1599, 620, 1599, 1599, 1599, 1599, 1923, 1599, + /* 2380 */ 619, 1599, 1599, 1599, 1599, 1599, 1953, 1599, 1599, 1599, + /* 2390 */ 1988, 1972, 1599, 1964, 1955, 623, 1957, 1958, 618, 620, + /* 2400 */ 613, 1599, 1599, 1953, 1923, 1599, 619, 1988, 1599, 1599, + /* 2410 */ 328, 1955, 623, 1957, 1958, 618, 1954, 613, 1599, 1599, + /* 2420 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1953, + /* 2430 */ 1599, 1599, 1954, 1988, 1599, 1599, 329, 1955, 623, 1957, + /* 2440 */ 1958, 618, 1599, 613, 1599, 1599, 1599, 1972, 1599, 1599, + /* 2450 */ 1599, 1599, 1599, 1599, 1599, 620, 1599, 1599, 1599, 1599, + /* 2460 */ 1923, 1599, 619, 1972, 1599, 1599, 1599, 1599, 1599, 1599, + /* 2470 */ 1599, 620, 1599, 1599, 1599, 1599, 1923, 1599, 619, 1599, + /* 2480 */ 1599, 1599, 1599, 1599, 1599, 1953, 1954, 1599, 1599, 1988, + /* 2490 */ 1599, 1599, 325, 1955, 623, 1957, 1958, 618, 1599, 613, + /* 2500 */ 1599, 1953, 1954, 1599, 1599, 1988, 1599, 1599, 330, 1955, + /* 2510 */ 623, 1957, 1958, 618, 1599, 613, 1599, 1972, 1599, 1599, + /* 2520 */ 1599, 1599, 1599, 1599, 1599, 620, 1599, 1599, 1599, 1599, + /* 2530 */ 1923, 1599, 619, 1972, 1599, 1599, 1599, 1599, 1599, 1599, + /* 2540 */ 1599, 620, 1599, 1599, 1599, 1599, 1923, 1599, 619, 1599, + /* 2550 */ 1599, 1599, 1599, 1599, 1599, 621, 1599, 1599, 1599, 1988, + /* 2560 */ 1599, 1599, 308, 1955, 623, 1957, 1958, 618, 1599, 613, + /* 2570 */ 1599, 1953, 1599, 1599, 1599, 1988, 1599, 1599, 307, 1955, + /* 2580 */ 623, 1957, 1958, 618, 1599, 613, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 327, 331, 342, 333, 334, 429, 358, 347, 331, 433, - /* 10 */ 333, 334, 12, 13, 14, 369, 0, 429, 372, 373, - /* 20 */ 20, 433, 22, 0, 448, 449, 335, 379, 380, 453, - /* 30 */ 454, 358, 360, 33, 335, 35, 0, 449, 22, 366, - /* 40 */ 349, 453, 454, 371, 371, 387, 373, 24, 25, 26, + /* 0 */ 327, 331, 359, 333, 334, 429, 373, 418, 419, 433, + /* 10 */ 342, 358, 12, 13, 14, 347, 383, 429, 365, 386, + /* 20 */ 20, 433, 22, 0, 448, 449, 335, 374, 350, 453, + /* 30 */ 454, 358, 326, 33, 328, 35, 358, 449, 20, 366, + /* 40 */ 349, 453, 454, 387, 371, 367, 373, 24, 25, 26, /* 50 */ 27, 28, 29, 30, 31, 32, 14, 366, 58, 20, /* 60 */ 8, 9, 20, 63, 12, 13, 14, 15, 16, 396, - /* 70 */ 70, 399, 400, 400, 375, 20, 403, 404, 405, 406, - /* 80 */ 407, 408, 410, 410, 58, 20, 14, 429, 415, 360, - /* 90 */ 417, 433, 20, 62, 421, 422, 96, 402, 14, 327, - /* 100 */ 371, 65, 66, 67, 20, 358, 448, 449, 435, 73, - /* 110 */ 74, 453, 454, 366, 78, 79, 443, 326, 118, 328, - /* 120 */ 84, 85, 96, 428, 98, 20, 90, 335, 399, 400, - /* 130 */ 358, 358, 4, 133, 134, 20, 324, 22, 366, 410, - /* 140 */ 429, 349, 327, 371, 433, 373, 12, 13, 356, 97, - /* 150 */ 35, 96, 405, 380, 20, 0, 22, 20, 366, 327, - /* 160 */ 449, 96, 162, 163, 453, 454, 51, 33, 396, 35, - /* 170 */ 335, 43, 400, 45, 46, 403, 404, 405, 406, 407, - /* 180 */ 408, 181, 410, 183, 349, 413, 371, 415, 416, 417, - /* 190 */ 358, 356, 58, 421, 422, 418, 419, 63, 366, 387, - /* 200 */ 20, 366, 20, 371, 70, 373, 206, 207, 3, 209, + /* 70 */ 70, 357, 331, 400, 333, 334, 403, 404, 405, 406, + /* 80 */ 407, 408, 429, 410, 370, 429, 433, 402, 415, 433, + /* 90 */ 417, 4, 360, 358, 421, 422, 96, 96, 335, 327, + /* 100 */ 360, 448, 449, 371, 448, 449, 453, 454, 435, 453, + /* 110 */ 454, 371, 349, 428, 379, 380, 443, 21, 118, 356, + /* 120 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 366, + /* 130 */ 358, 399, 400, 133, 134, 96, 324, 358, 366, 399, + /* 140 */ 400, 401, 410, 371, 365, 373, 12, 13, 0, 97, + /* 150 */ 410, 133, 134, 374, 20, 0, 22, 369, 358, 327, + /* 160 */ 372, 373, 162, 163, 20, 365, 22, 33, 396, 35, + /* 170 */ 335, 20, 400, 22, 374, 403, 404, 405, 406, 407, + /* 180 */ 408, 181, 410, 183, 349, 413, 35, 415, 416, 417, + /* 190 */ 358, 58, 58, 421, 422, 51, 48, 63, 366, 387, + /* 200 */ 20, 366, 51, 371, 70, 373, 206, 207, 20, 209, /* 210 */ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - /* 220 */ 220, 221, 222, 223, 224, 225, 226, 227, 396, 339, - /* 230 */ 96, 96, 400, 327, 162, 403, 404, 405, 406, 407, - /* 240 */ 408, 429, 410, 353, 229, 433, 162, 415, 20, 417, - /* 250 */ 167, 361, 118, 421, 422, 12, 13, 14, 15, 16, - /* 260 */ 448, 449, 62, 108, 358, 453, 454, 133, 134, 127, - /* 270 */ 128, 245, 366, 4, 132, 443, 96, 371, 20, 373, - /* 280 */ 12, 13, 127, 128, 129, 130, 131, 132, 20, 58, - /* 290 */ 22, 332, 20, 327, 335, 336, 162, 163, 327, 335, - /* 300 */ 245, 33, 396, 35, 332, 335, 400, 335, 336, 403, - /* 310 */ 404, 405, 406, 407, 408, 181, 410, 183, 128, 349, - /* 320 */ 229, 415, 231, 417, 358, 0, 58, 421, 422, 98, - /* 330 */ 366, 63, 366, 250, 251, 252, 366, 371, 70, 373, - /* 340 */ 206, 207, 371, 209, 210, 211, 212, 213, 214, 215, + /* 220 */ 220, 221, 222, 223, 224, 225, 226, 227, 396, 96, + /* 230 */ 96, 98, 400, 327, 128, 403, 404, 405, 406, 407, + /* 240 */ 408, 429, 410, 20, 107, 433, 245, 415, 341, 417, + /* 250 */ 4, 167, 118, 421, 422, 12, 13, 14, 15, 16, + /* 260 */ 448, 449, 355, 108, 358, 453, 454, 133, 134, 127, + /* 270 */ 128, 364, 366, 4, 132, 443, 96, 371, 20, 373, + /* 280 */ 12, 13, 127, 128, 129, 130, 131, 132, 20, 43, + /* 290 */ 22, 45, 46, 327, 188, 189, 162, 163, 192, 335, + /* 300 */ 194, 33, 396, 35, 332, 21, 400, 335, 336, 403, + /* 310 */ 404, 405, 406, 407, 408, 181, 410, 183, 34, 96, + /* 320 */ 36, 415, 0, 417, 358, 0, 58, 421, 422, 373, + /* 330 */ 366, 63, 366, 246, 250, 251, 252, 371, 70, 373, + /* 340 */ 206, 207, 386, 209, 210, 211, 212, 213, 214, 215, /* 350 */ 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - /* 360 */ 226, 227, 396, 229, 96, 96, 400, 161, 20, 403, - /* 370 */ 404, 405, 406, 407, 408, 20, 410, 96, 188, 189, - /* 380 */ 245, 415, 192, 417, 194, 107, 118, 421, 422, 425, - /* 390 */ 426, 427, 164, 429, 430, 344, 345, 433, 432, 372, - /* 400 */ 373, 133, 134, 8, 9, 133, 134, 12, 13, 14, - /* 410 */ 15, 16, 448, 449, 12, 13, 14, 453, 454, 373, - /* 420 */ 162, 163, 20, 366, 22, 245, 414, 327, 416, 383, - /* 430 */ 162, 163, 386, 108, 377, 33, 21, 35, 232, 24, - /* 440 */ 25, 26, 27, 28, 29, 30, 31, 32, 242, 181, - /* 450 */ 402, 183, 127, 128, 129, 130, 131, 132, 358, 351, - /* 460 */ 58, 180, 354, 182, 391, 80, 366, 387, 20, 264, - /* 470 */ 22, 371, 70, 373, 206, 207, 428, 209, 210, 211, + /* 360 */ 226, 227, 396, 229, 96, 96, 400, 372, 373, 403, + /* 370 */ 404, 405, 406, 407, 408, 429, 410, 96, 245, 433, + /* 380 */ 358, 415, 96, 417, 62, 327, 118, 421, 422, 425, + /* 390 */ 426, 427, 335, 429, 430, 449, 374, 433, 432, 453, + /* 400 */ 454, 133, 134, 8, 9, 335, 127, 12, 13, 14, + /* 410 */ 15, 16, 448, 449, 12, 13, 14, 453, 454, 349, + /* 420 */ 162, 163, 20, 62, 22, 245, 356, 327, 14, 371, + /* 430 */ 162, 163, 375, 108, 20, 33, 366, 35, 402, 332, + /* 440 */ 8, 9, 335, 336, 12, 13, 14, 15, 16, 181, + /* 450 */ 20, 183, 127, 128, 129, 130, 131, 132, 358, 14, + /* 460 */ 58, 180, 58, 182, 428, 20, 366, 387, 245, 190, + /* 470 */ 191, 371, 70, 373, 206, 207, 44, 209, 210, 211, /* 480 */ 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - /* 490 */ 222, 223, 224, 225, 226, 227, 396, 70, 96, 51, - /* 500 */ 400, 96, 341, 403, 404, 405, 406, 407, 408, 429, - /* 510 */ 410, 1, 2, 433, 245, 415, 355, 417, 108, 164, - /* 520 */ 118, 421, 422, 138, 139, 364, 245, 358, 448, 449, - /* 530 */ 33, 357, 432, 453, 454, 133, 134, 127, 128, 129, - /* 540 */ 130, 131, 132, 374, 370, 48, 335, 58, 12, 13, - /* 550 */ 358, 54, 55, 56, 57, 58, 20, 365, 22, 335, - /* 560 */ 349, 14, 15, 16, 162, 163, 374, 176, 173, 33, - /* 570 */ 20, 35, 0, 349, 8, 9, 70, 366, 12, 13, - /* 580 */ 14, 15, 16, 181, 95, 183, 164, 98, 197, 198, - /* 590 */ 366, 169, 95, 21, 58, 98, 24, 25, 26, 27, - /* 600 */ 28, 29, 30, 31, 32, 206, 70, 97, 206, 207, - /* 610 */ 44, 209, 210, 211, 212, 213, 214, 215, 216, 217, + /* 490 */ 222, 223, 224, 225, 226, 227, 396, 358, 96, 95, + /* 500 */ 400, 20, 98, 403, 404, 405, 406, 407, 408, 429, + /* 510 */ 410, 344, 345, 433, 245, 415, 358, 417, 108, 380, + /* 520 */ 118, 421, 422, 327, 366, 20, 245, 341, 448, 449, + /* 530 */ 33, 245, 432, 453, 454, 133, 134, 127, 128, 129, + /* 540 */ 130, 131, 132, 1, 2, 48, 335, 327, 12, 13, + /* 550 */ 364, 54, 55, 56, 57, 58, 20, 0, 22, 335, + /* 560 */ 349, 344, 345, 405, 162, 163, 176, 371, 173, 33, + /* 570 */ 20, 35, 0, 349, 8, 9, 162, 366, 12, 13, + /* 580 */ 14, 15, 16, 181, 402, 183, 20, 197, 198, 80, + /* 590 */ 366, 371, 95, 21, 58, 98, 24, 25, 26, 27, + /* 600 */ 28, 29, 30, 31, 32, 206, 70, 162, 206, 207, + /* 610 */ 428, 209, 210, 211, 212, 213, 214, 215, 216, 217, /* 620 */ 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - /* 630 */ 12, 13, 96, 21, 414, 3, 416, 8, 9, 39, - /* 640 */ 22, 12, 13, 14, 15, 16, 34, 327, 36, 20, - /* 650 */ 245, 33, 20, 35, 118, 256, 257, 258, 259, 260, - /* 660 */ 0, 402, 165, 166, 269, 168, 358, 2, 171, 133, - /* 670 */ 134, 327, 327, 8, 9, 367, 58, 12, 13, 14, - /* 680 */ 15, 16, 12, 13, 187, 359, 339, 428, 70, 35, - /* 690 */ 20, 371, 22, 65, 66, 67, 19, 327, 162, 163, - /* 700 */ 327, 73, 74, 33, 358, 35, 78, 79, 361, 359, - /* 710 */ 33, 365, 84, 85, 164, 371, 371, 181, 90, 183, - /* 720 */ 374, 327, 62, 358, 70, 48, 344, 345, 58, 97, - /* 730 */ 365, 54, 55, 56, 57, 58, 118, 45, 46, 374, - /* 740 */ 70, 371, 206, 207, 371, 209, 210, 211, 212, 213, + /* 630 */ 12, 13, 96, 3, 20, 335, 35, 8, 9, 97, + /* 640 */ 22, 12, 13, 14, 15, 16, 62, 138, 139, 349, + /* 650 */ 20, 33, 358, 35, 118, 256, 257, 258, 259, 260, + /* 660 */ 327, 367, 165, 166, 269, 168, 366, 2, 171, 133, + /* 670 */ 134, 70, 327, 8, 9, 339, 58, 12, 13, 14, + /* 680 */ 15, 16, 12, 13, 187, 14, 15, 16, 70, 353, + /* 690 */ 20, 229, 22, 65, 66, 67, 19, 361, 162, 163, + /* 700 */ 20, 73, 74, 33, 371, 35, 78, 335, 335, 152, + /* 710 */ 33, 0, 84, 85, 164, 161, 371, 181, 90, 183, + /* 720 */ 327, 349, 349, 327, 22, 48, 97, 97, 58, 20, + /* 730 */ 164, 54, 55, 56, 57, 58, 118, 35, 366, 366, + /* 740 */ 70, 413, 206, 207, 416, 209, 210, 211, 212, 213, /* 750 */ 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - /* 760 */ 224, 225, 226, 227, 347, 371, 96, 327, 359, 335, - /* 770 */ 350, 127, 95, 350, 341, 98, 335, 327, 358, 328, - /* 780 */ 18, 358, 20, 349, 346, 37, 348, 367, 118, 27, - /* 790 */ 367, 366, 30, 164, 429, 33, 164, 364, 433, 181, - /* 800 */ 366, 183, 377, 133, 134, 243, 244, 366, 131, 366, - /* 810 */ 48, 371, 50, 448, 449, 53, 2, 335, 453, 454, - /* 820 */ 377, 371, 8, 9, 206, 207, 12, 13, 14, 15, - /* 830 */ 16, 349, 162, 163, 190, 191, 218, 219, 220, 221, - /* 840 */ 222, 223, 224, 359, 244, 168, 350, 99, 366, 101, - /* 850 */ 102, 181, 104, 183, 358, 381, 108, 95, 0, 373, - /* 860 */ 359, 22, 185, 367, 187, 424, 425, 426, 427, 107, - /* 870 */ 429, 430, 386, 4, 35, 327, 206, 207, 130, 209, + /* 760 */ 224, 225, 226, 227, 371, 327, 96, 371, 359, 335, + /* 770 */ 350, 335, 95, 62, 70, 98, 350, 229, 358, 231, + /* 780 */ 18, 0, 20, 349, 358, 349, 232, 367, 118, 27, + /* 790 */ 327, 327, 30, 367, 164, 33, 242, 45, 46, 181, + /* 800 */ 366, 183, 366, 133, 134, 327, 327, 2, 131, 371, + /* 810 */ 48, 70, 50, 8, 9, 53, 327, 12, 13, 14, + /* 820 */ 15, 16, 8, 9, 206, 207, 12, 13, 14, 15, + /* 830 */ 16, 327, 162, 163, 371, 371, 218, 219, 220, 221, + /* 840 */ 222, 223, 224, 39, 164, 168, 65, 66, 67, 371, + /* 850 */ 371, 181, 339, 183, 73, 74, 327, 95, 0, 78, + /* 860 */ 371, 414, 185, 416, 187, 84, 85, 366, 414, 107, + /* 870 */ 416, 90, 3, 164, 361, 371, 206, 207, 377, 209, /* 880 */ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - /* 890 */ 220, 221, 222, 223, 224, 225, 226, 227, 413, 137, - /* 900 */ 0, 416, 140, 141, 142, 143, 144, 145, 146, 147, - /* 910 */ 148, 149, 150, 151, 152, 153, 154, 155, 156, 371, + /* 890 */ 220, 221, 222, 223, 224, 225, 226, 227, 351, 137, + /* 900 */ 371, 354, 140, 141, 142, 143, 144, 145, 146, 147, + /* 910 */ 148, 149, 150, 151, 152, 153, 154, 155, 156, 47, /* 920 */ 158, 159, 160, 65, 66, 67, 68, 69, 335, 71, /* 930 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, /* 940 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - /* 950 */ 92, 18, 335, 327, 327, 0, 23, 8, 9, 366, - /* 960 */ 22, 12, 13, 14, 15, 16, 349, 108, 133, 134, - /* 970 */ 37, 38, 327, 35, 41, 368, 335, 42, 371, 44, - /* 980 */ 8, 9, 327, 366, 12, 13, 14, 15, 16, 130, - /* 990 */ 349, 20, 59, 60, 61, 8, 9, 371, 371, 12, - /* 1000 */ 13, 14, 15, 16, 44, 327, 327, 366, 70, 44, - /* 1010 */ 335, 368, 63, 358, 371, 63, 371, 62, 425, 426, - /* 1020 */ 427, 366, 429, 430, 349, 0, 371, 327, 373, 96, + /* 950 */ 92, 18, 327, 327, 20, 58, 23, 8, 9, 366, + /* 960 */ 22, 12, 13, 14, 15, 16, 360, 335, 96, 108, + /* 970 */ 37, 38, 368, 35, 41, 371, 335, 371, 164, 8, + /* 980 */ 9, 349, 327, 12, 13, 14, 15, 16, 366, 366, + /* 990 */ 349, 130, 59, 60, 61, 98, 371, 371, 366, 377, + /* 1000 */ 377, 368, 37, 44, 371, 399, 400, 366, 70, 327, + /* 1010 */ 335, 368, 63, 358, 371, 359, 410, 424, 425, 426, + /* 1020 */ 427, 366, 429, 430, 349, 346, 371, 348, 373, 96, /* 1030 */ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - /* 1040 */ 119, 366, 121, 122, 123, 124, 125, 126, 327, 371, - /* 1050 */ 371, 396, 152, 335, 105, 400, 118, 97, 403, 404, - /* 1060 */ 405, 406, 407, 408, 335, 410, 44, 349, 135, 97, - /* 1070 */ 415, 371, 417, 48, 327, 35, 421, 422, 349, 368, - /* 1080 */ 327, 335, 371, 351, 366, 335, 354, 432, 42, 359, - /* 1090 */ 44, 107, 371, 44, 359, 366, 8, 9, 35, 349, - /* 1100 */ 12, 13, 14, 15, 16, 358, 173, 174, 175, 335, - /* 1110 */ 161, 178, 366, 366, 100, 246, 366, 103, 371, 181, - /* 1120 */ 373, 183, 446, 349, 371, 335, 0, 100, 335, 196, - /* 1130 */ 103, 457, 199, 162, 201, 202, 203, 204, 205, 349, - /* 1140 */ 366, 157, 349, 396, 206, 207, 97, 400, 22, 337, - /* 1150 */ 403, 404, 405, 406, 407, 408, 366, 410, 206, 366, - /* 1160 */ 387, 327, 415, 335, 417, 44, 335, 440, 421, 422, - /* 1170 */ 337, 425, 426, 427, 358, 429, 430, 349, 245, 432, - /* 1180 */ 349, 232, 233, 234, 235, 236, 237, 238, 239, 240, - /* 1190 */ 241, 242, 358, 100, 366, 0, 103, 366, 335, 381, - /* 1200 */ 366, 44, 429, 96, 327, 371, 433, 373, 100, 44, - /* 1210 */ 47, 103, 349, 106, 335, 334, 44, 22, 97, 1, - /* 1220 */ 2, 448, 449, 183, 370, 13, 453, 454, 349, 366, - /* 1230 */ 396, 266, 327, 44, 400, 358, 44, 403, 404, 405, - /* 1240 */ 406, 407, 408, 366, 410, 366, 183, 35, 371, 415, - /* 1250 */ 373, 417, 164, 381, 97, 421, 422, 431, 35, 96, - /* 1260 */ 450, 423, 97, 358, 44, 44, 432, 0, 247, 97, - /* 1270 */ 434, 366, 44, 396, 398, 327, 371, 400, 373, 44, + /* 1040 */ 119, 366, 121, 122, 123, 124, 125, 126, 244, 351, + /* 1050 */ 327, 396, 354, 371, 105, 400, 118, 335, 403, 404, + /* 1060 */ 405, 406, 407, 408, 99, 410, 101, 102, 135, 104, + /* 1070 */ 415, 349, 417, 108, 327, 35, 421, 422, 335, 243, + /* 1080 */ 244, 335, 0, 335, 335, 335, 335, 432, 366, 42, + /* 1090 */ 107, 44, 349, 44, 371, 130, 162, 349, 349, 349, + /* 1100 */ 349, 42, 63, 44, 22, 358, 173, 174, 175, 366, + /* 1110 */ 161, 178, 366, 366, 366, 366, 366, 366, 371, 181, + /* 1120 */ 373, 183, 35, 100, 100, 335, 103, 103, 335, 196, + /* 1130 */ 133, 134, 199, 264, 201, 202, 203, 204, 205, 44, + /* 1140 */ 157, 44, 349, 396, 206, 207, 97, 400, 44, 391, + /* 1150 */ 403, 404, 405, 406, 407, 408, 366, 410, 0, 366, + /* 1160 */ 387, 327, 415, 100, 417, 44, 103, 100, 421, 422, + /* 1170 */ 103, 425, 426, 427, 0, 429, 430, 359, 245, 432, + /* 1180 */ 22, 232, 233, 234, 235, 236, 237, 238, 239, 240, + /* 1190 */ 241, 242, 358, 164, 97, 328, 22, 359, 169, 44, + /* 1200 */ 366, 97, 429, 359, 327, 371, 433, 373, 44, 44, + /* 1210 */ 359, 44, 44, 1, 2, 425, 426, 427, 97, 429, + /* 1220 */ 430, 448, 449, 183, 381, 266, 453, 454, 347, 457, + /* 1230 */ 396, 13, 327, 44, 400, 358, 44, 403, 404, 405, + /* 1240 */ 406, 407, 408, 366, 410, 206, 13, 0, 371, 415, + /* 1250 */ 373, 417, 97, 35, 44, 421, 422, 96, 35, 446, + /* 1260 */ 337, 97, 97, 358, 97, 97, 432, 106, 35, 440, + /* 1270 */ 183, 366, 44, 396, 358, 327, 371, 400, 373, 44, /* 1280 */ 403, 404, 405, 406, 407, 408, 97, 410, 44, 97, - /* 1290 */ 268, 48, 415, 70, 417, 397, 179, 44, 421, 422, - /* 1300 */ 387, 396, 378, 389, 44, 400, 358, 42, 403, 404, - /* 1310 */ 405, 406, 407, 408, 366, 410, 49, 97, 97, 371, - /* 1320 */ 415, 373, 417, 13, 44, 97, 421, 422, 20, 378, - /* 1330 */ 387, 381, 97, 376, 161, 20, 335, 335, 376, 378, - /* 1340 */ 327, 97, 429, 376, 396, 35, 433, 343, 400, 360, - /* 1350 */ 97, 403, 404, 405, 406, 407, 408, 97, 410, 335, - /* 1360 */ 371, 448, 449, 94, 327, 417, 453, 454, 335, 421, - /* 1370 */ 422, 358, 429, 335, 20, 20, 433, 97, 393, 366, - /* 1380 */ 329, 329, 341, 327, 371, 373, 373, 20, 399, 400, - /* 1390 */ 401, 448, 449, 336, 341, 358, 453, 454, 20, 410, - /* 1400 */ 341, 336, 341, 366, 388, 341, 335, 341, 371, 396, - /* 1410 */ 373, 341, 52, 400, 358, 338, 403, 404, 405, 406, - /* 1420 */ 407, 408, 366, 410, 338, 329, 358, 371, 329, 373, - /* 1430 */ 417, 358, 358, 396, 421, 422, 327, 400, 358, 358, - /* 1440 */ 403, 404, 405, 406, 407, 408, 335, 410, 358, 358, - /* 1450 */ 358, 195, 396, 358, 371, 358, 400, 327, 360, 403, - /* 1460 */ 404, 405, 406, 407, 408, 371, 410, 358, 358, 371, - /* 1470 */ 395, 393, 339, 417, 186, 366, 392, 421, 422, 373, - /* 1480 */ 371, 339, 373, 335, 381, 381, 371, 255, 358, 439, - /* 1490 */ 371, 254, 455, 456, 439, 371, 366, 399, 400, 401, - /* 1500 */ 384, 371, 384, 373, 442, 396, 371, 261, 410, 400, - /* 1510 */ 327, 172, 403, 404, 405, 406, 407, 408, 409, 410, - /* 1520 */ 411, 412, 263, 441, 439, 438, 396, 398, 262, 248, - /* 1530 */ 400, 270, 366, 403, 404, 405, 406, 407, 408, 437, - /* 1540 */ 410, 358, 267, 265, 244, 20, 402, 458, 436, 366, - /* 1550 */ 335, 384, 452, 336, 371, 339, 373, 371, 371, 371, - /* 1560 */ 384, 371, 371, 327, 451, 371, 166, 382, 339, 339, - /* 1570 */ 366, 96, 420, 354, 444, 445, 96, 371, 339, 396, - /* 1580 */ 335, 36, 348, 400, 327, 330, 403, 404, 405, 406, - /* 1590 */ 407, 408, 329, 410, 358, 362, 394, 390, 385, 385, - /* 1600 */ 417, 352, 366, 352, 352, 422, 327, 371, 340, 373, - /* 1610 */ 325, 0, 0, 188, 0, 358, 0, 42, 0, 35, - /* 1620 */ 35, 200, 35, 366, 200, 35, 0, 35, 371, 35, - /* 1630 */ 373, 200, 396, 0, 200, 0, 400, 358, 35, 403, - /* 1640 */ 404, 405, 406, 407, 408, 366, 410, 0, 0, 22, - /* 1650 */ 371, 183, 373, 396, 35, 181, 0, 400, 0, 177, - /* 1660 */ 403, 404, 405, 406, 407, 408, 176, 410, 0, 0, - /* 1670 */ 47, 0, 327, 0, 0, 396, 42, 0, 0, 400, + /* 1290 */ 44, 337, 415, 70, 417, 381, 49, 334, 421, 422, + /* 1300 */ 387, 396, 370, 381, 431, 400, 358, 97, 403, 404, + /* 1310 */ 405, 406, 407, 408, 366, 410, 450, 423, 434, 371, + /* 1320 */ 415, 373, 417, 247, 398, 97, 421, 422, 48, 179, + /* 1330 */ 387, 389, 97, 397, 42, 378, 20, 381, 378, 161, + /* 1340 */ 327, 97, 429, 97, 396, 376, 433, 20, 400, 335, + /* 1350 */ 335, 403, 404, 405, 406, 407, 408, 378, 410, 94, + /* 1360 */ 376, 448, 449, 268, 327, 417, 453, 454, 376, 421, + /* 1370 */ 422, 358, 429, 343, 20, 329, 433, 335, 335, 366, + /* 1380 */ 335, 329, 20, 327, 371, 341, 373, 393, 20, 373, + /* 1390 */ 336, 448, 449, 20, 341, 358, 453, 454, 388, 341, + /* 1400 */ 336, 341, 341, 366, 335, 52, 341, 341, 371, 396, + /* 1410 */ 373, 338, 338, 400, 358, 329, 403, 404, 405, 406, + /* 1420 */ 407, 408, 366, 410, 335, 195, 358, 371, 358, 373, + /* 1430 */ 417, 329, 381, 396, 421, 422, 327, 400, 358, 358, + /* 1440 */ 403, 404, 405, 406, 407, 408, 358, 410, 358, 358, + /* 1450 */ 358, 358, 396, 339, 358, 371, 400, 327, 358, 403, + /* 1460 */ 404, 405, 406, 407, 408, 371, 410, 358, 186, 392, + /* 1470 */ 395, 393, 373, 417, 339, 366, 335, 421, 422, 381, + /* 1480 */ 371, 371, 373, 371, 255, 254, 371, 439, 358, 384, + /* 1490 */ 384, 371, 455, 456, 439, 261, 366, 172, 248, 442, + /* 1500 */ 263, 371, 262, 373, 265, 396, 398, 244, 437, 400, + /* 1510 */ 327, 360, 403, 404, 405, 406, 407, 408, 409, 410, + /* 1520 */ 411, 412, 371, 438, 441, 270, 396, 267, 366, 20, + /* 1530 */ 400, 452, 335, 403, 404, 405, 406, 407, 408, 402, + /* 1540 */ 410, 358, 439, 436, 336, 339, 371, 384, 371, 366, + /* 1550 */ 399, 400, 401, 371, 371, 371, 373, 371, 371, 458, + /* 1560 */ 384, 410, 451, 327, 166, 339, 339, 382, 354, 366, + /* 1570 */ 96, 96, 420, 362, 444, 445, 371, 335, 36, 396, + /* 1580 */ 348, 330, 339, 400, 327, 329, 403, 404, 405, 406, + /* 1590 */ 407, 408, 390, 410, 358, 394, 325, 352, 385, 340, + /* 1600 */ 417, 385, 366, 0, 352, 422, 327, 371, 0, 373, + /* 1610 */ 352, 188, 0, 0, 42, 358, 0, 35, 200, 35, + /* 1620 */ 35, 35, 200, 366, 0, 35, 35, 200, 371, 0, + /* 1630 */ 373, 200, 396, 0, 35, 0, 400, 358, 0, 403, + /* 1640 */ 404, 405, 406, 407, 408, 366, 410, 22, 183, 35, + /* 1650 */ 371, 181, 373, 396, 0, 0, 176, 400, 177, 0, + /* 1660 */ 403, 404, 405, 406, 407, 408, 0, 410, 47, 0, + /* 1670 */ 0, 0, 327, 42, 0, 396, 0, 0, 0, 400, /* 1680 */ 152, 445, 403, 404, 405, 406, 407, 408, 0, 410, - /* 1690 */ 4, 0, 327, 0, 0, 0, 0, 35, 0, 152, + /* 1690 */ 4, 0, 327, 0, 0, 35, 0, 152, 0, 0, /* 1700 */ 0, 0, 0, 358, 447, 19, 0, 0, 363, 0, /* 1710 */ 0, 366, 0, 0, 0, 0, 371, 0, 373, 33, - /* 1720 */ 0, 0, 0, 358, 42, 0, 0, 0, 0, 0, - /* 1730 */ 22, 366, 0, 0, 48, 456, 371, 0, 373, 53, - /* 1740 */ 136, 396, 0, 0, 58, 400, 35, 327, 403, 404, - /* 1750 */ 405, 406, 407, 408, 0, 410, 0, 58, 0, 0, - /* 1760 */ 42, 396, 39, 327, 14, 400, 47, 14, 403, 404, - /* 1770 */ 405, 406, 407, 408, 58, 410, 0, 412, 358, 44, - /* 1780 */ 39, 95, 0, 363, 98, 47, 366, 47, 40, 0, - /* 1790 */ 0, 371, 172, 373, 358, 0, 39, 0, 0, 363, - /* 1800 */ 64, 0, 366, 0, 35, 39, 327, 371, 48, 373, - /* 1810 */ 0, 48, 35, 39, 0, 35, 396, 0, 48, 35, - /* 1820 */ 400, 48, 39, 403, 404, 405, 406, 407, 408, 0, - /* 1830 */ 410, 39, 396, 0, 0, 0, 400, 358, 22, 403, - /* 1840 */ 404, 405, 406, 407, 408, 366, 410, 103, 35, 327, - /* 1850 */ 371, 105, 373, 0, 35, 35, 44, 35, 22, 35, - /* 1860 */ 35, 35, 44, 22, 0, 327, 35, 22, 0, 22, - /* 1870 */ 0, 22, 0, 50, 35, 396, 0, 35, 35, 400, - /* 1880 */ 358, 0, 403, 404, 405, 406, 407, 408, 366, 410, - /* 1890 */ 35, 22, 35, 371, 20, 373, 358, 97, 193, 0, - /* 1900 */ 96, 35, 0, 164, 366, 22, 0, 0, 184, 371, - /* 1910 */ 253, 373, 3, 164, 249, 170, 327, 166, 396, 164, - /* 1920 */ 228, 44, 400, 96, 96, 403, 404, 405, 406, 407, - /* 1930 */ 408, 44, 410, 327, 396, 97, 169, 169, 400, 44, - /* 1940 */ 96, 403, 404, 405, 406, 407, 408, 358, 410, 97, - /* 1950 */ 47, 97, 96, 3, 96, 366, 97, 47, 96, 44, - /* 1960 */ 371, 44, 373, 35, 358, 35, 35, 35, 97, 35, - /* 1970 */ 97, 35, 366, 47, 47, 97, 97, 371, 0, 373, - /* 1980 */ 249, 44, 0, 249, 0, 396, 96, 96, 327, 400, - /* 1990 */ 243, 97, 403, 404, 405, 406, 407, 408, 97, 410, - /* 2000 */ 96, 96, 396, 0, 39, 165, 400, 327, 96, 403, - /* 2010 */ 404, 405, 406, 407, 408, 167, 410, 106, 47, 358, - /* 2020 */ 44, 228, 2, 22, 230, 96, 47, 366, 47, 96, - /* 2030 */ 228, 327, 371, 22, 373, 97, 206, 97, 358, 96, - /* 2040 */ 208, 97, 96, 96, 35, 97, 366, 96, 107, 97, - /* 2050 */ 35, 371, 96, 373, 97, 96, 35, 396, 97, 35, - /* 2060 */ 96, 400, 358, 97, 403, 404, 405, 406, 407, 408, - /* 2070 */ 366, 410, 35, 96, 35, 371, 396, 373, 120, 96, - /* 2080 */ 400, 22, 97, 403, 404, 405, 406, 407, 408, 327, - /* 2090 */ 410, 96, 120, 120, 120, 108, 44, 35, 96, 22, - /* 2100 */ 396, 96, 64, 63, 400, 327, 35, 403, 404, 405, + /* 1720 */ 0, 42, 0, 358, 0, 0, 0, 0, 0, 0, + /* 1730 */ 22, 366, 0, 136, 48, 456, 371, 0, 373, 53, + /* 1740 */ 0, 396, 0, 58, 58, 400, 35, 327, 403, 404, + /* 1750 */ 405, 406, 407, 408, 0, 410, 0, 0, 39, 14, + /* 1760 */ 42, 396, 14, 327, 0, 400, 0, 44, 403, 404, + /* 1770 */ 405, 406, 407, 408, 58, 410, 40, 412, 358, 0, + /* 1780 */ 47, 95, 47, 363, 98, 47, 366, 0, 39, 39, + /* 1790 */ 172, 371, 0, 373, 358, 0, 0, 0, 64, 363, + /* 1800 */ 0, 48, 366, 35, 39, 0, 327, 371, 35, 373, + /* 1810 */ 39, 48, 0, 39, 0, 35, 396, 48, 35, 0, + /* 1820 */ 400, 39, 0, 403, 404, 405, 406, 407, 408, 48, + /* 1830 */ 410, 0, 396, 0, 103, 105, 400, 358, 35, 403, + /* 1840 */ 404, 405, 406, 407, 408, 366, 410, 22, 0, 327, + /* 1850 */ 371, 35, 373, 35, 44, 35, 22, 44, 35, 35, + /* 1860 */ 0, 35, 35, 22, 0, 327, 22, 50, 0, 22, + /* 1870 */ 35, 0, 0, 35, 35, 396, 0, 22, 20, 400, + /* 1880 */ 358, 35, 403, 404, 405, 406, 407, 408, 366, 410, + /* 1890 */ 193, 35, 0, 371, 96, 373, 358, 35, 97, 0, + /* 1900 */ 22, 0, 0, 164, 366, 184, 3, 164, 97, 371, + /* 1910 */ 166, 373, 249, 44, 44, 164, 327, 170, 396, 44, + /* 1920 */ 228, 169, 400, 44, 96, 403, 404, 405, 406, 407, + /* 1930 */ 408, 47, 410, 327, 396, 253, 96, 47, 400, 169, + /* 1940 */ 97, 403, 404, 405, 406, 407, 408, 358, 410, 97, + /* 1950 */ 96, 3, 249, 96, 44, 366, 97, 96, 35, 96, + /* 1960 */ 371, 35, 373, 97, 358, 35, 35, 35, 35, 47, + /* 1970 */ 97, 97, 366, 44, 97, 47, 0, 371, 0, 373, + /* 1980 */ 0, 96, 167, 97, 97, 396, 0, 96, 327, 400, + /* 1990 */ 249, 96, 403, 404, 405, 406, 407, 408, 243, 410, + /* 2000 */ 96, 39, 396, 96, 106, 47, 400, 327, 44, 403, + /* 2010 */ 404, 405, 406, 407, 408, 165, 410, 228, 230, 358, + /* 2020 */ 2, 228, 22, 96, 47, 22, 47, 366, 107, 35, + /* 2030 */ 96, 327, 371, 97, 373, 206, 35, 97, 358, 96, + /* 2040 */ 208, 97, 96, 96, 35, 96, 366, 97, 97, 96, + /* 2050 */ 96, 371, 97, 373, 97, 35, 96, 396, 97, 35, + /* 2060 */ 97, 400, 358, 96, 403, 404, 405, 406, 407, 408, + /* 2070 */ 366, 410, 35, 22, 108, 371, 396, 373, 96, 120, + /* 2080 */ 400, 96, 44, 403, 404, 405, 406, 407, 408, 327, + /* 2090 */ 410, 120, 120, 120, 96, 35, 22, 63, 96, 64, + /* 2100 */ 396, 35, 35, 35, 400, 327, 35, 403, 404, 405, /* 2110 */ 406, 407, 408, 35, 410, 35, 35, 35, 35, 35, - /* 2120 */ 358, 35, 35, 35, 70, 93, 35, 35, 366, 44, - /* 2130 */ 22, 35, 22, 371, 35, 373, 358, 35, 35, 70, - /* 2140 */ 22, 35, 35, 0, 366, 48, 35, 35, 327, 371, - /* 2150 */ 35, 373, 35, 39, 35, 0, 35, 48, 396, 39, + /* 2120 */ 358, 93, 70, 44, 22, 35, 35, 35, 366, 22, + /* 2130 */ 35, 35, 35, 371, 70, 373, 358, 22, 35, 35, + /* 2140 */ 0, 35, 48, 35, 366, 35, 35, 35, 327, 371, + /* 2150 */ 0, 373, 39, 35, 0, 39, 35, 48, 396, 39, /* 2160 */ 0, 35, 400, 39, 327, 403, 404, 405, 406, 407, - /* 2170 */ 408, 48, 410, 0, 396, 35, 48, 39, 400, 358, - /* 2180 */ 0, 403, 404, 405, 406, 407, 408, 366, 410, 35, - /* 2190 */ 0, 35, 371, 22, 373, 358, 22, 21, 20, 22, - /* 2200 */ 21, 459, 459, 366, 459, 459, 459, 327, 371, 459, + /* 2170 */ 408, 48, 410, 48, 396, 22, 35, 35, 400, 358, + /* 2180 */ 0, 403, 404, 405, 406, 407, 408, 366, 410, 0, + /* 2190 */ 21, 21, 371, 22, 373, 358, 22, 20, 459, 459, + /* 2200 */ 459, 459, 459, 366, 459, 459, 459, 327, 371, 459, /* 2210 */ 373, 459, 459, 459, 459, 459, 459, 396, 459, 459, /* 2220 */ 459, 400, 459, 327, 403, 404, 405, 406, 407, 408, /* 2230 */ 459, 410, 459, 396, 459, 459, 459, 400, 358, 459, @@ -739,82 +739,82 @@ static const YYCODETYPE yy_lookahead[] = { /* 2570 */ 459, 396, 459, 459, 459, 400, 459, 459, 403, 404, /* 2580 */ 405, 406, 407, 408, 459, 410, }; -#define YY_SHIFT_COUNT (715) +#define YY_SHIFT_COUNT (714) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2190) +#define YY_SHIFT_MAX (2189) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 933, 0, 134, 0, 268, 268, 268, 268, 268, 268, /* 10 */ 268, 268, 268, 268, 268, 402, 536, 536, 670, 536, /* 20 */ 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, /* 30 */ 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, - /* 40 */ 536, 536, 536, 536, 536, 536, 536, 536, 55, 180, - /* 50 */ 65, 281, 26, 135, 405, 135, 65, 65, 618, 618, - /* 60 */ 135, 618, 618, 269, 135, 39, 39, 128, 128, 258, - /* 70 */ 272, 42, 42, 39, 39, 39, 39, 39, 39, 39, - /* 80 */ 39, 39, 39, 31, 39, 39, 105, 39, 137, 39, - /* 90 */ 39, 182, 39, 39, 182, 39, 182, 182, 182, 39, - /* 100 */ 200, 762, 949, 949, 628, 415, 938, 938, 938, 938, + /* 40 */ 536, 536, 536, 536, 536, 536, 536, 536, 180, 223, + /* 50 */ 39, 281, 133, 1, 286, 1, 39, 39, 618, 618, + /* 60 */ 1, 618, 618, 269, 1, 188, 188, 246, 246, 258, + /* 70 */ 18, 42, 42, 188, 188, 188, 188, 188, 188, 188, + /* 80 */ 188, 188, 188, 361, 188, 188, 430, 188, 481, 188, + /* 90 */ 188, 505, 188, 188, 505, 188, 505, 505, 505, 188, + /* 100 */ 584, 762, 949, 949, 96, 628, 938, 938, 938, 938, /* 110 */ 938, 938, 938, 938, 938, 938, 938, 938, 938, 938, - /* 120 */ 938, 938, 938, 938, 938, 748, 632, 258, 272, 660, - /* 130 */ 654, 228, 228, 228, 955, 91, 91, 654, 348, 348, - /* 140 */ 348, 278, 137, 15, 182, 427, 182, 427, 427, 278, - /* 150 */ 506, 921, 921, 921, 921, 921, 921, 921, 677, 36, - /* 160 */ 572, 629, 395, 399, 115, 83, 72, 84, 448, 355, - /* 170 */ 692, 859, 550, 562, 600, 205, 562, 935, 869, 971, - /* 180 */ 1021, 1243, 1117, 1265, 1308, 1265, 1173, 1315, 1315, 1265, - /* 190 */ 1173, 1173, 1269, 1315, 1315, 1315, 1354, 1354, 1355, 31, - /* 200 */ 137, 31, 1367, 1378, 31, 1367, 31, 31, 31, 1315, - /* 210 */ 31, 1360, 1360, 1354, 182, 182, 182, 182, 182, 182, - /* 220 */ 182, 182, 182, 182, 182, 1315, 1354, 427, 427, 1256, - /* 230 */ 1355, 200, 1288, 137, 200, 1315, 1308, 1308, 427, 1232, - /* 240 */ 1237, 427, 1232, 1237, 427, 427, 182, 1246, 1339, 1232, - /* 250 */ 1259, 1266, 1281, 1021, 1261, 1275, 1278, 1300, 348, 1525, - /* 260 */ 1315, 1367, 200, 1237, 427, 427, 427, 427, 427, 1237, - /* 270 */ 427, 1400, 200, 278, 200, 348, 1475, 1480, 427, 506, - /* 280 */ 1315, 200, 1545, 1354, 2586, 2586, 2586, 2586, 2586, 2586, - /* 290 */ 2586, 2586, 2586, 858, 497, 23, 1686, 52, 566, 972, - /* 300 */ 155, 665, 814, 1088, 325, 987, 987, 987, 987, 987, - /* 310 */ 987, 987, 987, 987, 410, 190, 243, 243, 391, 489, - /* 320 */ 385, 612, 644, 142, 142, 547, 510, 206, 547, 547, - /* 330 */ 547, 960, 1025, 839, 1046, 984, 900, 1014, 1027, 1093, - /* 340 */ 1108, 16, 1126, 1195, 231, 1049, 1121, 835, 965, 1022, - /* 350 */ 422, 1157, 1165, 1172, 1189, 1192, 1218, 1220, 1040, 1063, - /* 360 */ 952, 1221, 1163, 1228, 1235, 1244, 1253, 1260, 1280, 1107, - /* 370 */ 1212, 1310, 1223, 1267, 1611, 1612, 1425, 1614, 1616, 1575, - /* 380 */ 1618, 1584, 1421, 1585, 1587, 1590, 1424, 1626, 1592, 1594, - /* 390 */ 1431, 1633, 1434, 1635, 1603, 1647, 1627, 1648, 1619, 1468, - /* 400 */ 1474, 1656, 1658, 1482, 1490, 1668, 1669, 1623, 1671, 1673, - /* 410 */ 1674, 1634, 1677, 1678, 1688, 1691, 1693, 1694, 1695, 1696, - /* 420 */ 1528, 1662, 1698, 1547, 1700, 1701, 1702, 1706, 1707, 1709, - /* 430 */ 1710, 1712, 1713, 1714, 1715, 1717, 1720, 1721, 1722, 1682, - /* 440 */ 1725, 1726, 1727, 1728, 1729, 1708, 1732, 1733, 1737, 1604, - /* 450 */ 1742, 1743, 1711, 1754, 1699, 1756, 1716, 1758, 1759, 1718, - /* 460 */ 1723, 1735, 1719, 1750, 1738, 1753, 1740, 1776, 1748, 1741, - /* 470 */ 1782, 1789, 1790, 1757, 1620, 1795, 1797, 1798, 1736, 1801, - /* 480 */ 1803, 1769, 1760, 1766, 1810, 1777, 1763, 1774, 1814, 1780, - /* 490 */ 1770, 1783, 1817, 1784, 1773, 1792, 1829, 1833, 1834, 1835, - /* 500 */ 1746, 1744, 1813, 1816, 1853, 1819, 1820, 1836, 1822, 1824, - /* 510 */ 1812, 1818, 1825, 1826, 1841, 1831, 1864, 1845, 1868, 1847, - /* 520 */ 1823, 1870, 1849, 1839, 1872, 1842, 1876, 1843, 1881, 1869, - /* 530 */ 1874, 1855, 1857, 1705, 1800, 1804, 1899, 1739, 1866, 1902, - /* 540 */ 1724, 1883, 1749, 1751, 1906, 1907, 1755, 1745, 1909, 1877, - /* 550 */ 1665, 1827, 1838, 1828, 1767, 1692, 1768, 1657, 1852, 1887, - /* 560 */ 1854, 1844, 1856, 1858, 1859, 1895, 1903, 1910, 1862, 1915, - /* 570 */ 1731, 1871, 1873, 1950, 1917, 1734, 1928, 1930, 1931, 1932, - /* 580 */ 1934, 1936, 1878, 1879, 1926, 1747, 1937, 1927, 1978, 1982, - /* 590 */ 1984, 1890, 1894, 1901, 1891, 1904, 1848, 1905, 2003, 1965, - /* 600 */ 1840, 1912, 1911, 1719, 1971, 1976, 1793, 1794, 1802, 2020, - /* 610 */ 2001, 1830, 1929, 1938, 1933, 1940, 1943, 1944, 1979, 1946, - /* 620 */ 1947, 1981, 1948, 2011, 1832, 1951, 1941, 1952, 2009, 2015, - /* 630 */ 1956, 1957, 2021, 1959, 1961, 2024, 1964, 1966, 2037, 1977, - /* 640 */ 1985, 2039, 1983, 1958, 1972, 1973, 1974, 2059, 1987, 1995, - /* 650 */ 2052, 2002, 2062, 2005, 2052, 2052, 2077, 2038, 2040, 2071, - /* 660 */ 2078, 2080, 2081, 2082, 2083, 2084, 2086, 2087, 2088, 2054, - /* 670 */ 2032, 2085, 2091, 2092, 2108, 2096, 2110, 2099, 2102, 2103, - /* 680 */ 2069, 1812, 2106, 1818, 2107, 2111, 2112, 2115, 2118, 2117, - /* 690 */ 2143, 2119, 2097, 2114, 2155, 2121, 2109, 2120, 2160, 2126, - /* 700 */ 2123, 2124, 2173, 2140, 2128, 2138, 2180, 2154, 2156, 2190, - /* 710 */ 2171, 2176, 2174, 2177, 2179, 2178, + /* 120 */ 938, 938, 938, 938, 938, 965, 630, 258, 18, 322, + /* 130 */ 601, 550, 550, 550, 711, 548, 548, 601, 614, 614, + /* 140 */ 614, 137, 481, 462, 505, 704, 505, 704, 704, 137, + /* 150 */ 741, 921, 921, 921, 921, 921, 921, 921, 677, 572, + /* 160 */ 781, 566, 395, 399, 151, 84, 414, 445, 144, 680, + /* 170 */ 752, 861, 709, 836, 804, 869, 836, 1047, 87, 934, + /* 180 */ 1076, 1280, 1150, 1292, 1316, 1292, 1178, 1327, 1327, 1292, + /* 190 */ 1178, 1178, 1265, 1327, 1327, 1327, 1354, 1354, 1362, 361, + /* 200 */ 481, 361, 1368, 1373, 361, 1368, 361, 361, 361, 1327, + /* 210 */ 361, 1353, 1353, 1354, 505, 505, 505, 505, 505, 505, + /* 220 */ 505, 505, 505, 505, 505, 1327, 1354, 704, 704, 1230, + /* 230 */ 1362, 584, 1282, 481, 584, 1327, 1316, 1316, 704, 1229, + /* 240 */ 1231, 704, 1229, 1231, 704, 704, 505, 1234, 1325, 1229, + /* 250 */ 1237, 1240, 1250, 1076, 1255, 1260, 1239, 1263, 614, 1509, + /* 260 */ 1327, 1368, 584, 1231, 704, 704, 704, 704, 704, 1231, + /* 270 */ 704, 1398, 584, 137, 584, 614, 1474, 1475, 704, 741, + /* 280 */ 1327, 584, 1542, 1354, 2586, 2586, 2586, 2586, 2586, 2586, + /* 290 */ 2586, 2586, 2586, 858, 497, 23, 1686, 52, 432, 629, + /* 300 */ 155, 665, 805, 814, 325, 971, 971, 971, 971, 971, + /* 310 */ 971, 971, 971, 971, 410, 106, 243, 243, 390, 404, + /* 320 */ 509, 284, 279, 142, 142, 671, 542, 554, 671, 671, + /* 330 */ 671, 1049, 148, 702, 1059, 983, 557, 1023, 1024, 1063, + /* 340 */ 1067, 1082, 1158, 1174, 897, 1097, 1104, 997, 959, 1095, + /* 350 */ 1029, 1121, 1155, 1164, 1165, 1167, 1212, 1168, 1040, 1087, + /* 360 */ 1039, 1189, 872, 1192, 1210, 1228, 1235, 1244, 1246, 1161, + /* 370 */ 1218, 1233, 1223, 1247, 1603, 1608, 1423, 1612, 1613, 1572, + /* 380 */ 1616, 1582, 1418, 1584, 1585, 1586, 1422, 1624, 1590, 1591, + /* 390 */ 1427, 1629, 1431, 1633, 1599, 1635, 1625, 1638, 1614, 1465, + /* 400 */ 1470, 1654, 1655, 1481, 1480, 1659, 1666, 1621, 1669, 1670, + /* 410 */ 1671, 1631, 1674, 1676, 1677, 1678, 1688, 1691, 1693, 1694, + /* 420 */ 1528, 1660, 1696, 1545, 1698, 1699, 1700, 1701, 1702, 1706, + /* 430 */ 1707, 1709, 1710, 1712, 1713, 1714, 1715, 1717, 1720, 1679, + /* 440 */ 1722, 1724, 1725, 1726, 1727, 1708, 1728, 1729, 1732, 1597, + /* 450 */ 1737, 1740, 1711, 1742, 1685, 1754, 1716, 1756, 1757, 1718, + /* 460 */ 1719, 1723, 1733, 1745, 1735, 1748, 1738, 1764, 1736, 1749, + /* 470 */ 1766, 1779, 1787, 1750, 1618, 1792, 1795, 1796, 1734, 1797, + /* 480 */ 1800, 1768, 1753, 1765, 1805, 1773, 1763, 1771, 1812, 1780, + /* 490 */ 1769, 1774, 1814, 1783, 1781, 1782, 1819, 1822, 1831, 1833, + /* 500 */ 1730, 1731, 1803, 1825, 1848, 1816, 1818, 1820, 1823, 1810, + /* 510 */ 1813, 1824, 1826, 1834, 1827, 1860, 1841, 1864, 1844, 1817, + /* 520 */ 1868, 1847, 1835, 1871, 1838, 1872, 1839, 1876, 1855, 1858, + /* 530 */ 1846, 1856, 1697, 1801, 1798, 1892, 1739, 1862, 1899, 1721, + /* 540 */ 1878, 1743, 1744, 1901, 1902, 1751, 1747, 1903, 1869, 1663, + /* 550 */ 1828, 1811, 1840, 1752, 1692, 1770, 1682, 1843, 1870, 1852, + /* 560 */ 1854, 1857, 1861, 1859, 1875, 1884, 1890, 1863, 1879, 1703, + /* 570 */ 1866, 1873, 1948, 1910, 1741, 1923, 1926, 1930, 1931, 1932, + /* 580 */ 1933, 1874, 1877, 1922, 1755, 1929, 1928, 1976, 1978, 1980, + /* 590 */ 1885, 1886, 1887, 1891, 1895, 1815, 1904, 1986, 1962, 1850, + /* 600 */ 1907, 1898, 1733, 1958, 1964, 1789, 1788, 1793, 2018, 2000, + /* 610 */ 1829, 1927, 1936, 1934, 1940, 1943, 1944, 1977, 1946, 1947, + /* 620 */ 1979, 1950, 2003, 1832, 1949, 1921, 1951, 1994, 2001, 1953, + /* 630 */ 1955, 2009, 1954, 1957, 2020, 1960, 1961, 2024, 1967, 1963, + /* 640 */ 2037, 1982, 1959, 1971, 1972, 1973, 2051, 1966, 1985, 2038, + /* 650 */ 1998, 2060, 2002, 2038, 2038, 2074, 2035, 2034, 2066, 2067, + /* 660 */ 2068, 2071, 2078, 2080, 2081, 2082, 2083, 2084, 2052, 2028, + /* 670 */ 2079, 2090, 2091, 2102, 2092, 2107, 2095, 2096, 2097, 2064, + /* 680 */ 1810, 2103, 1813, 2104, 2106, 2108, 2110, 2115, 2111, 2140, + /* 690 */ 2112, 2094, 2113, 2150, 2118, 2109, 2116, 2154, 2121, 2123, + /* 700 */ 2120, 2160, 2126, 2125, 2124, 2180, 2141, 2142, 2189, 2153, + /* 710 */ 2169, 2171, 2174, 2170, 2177, }; #define YY_REDUCE_COUNT (292) #define YY_REDUCE_MIN (-424) @@ -824,106 +824,106 @@ static const short yy_reduce_ofst[] = { /* 10 */ 877, 905, 948, 1013, 1056, 1109, 1130, 1037, 1183, 1236, /* 20 */ 1257, 1279, 1345, 1365, 1420, 1436, 1479, 1522, 1538, 1589, /* 30 */ 1606, 1661, 1680, 1704, 1762, 1778, 1821, 1837, 1880, 1896, - /* 40 */ 1939, 1990, 2007, 2033, 2089, 2105, 2159, 2175, -36, 365, - /* 50 */ 441, -342, 80, 773, 913, 943, 593, 746, 989, 1098, - /* 60 */ -424, -328, -271, -412, -289, -208, -165, -330, -323, -352, - /* 70 */ -354, -41, -28, -309, -30, 211, 224, 434, 482, 617, - /* 80 */ 641, 675, 718, 161, 729, 750, -253, 790, 46, 793, - /* 90 */ 828, 420, 831, 863, 192, 879, 423, 346, 496, 774, - /* 100 */ -110, -301, -223, -223, -340, -209, -185, -29, 320, 344, - /* 110 */ 345, 370, 373, 394, 440, 450, 548, 626, 627, 645, - /* 120 */ 678, 679, 700, 721, 753, 174, -305, -227, 27, 433, - /* 130 */ 51, -305, 48, 259, 347, 12, 220, 382, 57, 425, - /* 140 */ 443, 108, 486, 485, 308, 607, 169, 643, 711, 732, - /* 150 */ 438, 326, 350, 409, 484, 501, 730, 735, 73, 417, - /* 160 */ 451, 474, 674, 676, 812, 727, 816, 816, 833, 818, - /* 170 */ 881, 854, 872, 826, 826, 810, 826, 838, 836, 816, - /* 180 */ 876, 898, 914, 924, 950, 951, 957, 1001, 1002, 961, - /* 190 */ 962, 967, 1004, 1024, 1033, 1038, 1051, 1052, 985, 1041, - /* 200 */ 1012, 1053, 1057, 1016, 1059, 1065, 1061, 1064, 1066, 1071, - /* 210 */ 1070, 1077, 1086, 1096, 1068, 1073, 1074, 1080, 1081, 1090, - /* 220 */ 1091, 1092, 1095, 1097, 1110, 1111, 1099, 1083, 1094, 1075, - /* 230 */ 1078, 1133, 1084, 1106, 1142, 1148, 1103, 1104, 1115, 1050, - /* 240 */ 1116, 1119, 1055, 1118, 1124, 1135, 816, 1062, 1082, 1085, - /* 250 */ 1087, 1102, 1112, 1129, 1089, 1100, 1113, 826, 1166, 1144, - /* 260 */ 1215, 1217, 1216, 1167, 1186, 1187, 1188, 1190, 1191, 1176, - /* 270 */ 1194, 1185, 1229, 1219, 1230, 1204, 1152, 1233, 1206, 1234, - /* 280 */ 1245, 1239, 1255, 1263, 1207, 1202, 1213, 1214, 1249, 1251, - /* 290 */ 1252, 1268, 1285, + /* 40 */ 1939, 1990, 2007, 2033, 2089, 2105, 2159, 2175, -36, -347, + /* 50 */ 593, -344, 80, 773, 913, 943, 746, 790, -260, 1151, + /* 60 */ -424, -268, 606, -412, -54, -237, 70, -330, -259, -265, + /* 70 */ -212, -28, 107, -309, -165, 211, 224, 300, 372, 373, + /* 80 */ 434, 436, 632, -93, 641, 675, 158, 722, -367, 743, + /* 90 */ 748, -322, 749, 750, -221, 751, 420, -200, 426, 793, + /* 100 */ 336, 57, -411, -411, -294, -332, 58, 196, 220, 333, + /* 110 */ 345, 393, 396, 438, 463, 464, 478, 479, 489, 504, + /* 120 */ 529, 625, 626, 682, 723, -286, -315, 139, -5, 186, + /* 130 */ 167, -315, 36, 182, 513, 447, 454, 217, 501, 622, + /* 140 */ 623, 547, -44, 328, 294, 604, 22, 633, 643, 698, + /* 150 */ 679, -357, 409, 656, 818, 838, 844, 851, 758, 867, + /* 160 */ 881, 843, 772, 813, 923, 829, 916, 916, 954, 914, + /* 170 */ 963, 932, 922, 873, 873, 866, 873, 894, 884, 916, + /* 180 */ 926, 936, 942, 957, 956, 960, 969, 1014, 1015, 979, + /* 190 */ 984, 992, 1030, 1042, 1043, 1045, 1046, 1052, 994, 1044, + /* 200 */ 1016, 1053, 1054, 1010, 1058, 1064, 1060, 1061, 1065, 1069, + /* 210 */ 1066, 1073, 1074, 1086, 1068, 1070, 1080, 1081, 1088, 1090, + /* 220 */ 1091, 1092, 1093, 1096, 1100, 1089, 1102, 1084, 1094, 1075, + /* 230 */ 1078, 1114, 1077, 1099, 1135, 1141, 1051, 1098, 1110, 1048, + /* 240 */ 1105, 1112, 1055, 1106, 1115, 1120, 916, 1057, 1083, 1103, + /* 250 */ 1085, 1071, 1107, 1108, 1101, 1079, 1111, 873, 1162, 1137, + /* 260 */ 1197, 1208, 1206, 1163, 1175, 1177, 1182, 1184, 1186, 1176, + /* 270 */ 1187, 1185, 1226, 1214, 1227, 1203, 1152, 1211, 1205, 1232, + /* 280 */ 1242, 1243, 1251, 1256, 1202, 1201, 1213, 1216, 1245, 1252, + /* 290 */ 1258, 1259, 1271, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 10 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 20 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 30 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 40 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 50 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 60 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1857, - /* 70 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 80 */ 1600, 1600, 1600, 1678, 1600, 1600, 1600, 1600, 1600, 1600, - /* 90 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 100 */ 1676, 1850, 2047, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 110 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 120 */ 1600, 1600, 1600, 1600, 1600, 1600, 2059, 1600, 1600, 1678, - /* 130 */ 1600, 2059, 2059, 2059, 1676, 2019, 2019, 1600, 1600, 1600, - /* 140 */ 1600, 1787, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1787, - /* 150 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1894, 1600, - /* 160 */ 1600, 2084, 2138, 1600, 1600, 2087, 1600, 1600, 1600, 1862, - /* 170 */ 1600, 1740, 2074, 2051, 2065, 2122, 2052, 2049, 2068, 1600, - /* 180 */ 2078, 1600, 1887, 1855, 1600, 1855, 1852, 1600, 1600, 1855, - /* 190 */ 1852, 1852, 1731, 1600, 1600, 1600, 1600, 1600, 1600, 1678, - /* 200 */ 1600, 1678, 1600, 1600, 1678, 1600, 1678, 1678, 1678, 1600, - /* 210 */ 1678, 1657, 1657, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 220 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1907, - /* 230 */ 1600, 1676, 1896, 1600, 1676, 1600, 1600, 1600, 1600, 2095, - /* 240 */ 2093, 1600, 2095, 2093, 1600, 1600, 1600, 2107, 2103, 2095, - /* 250 */ 2111, 2109, 2080, 2078, 2141, 2128, 2124, 2065, 1600, 1600, - /* 260 */ 1600, 1600, 1676, 2093, 1600, 1600, 1600, 1600, 1600, 2093, - /* 270 */ 1600, 1600, 1676, 1600, 1676, 1600, 1600, 1756, 1600, 1600, - /* 280 */ 1600, 1676, 1632, 1600, 1889, 1900, 1872, 1872, 1790, 1790, - /* 290 */ 1790, 1679, 1605, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 300 */ 1600, 1600, 1600, 1600, 1600, 2106, 2105, 1975, 1600, 2023, - /* 310 */ 2022, 2021, 2012, 1974, 1752, 1600, 1973, 1972, 1600, 1600, - /* 320 */ 1600, 1600, 1600, 1868, 1867, 1966, 1600, 1600, 1967, 1965, - /* 330 */ 1964, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 340 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 2125, 2129, - /* 350 */ 1600, 1600, 1600, 1600, 1600, 1600, 2048, 1600, 1600, 1600, - /* 360 */ 1600, 1600, 1949, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 370 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 380 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 390 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 400 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 410 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 420 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 430 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 440 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 450 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 460 */ 1600, 1637, 1954, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 470 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 480 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 490 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 500 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 510 */ 1718, 1717, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 520 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 530 */ 1600, 1600, 1600, 1600, 1957, 1600, 1600, 1600, 1600, 1600, - /* 540 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 2121, 2081, - /* 550 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 560 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1949, 1600, 2104, - /* 570 */ 1600, 1600, 2119, 1600, 2123, 1600, 1600, 1600, 1600, 1600, - /* 580 */ 1600, 1600, 2058, 2054, 1600, 1600, 2050, 1600, 1600, 1600, - /* 590 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 600 */ 1600, 1600, 1600, 1948, 1600, 2009, 1600, 1600, 1600, 2043, - /* 610 */ 1600, 1600, 1994, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 620 */ 1600, 1600, 1957, 1600, 1960, 1600, 1600, 1600, 1600, 1600, - /* 630 */ 1784, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 640 */ 1600, 1600, 1600, 1769, 1767, 1766, 1765, 1600, 1762, 1600, - /* 650 */ 1797, 1600, 1600, 1600, 1793, 1792, 1600, 1600, 1600, 1600, - /* 660 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 670 */ 1600, 1698, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 680 */ 1600, 1689, 1600, 1688, 1600, 1600, 1600, 1600, 1600, 1600, - /* 690 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 700 */ 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, - /* 710 */ 1600, 1600, 1600, 1600, 1600, 1600, + /* 0 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 10 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 20 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 30 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 40 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 50 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 60 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1853, + /* 70 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 80 */ 1597, 1597, 1597, 1675, 1597, 1597, 1597, 1597, 1597, 1597, + /* 90 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 100 */ 1673, 1846, 2043, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 110 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 120 */ 1597, 1597, 1597, 1597, 1597, 1597, 2055, 1597, 1597, 1675, + /* 130 */ 1597, 2055, 2055, 2055, 1673, 2015, 2015, 1597, 1597, 1597, + /* 140 */ 1597, 1783, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1783, + /* 150 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1890, 1597, + /* 160 */ 1597, 2080, 2134, 1597, 1597, 2083, 1597, 1597, 1597, 1858, + /* 170 */ 1597, 1736, 2070, 2047, 2061, 2118, 2048, 2045, 2064, 1597, + /* 180 */ 2074, 1597, 1883, 1851, 1597, 1851, 1848, 1597, 1597, 1851, + /* 190 */ 1848, 1848, 1727, 1597, 1597, 1597, 1597, 1597, 1597, 1675, + /* 200 */ 1597, 1675, 1597, 1597, 1675, 1597, 1675, 1675, 1675, 1597, + /* 210 */ 1675, 1654, 1654, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 220 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1903, + /* 230 */ 1597, 1673, 1892, 1597, 1673, 1597, 1597, 1597, 1597, 2091, + /* 240 */ 2089, 1597, 2091, 2089, 1597, 1597, 1597, 2103, 2099, 2091, + /* 250 */ 2107, 2105, 2076, 2074, 2137, 2124, 2120, 2061, 1597, 1597, + /* 260 */ 1597, 1597, 1673, 2089, 1597, 1597, 1597, 1597, 1597, 2089, + /* 270 */ 1597, 1597, 1673, 1597, 1673, 1597, 1597, 1752, 1597, 1597, + /* 280 */ 1597, 1673, 1629, 1597, 1885, 1896, 1868, 1868, 1786, 1786, + /* 290 */ 1786, 1676, 1602, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 300 */ 1597, 1597, 1597, 1597, 1597, 2102, 2101, 1971, 1597, 2019, + /* 310 */ 2018, 2017, 2008, 1970, 1748, 1597, 1969, 1968, 1597, 1597, + /* 320 */ 1597, 1597, 1597, 1864, 1863, 1962, 1597, 1597, 1963, 1961, + /* 330 */ 1960, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 340 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 2121, 2125, + /* 350 */ 1597, 1597, 1597, 1597, 1597, 1597, 2044, 1597, 1597, 1597, + /* 360 */ 1597, 1597, 1945, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 370 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 380 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 390 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 400 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 410 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 420 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 430 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 440 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 450 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 460 */ 1597, 1634, 1950, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 470 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 480 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 490 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 500 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1715, + /* 510 */ 1714, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 520 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 530 */ 1597, 1597, 1597, 1953, 1597, 1597, 1597, 1597, 1597, 1597, + /* 540 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 2117, 2077, 1597, + /* 550 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 560 */ 1597, 1597, 1597, 1597, 1597, 1597, 1945, 1597, 2100, 1597, + /* 570 */ 1597, 2115, 1597, 2119, 1597, 1597, 1597, 1597, 1597, 1597, + /* 580 */ 1597, 2054, 2050, 1597, 1597, 2046, 1597, 1597, 1597, 1597, + /* 590 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 600 */ 1597, 1597, 1944, 1597, 2005, 1597, 1597, 1597, 2039, 1597, + /* 610 */ 1597, 1990, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 620 */ 1597, 1953, 1597, 1956, 1597, 1597, 1597, 1597, 1597, 1780, + /* 630 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 640 */ 1597, 1597, 1765, 1763, 1762, 1761, 1597, 1758, 1597, 1793, + /* 650 */ 1597, 1597, 1597, 1789, 1788, 1597, 1597, 1597, 1597, 1597, + /* 660 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 670 */ 1695, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 680 */ 1686, 1597, 1685, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 690 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 700 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, + /* 710 */ 1597, 1597, 1597, 1597, 1597, }; /********** End of lemon-generated parsing tables *****************************/ @@ -1938,429 +1938,428 @@ static const char *const yyRuleName[] = { /* 115 */ "alter_db_option ::= KEEP variable_list", /* 116 */ "alter_db_option ::= PAGES NK_INTEGER", /* 117 */ "alter_db_option ::= REPLICA NK_INTEGER", - /* 118 */ "alter_db_option ::= STRICT NK_STRING", - /* 119 */ "alter_db_option ::= WAL_LEVEL NK_INTEGER", - /* 120 */ "alter_db_option ::= STT_TRIGGER NK_INTEGER", - /* 121 */ "integer_list ::= NK_INTEGER", - /* 122 */ "integer_list ::= integer_list NK_COMMA NK_INTEGER", - /* 123 */ "variable_list ::= NK_VARIABLE", - /* 124 */ "variable_list ::= variable_list NK_COMMA NK_VARIABLE", - /* 125 */ "retention_list ::= retention", - /* 126 */ "retention_list ::= retention_list NK_COMMA retention", - /* 127 */ "retention ::= NK_VARIABLE NK_COLON NK_VARIABLE", - /* 128 */ "speed_opt ::=", - /* 129 */ "speed_opt ::= MAX_SPEED NK_INTEGER", - /* 130 */ "cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options", - /* 131 */ "cmd ::= CREATE TABLE multi_create_clause", - /* 132 */ "cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options", - /* 133 */ "cmd ::= DROP TABLE multi_drop_clause", - /* 134 */ "cmd ::= DROP STABLE exists_opt full_table_name", - /* 135 */ "cmd ::= ALTER TABLE alter_table_clause", - /* 136 */ "cmd ::= ALTER STABLE alter_table_clause", - /* 137 */ "alter_table_clause ::= full_table_name alter_table_options", - /* 138 */ "alter_table_clause ::= full_table_name ADD COLUMN column_name type_name", - /* 139 */ "alter_table_clause ::= full_table_name DROP COLUMN column_name", - /* 140 */ "alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name", - /* 141 */ "alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name", - /* 142 */ "alter_table_clause ::= full_table_name ADD TAG column_name type_name", - /* 143 */ "alter_table_clause ::= full_table_name DROP TAG column_name", - /* 144 */ "alter_table_clause ::= full_table_name MODIFY TAG column_name type_name", - /* 145 */ "alter_table_clause ::= full_table_name RENAME TAG column_name column_name", - /* 146 */ "alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal", - /* 147 */ "multi_create_clause ::= create_subtable_clause", - /* 148 */ "multi_create_clause ::= multi_create_clause create_subtable_clause", - /* 149 */ "create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options", - /* 150 */ "multi_drop_clause ::= drop_table_clause", - /* 151 */ "multi_drop_clause ::= multi_drop_clause drop_table_clause", - /* 152 */ "drop_table_clause ::= exists_opt full_table_name", - /* 153 */ "specific_cols_opt ::=", - /* 154 */ "specific_cols_opt ::= NK_LP col_name_list NK_RP", - /* 155 */ "full_table_name ::= table_name", - /* 156 */ "full_table_name ::= db_name NK_DOT table_name", - /* 157 */ "column_def_list ::= column_def", - /* 158 */ "column_def_list ::= column_def_list NK_COMMA column_def", - /* 159 */ "column_def ::= column_name type_name", - /* 160 */ "column_def ::= column_name type_name COMMENT NK_STRING", - /* 161 */ "type_name ::= BOOL", - /* 162 */ "type_name ::= TINYINT", - /* 163 */ "type_name ::= SMALLINT", - /* 164 */ "type_name ::= INT", - /* 165 */ "type_name ::= INTEGER", - /* 166 */ "type_name ::= BIGINT", - /* 167 */ "type_name ::= FLOAT", - /* 168 */ "type_name ::= DOUBLE", - /* 169 */ "type_name ::= BINARY NK_LP NK_INTEGER NK_RP", - /* 170 */ "type_name ::= TIMESTAMP", - /* 171 */ "type_name ::= NCHAR NK_LP NK_INTEGER NK_RP", - /* 172 */ "type_name ::= TINYINT UNSIGNED", - /* 173 */ "type_name ::= SMALLINT UNSIGNED", - /* 174 */ "type_name ::= INT UNSIGNED", - /* 175 */ "type_name ::= BIGINT UNSIGNED", - /* 176 */ "type_name ::= JSON", - /* 177 */ "type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP", - /* 178 */ "type_name ::= MEDIUMBLOB", - /* 179 */ "type_name ::= BLOB", - /* 180 */ "type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP", - /* 181 */ "type_name ::= DECIMAL", - /* 182 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP", - /* 183 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", - /* 184 */ "tags_def_opt ::=", - /* 185 */ "tags_def_opt ::= tags_def", - /* 186 */ "tags_def ::= TAGS NK_LP column_def_list NK_RP", - /* 187 */ "table_options ::=", - /* 188 */ "table_options ::= table_options COMMENT NK_STRING", - /* 189 */ "table_options ::= table_options MAX_DELAY duration_list", - /* 190 */ "table_options ::= table_options WATERMARK duration_list", - /* 191 */ "table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP", - /* 192 */ "table_options ::= table_options TTL NK_INTEGER", - /* 193 */ "table_options ::= table_options SMA NK_LP col_name_list NK_RP", - /* 194 */ "table_options ::= table_options DELETE_MARK duration_list", - /* 195 */ "alter_table_options ::= alter_table_option", - /* 196 */ "alter_table_options ::= alter_table_options alter_table_option", - /* 197 */ "alter_table_option ::= COMMENT NK_STRING", - /* 198 */ "alter_table_option ::= TTL NK_INTEGER", - /* 199 */ "duration_list ::= duration_literal", - /* 200 */ "duration_list ::= duration_list NK_COMMA duration_literal", - /* 201 */ "rollup_func_list ::= rollup_func_name", - /* 202 */ "rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name", - /* 203 */ "rollup_func_name ::= function_name", - /* 204 */ "rollup_func_name ::= FIRST", - /* 205 */ "rollup_func_name ::= LAST", - /* 206 */ "col_name_list ::= col_name", - /* 207 */ "col_name_list ::= col_name_list NK_COMMA col_name", - /* 208 */ "col_name ::= column_name", - /* 209 */ "cmd ::= SHOW DNODES", - /* 210 */ "cmd ::= SHOW USERS", - /* 211 */ "cmd ::= SHOW USER PRIVILEGES", - /* 212 */ "cmd ::= SHOW DATABASES", - /* 213 */ "cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt", - /* 214 */ "cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt", - /* 215 */ "cmd ::= SHOW db_name_cond_opt VGROUPS", - /* 216 */ "cmd ::= SHOW MNODES", - /* 217 */ "cmd ::= SHOW QNODES", - /* 218 */ "cmd ::= SHOW FUNCTIONS", - /* 219 */ "cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt", - /* 220 */ "cmd ::= SHOW STREAMS", - /* 221 */ "cmd ::= SHOW ACCOUNTS", - /* 222 */ "cmd ::= SHOW APPS", - /* 223 */ "cmd ::= SHOW CONNECTIONS", - /* 224 */ "cmd ::= SHOW LICENCES", - /* 225 */ "cmd ::= SHOW GRANTS", - /* 226 */ "cmd ::= SHOW CREATE DATABASE db_name", - /* 227 */ "cmd ::= SHOW CREATE TABLE full_table_name", - /* 228 */ "cmd ::= SHOW CREATE STABLE full_table_name", - /* 229 */ "cmd ::= SHOW QUERIES", - /* 230 */ "cmd ::= SHOW SCORES", - /* 231 */ "cmd ::= SHOW TOPICS", - /* 232 */ "cmd ::= SHOW VARIABLES", - /* 233 */ "cmd ::= SHOW CLUSTER VARIABLES", - /* 234 */ "cmd ::= SHOW LOCAL VARIABLES", - /* 235 */ "cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt", - /* 236 */ "cmd ::= SHOW BNODES", - /* 237 */ "cmd ::= SHOW SNODES", - /* 238 */ "cmd ::= SHOW CLUSTER", - /* 239 */ "cmd ::= SHOW TRANSACTIONS", - /* 240 */ "cmd ::= SHOW TABLE DISTRIBUTED full_table_name", - /* 241 */ "cmd ::= SHOW CONSUMERS", - /* 242 */ "cmd ::= SHOW SUBSCRIPTIONS", - /* 243 */ "cmd ::= SHOW TAGS FROM table_name_cond from_db_opt", - /* 244 */ "cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt", - /* 245 */ "cmd ::= SHOW VNODES NK_INTEGER", - /* 246 */ "cmd ::= SHOW VNODES NK_STRING", - /* 247 */ "db_name_cond_opt ::=", - /* 248 */ "db_name_cond_opt ::= db_name NK_DOT", - /* 249 */ "like_pattern_opt ::=", - /* 250 */ "like_pattern_opt ::= LIKE NK_STRING", - /* 251 */ "table_name_cond ::= table_name", - /* 252 */ "from_db_opt ::=", - /* 253 */ "from_db_opt ::= FROM db_name", - /* 254 */ "tag_list_opt ::=", - /* 255 */ "tag_list_opt ::= tag_item", - /* 256 */ "tag_list_opt ::= tag_list_opt NK_COMMA tag_item", - /* 257 */ "tag_item ::= TBNAME", - /* 258 */ "tag_item ::= QTAGS", - /* 259 */ "tag_item ::= column_name", - /* 260 */ "tag_item ::= column_name column_alias", - /* 261 */ "tag_item ::= column_name AS column_alias", - /* 262 */ "cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options", - /* 263 */ "cmd ::= DROP INDEX exists_opt full_table_name", - /* 264 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", - /* 265 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt", - /* 266 */ "func_list ::= func", - /* 267 */ "func_list ::= func_list NK_COMMA func", - /* 268 */ "func ::= function_name NK_LP expression_list NK_RP", - /* 269 */ "sma_stream_opt ::=", - /* 270 */ "sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal", - /* 271 */ "sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal", - /* 272 */ "sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal", - /* 273 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", - /* 274 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name", - /* 275 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name", - /* 276 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name", - /* 277 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name", - /* 278 */ "cmd ::= DROP TOPIC exists_opt topic_name", - /* 279 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", - /* 280 */ "cmd ::= DESC full_table_name", - /* 281 */ "cmd ::= DESCRIBE full_table_name", - /* 282 */ "cmd ::= RESET QUERY CACHE", - /* 283 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", - /* 284 */ "analyze_opt ::=", - /* 285 */ "analyze_opt ::= ANALYZE", - /* 286 */ "explain_options ::=", - /* 287 */ "explain_options ::= explain_options VERBOSE NK_BOOL", - /* 288 */ "explain_options ::= explain_options RATIO NK_FLOAT", - /* 289 */ "cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt", - /* 290 */ "cmd ::= DROP FUNCTION exists_opt function_name", - /* 291 */ "agg_func_opt ::=", - /* 292 */ "agg_func_opt ::= AGGREGATE", - /* 293 */ "bufsize_opt ::=", - /* 294 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", - /* 295 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery", - /* 296 */ "cmd ::= DROP STREAM exists_opt stream_name", - /* 297 */ "stream_options ::=", - /* 298 */ "stream_options ::= stream_options TRIGGER AT_ONCE", - /* 299 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", - /* 300 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", - /* 301 */ "stream_options ::= stream_options WATERMARK duration_literal", - /* 302 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", - /* 303 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", - /* 304 */ "subtable_opt ::=", - /* 305 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", - /* 306 */ "cmd ::= KILL CONNECTION NK_INTEGER", - /* 307 */ "cmd ::= KILL QUERY NK_STRING", - /* 308 */ "cmd ::= KILL TRANSACTION NK_INTEGER", - /* 309 */ "cmd ::= BALANCE VGROUP", - /* 310 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", - /* 311 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", - /* 312 */ "cmd ::= SPLIT VGROUP NK_INTEGER", - /* 313 */ "dnode_list ::= DNODE NK_INTEGER", - /* 314 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", - /* 315 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", - /* 316 */ "cmd ::= query_or_subquery", - /* 317 */ "cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", - /* 318 */ "cmd ::= INSERT INTO full_table_name query_or_subquery", - /* 319 */ "literal ::= NK_INTEGER", - /* 320 */ "literal ::= NK_FLOAT", - /* 321 */ "literal ::= NK_STRING", - /* 322 */ "literal ::= NK_BOOL", - /* 323 */ "literal ::= TIMESTAMP NK_STRING", - /* 324 */ "literal ::= duration_literal", - /* 325 */ "literal ::= NULL", - /* 326 */ "literal ::= NK_QUESTION", - /* 327 */ "duration_literal ::= NK_VARIABLE", - /* 328 */ "signed ::= NK_INTEGER", - /* 329 */ "signed ::= NK_PLUS NK_INTEGER", - /* 330 */ "signed ::= NK_MINUS NK_INTEGER", - /* 331 */ "signed ::= NK_FLOAT", - /* 332 */ "signed ::= NK_PLUS NK_FLOAT", - /* 333 */ "signed ::= NK_MINUS NK_FLOAT", - /* 334 */ "signed_literal ::= signed", - /* 335 */ "signed_literal ::= NK_STRING", - /* 336 */ "signed_literal ::= NK_BOOL", - /* 337 */ "signed_literal ::= TIMESTAMP NK_STRING", - /* 338 */ "signed_literal ::= duration_literal", - /* 339 */ "signed_literal ::= NULL", - /* 340 */ "signed_literal ::= literal_func", - /* 341 */ "signed_literal ::= NK_QUESTION", - /* 342 */ "literal_list ::= signed_literal", - /* 343 */ "literal_list ::= literal_list NK_COMMA signed_literal", - /* 344 */ "db_name ::= NK_ID", - /* 345 */ "table_name ::= NK_ID", - /* 346 */ "column_name ::= NK_ID", - /* 347 */ "function_name ::= NK_ID", - /* 348 */ "table_alias ::= NK_ID", - /* 349 */ "column_alias ::= NK_ID", - /* 350 */ "user_name ::= NK_ID", - /* 351 */ "topic_name ::= NK_ID", - /* 352 */ "stream_name ::= NK_ID", - /* 353 */ "cgroup_name ::= NK_ID", - /* 354 */ "expr_or_subquery ::= expression", - /* 355 */ "expression ::= literal", - /* 356 */ "expression ::= pseudo_column", - /* 357 */ "expression ::= column_reference", - /* 358 */ "expression ::= function_expression", - /* 359 */ "expression ::= case_when_expression", - /* 360 */ "expression ::= NK_LP expression NK_RP", - /* 361 */ "expression ::= NK_PLUS expr_or_subquery", - /* 362 */ "expression ::= NK_MINUS expr_or_subquery", - /* 363 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", - /* 364 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", - /* 365 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", - /* 366 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", - /* 367 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", - /* 368 */ "expression ::= column_reference NK_ARROW NK_STRING", - /* 369 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", - /* 370 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", - /* 371 */ "expression_list ::= expr_or_subquery", - /* 372 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", - /* 373 */ "column_reference ::= column_name", - /* 374 */ "column_reference ::= table_name NK_DOT column_name", - /* 375 */ "pseudo_column ::= ROWTS", - /* 376 */ "pseudo_column ::= TBNAME", - /* 377 */ "pseudo_column ::= table_name NK_DOT TBNAME", - /* 378 */ "pseudo_column ::= QSTART", - /* 379 */ "pseudo_column ::= QEND", - /* 380 */ "pseudo_column ::= QDURATION", - /* 381 */ "pseudo_column ::= WSTART", - /* 382 */ "pseudo_column ::= WEND", - /* 383 */ "pseudo_column ::= WDURATION", - /* 384 */ "pseudo_column ::= IROWTS", - /* 385 */ "pseudo_column ::= QTAGS", - /* 386 */ "function_expression ::= function_name NK_LP expression_list NK_RP", - /* 387 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", - /* 388 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", - /* 389 */ "function_expression ::= literal_func", - /* 390 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 391 */ "literal_func ::= NOW", - /* 392 */ "noarg_func ::= NOW", - /* 393 */ "noarg_func ::= TODAY", - /* 394 */ "noarg_func ::= TIMEZONE", - /* 395 */ "noarg_func ::= DATABASE", - /* 396 */ "noarg_func ::= CLIENT_VERSION", - /* 397 */ "noarg_func ::= SERVER_VERSION", - /* 398 */ "noarg_func ::= SERVER_STATUS", - /* 399 */ "noarg_func ::= CURRENT_USER", - /* 400 */ "noarg_func ::= USER", - /* 401 */ "star_func ::= COUNT", - /* 402 */ "star_func ::= FIRST", - /* 403 */ "star_func ::= LAST", - /* 404 */ "star_func ::= LAST_ROW", - /* 405 */ "star_func_para_list ::= NK_STAR", - /* 406 */ "star_func_para_list ::= other_para_list", - /* 407 */ "other_para_list ::= star_func_para", - /* 408 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", - /* 409 */ "star_func_para ::= expr_or_subquery", - /* 410 */ "star_func_para ::= table_name NK_DOT NK_STAR", - /* 411 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", - /* 412 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", - /* 413 */ "when_then_list ::= when_then_expr", - /* 414 */ "when_then_list ::= when_then_list when_then_expr", - /* 415 */ "when_then_expr ::= WHEN common_expression THEN common_expression", - /* 416 */ "case_when_else_opt ::=", - /* 417 */ "case_when_else_opt ::= ELSE common_expression", - /* 418 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", - /* 419 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", - /* 420 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", - /* 421 */ "predicate ::= expr_or_subquery IS NULL", - /* 422 */ "predicate ::= expr_or_subquery IS NOT NULL", - /* 423 */ "predicate ::= expr_or_subquery in_op in_predicate_value", - /* 424 */ "compare_op ::= NK_LT", - /* 425 */ "compare_op ::= NK_GT", - /* 426 */ "compare_op ::= NK_LE", - /* 427 */ "compare_op ::= NK_GE", - /* 428 */ "compare_op ::= NK_NE", - /* 429 */ "compare_op ::= NK_EQ", - /* 430 */ "compare_op ::= LIKE", - /* 431 */ "compare_op ::= NOT LIKE", - /* 432 */ "compare_op ::= MATCH", - /* 433 */ "compare_op ::= NMATCH", - /* 434 */ "compare_op ::= CONTAINS", - /* 435 */ "in_op ::= IN", - /* 436 */ "in_op ::= NOT IN", - /* 437 */ "in_predicate_value ::= NK_LP literal_list NK_RP", - /* 438 */ "boolean_value_expression ::= boolean_primary", - /* 439 */ "boolean_value_expression ::= NOT boolean_primary", - /* 440 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", - /* 441 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", - /* 442 */ "boolean_primary ::= predicate", - /* 443 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", - /* 444 */ "common_expression ::= expr_or_subquery", - /* 445 */ "common_expression ::= boolean_value_expression", - /* 446 */ "from_clause_opt ::=", - /* 447 */ "from_clause_opt ::= FROM table_reference_list", - /* 448 */ "table_reference_list ::= table_reference", - /* 449 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", - /* 450 */ "table_reference ::= table_primary", - /* 451 */ "table_reference ::= joined_table", - /* 452 */ "table_primary ::= table_name alias_opt", - /* 453 */ "table_primary ::= db_name NK_DOT table_name alias_opt", - /* 454 */ "table_primary ::= subquery alias_opt", - /* 455 */ "table_primary ::= parenthesized_joined_table", - /* 456 */ "alias_opt ::=", - /* 457 */ "alias_opt ::= table_alias", - /* 458 */ "alias_opt ::= AS table_alias", - /* 459 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", - /* 460 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", - /* 461 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", - /* 462 */ "join_type ::=", - /* 463 */ "join_type ::= INNER", - /* 464 */ "query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt", - /* 465 */ "set_quantifier_opt ::=", - /* 466 */ "set_quantifier_opt ::= DISTINCT", - /* 467 */ "set_quantifier_opt ::= ALL", - /* 468 */ "select_list ::= select_item", - /* 469 */ "select_list ::= select_list NK_COMMA select_item", - /* 470 */ "select_item ::= NK_STAR", - /* 471 */ "select_item ::= common_expression", - /* 472 */ "select_item ::= common_expression column_alias", - /* 473 */ "select_item ::= common_expression AS column_alias", - /* 474 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 475 */ "where_clause_opt ::=", - /* 476 */ "where_clause_opt ::= WHERE search_condition", - /* 477 */ "partition_by_clause_opt ::=", - /* 478 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 479 */ "partition_list ::= partition_item", - /* 480 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 481 */ "partition_item ::= expr_or_subquery", - /* 482 */ "partition_item ::= expr_or_subquery column_alias", - /* 483 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 484 */ "twindow_clause_opt ::=", - /* 485 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", - /* 486 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 487 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", - /* 488 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", - /* 489 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", - /* 490 */ "sliding_opt ::=", - /* 491 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", - /* 492 */ "fill_opt ::=", - /* 493 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 494 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP", - /* 495 */ "fill_mode ::= NONE", - /* 496 */ "fill_mode ::= PREV", - /* 497 */ "fill_mode ::= NULL", - /* 498 */ "fill_mode ::= LINEAR", - /* 499 */ "fill_mode ::= NEXT", - /* 500 */ "group_by_clause_opt ::=", - /* 501 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 502 */ "group_by_list ::= expr_or_subquery", - /* 503 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 504 */ "having_clause_opt ::=", - /* 505 */ "having_clause_opt ::= HAVING search_condition", - /* 506 */ "range_opt ::=", - /* 507 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 508 */ "every_opt ::=", - /* 509 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 510 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 511 */ "query_simple ::= query_specification", - /* 512 */ "query_simple ::= union_query_expression", - /* 513 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 514 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 515 */ "query_simple_or_subquery ::= query_simple", - /* 516 */ "query_simple_or_subquery ::= subquery", - /* 517 */ "query_or_subquery ::= query_expression", - /* 518 */ "query_or_subquery ::= subquery", - /* 519 */ "order_by_clause_opt ::=", - /* 520 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 521 */ "slimit_clause_opt ::=", - /* 522 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 523 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 524 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 525 */ "limit_clause_opt ::=", - /* 526 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 527 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 528 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 529 */ "subquery ::= NK_LP query_expression NK_RP", - /* 530 */ "subquery ::= NK_LP subquery NK_RP", - /* 531 */ "search_condition ::= common_expression", - /* 532 */ "sort_specification_list ::= sort_specification", - /* 533 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 534 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 535 */ "ordering_specification_opt ::=", - /* 536 */ "ordering_specification_opt ::= ASC", - /* 537 */ "ordering_specification_opt ::= DESC", - /* 538 */ "null_ordering_opt ::=", - /* 539 */ "null_ordering_opt ::= NULLS FIRST", - /* 540 */ "null_ordering_opt ::= NULLS LAST", + /* 118 */ "alter_db_option ::= WAL_LEVEL NK_INTEGER", + /* 119 */ "alter_db_option ::= STT_TRIGGER NK_INTEGER", + /* 120 */ "integer_list ::= NK_INTEGER", + /* 121 */ "integer_list ::= integer_list NK_COMMA NK_INTEGER", + /* 122 */ "variable_list ::= NK_VARIABLE", + /* 123 */ "variable_list ::= variable_list NK_COMMA NK_VARIABLE", + /* 124 */ "retention_list ::= retention", + /* 125 */ "retention_list ::= retention_list NK_COMMA retention", + /* 126 */ "retention ::= NK_VARIABLE NK_COLON NK_VARIABLE", + /* 127 */ "speed_opt ::=", + /* 128 */ "speed_opt ::= MAX_SPEED NK_INTEGER", + /* 129 */ "cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options", + /* 130 */ "cmd ::= CREATE TABLE multi_create_clause", + /* 131 */ "cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options", + /* 132 */ "cmd ::= DROP TABLE multi_drop_clause", + /* 133 */ "cmd ::= DROP STABLE exists_opt full_table_name", + /* 134 */ "cmd ::= ALTER TABLE alter_table_clause", + /* 135 */ "cmd ::= ALTER STABLE alter_table_clause", + /* 136 */ "alter_table_clause ::= full_table_name alter_table_options", + /* 137 */ "alter_table_clause ::= full_table_name ADD COLUMN column_name type_name", + /* 138 */ "alter_table_clause ::= full_table_name DROP COLUMN column_name", + /* 139 */ "alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name", + /* 140 */ "alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name", + /* 141 */ "alter_table_clause ::= full_table_name ADD TAG column_name type_name", + /* 142 */ "alter_table_clause ::= full_table_name DROP TAG column_name", + /* 143 */ "alter_table_clause ::= full_table_name MODIFY TAG column_name type_name", + /* 144 */ "alter_table_clause ::= full_table_name RENAME TAG column_name column_name", + /* 145 */ "alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal", + /* 146 */ "multi_create_clause ::= create_subtable_clause", + /* 147 */ "multi_create_clause ::= multi_create_clause create_subtable_clause", + /* 148 */ "create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options", + /* 149 */ "multi_drop_clause ::= drop_table_clause", + /* 150 */ "multi_drop_clause ::= multi_drop_clause drop_table_clause", + /* 151 */ "drop_table_clause ::= exists_opt full_table_name", + /* 152 */ "specific_cols_opt ::=", + /* 153 */ "specific_cols_opt ::= NK_LP col_name_list NK_RP", + /* 154 */ "full_table_name ::= table_name", + /* 155 */ "full_table_name ::= db_name NK_DOT table_name", + /* 156 */ "column_def_list ::= column_def", + /* 157 */ "column_def_list ::= column_def_list NK_COMMA column_def", + /* 158 */ "column_def ::= column_name type_name", + /* 159 */ "column_def ::= column_name type_name COMMENT NK_STRING", + /* 160 */ "type_name ::= BOOL", + /* 161 */ "type_name ::= TINYINT", + /* 162 */ "type_name ::= SMALLINT", + /* 163 */ "type_name ::= INT", + /* 164 */ "type_name ::= INTEGER", + /* 165 */ "type_name ::= BIGINT", + /* 166 */ "type_name ::= FLOAT", + /* 167 */ "type_name ::= DOUBLE", + /* 168 */ "type_name ::= BINARY NK_LP NK_INTEGER NK_RP", + /* 169 */ "type_name ::= TIMESTAMP", + /* 170 */ "type_name ::= NCHAR NK_LP NK_INTEGER NK_RP", + /* 171 */ "type_name ::= TINYINT UNSIGNED", + /* 172 */ "type_name ::= SMALLINT UNSIGNED", + /* 173 */ "type_name ::= INT UNSIGNED", + /* 174 */ "type_name ::= BIGINT UNSIGNED", + /* 175 */ "type_name ::= JSON", + /* 176 */ "type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP", + /* 177 */ "type_name ::= MEDIUMBLOB", + /* 178 */ "type_name ::= BLOB", + /* 179 */ "type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP", + /* 180 */ "type_name ::= DECIMAL", + /* 181 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP", + /* 182 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", + /* 183 */ "tags_def_opt ::=", + /* 184 */ "tags_def_opt ::= tags_def", + /* 185 */ "tags_def ::= TAGS NK_LP column_def_list NK_RP", + /* 186 */ "table_options ::=", + /* 187 */ "table_options ::= table_options COMMENT NK_STRING", + /* 188 */ "table_options ::= table_options MAX_DELAY duration_list", + /* 189 */ "table_options ::= table_options WATERMARK duration_list", + /* 190 */ "table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP", + /* 191 */ "table_options ::= table_options TTL NK_INTEGER", + /* 192 */ "table_options ::= table_options SMA NK_LP col_name_list NK_RP", + /* 193 */ "table_options ::= table_options DELETE_MARK duration_list", + /* 194 */ "alter_table_options ::= alter_table_option", + /* 195 */ "alter_table_options ::= alter_table_options alter_table_option", + /* 196 */ "alter_table_option ::= COMMENT NK_STRING", + /* 197 */ "alter_table_option ::= TTL NK_INTEGER", + /* 198 */ "duration_list ::= duration_literal", + /* 199 */ "duration_list ::= duration_list NK_COMMA duration_literal", + /* 200 */ "rollup_func_list ::= rollup_func_name", + /* 201 */ "rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name", + /* 202 */ "rollup_func_name ::= function_name", + /* 203 */ "rollup_func_name ::= FIRST", + /* 204 */ "rollup_func_name ::= LAST", + /* 205 */ "col_name_list ::= col_name", + /* 206 */ "col_name_list ::= col_name_list NK_COMMA col_name", + /* 207 */ "col_name ::= column_name", + /* 208 */ "cmd ::= SHOW DNODES", + /* 209 */ "cmd ::= SHOW USERS", + /* 210 */ "cmd ::= SHOW USER PRIVILEGES", + /* 211 */ "cmd ::= SHOW DATABASES", + /* 212 */ "cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt", + /* 213 */ "cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt", + /* 214 */ "cmd ::= SHOW db_name_cond_opt VGROUPS", + /* 215 */ "cmd ::= SHOW MNODES", + /* 216 */ "cmd ::= SHOW QNODES", + /* 217 */ "cmd ::= SHOW FUNCTIONS", + /* 218 */ "cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt", + /* 219 */ "cmd ::= SHOW STREAMS", + /* 220 */ "cmd ::= SHOW ACCOUNTS", + /* 221 */ "cmd ::= SHOW APPS", + /* 222 */ "cmd ::= SHOW CONNECTIONS", + /* 223 */ "cmd ::= SHOW LICENCES", + /* 224 */ "cmd ::= SHOW GRANTS", + /* 225 */ "cmd ::= SHOW CREATE DATABASE db_name", + /* 226 */ "cmd ::= SHOW CREATE TABLE full_table_name", + /* 227 */ "cmd ::= SHOW CREATE STABLE full_table_name", + /* 228 */ "cmd ::= SHOW QUERIES", + /* 229 */ "cmd ::= SHOW SCORES", + /* 230 */ "cmd ::= SHOW TOPICS", + /* 231 */ "cmd ::= SHOW VARIABLES", + /* 232 */ "cmd ::= SHOW CLUSTER VARIABLES", + /* 233 */ "cmd ::= SHOW LOCAL VARIABLES", + /* 234 */ "cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt", + /* 235 */ "cmd ::= SHOW BNODES", + /* 236 */ "cmd ::= SHOW SNODES", + /* 237 */ "cmd ::= SHOW CLUSTER", + /* 238 */ "cmd ::= SHOW TRANSACTIONS", + /* 239 */ "cmd ::= SHOW TABLE DISTRIBUTED full_table_name", + /* 240 */ "cmd ::= SHOW CONSUMERS", + /* 241 */ "cmd ::= SHOW SUBSCRIPTIONS", + /* 242 */ "cmd ::= SHOW TAGS FROM table_name_cond from_db_opt", + /* 243 */ "cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt", + /* 244 */ "cmd ::= SHOW VNODES NK_INTEGER", + /* 245 */ "cmd ::= SHOW VNODES NK_STRING", + /* 246 */ "db_name_cond_opt ::=", + /* 247 */ "db_name_cond_opt ::= db_name NK_DOT", + /* 248 */ "like_pattern_opt ::=", + /* 249 */ "like_pattern_opt ::= LIKE NK_STRING", + /* 250 */ "table_name_cond ::= table_name", + /* 251 */ "from_db_opt ::=", + /* 252 */ "from_db_opt ::= FROM db_name", + /* 253 */ "tag_list_opt ::=", + /* 254 */ "tag_list_opt ::= tag_item", + /* 255 */ "tag_list_opt ::= tag_list_opt NK_COMMA tag_item", + /* 256 */ "tag_item ::= TBNAME", + /* 257 */ "tag_item ::= QTAGS", + /* 258 */ "tag_item ::= column_name", + /* 259 */ "tag_item ::= column_name column_alias", + /* 260 */ "tag_item ::= column_name AS column_alias", + /* 261 */ "cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options", + /* 262 */ "cmd ::= DROP INDEX exists_opt full_table_name", + /* 263 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", + /* 264 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt", + /* 265 */ "func_list ::= func", + /* 266 */ "func_list ::= func_list NK_COMMA func", + /* 267 */ "func ::= function_name NK_LP expression_list NK_RP", + /* 268 */ "sma_stream_opt ::=", + /* 269 */ "sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal", + /* 270 */ "sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal", + /* 271 */ "sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal", + /* 272 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", + /* 273 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name", + /* 274 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name", + /* 275 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name", + /* 276 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name", + /* 277 */ "cmd ::= DROP TOPIC exists_opt topic_name", + /* 278 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", + /* 279 */ "cmd ::= DESC full_table_name", + /* 280 */ "cmd ::= DESCRIBE full_table_name", + /* 281 */ "cmd ::= RESET QUERY CACHE", + /* 282 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", + /* 283 */ "analyze_opt ::=", + /* 284 */ "analyze_opt ::= ANALYZE", + /* 285 */ "explain_options ::=", + /* 286 */ "explain_options ::= explain_options VERBOSE NK_BOOL", + /* 287 */ "explain_options ::= explain_options RATIO NK_FLOAT", + /* 288 */ "cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt", + /* 289 */ "cmd ::= DROP FUNCTION exists_opt function_name", + /* 290 */ "agg_func_opt ::=", + /* 291 */ "agg_func_opt ::= AGGREGATE", + /* 292 */ "bufsize_opt ::=", + /* 293 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", + /* 294 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery", + /* 295 */ "cmd ::= DROP STREAM exists_opt stream_name", + /* 296 */ "stream_options ::=", + /* 297 */ "stream_options ::= stream_options TRIGGER AT_ONCE", + /* 298 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", + /* 299 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", + /* 300 */ "stream_options ::= stream_options WATERMARK duration_literal", + /* 301 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", + /* 302 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", + /* 303 */ "subtable_opt ::=", + /* 304 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", + /* 305 */ "cmd ::= KILL CONNECTION NK_INTEGER", + /* 306 */ "cmd ::= KILL QUERY NK_STRING", + /* 307 */ "cmd ::= KILL TRANSACTION NK_INTEGER", + /* 308 */ "cmd ::= BALANCE VGROUP", + /* 309 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", + /* 310 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", + /* 311 */ "cmd ::= SPLIT VGROUP NK_INTEGER", + /* 312 */ "dnode_list ::= DNODE NK_INTEGER", + /* 313 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", + /* 314 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", + /* 315 */ "cmd ::= query_or_subquery", + /* 316 */ "cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", + /* 317 */ "cmd ::= INSERT INTO full_table_name query_or_subquery", + /* 318 */ "literal ::= NK_INTEGER", + /* 319 */ "literal ::= NK_FLOAT", + /* 320 */ "literal ::= NK_STRING", + /* 321 */ "literal ::= NK_BOOL", + /* 322 */ "literal ::= TIMESTAMP NK_STRING", + /* 323 */ "literal ::= duration_literal", + /* 324 */ "literal ::= NULL", + /* 325 */ "literal ::= NK_QUESTION", + /* 326 */ "duration_literal ::= NK_VARIABLE", + /* 327 */ "signed ::= NK_INTEGER", + /* 328 */ "signed ::= NK_PLUS NK_INTEGER", + /* 329 */ "signed ::= NK_MINUS NK_INTEGER", + /* 330 */ "signed ::= NK_FLOAT", + /* 331 */ "signed ::= NK_PLUS NK_FLOAT", + /* 332 */ "signed ::= NK_MINUS NK_FLOAT", + /* 333 */ "signed_literal ::= signed", + /* 334 */ "signed_literal ::= NK_STRING", + /* 335 */ "signed_literal ::= NK_BOOL", + /* 336 */ "signed_literal ::= TIMESTAMP NK_STRING", + /* 337 */ "signed_literal ::= duration_literal", + /* 338 */ "signed_literal ::= NULL", + /* 339 */ "signed_literal ::= literal_func", + /* 340 */ "signed_literal ::= NK_QUESTION", + /* 341 */ "literal_list ::= signed_literal", + /* 342 */ "literal_list ::= literal_list NK_COMMA signed_literal", + /* 343 */ "db_name ::= NK_ID", + /* 344 */ "table_name ::= NK_ID", + /* 345 */ "column_name ::= NK_ID", + /* 346 */ "function_name ::= NK_ID", + /* 347 */ "table_alias ::= NK_ID", + /* 348 */ "column_alias ::= NK_ID", + /* 349 */ "user_name ::= NK_ID", + /* 350 */ "topic_name ::= NK_ID", + /* 351 */ "stream_name ::= NK_ID", + /* 352 */ "cgroup_name ::= NK_ID", + /* 353 */ "expr_or_subquery ::= expression", + /* 354 */ "expression ::= literal", + /* 355 */ "expression ::= pseudo_column", + /* 356 */ "expression ::= column_reference", + /* 357 */ "expression ::= function_expression", + /* 358 */ "expression ::= case_when_expression", + /* 359 */ "expression ::= NK_LP expression NK_RP", + /* 360 */ "expression ::= NK_PLUS expr_or_subquery", + /* 361 */ "expression ::= NK_MINUS expr_or_subquery", + /* 362 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", + /* 363 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", + /* 364 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", + /* 365 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", + /* 366 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", + /* 367 */ "expression ::= column_reference NK_ARROW NK_STRING", + /* 368 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", + /* 369 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", + /* 370 */ "expression_list ::= expr_or_subquery", + /* 371 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", + /* 372 */ "column_reference ::= column_name", + /* 373 */ "column_reference ::= table_name NK_DOT column_name", + /* 374 */ "pseudo_column ::= ROWTS", + /* 375 */ "pseudo_column ::= TBNAME", + /* 376 */ "pseudo_column ::= table_name NK_DOT TBNAME", + /* 377 */ "pseudo_column ::= QSTART", + /* 378 */ "pseudo_column ::= QEND", + /* 379 */ "pseudo_column ::= QDURATION", + /* 380 */ "pseudo_column ::= WSTART", + /* 381 */ "pseudo_column ::= WEND", + /* 382 */ "pseudo_column ::= WDURATION", + /* 383 */ "pseudo_column ::= IROWTS", + /* 384 */ "pseudo_column ::= QTAGS", + /* 385 */ "function_expression ::= function_name NK_LP expression_list NK_RP", + /* 386 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", + /* 387 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", + /* 388 */ "function_expression ::= literal_func", + /* 389 */ "literal_func ::= noarg_func NK_LP NK_RP", + /* 390 */ "literal_func ::= NOW", + /* 391 */ "noarg_func ::= NOW", + /* 392 */ "noarg_func ::= TODAY", + /* 393 */ "noarg_func ::= TIMEZONE", + /* 394 */ "noarg_func ::= DATABASE", + /* 395 */ "noarg_func ::= CLIENT_VERSION", + /* 396 */ "noarg_func ::= SERVER_VERSION", + /* 397 */ "noarg_func ::= SERVER_STATUS", + /* 398 */ "noarg_func ::= CURRENT_USER", + /* 399 */ "noarg_func ::= USER", + /* 400 */ "star_func ::= COUNT", + /* 401 */ "star_func ::= FIRST", + /* 402 */ "star_func ::= LAST", + /* 403 */ "star_func ::= LAST_ROW", + /* 404 */ "star_func_para_list ::= NK_STAR", + /* 405 */ "star_func_para_list ::= other_para_list", + /* 406 */ "other_para_list ::= star_func_para", + /* 407 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", + /* 408 */ "star_func_para ::= expr_or_subquery", + /* 409 */ "star_func_para ::= table_name NK_DOT NK_STAR", + /* 410 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", + /* 411 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", + /* 412 */ "when_then_list ::= when_then_expr", + /* 413 */ "when_then_list ::= when_then_list when_then_expr", + /* 414 */ "when_then_expr ::= WHEN common_expression THEN common_expression", + /* 415 */ "case_when_else_opt ::=", + /* 416 */ "case_when_else_opt ::= ELSE common_expression", + /* 417 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", + /* 418 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", + /* 419 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", + /* 420 */ "predicate ::= expr_or_subquery IS NULL", + /* 421 */ "predicate ::= expr_or_subquery IS NOT NULL", + /* 422 */ "predicate ::= expr_or_subquery in_op in_predicate_value", + /* 423 */ "compare_op ::= NK_LT", + /* 424 */ "compare_op ::= NK_GT", + /* 425 */ "compare_op ::= NK_LE", + /* 426 */ "compare_op ::= NK_GE", + /* 427 */ "compare_op ::= NK_NE", + /* 428 */ "compare_op ::= NK_EQ", + /* 429 */ "compare_op ::= LIKE", + /* 430 */ "compare_op ::= NOT LIKE", + /* 431 */ "compare_op ::= MATCH", + /* 432 */ "compare_op ::= NMATCH", + /* 433 */ "compare_op ::= CONTAINS", + /* 434 */ "in_op ::= IN", + /* 435 */ "in_op ::= NOT IN", + /* 436 */ "in_predicate_value ::= NK_LP literal_list NK_RP", + /* 437 */ "boolean_value_expression ::= boolean_primary", + /* 438 */ "boolean_value_expression ::= NOT boolean_primary", + /* 439 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", + /* 440 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", + /* 441 */ "boolean_primary ::= predicate", + /* 442 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", + /* 443 */ "common_expression ::= expr_or_subquery", + /* 444 */ "common_expression ::= boolean_value_expression", + /* 445 */ "from_clause_opt ::=", + /* 446 */ "from_clause_opt ::= FROM table_reference_list", + /* 447 */ "table_reference_list ::= table_reference", + /* 448 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", + /* 449 */ "table_reference ::= table_primary", + /* 450 */ "table_reference ::= joined_table", + /* 451 */ "table_primary ::= table_name alias_opt", + /* 452 */ "table_primary ::= db_name NK_DOT table_name alias_opt", + /* 453 */ "table_primary ::= subquery alias_opt", + /* 454 */ "table_primary ::= parenthesized_joined_table", + /* 455 */ "alias_opt ::=", + /* 456 */ "alias_opt ::= table_alias", + /* 457 */ "alias_opt ::= AS table_alias", + /* 458 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", + /* 459 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", + /* 460 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", + /* 461 */ "join_type ::=", + /* 462 */ "join_type ::= INNER", + /* 463 */ "query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt", + /* 464 */ "set_quantifier_opt ::=", + /* 465 */ "set_quantifier_opt ::= DISTINCT", + /* 466 */ "set_quantifier_opt ::= ALL", + /* 467 */ "select_list ::= select_item", + /* 468 */ "select_list ::= select_list NK_COMMA select_item", + /* 469 */ "select_item ::= NK_STAR", + /* 470 */ "select_item ::= common_expression", + /* 471 */ "select_item ::= common_expression column_alias", + /* 472 */ "select_item ::= common_expression AS column_alias", + /* 473 */ "select_item ::= table_name NK_DOT NK_STAR", + /* 474 */ "where_clause_opt ::=", + /* 475 */ "where_clause_opt ::= WHERE search_condition", + /* 476 */ "partition_by_clause_opt ::=", + /* 477 */ "partition_by_clause_opt ::= PARTITION BY partition_list", + /* 478 */ "partition_list ::= partition_item", + /* 479 */ "partition_list ::= partition_list NK_COMMA partition_item", + /* 480 */ "partition_item ::= expr_or_subquery", + /* 481 */ "partition_item ::= expr_or_subquery column_alias", + /* 482 */ "partition_item ::= expr_or_subquery AS column_alias", + /* 483 */ "twindow_clause_opt ::=", + /* 484 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", + /* 485 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", + /* 486 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", + /* 487 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", + /* 488 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", + /* 489 */ "sliding_opt ::=", + /* 490 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", + /* 491 */ "fill_opt ::=", + /* 492 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", + /* 493 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP", + /* 494 */ "fill_mode ::= NONE", + /* 495 */ "fill_mode ::= PREV", + /* 496 */ "fill_mode ::= NULL", + /* 497 */ "fill_mode ::= LINEAR", + /* 498 */ "fill_mode ::= NEXT", + /* 499 */ "group_by_clause_opt ::=", + /* 500 */ "group_by_clause_opt ::= GROUP BY group_by_list", + /* 501 */ "group_by_list ::= expr_or_subquery", + /* 502 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", + /* 503 */ "having_clause_opt ::=", + /* 504 */ "having_clause_opt ::= HAVING search_condition", + /* 505 */ "range_opt ::=", + /* 506 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", + /* 507 */ "every_opt ::=", + /* 508 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", + /* 509 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", + /* 510 */ "query_simple ::= query_specification", + /* 511 */ "query_simple ::= union_query_expression", + /* 512 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", + /* 513 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", + /* 514 */ "query_simple_or_subquery ::= query_simple", + /* 515 */ "query_simple_or_subquery ::= subquery", + /* 516 */ "query_or_subquery ::= query_expression", + /* 517 */ "query_or_subquery ::= subquery", + /* 518 */ "order_by_clause_opt ::=", + /* 519 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", + /* 520 */ "slimit_clause_opt ::=", + /* 521 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", + /* 522 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", + /* 523 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 524 */ "limit_clause_opt ::=", + /* 525 */ "limit_clause_opt ::= LIMIT NK_INTEGER", + /* 526 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", + /* 527 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 528 */ "subquery ::= NK_LP query_expression NK_RP", + /* 529 */ "subquery ::= NK_LP subquery NK_RP", + /* 530 */ "search_condition ::= common_expression", + /* 531 */ "sort_specification_list ::= sort_specification", + /* 532 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", + /* 533 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", + /* 534 */ "ordering_specification_opt ::=", + /* 535 */ "ordering_specification_opt ::= ASC", + /* 536 */ "ordering_specification_opt ::= DESC", + /* 537 */ "null_ordering_opt ::=", + /* 538 */ "null_ordering_opt ::= NULLS FIRST", + /* 539 */ "null_ordering_opt ::= NULLS LAST", }; #endif /* NDEBUG */ @@ -3090,429 +3089,428 @@ static const struct { { 347, -2 }, /* (115) alter_db_option ::= KEEP variable_list */ { 347, -2 }, /* (116) alter_db_option ::= PAGES NK_INTEGER */ { 347, -2 }, /* (117) alter_db_option ::= REPLICA NK_INTEGER */ - { 347, -2 }, /* (118) alter_db_option ::= STRICT NK_STRING */ - { 347, -2 }, /* (119) alter_db_option ::= WAL_LEVEL NK_INTEGER */ - { 347, -2 }, /* (120) alter_db_option ::= STT_TRIGGER NK_INTEGER */ - { 344, -1 }, /* (121) integer_list ::= NK_INTEGER */ - { 344, -3 }, /* (122) integer_list ::= integer_list NK_COMMA NK_INTEGER */ - { 345, -1 }, /* (123) variable_list ::= NK_VARIABLE */ - { 345, -3 }, /* (124) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ - { 346, -1 }, /* (125) retention_list ::= retention */ - { 346, -3 }, /* (126) retention_list ::= retention_list NK_COMMA retention */ - { 348, -3 }, /* (127) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ - { 343, 0 }, /* (128) speed_opt ::= */ - { 343, -2 }, /* (129) speed_opt ::= MAX_SPEED NK_INTEGER */ - { 324, -9 }, /* (130) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ - { 324, -3 }, /* (131) cmd ::= CREATE TABLE multi_create_clause */ - { 324, -9 }, /* (132) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ - { 324, -3 }, /* (133) cmd ::= DROP TABLE multi_drop_clause */ - { 324, -4 }, /* (134) cmd ::= DROP STABLE exists_opt full_table_name */ - { 324, -3 }, /* (135) cmd ::= ALTER TABLE alter_table_clause */ - { 324, -3 }, /* (136) cmd ::= ALTER STABLE alter_table_clause */ - { 356, -2 }, /* (137) alter_table_clause ::= full_table_name alter_table_options */ - { 356, -5 }, /* (138) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ - { 356, -4 }, /* (139) alter_table_clause ::= full_table_name DROP COLUMN column_name */ - { 356, -5 }, /* (140) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - { 356, -5 }, /* (141) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ - { 356, -5 }, /* (142) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ - { 356, -4 }, /* (143) alter_table_clause ::= full_table_name DROP TAG column_name */ - { 356, -5 }, /* (144) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ - { 356, -5 }, /* (145) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ - { 356, -6 }, /* (146) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ - { 353, -1 }, /* (147) multi_create_clause ::= create_subtable_clause */ - { 353, -2 }, /* (148) multi_create_clause ::= multi_create_clause create_subtable_clause */ - { 361, -10 }, /* (149) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ - { 355, -1 }, /* (150) multi_drop_clause ::= drop_table_clause */ - { 355, -2 }, /* (151) multi_drop_clause ::= multi_drop_clause drop_table_clause */ - { 364, -2 }, /* (152) drop_table_clause ::= exists_opt full_table_name */ - { 362, 0 }, /* (153) specific_cols_opt ::= */ - { 362, -3 }, /* (154) specific_cols_opt ::= NK_LP col_name_list NK_RP */ - { 349, -1 }, /* (155) full_table_name ::= table_name */ - { 349, -3 }, /* (156) full_table_name ::= db_name NK_DOT table_name */ - { 350, -1 }, /* (157) column_def_list ::= column_def */ - { 350, -3 }, /* (158) column_def_list ::= column_def_list NK_COMMA column_def */ - { 367, -2 }, /* (159) column_def ::= column_name type_name */ - { 367, -4 }, /* (160) column_def ::= column_name type_name COMMENT NK_STRING */ - { 359, -1 }, /* (161) type_name ::= BOOL */ - { 359, -1 }, /* (162) type_name ::= TINYINT */ - { 359, -1 }, /* (163) type_name ::= SMALLINT */ - { 359, -1 }, /* (164) type_name ::= INT */ - { 359, -1 }, /* (165) type_name ::= INTEGER */ - { 359, -1 }, /* (166) type_name ::= BIGINT */ - { 359, -1 }, /* (167) type_name ::= FLOAT */ - { 359, -1 }, /* (168) type_name ::= DOUBLE */ - { 359, -4 }, /* (169) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - { 359, -1 }, /* (170) type_name ::= TIMESTAMP */ - { 359, -4 }, /* (171) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - { 359, -2 }, /* (172) type_name ::= TINYINT UNSIGNED */ - { 359, -2 }, /* (173) type_name ::= SMALLINT UNSIGNED */ - { 359, -2 }, /* (174) type_name ::= INT UNSIGNED */ - { 359, -2 }, /* (175) type_name ::= BIGINT UNSIGNED */ - { 359, -1 }, /* (176) type_name ::= JSON */ - { 359, -4 }, /* (177) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - { 359, -1 }, /* (178) type_name ::= MEDIUMBLOB */ - { 359, -1 }, /* (179) type_name ::= BLOB */ - { 359, -4 }, /* (180) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - { 359, -1 }, /* (181) type_name ::= DECIMAL */ - { 359, -4 }, /* (182) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - { 359, -6 }, /* (183) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - { 351, 0 }, /* (184) tags_def_opt ::= */ - { 351, -1 }, /* (185) tags_def_opt ::= tags_def */ - { 354, -4 }, /* (186) tags_def ::= TAGS NK_LP column_def_list NK_RP */ - { 352, 0 }, /* (187) table_options ::= */ - { 352, -3 }, /* (188) table_options ::= table_options COMMENT NK_STRING */ - { 352, -3 }, /* (189) table_options ::= table_options MAX_DELAY duration_list */ - { 352, -3 }, /* (190) table_options ::= table_options WATERMARK duration_list */ - { 352, -5 }, /* (191) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - { 352, -3 }, /* (192) table_options ::= table_options TTL NK_INTEGER */ - { 352, -5 }, /* (193) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - { 352, -3 }, /* (194) table_options ::= table_options DELETE_MARK duration_list */ - { 357, -1 }, /* (195) alter_table_options ::= alter_table_option */ - { 357, -2 }, /* (196) alter_table_options ::= alter_table_options alter_table_option */ - { 370, -2 }, /* (197) alter_table_option ::= COMMENT NK_STRING */ - { 370, -2 }, /* (198) alter_table_option ::= TTL NK_INTEGER */ - { 368, -1 }, /* (199) duration_list ::= duration_literal */ - { 368, -3 }, /* (200) duration_list ::= duration_list NK_COMMA duration_literal */ - { 369, -1 }, /* (201) rollup_func_list ::= rollup_func_name */ - { 369, -3 }, /* (202) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ - { 372, -1 }, /* (203) rollup_func_name ::= function_name */ - { 372, -1 }, /* (204) rollup_func_name ::= FIRST */ - { 372, -1 }, /* (205) rollup_func_name ::= LAST */ - { 365, -1 }, /* (206) col_name_list ::= col_name */ - { 365, -3 }, /* (207) col_name_list ::= col_name_list NK_COMMA col_name */ - { 374, -1 }, /* (208) col_name ::= column_name */ - { 324, -2 }, /* (209) cmd ::= SHOW DNODES */ - { 324, -2 }, /* (210) cmd ::= SHOW USERS */ - { 324, -3 }, /* (211) cmd ::= SHOW USER PRIVILEGES */ - { 324, -2 }, /* (212) cmd ::= SHOW DATABASES */ - { 324, -4 }, /* (213) cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ - { 324, -4 }, /* (214) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - { 324, -3 }, /* (215) cmd ::= SHOW db_name_cond_opt VGROUPS */ - { 324, -2 }, /* (216) cmd ::= SHOW MNODES */ - { 324, -2 }, /* (217) cmd ::= SHOW QNODES */ - { 324, -2 }, /* (218) cmd ::= SHOW FUNCTIONS */ - { 324, -5 }, /* (219) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - { 324, -2 }, /* (220) cmd ::= SHOW STREAMS */ - { 324, -2 }, /* (221) cmd ::= SHOW ACCOUNTS */ - { 324, -2 }, /* (222) cmd ::= SHOW APPS */ - { 324, -2 }, /* (223) cmd ::= SHOW CONNECTIONS */ - { 324, -2 }, /* (224) cmd ::= SHOW LICENCES */ - { 324, -2 }, /* (225) cmd ::= SHOW GRANTS */ - { 324, -4 }, /* (226) cmd ::= SHOW CREATE DATABASE db_name */ - { 324, -4 }, /* (227) cmd ::= SHOW CREATE TABLE full_table_name */ - { 324, -4 }, /* (228) cmd ::= SHOW CREATE STABLE full_table_name */ - { 324, -2 }, /* (229) cmd ::= SHOW QUERIES */ - { 324, -2 }, /* (230) cmd ::= SHOW SCORES */ - { 324, -2 }, /* (231) cmd ::= SHOW TOPICS */ - { 324, -2 }, /* (232) cmd ::= SHOW VARIABLES */ - { 324, -3 }, /* (233) cmd ::= SHOW CLUSTER VARIABLES */ - { 324, -3 }, /* (234) cmd ::= SHOW LOCAL VARIABLES */ - { 324, -5 }, /* (235) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ - { 324, -2 }, /* (236) cmd ::= SHOW BNODES */ - { 324, -2 }, /* (237) cmd ::= SHOW SNODES */ - { 324, -2 }, /* (238) cmd ::= SHOW CLUSTER */ - { 324, -2 }, /* (239) cmd ::= SHOW TRANSACTIONS */ - { 324, -4 }, /* (240) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - { 324, -2 }, /* (241) cmd ::= SHOW CONSUMERS */ - { 324, -2 }, /* (242) cmd ::= SHOW SUBSCRIPTIONS */ - { 324, -5 }, /* (243) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - { 324, -7 }, /* (244) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ - { 324, -3 }, /* (245) cmd ::= SHOW VNODES NK_INTEGER */ - { 324, -3 }, /* (246) cmd ::= SHOW VNODES NK_STRING */ - { 375, 0 }, /* (247) db_name_cond_opt ::= */ - { 375, -2 }, /* (248) db_name_cond_opt ::= db_name NK_DOT */ - { 376, 0 }, /* (249) like_pattern_opt ::= */ - { 376, -2 }, /* (250) like_pattern_opt ::= LIKE NK_STRING */ - { 377, -1 }, /* (251) table_name_cond ::= table_name */ - { 378, 0 }, /* (252) from_db_opt ::= */ - { 378, -2 }, /* (253) from_db_opt ::= FROM db_name */ - { 379, 0 }, /* (254) tag_list_opt ::= */ - { 379, -1 }, /* (255) tag_list_opt ::= tag_item */ - { 379, -3 }, /* (256) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ - { 380, -1 }, /* (257) tag_item ::= TBNAME */ - { 380, -1 }, /* (258) tag_item ::= QTAGS */ - { 380, -1 }, /* (259) tag_item ::= column_name */ - { 380, -2 }, /* (260) tag_item ::= column_name column_alias */ - { 380, -3 }, /* (261) tag_item ::= column_name AS column_alias */ - { 324, -8 }, /* (262) cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ - { 324, -4 }, /* (263) cmd ::= DROP INDEX exists_opt full_table_name */ - { 382, -10 }, /* (264) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - { 382, -12 }, /* (265) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ - { 383, -1 }, /* (266) func_list ::= func */ - { 383, -3 }, /* (267) func_list ::= func_list NK_COMMA func */ - { 386, -4 }, /* (268) func ::= function_name NK_LP expression_list NK_RP */ - { 385, 0 }, /* (269) sma_stream_opt ::= */ - { 385, -3 }, /* (270) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - { 385, -3 }, /* (271) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - { 385, -3 }, /* (272) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - { 324, -6 }, /* (273) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - { 324, -7 }, /* (274) cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ - { 324, -9 }, /* (275) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ - { 324, -7 }, /* (276) cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ - { 324, -9 }, /* (277) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ - { 324, -4 }, /* (278) cmd ::= DROP TOPIC exists_opt topic_name */ - { 324, -7 }, /* (279) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - { 324, -2 }, /* (280) cmd ::= DESC full_table_name */ - { 324, -2 }, /* (281) cmd ::= DESCRIBE full_table_name */ - { 324, -3 }, /* (282) cmd ::= RESET QUERY CACHE */ - { 324, -4 }, /* (283) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - { 389, 0 }, /* (284) analyze_opt ::= */ - { 389, -1 }, /* (285) analyze_opt ::= ANALYZE */ - { 390, 0 }, /* (286) explain_options ::= */ - { 390, -3 }, /* (287) explain_options ::= explain_options VERBOSE NK_BOOL */ - { 390, -3 }, /* (288) explain_options ::= explain_options RATIO NK_FLOAT */ - { 324, -10 }, /* (289) cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ - { 324, -4 }, /* (290) cmd ::= DROP FUNCTION exists_opt function_name */ - { 391, 0 }, /* (291) agg_func_opt ::= */ - { 391, -1 }, /* (292) agg_func_opt ::= AGGREGATE */ - { 392, 0 }, /* (293) bufsize_opt ::= */ - { 392, -2 }, /* (294) bufsize_opt ::= BUFSIZE NK_INTEGER */ - { 324, -11 }, /* (295) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ - { 324, -4 }, /* (296) cmd ::= DROP STREAM exists_opt stream_name */ - { 394, 0 }, /* (297) stream_options ::= */ - { 394, -3 }, /* (298) stream_options ::= stream_options TRIGGER AT_ONCE */ - { 394, -3 }, /* (299) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - { 394, -4 }, /* (300) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - { 394, -3 }, /* (301) stream_options ::= stream_options WATERMARK duration_literal */ - { 394, -4 }, /* (302) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - { 394, -3 }, /* (303) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - { 395, 0 }, /* (304) subtable_opt ::= */ - { 395, -4 }, /* (305) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - { 324, -3 }, /* (306) cmd ::= KILL CONNECTION NK_INTEGER */ - { 324, -3 }, /* (307) cmd ::= KILL QUERY NK_STRING */ - { 324, -3 }, /* (308) cmd ::= KILL TRANSACTION NK_INTEGER */ - { 324, -2 }, /* (309) cmd ::= BALANCE VGROUP */ - { 324, -4 }, /* (310) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - { 324, -4 }, /* (311) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - { 324, -3 }, /* (312) cmd ::= SPLIT VGROUP NK_INTEGER */ - { 397, -2 }, /* (313) dnode_list ::= DNODE NK_INTEGER */ - { 397, -3 }, /* (314) dnode_list ::= dnode_list DNODE NK_INTEGER */ - { 324, -4 }, /* (315) cmd ::= DELETE FROM full_table_name where_clause_opt */ - { 324, -1 }, /* (316) cmd ::= query_or_subquery */ - { 324, -7 }, /* (317) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - { 324, -4 }, /* (318) cmd ::= INSERT INTO full_table_name query_or_subquery */ - { 327, -1 }, /* (319) literal ::= NK_INTEGER */ - { 327, -1 }, /* (320) literal ::= NK_FLOAT */ - { 327, -1 }, /* (321) literal ::= NK_STRING */ - { 327, -1 }, /* (322) literal ::= NK_BOOL */ - { 327, -2 }, /* (323) literal ::= TIMESTAMP NK_STRING */ - { 327, -1 }, /* (324) literal ::= duration_literal */ - { 327, -1 }, /* (325) literal ::= NULL */ - { 327, -1 }, /* (326) literal ::= NK_QUESTION */ - { 371, -1 }, /* (327) duration_literal ::= NK_VARIABLE */ - { 399, -1 }, /* (328) signed ::= NK_INTEGER */ - { 399, -2 }, /* (329) signed ::= NK_PLUS NK_INTEGER */ - { 399, -2 }, /* (330) signed ::= NK_MINUS NK_INTEGER */ - { 399, -1 }, /* (331) signed ::= NK_FLOAT */ - { 399, -2 }, /* (332) signed ::= NK_PLUS NK_FLOAT */ - { 399, -2 }, /* (333) signed ::= NK_MINUS NK_FLOAT */ - { 360, -1 }, /* (334) signed_literal ::= signed */ - { 360, -1 }, /* (335) signed_literal ::= NK_STRING */ - { 360, -1 }, /* (336) signed_literal ::= NK_BOOL */ - { 360, -2 }, /* (337) signed_literal ::= TIMESTAMP NK_STRING */ - { 360, -1 }, /* (338) signed_literal ::= duration_literal */ - { 360, -1 }, /* (339) signed_literal ::= NULL */ - { 360, -1 }, /* (340) signed_literal ::= literal_func */ - { 360, -1 }, /* (341) signed_literal ::= NK_QUESTION */ - { 401, -1 }, /* (342) literal_list ::= signed_literal */ - { 401, -3 }, /* (343) literal_list ::= literal_list NK_COMMA signed_literal */ - { 335, -1 }, /* (344) db_name ::= NK_ID */ - { 366, -1 }, /* (345) table_name ::= NK_ID */ - { 358, -1 }, /* (346) column_name ::= NK_ID */ - { 373, -1 }, /* (347) function_name ::= NK_ID */ - { 402, -1 }, /* (348) table_alias ::= NK_ID */ - { 381, -1 }, /* (349) column_alias ::= NK_ID */ - { 329, -1 }, /* (350) user_name ::= NK_ID */ - { 336, -1 }, /* (351) topic_name ::= NK_ID */ - { 393, -1 }, /* (352) stream_name ::= NK_ID */ - { 388, -1 }, /* (353) cgroup_name ::= NK_ID */ - { 403, -1 }, /* (354) expr_or_subquery ::= expression */ - { 396, -1 }, /* (355) expression ::= literal */ - { 396, -1 }, /* (356) expression ::= pseudo_column */ - { 396, -1 }, /* (357) expression ::= column_reference */ - { 396, -1 }, /* (358) expression ::= function_expression */ - { 396, -1 }, /* (359) expression ::= case_when_expression */ - { 396, -3 }, /* (360) expression ::= NK_LP expression NK_RP */ - { 396, -2 }, /* (361) expression ::= NK_PLUS expr_or_subquery */ - { 396, -2 }, /* (362) expression ::= NK_MINUS expr_or_subquery */ - { 396, -3 }, /* (363) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - { 396, -3 }, /* (364) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - { 396, -3 }, /* (365) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - { 396, -3 }, /* (366) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - { 396, -3 }, /* (367) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - { 396, -3 }, /* (368) expression ::= column_reference NK_ARROW NK_STRING */ - { 396, -3 }, /* (369) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - { 396, -3 }, /* (370) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - { 363, -1 }, /* (371) expression_list ::= expr_or_subquery */ - { 363, -3 }, /* (372) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - { 405, -1 }, /* (373) column_reference ::= column_name */ - { 405, -3 }, /* (374) column_reference ::= table_name NK_DOT column_name */ - { 404, -1 }, /* (375) pseudo_column ::= ROWTS */ - { 404, -1 }, /* (376) pseudo_column ::= TBNAME */ - { 404, -3 }, /* (377) pseudo_column ::= table_name NK_DOT TBNAME */ - { 404, -1 }, /* (378) pseudo_column ::= QSTART */ - { 404, -1 }, /* (379) pseudo_column ::= QEND */ - { 404, -1 }, /* (380) pseudo_column ::= QDURATION */ - { 404, -1 }, /* (381) pseudo_column ::= WSTART */ - { 404, -1 }, /* (382) pseudo_column ::= WEND */ - { 404, -1 }, /* (383) pseudo_column ::= WDURATION */ - { 404, -1 }, /* (384) pseudo_column ::= IROWTS */ - { 404, -1 }, /* (385) pseudo_column ::= QTAGS */ - { 406, -4 }, /* (386) function_expression ::= function_name NK_LP expression_list NK_RP */ - { 406, -4 }, /* (387) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - { 406, -6 }, /* (388) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - { 406, -1 }, /* (389) function_expression ::= literal_func */ - { 400, -3 }, /* (390) literal_func ::= noarg_func NK_LP NK_RP */ - { 400, -1 }, /* (391) literal_func ::= NOW */ - { 410, -1 }, /* (392) noarg_func ::= NOW */ - { 410, -1 }, /* (393) noarg_func ::= TODAY */ - { 410, -1 }, /* (394) noarg_func ::= TIMEZONE */ - { 410, -1 }, /* (395) noarg_func ::= DATABASE */ - { 410, -1 }, /* (396) noarg_func ::= CLIENT_VERSION */ - { 410, -1 }, /* (397) noarg_func ::= SERVER_VERSION */ - { 410, -1 }, /* (398) noarg_func ::= SERVER_STATUS */ - { 410, -1 }, /* (399) noarg_func ::= CURRENT_USER */ - { 410, -1 }, /* (400) noarg_func ::= USER */ - { 408, -1 }, /* (401) star_func ::= COUNT */ - { 408, -1 }, /* (402) star_func ::= FIRST */ - { 408, -1 }, /* (403) star_func ::= LAST */ - { 408, -1 }, /* (404) star_func ::= LAST_ROW */ - { 409, -1 }, /* (405) star_func_para_list ::= NK_STAR */ - { 409, -1 }, /* (406) star_func_para_list ::= other_para_list */ - { 411, -1 }, /* (407) other_para_list ::= star_func_para */ - { 411, -3 }, /* (408) other_para_list ::= other_para_list NK_COMMA star_func_para */ - { 412, -1 }, /* (409) star_func_para ::= expr_or_subquery */ - { 412, -3 }, /* (410) star_func_para ::= table_name NK_DOT NK_STAR */ - { 407, -4 }, /* (411) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - { 407, -5 }, /* (412) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - { 413, -1 }, /* (413) when_then_list ::= when_then_expr */ - { 413, -2 }, /* (414) when_then_list ::= when_then_list when_then_expr */ - { 416, -4 }, /* (415) when_then_expr ::= WHEN common_expression THEN common_expression */ - { 414, 0 }, /* (416) case_when_else_opt ::= */ - { 414, -2 }, /* (417) case_when_else_opt ::= ELSE common_expression */ - { 417, -3 }, /* (418) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - { 417, -5 }, /* (419) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - { 417, -6 }, /* (420) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - { 417, -3 }, /* (421) predicate ::= expr_or_subquery IS NULL */ - { 417, -4 }, /* (422) predicate ::= expr_or_subquery IS NOT NULL */ - { 417, -3 }, /* (423) predicate ::= expr_or_subquery in_op in_predicate_value */ - { 418, -1 }, /* (424) compare_op ::= NK_LT */ - { 418, -1 }, /* (425) compare_op ::= NK_GT */ - { 418, -1 }, /* (426) compare_op ::= NK_LE */ - { 418, -1 }, /* (427) compare_op ::= NK_GE */ - { 418, -1 }, /* (428) compare_op ::= NK_NE */ - { 418, -1 }, /* (429) compare_op ::= NK_EQ */ - { 418, -1 }, /* (430) compare_op ::= LIKE */ - { 418, -2 }, /* (431) compare_op ::= NOT LIKE */ - { 418, -1 }, /* (432) compare_op ::= MATCH */ - { 418, -1 }, /* (433) compare_op ::= NMATCH */ - { 418, -1 }, /* (434) compare_op ::= CONTAINS */ - { 419, -1 }, /* (435) in_op ::= IN */ - { 419, -2 }, /* (436) in_op ::= NOT IN */ - { 420, -3 }, /* (437) in_predicate_value ::= NK_LP literal_list NK_RP */ - { 421, -1 }, /* (438) boolean_value_expression ::= boolean_primary */ - { 421, -2 }, /* (439) boolean_value_expression ::= NOT boolean_primary */ - { 421, -3 }, /* (440) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - { 421, -3 }, /* (441) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - { 422, -1 }, /* (442) boolean_primary ::= predicate */ - { 422, -3 }, /* (443) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - { 415, -1 }, /* (444) common_expression ::= expr_or_subquery */ - { 415, -1 }, /* (445) common_expression ::= boolean_value_expression */ - { 423, 0 }, /* (446) from_clause_opt ::= */ - { 423, -2 }, /* (447) from_clause_opt ::= FROM table_reference_list */ - { 424, -1 }, /* (448) table_reference_list ::= table_reference */ - { 424, -3 }, /* (449) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - { 425, -1 }, /* (450) table_reference ::= table_primary */ - { 425, -1 }, /* (451) table_reference ::= joined_table */ - { 426, -2 }, /* (452) table_primary ::= table_name alias_opt */ - { 426, -4 }, /* (453) table_primary ::= db_name NK_DOT table_name alias_opt */ - { 426, -2 }, /* (454) table_primary ::= subquery alias_opt */ - { 426, -1 }, /* (455) table_primary ::= parenthesized_joined_table */ - { 428, 0 }, /* (456) alias_opt ::= */ - { 428, -1 }, /* (457) alias_opt ::= table_alias */ - { 428, -2 }, /* (458) alias_opt ::= AS table_alias */ - { 430, -3 }, /* (459) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - { 430, -3 }, /* (460) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - { 427, -6 }, /* (461) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ - { 431, 0 }, /* (462) join_type ::= */ - { 431, -1 }, /* (463) join_type ::= INNER */ - { 433, -12 }, /* (464) query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ - { 434, 0 }, /* (465) set_quantifier_opt ::= */ - { 434, -1 }, /* (466) set_quantifier_opt ::= DISTINCT */ - { 434, -1 }, /* (467) set_quantifier_opt ::= ALL */ - { 435, -1 }, /* (468) select_list ::= select_item */ - { 435, -3 }, /* (469) select_list ::= select_list NK_COMMA select_item */ - { 443, -1 }, /* (470) select_item ::= NK_STAR */ - { 443, -1 }, /* (471) select_item ::= common_expression */ - { 443, -2 }, /* (472) select_item ::= common_expression column_alias */ - { 443, -3 }, /* (473) select_item ::= common_expression AS column_alias */ - { 443, -3 }, /* (474) select_item ::= table_name NK_DOT NK_STAR */ - { 398, 0 }, /* (475) where_clause_opt ::= */ - { 398, -2 }, /* (476) where_clause_opt ::= WHERE search_condition */ - { 436, 0 }, /* (477) partition_by_clause_opt ::= */ - { 436, -3 }, /* (478) partition_by_clause_opt ::= PARTITION BY partition_list */ - { 444, -1 }, /* (479) partition_list ::= partition_item */ - { 444, -3 }, /* (480) partition_list ::= partition_list NK_COMMA partition_item */ - { 445, -1 }, /* (481) partition_item ::= expr_or_subquery */ - { 445, -2 }, /* (482) partition_item ::= expr_or_subquery column_alias */ - { 445, -3 }, /* (483) partition_item ::= expr_or_subquery AS column_alias */ - { 440, 0 }, /* (484) twindow_clause_opt ::= */ - { 440, -6 }, /* (485) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ - { 440, -4 }, /* (486) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - { 440, -6 }, /* (487) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ - { 440, -8 }, /* (488) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ - { 440, -7 }, /* (489) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - { 384, 0 }, /* (490) sliding_opt ::= */ - { 384, -4 }, /* (491) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ - { 439, 0 }, /* (492) fill_opt ::= */ - { 439, -4 }, /* (493) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - { 439, -6 }, /* (494) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ - { 446, -1 }, /* (495) fill_mode ::= NONE */ - { 446, -1 }, /* (496) fill_mode ::= PREV */ - { 446, -1 }, /* (497) fill_mode ::= NULL */ - { 446, -1 }, /* (498) fill_mode ::= LINEAR */ - { 446, -1 }, /* (499) fill_mode ::= NEXT */ - { 441, 0 }, /* (500) group_by_clause_opt ::= */ - { 441, -3 }, /* (501) group_by_clause_opt ::= GROUP BY group_by_list */ - { 447, -1 }, /* (502) group_by_list ::= expr_or_subquery */ - { 447, -3 }, /* (503) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - { 442, 0 }, /* (504) having_clause_opt ::= */ - { 442, -2 }, /* (505) having_clause_opt ::= HAVING search_condition */ - { 437, 0 }, /* (506) range_opt ::= */ - { 437, -6 }, /* (507) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - { 438, 0 }, /* (508) every_opt ::= */ - { 438, -4 }, /* (509) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - { 448, -4 }, /* (510) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - { 449, -1 }, /* (511) query_simple ::= query_specification */ - { 449, -1 }, /* (512) query_simple ::= union_query_expression */ - { 453, -4 }, /* (513) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - { 453, -3 }, /* (514) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - { 454, -1 }, /* (515) query_simple_or_subquery ::= query_simple */ - { 454, -1 }, /* (516) query_simple_or_subquery ::= subquery */ - { 387, -1 }, /* (517) query_or_subquery ::= query_expression */ - { 387, -1 }, /* (518) query_or_subquery ::= subquery */ - { 450, 0 }, /* (519) order_by_clause_opt ::= */ - { 450, -3 }, /* (520) order_by_clause_opt ::= ORDER BY sort_specification_list */ - { 451, 0 }, /* (521) slimit_clause_opt ::= */ - { 451, -2 }, /* (522) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - { 451, -4 }, /* (523) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - { 451, -4 }, /* (524) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - { 452, 0 }, /* (525) limit_clause_opt ::= */ - { 452, -2 }, /* (526) limit_clause_opt ::= LIMIT NK_INTEGER */ - { 452, -4 }, /* (527) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - { 452, -4 }, /* (528) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - { 429, -3 }, /* (529) subquery ::= NK_LP query_expression NK_RP */ - { 429, -3 }, /* (530) subquery ::= NK_LP subquery NK_RP */ - { 432, -1 }, /* (531) search_condition ::= common_expression */ - { 455, -1 }, /* (532) sort_specification_list ::= sort_specification */ - { 455, -3 }, /* (533) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - { 456, -3 }, /* (534) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - { 457, 0 }, /* (535) ordering_specification_opt ::= */ - { 457, -1 }, /* (536) ordering_specification_opt ::= ASC */ - { 457, -1 }, /* (537) ordering_specification_opt ::= DESC */ - { 458, 0 }, /* (538) null_ordering_opt ::= */ - { 458, -2 }, /* (539) null_ordering_opt ::= NULLS FIRST */ - { 458, -2 }, /* (540) null_ordering_opt ::= NULLS LAST */ + { 347, -2 }, /* (118) alter_db_option ::= WAL_LEVEL NK_INTEGER */ + { 347, -2 }, /* (119) alter_db_option ::= STT_TRIGGER NK_INTEGER */ + { 344, -1 }, /* (120) integer_list ::= NK_INTEGER */ + { 344, -3 }, /* (121) integer_list ::= integer_list NK_COMMA NK_INTEGER */ + { 345, -1 }, /* (122) variable_list ::= NK_VARIABLE */ + { 345, -3 }, /* (123) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ + { 346, -1 }, /* (124) retention_list ::= retention */ + { 346, -3 }, /* (125) retention_list ::= retention_list NK_COMMA retention */ + { 348, -3 }, /* (126) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ + { 343, 0 }, /* (127) speed_opt ::= */ + { 343, -2 }, /* (128) speed_opt ::= MAX_SPEED NK_INTEGER */ + { 324, -9 }, /* (129) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ + { 324, -3 }, /* (130) cmd ::= CREATE TABLE multi_create_clause */ + { 324, -9 }, /* (131) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ + { 324, -3 }, /* (132) cmd ::= DROP TABLE multi_drop_clause */ + { 324, -4 }, /* (133) cmd ::= DROP STABLE exists_opt full_table_name */ + { 324, -3 }, /* (134) cmd ::= ALTER TABLE alter_table_clause */ + { 324, -3 }, /* (135) cmd ::= ALTER STABLE alter_table_clause */ + { 356, -2 }, /* (136) alter_table_clause ::= full_table_name alter_table_options */ + { 356, -5 }, /* (137) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ + { 356, -4 }, /* (138) alter_table_clause ::= full_table_name DROP COLUMN column_name */ + { 356, -5 }, /* (139) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ + { 356, -5 }, /* (140) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ + { 356, -5 }, /* (141) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ + { 356, -4 }, /* (142) alter_table_clause ::= full_table_name DROP TAG column_name */ + { 356, -5 }, /* (143) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ + { 356, -5 }, /* (144) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ + { 356, -6 }, /* (145) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ + { 353, -1 }, /* (146) multi_create_clause ::= create_subtable_clause */ + { 353, -2 }, /* (147) multi_create_clause ::= multi_create_clause create_subtable_clause */ + { 361, -10 }, /* (148) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ + { 355, -1 }, /* (149) multi_drop_clause ::= drop_table_clause */ + { 355, -2 }, /* (150) multi_drop_clause ::= multi_drop_clause drop_table_clause */ + { 364, -2 }, /* (151) drop_table_clause ::= exists_opt full_table_name */ + { 362, 0 }, /* (152) specific_cols_opt ::= */ + { 362, -3 }, /* (153) specific_cols_opt ::= NK_LP col_name_list NK_RP */ + { 349, -1 }, /* (154) full_table_name ::= table_name */ + { 349, -3 }, /* (155) full_table_name ::= db_name NK_DOT table_name */ + { 350, -1 }, /* (156) column_def_list ::= column_def */ + { 350, -3 }, /* (157) column_def_list ::= column_def_list NK_COMMA column_def */ + { 367, -2 }, /* (158) column_def ::= column_name type_name */ + { 367, -4 }, /* (159) column_def ::= column_name type_name COMMENT NK_STRING */ + { 359, -1 }, /* (160) type_name ::= BOOL */ + { 359, -1 }, /* (161) type_name ::= TINYINT */ + { 359, -1 }, /* (162) type_name ::= SMALLINT */ + { 359, -1 }, /* (163) type_name ::= INT */ + { 359, -1 }, /* (164) type_name ::= INTEGER */ + { 359, -1 }, /* (165) type_name ::= BIGINT */ + { 359, -1 }, /* (166) type_name ::= FLOAT */ + { 359, -1 }, /* (167) type_name ::= DOUBLE */ + { 359, -4 }, /* (168) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ + { 359, -1 }, /* (169) type_name ::= TIMESTAMP */ + { 359, -4 }, /* (170) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ + { 359, -2 }, /* (171) type_name ::= TINYINT UNSIGNED */ + { 359, -2 }, /* (172) type_name ::= SMALLINT UNSIGNED */ + { 359, -2 }, /* (173) type_name ::= INT UNSIGNED */ + { 359, -2 }, /* (174) type_name ::= BIGINT UNSIGNED */ + { 359, -1 }, /* (175) type_name ::= JSON */ + { 359, -4 }, /* (176) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ + { 359, -1 }, /* (177) type_name ::= MEDIUMBLOB */ + { 359, -1 }, /* (178) type_name ::= BLOB */ + { 359, -4 }, /* (179) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ + { 359, -1 }, /* (180) type_name ::= DECIMAL */ + { 359, -4 }, /* (181) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ + { 359, -6 }, /* (182) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + { 351, 0 }, /* (183) tags_def_opt ::= */ + { 351, -1 }, /* (184) tags_def_opt ::= tags_def */ + { 354, -4 }, /* (185) tags_def ::= TAGS NK_LP column_def_list NK_RP */ + { 352, 0 }, /* (186) table_options ::= */ + { 352, -3 }, /* (187) table_options ::= table_options COMMENT NK_STRING */ + { 352, -3 }, /* (188) table_options ::= table_options MAX_DELAY duration_list */ + { 352, -3 }, /* (189) table_options ::= table_options WATERMARK duration_list */ + { 352, -5 }, /* (190) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ + { 352, -3 }, /* (191) table_options ::= table_options TTL NK_INTEGER */ + { 352, -5 }, /* (192) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ + { 352, -3 }, /* (193) table_options ::= table_options DELETE_MARK duration_list */ + { 357, -1 }, /* (194) alter_table_options ::= alter_table_option */ + { 357, -2 }, /* (195) alter_table_options ::= alter_table_options alter_table_option */ + { 370, -2 }, /* (196) alter_table_option ::= COMMENT NK_STRING */ + { 370, -2 }, /* (197) alter_table_option ::= TTL NK_INTEGER */ + { 368, -1 }, /* (198) duration_list ::= duration_literal */ + { 368, -3 }, /* (199) duration_list ::= duration_list NK_COMMA duration_literal */ + { 369, -1 }, /* (200) rollup_func_list ::= rollup_func_name */ + { 369, -3 }, /* (201) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ + { 372, -1 }, /* (202) rollup_func_name ::= function_name */ + { 372, -1 }, /* (203) rollup_func_name ::= FIRST */ + { 372, -1 }, /* (204) rollup_func_name ::= LAST */ + { 365, -1 }, /* (205) col_name_list ::= col_name */ + { 365, -3 }, /* (206) col_name_list ::= col_name_list NK_COMMA col_name */ + { 374, -1 }, /* (207) col_name ::= column_name */ + { 324, -2 }, /* (208) cmd ::= SHOW DNODES */ + { 324, -2 }, /* (209) cmd ::= SHOW USERS */ + { 324, -3 }, /* (210) cmd ::= SHOW USER PRIVILEGES */ + { 324, -2 }, /* (211) cmd ::= SHOW DATABASES */ + { 324, -4 }, /* (212) cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ + { 324, -4 }, /* (213) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ + { 324, -3 }, /* (214) cmd ::= SHOW db_name_cond_opt VGROUPS */ + { 324, -2 }, /* (215) cmd ::= SHOW MNODES */ + { 324, -2 }, /* (216) cmd ::= SHOW QNODES */ + { 324, -2 }, /* (217) cmd ::= SHOW FUNCTIONS */ + { 324, -5 }, /* (218) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + { 324, -2 }, /* (219) cmd ::= SHOW STREAMS */ + { 324, -2 }, /* (220) cmd ::= SHOW ACCOUNTS */ + { 324, -2 }, /* (221) cmd ::= SHOW APPS */ + { 324, -2 }, /* (222) cmd ::= SHOW CONNECTIONS */ + { 324, -2 }, /* (223) cmd ::= SHOW LICENCES */ + { 324, -2 }, /* (224) cmd ::= SHOW GRANTS */ + { 324, -4 }, /* (225) cmd ::= SHOW CREATE DATABASE db_name */ + { 324, -4 }, /* (226) cmd ::= SHOW CREATE TABLE full_table_name */ + { 324, -4 }, /* (227) cmd ::= SHOW CREATE STABLE full_table_name */ + { 324, -2 }, /* (228) cmd ::= SHOW QUERIES */ + { 324, -2 }, /* (229) cmd ::= SHOW SCORES */ + { 324, -2 }, /* (230) cmd ::= SHOW TOPICS */ + { 324, -2 }, /* (231) cmd ::= SHOW VARIABLES */ + { 324, -3 }, /* (232) cmd ::= SHOW CLUSTER VARIABLES */ + { 324, -3 }, /* (233) cmd ::= SHOW LOCAL VARIABLES */ + { 324, -5 }, /* (234) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ + { 324, -2 }, /* (235) cmd ::= SHOW BNODES */ + { 324, -2 }, /* (236) cmd ::= SHOW SNODES */ + { 324, -2 }, /* (237) cmd ::= SHOW CLUSTER */ + { 324, -2 }, /* (238) cmd ::= SHOW TRANSACTIONS */ + { 324, -4 }, /* (239) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + { 324, -2 }, /* (240) cmd ::= SHOW CONSUMERS */ + { 324, -2 }, /* (241) cmd ::= SHOW SUBSCRIPTIONS */ + { 324, -5 }, /* (242) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + { 324, -7 }, /* (243) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ + { 324, -3 }, /* (244) cmd ::= SHOW VNODES NK_INTEGER */ + { 324, -3 }, /* (245) cmd ::= SHOW VNODES NK_STRING */ + { 375, 0 }, /* (246) db_name_cond_opt ::= */ + { 375, -2 }, /* (247) db_name_cond_opt ::= db_name NK_DOT */ + { 376, 0 }, /* (248) like_pattern_opt ::= */ + { 376, -2 }, /* (249) like_pattern_opt ::= LIKE NK_STRING */ + { 377, -1 }, /* (250) table_name_cond ::= table_name */ + { 378, 0 }, /* (251) from_db_opt ::= */ + { 378, -2 }, /* (252) from_db_opt ::= FROM db_name */ + { 379, 0 }, /* (253) tag_list_opt ::= */ + { 379, -1 }, /* (254) tag_list_opt ::= tag_item */ + { 379, -3 }, /* (255) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ + { 380, -1 }, /* (256) tag_item ::= TBNAME */ + { 380, -1 }, /* (257) tag_item ::= QTAGS */ + { 380, -1 }, /* (258) tag_item ::= column_name */ + { 380, -2 }, /* (259) tag_item ::= column_name column_alias */ + { 380, -3 }, /* (260) tag_item ::= column_name AS column_alias */ + { 324, -8 }, /* (261) cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ + { 324, -4 }, /* (262) cmd ::= DROP INDEX exists_opt full_table_name */ + { 382, -10 }, /* (263) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + { 382, -12 }, /* (264) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ + { 383, -1 }, /* (265) func_list ::= func */ + { 383, -3 }, /* (266) func_list ::= func_list NK_COMMA func */ + { 386, -4 }, /* (267) func ::= function_name NK_LP expression_list NK_RP */ + { 385, 0 }, /* (268) sma_stream_opt ::= */ + { 385, -3 }, /* (269) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + { 385, -3 }, /* (270) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + { 385, -3 }, /* (271) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ + { 324, -6 }, /* (272) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + { 324, -7 }, /* (273) cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ + { 324, -9 }, /* (274) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ + { 324, -7 }, /* (275) cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ + { 324, -9 }, /* (276) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ + { 324, -4 }, /* (277) cmd ::= DROP TOPIC exists_opt topic_name */ + { 324, -7 }, /* (278) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + { 324, -2 }, /* (279) cmd ::= DESC full_table_name */ + { 324, -2 }, /* (280) cmd ::= DESCRIBE full_table_name */ + { 324, -3 }, /* (281) cmd ::= RESET QUERY CACHE */ + { 324, -4 }, /* (282) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + { 389, 0 }, /* (283) analyze_opt ::= */ + { 389, -1 }, /* (284) analyze_opt ::= ANALYZE */ + { 390, 0 }, /* (285) explain_options ::= */ + { 390, -3 }, /* (286) explain_options ::= explain_options VERBOSE NK_BOOL */ + { 390, -3 }, /* (287) explain_options ::= explain_options RATIO NK_FLOAT */ + { 324, -10 }, /* (288) cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ + { 324, -4 }, /* (289) cmd ::= DROP FUNCTION exists_opt function_name */ + { 391, 0 }, /* (290) agg_func_opt ::= */ + { 391, -1 }, /* (291) agg_func_opt ::= AGGREGATE */ + { 392, 0 }, /* (292) bufsize_opt ::= */ + { 392, -2 }, /* (293) bufsize_opt ::= BUFSIZE NK_INTEGER */ + { 324, -11 }, /* (294) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ + { 324, -4 }, /* (295) cmd ::= DROP STREAM exists_opt stream_name */ + { 394, 0 }, /* (296) stream_options ::= */ + { 394, -3 }, /* (297) stream_options ::= stream_options TRIGGER AT_ONCE */ + { 394, -3 }, /* (298) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + { 394, -4 }, /* (299) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + { 394, -3 }, /* (300) stream_options ::= stream_options WATERMARK duration_literal */ + { 394, -4 }, /* (301) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + { 394, -3 }, /* (302) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + { 395, 0 }, /* (303) subtable_opt ::= */ + { 395, -4 }, /* (304) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + { 324, -3 }, /* (305) cmd ::= KILL CONNECTION NK_INTEGER */ + { 324, -3 }, /* (306) cmd ::= KILL QUERY NK_STRING */ + { 324, -3 }, /* (307) cmd ::= KILL TRANSACTION NK_INTEGER */ + { 324, -2 }, /* (308) cmd ::= BALANCE VGROUP */ + { 324, -4 }, /* (309) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + { 324, -4 }, /* (310) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + { 324, -3 }, /* (311) cmd ::= SPLIT VGROUP NK_INTEGER */ + { 397, -2 }, /* (312) dnode_list ::= DNODE NK_INTEGER */ + { 397, -3 }, /* (313) dnode_list ::= dnode_list DNODE NK_INTEGER */ + { 324, -4 }, /* (314) cmd ::= DELETE FROM full_table_name where_clause_opt */ + { 324, -1 }, /* (315) cmd ::= query_or_subquery */ + { 324, -7 }, /* (316) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + { 324, -4 }, /* (317) cmd ::= INSERT INTO full_table_name query_or_subquery */ + { 327, -1 }, /* (318) literal ::= NK_INTEGER */ + { 327, -1 }, /* (319) literal ::= NK_FLOAT */ + { 327, -1 }, /* (320) literal ::= NK_STRING */ + { 327, -1 }, /* (321) literal ::= NK_BOOL */ + { 327, -2 }, /* (322) literal ::= TIMESTAMP NK_STRING */ + { 327, -1 }, /* (323) literal ::= duration_literal */ + { 327, -1 }, /* (324) literal ::= NULL */ + { 327, -1 }, /* (325) literal ::= NK_QUESTION */ + { 371, -1 }, /* (326) duration_literal ::= NK_VARIABLE */ + { 399, -1 }, /* (327) signed ::= NK_INTEGER */ + { 399, -2 }, /* (328) signed ::= NK_PLUS NK_INTEGER */ + { 399, -2 }, /* (329) signed ::= NK_MINUS NK_INTEGER */ + { 399, -1 }, /* (330) signed ::= NK_FLOAT */ + { 399, -2 }, /* (331) signed ::= NK_PLUS NK_FLOAT */ + { 399, -2 }, /* (332) signed ::= NK_MINUS NK_FLOAT */ + { 360, -1 }, /* (333) signed_literal ::= signed */ + { 360, -1 }, /* (334) signed_literal ::= NK_STRING */ + { 360, -1 }, /* (335) signed_literal ::= NK_BOOL */ + { 360, -2 }, /* (336) signed_literal ::= TIMESTAMP NK_STRING */ + { 360, -1 }, /* (337) signed_literal ::= duration_literal */ + { 360, -1 }, /* (338) signed_literal ::= NULL */ + { 360, -1 }, /* (339) signed_literal ::= literal_func */ + { 360, -1 }, /* (340) signed_literal ::= NK_QUESTION */ + { 401, -1 }, /* (341) literal_list ::= signed_literal */ + { 401, -3 }, /* (342) literal_list ::= literal_list NK_COMMA signed_literal */ + { 335, -1 }, /* (343) db_name ::= NK_ID */ + { 366, -1 }, /* (344) table_name ::= NK_ID */ + { 358, -1 }, /* (345) column_name ::= NK_ID */ + { 373, -1 }, /* (346) function_name ::= NK_ID */ + { 402, -1 }, /* (347) table_alias ::= NK_ID */ + { 381, -1 }, /* (348) column_alias ::= NK_ID */ + { 329, -1 }, /* (349) user_name ::= NK_ID */ + { 336, -1 }, /* (350) topic_name ::= NK_ID */ + { 393, -1 }, /* (351) stream_name ::= NK_ID */ + { 388, -1 }, /* (352) cgroup_name ::= NK_ID */ + { 403, -1 }, /* (353) expr_or_subquery ::= expression */ + { 396, -1 }, /* (354) expression ::= literal */ + { 396, -1 }, /* (355) expression ::= pseudo_column */ + { 396, -1 }, /* (356) expression ::= column_reference */ + { 396, -1 }, /* (357) expression ::= function_expression */ + { 396, -1 }, /* (358) expression ::= case_when_expression */ + { 396, -3 }, /* (359) expression ::= NK_LP expression NK_RP */ + { 396, -2 }, /* (360) expression ::= NK_PLUS expr_or_subquery */ + { 396, -2 }, /* (361) expression ::= NK_MINUS expr_or_subquery */ + { 396, -3 }, /* (362) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + { 396, -3 }, /* (363) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + { 396, -3 }, /* (364) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + { 396, -3 }, /* (365) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + { 396, -3 }, /* (366) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + { 396, -3 }, /* (367) expression ::= column_reference NK_ARROW NK_STRING */ + { 396, -3 }, /* (368) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + { 396, -3 }, /* (369) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + { 363, -1 }, /* (370) expression_list ::= expr_or_subquery */ + { 363, -3 }, /* (371) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + { 405, -1 }, /* (372) column_reference ::= column_name */ + { 405, -3 }, /* (373) column_reference ::= table_name NK_DOT column_name */ + { 404, -1 }, /* (374) pseudo_column ::= ROWTS */ + { 404, -1 }, /* (375) pseudo_column ::= TBNAME */ + { 404, -3 }, /* (376) pseudo_column ::= table_name NK_DOT TBNAME */ + { 404, -1 }, /* (377) pseudo_column ::= QSTART */ + { 404, -1 }, /* (378) pseudo_column ::= QEND */ + { 404, -1 }, /* (379) pseudo_column ::= QDURATION */ + { 404, -1 }, /* (380) pseudo_column ::= WSTART */ + { 404, -1 }, /* (381) pseudo_column ::= WEND */ + { 404, -1 }, /* (382) pseudo_column ::= WDURATION */ + { 404, -1 }, /* (383) pseudo_column ::= IROWTS */ + { 404, -1 }, /* (384) pseudo_column ::= QTAGS */ + { 406, -4 }, /* (385) function_expression ::= function_name NK_LP expression_list NK_RP */ + { 406, -4 }, /* (386) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + { 406, -6 }, /* (387) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + { 406, -1 }, /* (388) function_expression ::= literal_func */ + { 400, -3 }, /* (389) literal_func ::= noarg_func NK_LP NK_RP */ + { 400, -1 }, /* (390) literal_func ::= NOW */ + { 410, -1 }, /* (391) noarg_func ::= NOW */ + { 410, -1 }, /* (392) noarg_func ::= TODAY */ + { 410, -1 }, /* (393) noarg_func ::= TIMEZONE */ + { 410, -1 }, /* (394) noarg_func ::= DATABASE */ + { 410, -1 }, /* (395) noarg_func ::= CLIENT_VERSION */ + { 410, -1 }, /* (396) noarg_func ::= SERVER_VERSION */ + { 410, -1 }, /* (397) noarg_func ::= SERVER_STATUS */ + { 410, -1 }, /* (398) noarg_func ::= CURRENT_USER */ + { 410, -1 }, /* (399) noarg_func ::= USER */ + { 408, -1 }, /* (400) star_func ::= COUNT */ + { 408, -1 }, /* (401) star_func ::= FIRST */ + { 408, -1 }, /* (402) star_func ::= LAST */ + { 408, -1 }, /* (403) star_func ::= LAST_ROW */ + { 409, -1 }, /* (404) star_func_para_list ::= NK_STAR */ + { 409, -1 }, /* (405) star_func_para_list ::= other_para_list */ + { 411, -1 }, /* (406) other_para_list ::= star_func_para */ + { 411, -3 }, /* (407) other_para_list ::= other_para_list NK_COMMA star_func_para */ + { 412, -1 }, /* (408) star_func_para ::= expr_or_subquery */ + { 412, -3 }, /* (409) star_func_para ::= table_name NK_DOT NK_STAR */ + { 407, -4 }, /* (410) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + { 407, -5 }, /* (411) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + { 413, -1 }, /* (412) when_then_list ::= when_then_expr */ + { 413, -2 }, /* (413) when_then_list ::= when_then_list when_then_expr */ + { 416, -4 }, /* (414) when_then_expr ::= WHEN common_expression THEN common_expression */ + { 414, 0 }, /* (415) case_when_else_opt ::= */ + { 414, -2 }, /* (416) case_when_else_opt ::= ELSE common_expression */ + { 417, -3 }, /* (417) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + { 417, -5 }, /* (418) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + { 417, -6 }, /* (419) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + { 417, -3 }, /* (420) predicate ::= expr_or_subquery IS NULL */ + { 417, -4 }, /* (421) predicate ::= expr_or_subquery IS NOT NULL */ + { 417, -3 }, /* (422) predicate ::= expr_or_subquery in_op in_predicate_value */ + { 418, -1 }, /* (423) compare_op ::= NK_LT */ + { 418, -1 }, /* (424) compare_op ::= NK_GT */ + { 418, -1 }, /* (425) compare_op ::= NK_LE */ + { 418, -1 }, /* (426) compare_op ::= NK_GE */ + { 418, -1 }, /* (427) compare_op ::= NK_NE */ + { 418, -1 }, /* (428) compare_op ::= NK_EQ */ + { 418, -1 }, /* (429) compare_op ::= LIKE */ + { 418, -2 }, /* (430) compare_op ::= NOT LIKE */ + { 418, -1 }, /* (431) compare_op ::= MATCH */ + { 418, -1 }, /* (432) compare_op ::= NMATCH */ + { 418, -1 }, /* (433) compare_op ::= CONTAINS */ + { 419, -1 }, /* (434) in_op ::= IN */ + { 419, -2 }, /* (435) in_op ::= NOT IN */ + { 420, -3 }, /* (436) in_predicate_value ::= NK_LP literal_list NK_RP */ + { 421, -1 }, /* (437) boolean_value_expression ::= boolean_primary */ + { 421, -2 }, /* (438) boolean_value_expression ::= NOT boolean_primary */ + { 421, -3 }, /* (439) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + { 421, -3 }, /* (440) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + { 422, -1 }, /* (441) boolean_primary ::= predicate */ + { 422, -3 }, /* (442) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + { 415, -1 }, /* (443) common_expression ::= expr_or_subquery */ + { 415, -1 }, /* (444) common_expression ::= boolean_value_expression */ + { 423, 0 }, /* (445) from_clause_opt ::= */ + { 423, -2 }, /* (446) from_clause_opt ::= FROM table_reference_list */ + { 424, -1 }, /* (447) table_reference_list ::= table_reference */ + { 424, -3 }, /* (448) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + { 425, -1 }, /* (449) table_reference ::= table_primary */ + { 425, -1 }, /* (450) table_reference ::= joined_table */ + { 426, -2 }, /* (451) table_primary ::= table_name alias_opt */ + { 426, -4 }, /* (452) table_primary ::= db_name NK_DOT table_name alias_opt */ + { 426, -2 }, /* (453) table_primary ::= subquery alias_opt */ + { 426, -1 }, /* (454) table_primary ::= parenthesized_joined_table */ + { 428, 0 }, /* (455) alias_opt ::= */ + { 428, -1 }, /* (456) alias_opt ::= table_alias */ + { 428, -2 }, /* (457) alias_opt ::= AS table_alias */ + { 430, -3 }, /* (458) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + { 430, -3 }, /* (459) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + { 427, -6 }, /* (460) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ + { 431, 0 }, /* (461) join_type ::= */ + { 431, -1 }, /* (462) join_type ::= INNER */ + { 433, -12 }, /* (463) query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ + { 434, 0 }, /* (464) set_quantifier_opt ::= */ + { 434, -1 }, /* (465) set_quantifier_opt ::= DISTINCT */ + { 434, -1 }, /* (466) set_quantifier_opt ::= ALL */ + { 435, -1 }, /* (467) select_list ::= select_item */ + { 435, -3 }, /* (468) select_list ::= select_list NK_COMMA select_item */ + { 443, -1 }, /* (469) select_item ::= NK_STAR */ + { 443, -1 }, /* (470) select_item ::= common_expression */ + { 443, -2 }, /* (471) select_item ::= common_expression column_alias */ + { 443, -3 }, /* (472) select_item ::= common_expression AS column_alias */ + { 443, -3 }, /* (473) select_item ::= table_name NK_DOT NK_STAR */ + { 398, 0 }, /* (474) where_clause_opt ::= */ + { 398, -2 }, /* (475) where_clause_opt ::= WHERE search_condition */ + { 436, 0 }, /* (476) partition_by_clause_opt ::= */ + { 436, -3 }, /* (477) partition_by_clause_opt ::= PARTITION BY partition_list */ + { 444, -1 }, /* (478) partition_list ::= partition_item */ + { 444, -3 }, /* (479) partition_list ::= partition_list NK_COMMA partition_item */ + { 445, -1 }, /* (480) partition_item ::= expr_or_subquery */ + { 445, -2 }, /* (481) partition_item ::= expr_or_subquery column_alias */ + { 445, -3 }, /* (482) partition_item ::= expr_or_subquery AS column_alias */ + { 440, 0 }, /* (483) twindow_clause_opt ::= */ + { 440, -6 }, /* (484) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + { 440, -4 }, /* (485) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + { 440, -6 }, /* (486) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + { 440, -8 }, /* (487) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + { 440, -7 }, /* (488) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + { 384, 0 }, /* (489) sliding_opt ::= */ + { 384, -4 }, /* (490) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ + { 439, 0 }, /* (491) fill_opt ::= */ + { 439, -4 }, /* (492) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + { 439, -6 }, /* (493) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ + { 446, -1 }, /* (494) fill_mode ::= NONE */ + { 446, -1 }, /* (495) fill_mode ::= PREV */ + { 446, -1 }, /* (496) fill_mode ::= NULL */ + { 446, -1 }, /* (497) fill_mode ::= LINEAR */ + { 446, -1 }, /* (498) fill_mode ::= NEXT */ + { 441, 0 }, /* (499) group_by_clause_opt ::= */ + { 441, -3 }, /* (500) group_by_clause_opt ::= GROUP BY group_by_list */ + { 447, -1 }, /* (501) group_by_list ::= expr_or_subquery */ + { 447, -3 }, /* (502) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + { 442, 0 }, /* (503) having_clause_opt ::= */ + { 442, -2 }, /* (504) having_clause_opt ::= HAVING search_condition */ + { 437, 0 }, /* (505) range_opt ::= */ + { 437, -6 }, /* (506) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + { 438, 0 }, /* (507) every_opt ::= */ + { 438, -4 }, /* (508) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + { 448, -4 }, /* (509) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + { 449, -1 }, /* (510) query_simple ::= query_specification */ + { 449, -1 }, /* (511) query_simple ::= union_query_expression */ + { 453, -4 }, /* (512) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + { 453, -3 }, /* (513) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + { 454, -1 }, /* (514) query_simple_or_subquery ::= query_simple */ + { 454, -1 }, /* (515) query_simple_or_subquery ::= subquery */ + { 387, -1 }, /* (516) query_or_subquery ::= query_expression */ + { 387, -1 }, /* (517) query_or_subquery ::= subquery */ + { 450, 0 }, /* (518) order_by_clause_opt ::= */ + { 450, -3 }, /* (519) order_by_clause_opt ::= ORDER BY sort_specification_list */ + { 451, 0 }, /* (520) slimit_clause_opt ::= */ + { 451, -2 }, /* (521) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + { 451, -4 }, /* (522) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + { 451, -4 }, /* (523) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + { 452, 0 }, /* (524) limit_clause_opt ::= */ + { 452, -2 }, /* (525) limit_clause_opt ::= LIMIT NK_INTEGER */ + { 452, -4 }, /* (526) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + { 452, -4 }, /* (527) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + { 429, -3 }, /* (528) subquery ::= NK_LP query_expression NK_RP */ + { 429, -3 }, /* (529) subquery ::= NK_LP subquery NK_RP */ + { 432, -1 }, /* (530) search_condition ::= common_expression */ + { 455, -1 }, /* (531) sort_specification_list ::= sort_specification */ + { 455, -3 }, /* (532) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + { 456, -3 }, /* (533) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + { 457, 0 }, /* (534) ordering_specification_opt ::= */ + { 457, -1 }, /* (535) ordering_specification_opt ::= ASC */ + { 457, -1 }, /* (536) ordering_specification_opt ::= DESC */ + { 458, 0 }, /* (537) null_ordering_opt ::= */ + { 458, -2 }, /* (538) null_ordering_opt ::= NULLS FIRST */ + { 458, -2 }, /* (539) null_ordering_opt ::= NULLS LAST */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -3705,7 +3703,7 @@ static YYACTIONTYPE yy_reduce( yymsp[-2].minor.yy317 = yylhsminor.yy317; break; case 42: /* priv_level ::= topic_name */ - case 457: /* alias_opt ::= table_alias */ yytestcase(yyruleno==457); + case 456: /* alias_opt ::= table_alias */ yytestcase(yyruleno==456); { yylhsminor.yy317 = yymsp[0].minor.yy317; } yymsp[0].minor.yy317 = yylhsminor.yy317; break; @@ -3736,44 +3734,44 @@ static YYACTIONTYPE yy_reduce( case 51: /* dnode_endpoint ::= NK_STRING */ case 52: /* dnode_endpoint ::= NK_ID */ yytestcase(yyruleno==52); case 53: /* dnode_endpoint ::= NK_IPTOKEN */ yytestcase(yyruleno==53); - case 344: /* db_name ::= NK_ID */ yytestcase(yyruleno==344); - case 345: /* table_name ::= NK_ID */ yytestcase(yyruleno==345); - case 346: /* column_name ::= NK_ID */ yytestcase(yyruleno==346); - case 347: /* function_name ::= NK_ID */ yytestcase(yyruleno==347); - case 348: /* table_alias ::= NK_ID */ yytestcase(yyruleno==348); - case 349: /* column_alias ::= NK_ID */ yytestcase(yyruleno==349); - case 350: /* user_name ::= NK_ID */ yytestcase(yyruleno==350); - case 351: /* topic_name ::= NK_ID */ yytestcase(yyruleno==351); - case 352: /* stream_name ::= NK_ID */ yytestcase(yyruleno==352); - case 353: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==353); - case 392: /* noarg_func ::= NOW */ yytestcase(yyruleno==392); - case 393: /* noarg_func ::= TODAY */ yytestcase(yyruleno==393); - case 394: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==394); - case 395: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==395); - case 396: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==396); - case 397: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==397); - case 398: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==398); - case 399: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==399); - case 400: /* noarg_func ::= USER */ yytestcase(yyruleno==400); - case 401: /* star_func ::= COUNT */ yytestcase(yyruleno==401); - case 402: /* star_func ::= FIRST */ yytestcase(yyruleno==402); - case 403: /* star_func ::= LAST */ yytestcase(yyruleno==403); - case 404: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==404); + case 343: /* db_name ::= NK_ID */ yytestcase(yyruleno==343); + case 344: /* table_name ::= NK_ID */ yytestcase(yyruleno==344); + case 345: /* column_name ::= NK_ID */ yytestcase(yyruleno==345); + case 346: /* function_name ::= NK_ID */ yytestcase(yyruleno==346); + case 347: /* table_alias ::= NK_ID */ yytestcase(yyruleno==347); + case 348: /* column_alias ::= NK_ID */ yytestcase(yyruleno==348); + case 349: /* user_name ::= NK_ID */ yytestcase(yyruleno==349); + case 350: /* topic_name ::= NK_ID */ yytestcase(yyruleno==350); + case 351: /* stream_name ::= NK_ID */ yytestcase(yyruleno==351); + case 352: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==352); + case 391: /* noarg_func ::= NOW */ yytestcase(yyruleno==391); + case 392: /* noarg_func ::= TODAY */ yytestcase(yyruleno==392); + case 393: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==393); + case 394: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==394); + case 395: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==395); + case 396: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==396); + case 397: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==397); + case 398: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==398); + case 399: /* noarg_func ::= USER */ yytestcase(yyruleno==399); + case 400: /* star_func ::= COUNT */ yytestcase(yyruleno==400); + case 401: /* star_func ::= FIRST */ yytestcase(yyruleno==401); + case 402: /* star_func ::= LAST */ yytestcase(yyruleno==402); + case 403: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==403); { yylhsminor.yy317 = yymsp[0].minor.yy0; } yymsp[0].minor.yy317 = yylhsminor.yy317; break; case 54: /* force_opt ::= */ case 73: /* not_exists_opt ::= */ yytestcase(yyruleno==73); case 75: /* exists_opt ::= */ yytestcase(yyruleno==75); - case 284: /* analyze_opt ::= */ yytestcase(yyruleno==284); - case 291: /* agg_func_opt ::= */ yytestcase(yyruleno==291); - case 465: /* set_quantifier_opt ::= */ yytestcase(yyruleno==465); + case 283: /* analyze_opt ::= */ yytestcase(yyruleno==283); + case 290: /* agg_func_opt ::= */ yytestcase(yyruleno==290); + case 464: /* set_quantifier_opt ::= */ yytestcase(yyruleno==464); { yymsp[1].minor.yy335 = false; } break; case 55: /* force_opt ::= FORCE */ - case 285: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==285); - case 292: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==292); - case 466: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==466); + case 284: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==284); + case 291: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==291); + case 465: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==465); { yymsp[0].minor.yy335 = true; } break; case 56: /* cmd ::= ALTER LOCAL NK_STRING */ @@ -3989,685 +3987,682 @@ static YYACTIONTYPE yy_reduce( case 117: /* alter_db_option ::= REPLICA NK_INTEGER */ { yymsp[-1].minor.yy767.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } break; - case 118: /* alter_db_option ::= STRICT NK_STRING */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_STRICT; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } - break; - case 119: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ + case 118: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ { yymsp[-1].minor.yy767.type = DB_OPTION_WAL; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } break; - case 120: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ + case 119: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ { yymsp[-1].minor.yy767.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } break; - case 121: /* integer_list ::= NK_INTEGER */ + case 120: /* integer_list ::= NK_INTEGER */ { yylhsminor.yy874 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy874 = yylhsminor.yy874; break; - case 122: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ - case 314: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==314); + case 121: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ + case 313: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==313); { yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } yymsp[-2].minor.yy874 = yylhsminor.yy874; break; - case 123: /* variable_list ::= NK_VARIABLE */ + case 122: /* variable_list ::= NK_VARIABLE */ { yylhsminor.yy874 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy874 = yylhsminor.yy874; break; - case 124: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ + case 123: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ { yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } yymsp[-2].minor.yy874 = yylhsminor.yy874; break; - case 125: /* retention_list ::= retention */ - case 147: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==147); - case 150: /* multi_drop_clause ::= drop_table_clause */ yytestcase(yyruleno==150); - case 157: /* column_def_list ::= column_def */ yytestcase(yyruleno==157); - case 201: /* rollup_func_list ::= rollup_func_name */ yytestcase(yyruleno==201); - case 206: /* col_name_list ::= col_name */ yytestcase(yyruleno==206); - case 255: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==255); - case 266: /* func_list ::= func */ yytestcase(yyruleno==266); - case 342: /* literal_list ::= signed_literal */ yytestcase(yyruleno==342); - case 407: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==407); - case 413: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==413); - case 468: /* select_list ::= select_item */ yytestcase(yyruleno==468); - case 479: /* partition_list ::= partition_item */ yytestcase(yyruleno==479); - case 532: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==532); + case 124: /* retention_list ::= retention */ + case 146: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==146); + case 149: /* multi_drop_clause ::= drop_table_clause */ yytestcase(yyruleno==149); + case 156: /* column_def_list ::= column_def */ yytestcase(yyruleno==156); + case 200: /* rollup_func_list ::= rollup_func_name */ yytestcase(yyruleno==200); + case 205: /* col_name_list ::= col_name */ yytestcase(yyruleno==205); + case 254: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==254); + case 265: /* func_list ::= func */ yytestcase(yyruleno==265); + case 341: /* literal_list ::= signed_literal */ yytestcase(yyruleno==341); + case 406: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==406); + case 412: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==412); + case 467: /* select_list ::= select_item */ yytestcase(yyruleno==467); + case 478: /* partition_list ::= partition_item */ yytestcase(yyruleno==478); + case 531: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==531); { yylhsminor.yy874 = createNodeList(pCxt, yymsp[0].minor.yy74); } yymsp[0].minor.yy874 = yylhsminor.yy874; break; - case 126: /* retention_list ::= retention_list NK_COMMA retention */ - case 158: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==158); - case 202: /* rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ yytestcase(yyruleno==202); - case 207: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==207); - case 256: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==256); - case 267: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==267); - case 343: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==343); - case 408: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==408); - case 469: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==469); - case 480: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==480); - case 533: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==533); + case 125: /* retention_list ::= retention_list NK_COMMA retention */ + case 157: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==157); + case 201: /* rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ yytestcase(yyruleno==201); + case 206: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==206); + case 255: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==255); + case 266: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==266); + case 342: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==342); + case 407: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==407); + case 468: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==468); + case 479: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==479); + case 532: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==532); { yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, yymsp[0].minor.yy74); } yymsp[-2].minor.yy874 = yylhsminor.yy874; break; - case 127: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ + case 126: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ { yylhsminor.yy74 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 128: /* speed_opt ::= */ - case 293: /* bufsize_opt ::= */ yytestcase(yyruleno==293); + case 127: /* speed_opt ::= */ + case 292: /* bufsize_opt ::= */ yytestcase(yyruleno==292); { yymsp[1].minor.yy856 = 0; } break; - case 129: /* speed_opt ::= MAX_SPEED NK_INTEGER */ - case 294: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==294); + case 128: /* speed_opt ::= MAX_SPEED NK_INTEGER */ + case 293: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==293); { yymsp[-1].minor.yy856 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; - case 130: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ - case 132: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==132); + case 129: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ + case 131: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==131); { pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy335, yymsp[-5].minor.yy74, yymsp[-3].minor.yy874, yymsp[-1].minor.yy874, yymsp[0].minor.yy74); } break; - case 131: /* cmd ::= CREATE TABLE multi_create_clause */ + case 130: /* cmd ::= CREATE TABLE multi_create_clause */ { pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy874); } break; - case 133: /* cmd ::= DROP TABLE multi_drop_clause */ + case 132: /* cmd ::= DROP TABLE multi_drop_clause */ { pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy874); } break; - case 134: /* cmd ::= DROP STABLE exists_opt full_table_name */ + case 133: /* cmd ::= DROP STABLE exists_opt full_table_name */ { pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy335, yymsp[0].minor.yy74); } break; - case 135: /* cmd ::= ALTER TABLE alter_table_clause */ - case 316: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==316); + case 134: /* cmd ::= ALTER TABLE alter_table_clause */ + case 315: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==315); { pCxt->pRootNode = yymsp[0].minor.yy74; } break; - case 136: /* cmd ::= ALTER STABLE alter_table_clause */ + case 135: /* cmd ::= ALTER STABLE alter_table_clause */ { pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy74); } break; - case 137: /* alter_table_clause ::= full_table_name alter_table_options */ + case 136: /* alter_table_clause ::= full_table_name alter_table_options */ { yylhsminor.yy74 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 138: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ + case 137: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ { yylhsminor.yy74 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 139: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ + case 138: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ { yylhsminor.yy74 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy74, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy317); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 140: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ + case 139: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ { yylhsminor.yy74 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 141: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ + case 140: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ { yylhsminor.yy74 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy317, &yymsp[0].minor.yy317); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 142: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ + case 141: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ { yylhsminor.yy74 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 143: /* alter_table_clause ::= full_table_name DROP TAG column_name */ + case 142: /* alter_table_clause ::= full_table_name DROP TAG column_name */ { yylhsminor.yy74 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy74, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy317); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 144: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ + case 143: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ { yylhsminor.yy74 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 145: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ + case 144: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ { yylhsminor.yy74 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy317, &yymsp[0].minor.yy317); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 146: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ + case 145: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ { yylhsminor.yy74 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy74, &yymsp[-2].minor.yy317, yymsp[0].minor.yy74); } yymsp[-5].minor.yy74 = yylhsminor.yy74; break; - case 148: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ - case 151: /* multi_drop_clause ::= multi_drop_clause drop_table_clause */ yytestcase(yyruleno==151); - case 414: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==414); + case 147: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ + case 150: /* multi_drop_clause ::= multi_drop_clause drop_table_clause */ yytestcase(yyruleno==150); + case 413: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==413); { yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-1].minor.yy874, yymsp[0].minor.yy74); } yymsp[-1].minor.yy874 = yylhsminor.yy874; break; - case 149: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ + case 148: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ { yylhsminor.yy74 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy335, yymsp[-8].minor.yy74, yymsp[-6].minor.yy74, yymsp[-5].minor.yy874, yymsp[-2].minor.yy874, yymsp[0].minor.yy74); } yymsp[-9].minor.yy74 = yylhsminor.yy74; break; - case 152: /* drop_table_clause ::= exists_opt full_table_name */ + case 151: /* drop_table_clause ::= exists_opt full_table_name */ { yylhsminor.yy74 = createDropTableClause(pCxt, yymsp[-1].minor.yy335, yymsp[0].minor.yy74); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 153: /* specific_cols_opt ::= */ - case 184: /* tags_def_opt ::= */ yytestcase(yyruleno==184); - case 254: /* tag_list_opt ::= */ yytestcase(yyruleno==254); - case 477: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==477); - case 500: /* group_by_clause_opt ::= */ yytestcase(yyruleno==500); - case 519: /* order_by_clause_opt ::= */ yytestcase(yyruleno==519); + case 152: /* specific_cols_opt ::= */ + case 183: /* tags_def_opt ::= */ yytestcase(yyruleno==183); + case 253: /* tag_list_opt ::= */ yytestcase(yyruleno==253); + case 476: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==476); + case 499: /* group_by_clause_opt ::= */ yytestcase(yyruleno==499); + case 518: /* order_by_clause_opt ::= */ yytestcase(yyruleno==518); { yymsp[1].minor.yy874 = NULL; } break; - case 154: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ + case 153: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ { yymsp[-2].minor.yy874 = yymsp[-1].minor.yy874; } break; - case 155: /* full_table_name ::= table_name */ + case 154: /* full_table_name ::= table_name */ { yylhsminor.yy74 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy317, NULL); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 156: /* full_table_name ::= db_name NK_DOT table_name */ + case 155: /* full_table_name ::= db_name NK_DOT table_name */ { yylhsminor.yy74 = createRealTableNode(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317, NULL); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 159: /* column_def ::= column_name type_name */ + case 158: /* column_def ::= column_name type_name */ { yylhsminor.yy74 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898, NULL); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 160: /* column_def ::= column_name type_name COMMENT NK_STRING */ + case 159: /* column_def ::= column_name type_name COMMENT NK_STRING */ { yylhsminor.yy74 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy317, yymsp[-2].minor.yy898, &yymsp[0].minor.yy0); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 161: /* type_name ::= BOOL */ + case 160: /* type_name ::= BOOL */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_BOOL); } break; - case 162: /* type_name ::= TINYINT */ + case 161: /* type_name ::= TINYINT */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_TINYINT); } break; - case 163: /* type_name ::= SMALLINT */ + case 162: /* type_name ::= SMALLINT */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_SMALLINT); } break; - case 164: /* type_name ::= INT */ - case 165: /* type_name ::= INTEGER */ yytestcase(yyruleno==165); + case 163: /* type_name ::= INT */ + case 164: /* type_name ::= INTEGER */ yytestcase(yyruleno==164); { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_INT); } break; - case 166: /* type_name ::= BIGINT */ + case 165: /* type_name ::= BIGINT */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_BIGINT); } break; - case 167: /* type_name ::= FLOAT */ + case 166: /* type_name ::= FLOAT */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_FLOAT); } break; - case 168: /* type_name ::= DOUBLE */ + case 167: /* type_name ::= DOUBLE */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_DOUBLE); } break; - case 169: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ + case 168: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ { yymsp[-3].minor.yy898 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } break; - case 170: /* type_name ::= TIMESTAMP */ + case 169: /* type_name ::= TIMESTAMP */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } break; - case 171: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ + case 170: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ { yymsp[-3].minor.yy898 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } break; - case 172: /* type_name ::= TINYINT UNSIGNED */ + case 171: /* type_name ::= TINYINT UNSIGNED */ { yymsp[-1].minor.yy898 = createDataType(TSDB_DATA_TYPE_UTINYINT); } break; - case 173: /* type_name ::= SMALLINT UNSIGNED */ + case 172: /* type_name ::= SMALLINT UNSIGNED */ { yymsp[-1].minor.yy898 = createDataType(TSDB_DATA_TYPE_USMALLINT); } break; - case 174: /* type_name ::= INT UNSIGNED */ + case 173: /* type_name ::= INT UNSIGNED */ { yymsp[-1].minor.yy898 = createDataType(TSDB_DATA_TYPE_UINT); } break; - case 175: /* type_name ::= BIGINT UNSIGNED */ + case 174: /* type_name ::= BIGINT UNSIGNED */ { yymsp[-1].minor.yy898 = createDataType(TSDB_DATA_TYPE_UBIGINT); } break; - case 176: /* type_name ::= JSON */ + case 175: /* type_name ::= JSON */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_JSON); } break; - case 177: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ + case 176: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ { yymsp[-3].minor.yy898 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } break; - case 178: /* type_name ::= MEDIUMBLOB */ + case 177: /* type_name ::= MEDIUMBLOB */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } break; - case 179: /* type_name ::= BLOB */ + case 178: /* type_name ::= BLOB */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_BLOB); } break; - case 180: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ + case 179: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ { yymsp[-3].minor.yy898 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } break; - case 181: /* type_name ::= DECIMAL */ + case 180: /* type_name ::= DECIMAL */ { yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; - case 182: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ + case 181: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ { yymsp[-3].minor.yy898 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; - case 183: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + case 182: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ { yymsp[-5].minor.yy898 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; - case 185: /* tags_def_opt ::= tags_def */ - case 406: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==406); + case 184: /* tags_def_opt ::= tags_def */ + case 405: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==405); { yylhsminor.yy874 = yymsp[0].minor.yy874; } yymsp[0].minor.yy874 = yylhsminor.yy874; break; - case 186: /* tags_def ::= TAGS NK_LP column_def_list NK_RP */ + case 185: /* tags_def ::= TAGS NK_LP column_def_list NK_RP */ { yymsp[-3].minor.yy874 = yymsp[-1].minor.yy874; } break; - case 187: /* table_options ::= */ + case 186: /* table_options ::= */ { yymsp[1].minor.yy74 = createDefaultTableOptions(pCxt); } break; - case 188: /* table_options ::= table_options COMMENT NK_STRING */ + case 187: /* table_options ::= table_options COMMENT NK_STRING */ { yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 189: /* table_options ::= table_options MAX_DELAY duration_list */ + case 188: /* table_options ::= table_options MAX_DELAY duration_list */ { yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy874); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 190: /* table_options ::= table_options WATERMARK duration_list */ + case 189: /* table_options ::= table_options WATERMARK duration_list */ { yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy874); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 191: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ + case 190: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ { yylhsminor.yy74 = setTableOption(pCxt, yymsp[-4].minor.yy74, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy874); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 192: /* table_options ::= table_options TTL NK_INTEGER */ + case 191: /* table_options ::= table_options TTL NK_INTEGER */ { yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 193: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ + case 192: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ { yylhsminor.yy74 = setTableOption(pCxt, yymsp[-4].minor.yy74, TABLE_OPTION_SMA, yymsp[-1].minor.yy874); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 194: /* table_options ::= table_options DELETE_MARK duration_list */ + case 193: /* table_options ::= table_options DELETE_MARK duration_list */ { yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy874); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 195: /* alter_table_options ::= alter_table_option */ + case 194: /* alter_table_options ::= alter_table_option */ { yylhsminor.yy74 = createAlterTableOptions(pCxt); yylhsminor.yy74 = setTableOption(pCxt, yylhsminor.yy74, yymsp[0].minor.yy767.type, &yymsp[0].minor.yy767.val); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 196: /* alter_table_options ::= alter_table_options alter_table_option */ + case 195: /* alter_table_options ::= alter_table_options alter_table_option */ { yylhsminor.yy74 = setTableOption(pCxt, yymsp[-1].minor.yy74, yymsp[0].minor.yy767.type, &yymsp[0].minor.yy767.val); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 197: /* alter_table_option ::= COMMENT NK_STRING */ + case 196: /* alter_table_option ::= COMMENT NK_STRING */ { yymsp[-1].minor.yy767.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } break; - case 198: /* alter_table_option ::= TTL NK_INTEGER */ + case 197: /* alter_table_option ::= TTL NK_INTEGER */ { yymsp[-1].minor.yy767.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } break; - case 199: /* duration_list ::= duration_literal */ - case 371: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==371); + case 198: /* duration_list ::= duration_literal */ + case 370: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==370); { yylhsminor.yy874 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy74)); } yymsp[0].minor.yy874 = yylhsminor.yy874; break; - case 200: /* duration_list ::= duration_list NK_COMMA duration_literal */ - case 372: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==372); + case 199: /* duration_list ::= duration_list NK_COMMA duration_literal */ + case 371: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==371); { yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, releaseRawExprNode(pCxt, yymsp[0].minor.yy74)); } yymsp[-2].minor.yy874 = yylhsminor.yy874; break; - case 203: /* rollup_func_name ::= function_name */ + case 202: /* rollup_func_name ::= function_name */ { yylhsminor.yy74 = createFunctionNode(pCxt, &yymsp[0].minor.yy317, NULL); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 204: /* rollup_func_name ::= FIRST */ - case 205: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==205); - case 258: /* tag_item ::= QTAGS */ yytestcase(yyruleno==258); + case 203: /* rollup_func_name ::= FIRST */ + case 204: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==204); + case 257: /* tag_item ::= QTAGS */ yytestcase(yyruleno==257); { yylhsminor.yy74 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 208: /* col_name ::= column_name */ - case 259: /* tag_item ::= column_name */ yytestcase(yyruleno==259); + case 207: /* col_name ::= column_name */ + case 258: /* tag_item ::= column_name */ yytestcase(yyruleno==258); { yylhsminor.yy74 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy317); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 209: /* cmd ::= SHOW DNODES */ + case 208: /* cmd ::= SHOW DNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } break; - case 210: /* cmd ::= SHOW USERS */ + case 209: /* cmd ::= SHOW USERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USERS_STMT); } break; - case 211: /* cmd ::= SHOW USER PRIVILEGES */ + case 210: /* cmd ::= SHOW USER PRIVILEGES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USER_PRIVILEGES_STMT); } break; - case 212: /* cmd ::= SHOW DATABASES */ + case 211: /* cmd ::= SHOW DATABASES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); } break; - case 213: /* cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ + case 212: /* cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy74, yymsp[0].minor.yy74, OP_TYPE_LIKE); } break; - case 214: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ + case 213: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy74, yymsp[0].minor.yy74, OP_TYPE_LIKE); } break; - case 215: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ + case 214: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy74, NULL, OP_TYPE_LIKE); } break; - case 216: /* cmd ::= SHOW MNODES */ + case 215: /* cmd ::= SHOW MNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } break; - case 217: /* cmd ::= SHOW QNODES */ + case 216: /* cmd ::= SHOW QNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } break; - case 218: /* cmd ::= SHOW FUNCTIONS */ + case 217: /* cmd ::= SHOW FUNCTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } break; - case 219: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + case 218: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy74, yymsp[-1].minor.yy74, OP_TYPE_EQUAL); } break; - case 220: /* cmd ::= SHOW STREAMS */ + case 219: /* cmd ::= SHOW STREAMS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } break; - case 221: /* cmd ::= SHOW ACCOUNTS */ + case 220: /* cmd ::= SHOW ACCOUNTS */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } break; - case 222: /* cmd ::= SHOW APPS */ + case 221: /* cmd ::= SHOW APPS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_APPS_STMT); } break; - case 223: /* cmd ::= SHOW CONNECTIONS */ + case 222: /* cmd ::= SHOW CONNECTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONNECTIONS_STMT); } break; - case 224: /* cmd ::= SHOW LICENCES */ - case 225: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==225); + case 223: /* cmd ::= SHOW LICENCES */ + case 224: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==224); { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } break; - case 226: /* cmd ::= SHOW CREATE DATABASE db_name */ + case 225: /* cmd ::= SHOW CREATE DATABASE db_name */ { pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy317); } break; - case 227: /* cmd ::= SHOW CREATE TABLE full_table_name */ + case 226: /* cmd ::= SHOW CREATE TABLE full_table_name */ { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy74); } break; - case 228: /* cmd ::= SHOW CREATE STABLE full_table_name */ + case 227: /* cmd ::= SHOW CREATE STABLE full_table_name */ { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy74); } break; - case 229: /* cmd ::= SHOW QUERIES */ + case 228: /* cmd ::= SHOW QUERIES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } break; - case 230: /* cmd ::= SHOW SCORES */ + case 229: /* cmd ::= SHOW SCORES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SCORES_STMT); } break; - case 231: /* cmd ::= SHOW TOPICS */ + case 230: /* cmd ::= SHOW TOPICS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TOPICS_STMT); } break; - case 232: /* cmd ::= SHOW VARIABLES */ - case 233: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==233); + case 231: /* cmd ::= SHOW VARIABLES */ + case 232: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==232); { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_VARIABLES_STMT); } break; - case 234: /* cmd ::= SHOW LOCAL VARIABLES */ + case 233: /* cmd ::= SHOW LOCAL VARIABLES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } break; - case 235: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ + case 234: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ { pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy74); } break; - case 236: /* cmd ::= SHOW BNODES */ + case 235: /* cmd ::= SHOW BNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } break; - case 237: /* cmd ::= SHOW SNODES */ + case 236: /* cmd ::= SHOW SNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SNODES_STMT); } break; - case 238: /* cmd ::= SHOW CLUSTER */ + case 237: /* cmd ::= SHOW CLUSTER */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_STMT); } break; - case 239: /* cmd ::= SHOW TRANSACTIONS */ + case 238: /* cmd ::= SHOW TRANSACTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } break; - case 240: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + case 239: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ { pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy74); } break; - case 241: /* cmd ::= SHOW CONSUMERS */ + case 240: /* cmd ::= SHOW CONSUMERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } break; - case 242: /* cmd ::= SHOW SUBSCRIPTIONS */ + case 241: /* cmd ::= SHOW SUBSCRIPTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } break; - case 243: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + case 242: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy74, yymsp[-1].minor.yy74, OP_TYPE_EQUAL); } break; - case 244: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ + case 243: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ { pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy74, yymsp[0].minor.yy74, yymsp[-3].minor.yy874); } break; - case 245: /* cmd ::= SHOW VNODES NK_INTEGER */ + case 244: /* cmd ::= SHOW VNODES NK_INTEGER */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } break; - case 246: /* cmd ::= SHOW VNODES NK_STRING */ + case 245: /* cmd ::= SHOW VNODES NK_STRING */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, createValueNode(pCxt, TSDB_DATA_TYPE_VARCHAR, &yymsp[0].minor.yy0)); } break; - case 247: /* db_name_cond_opt ::= */ - case 252: /* from_db_opt ::= */ yytestcase(yyruleno==252); + case 246: /* db_name_cond_opt ::= */ + case 251: /* from_db_opt ::= */ yytestcase(yyruleno==251); { yymsp[1].minor.yy74 = createDefaultDatabaseCondValue(pCxt); } break; - case 248: /* db_name_cond_opt ::= db_name NK_DOT */ + case 247: /* db_name_cond_opt ::= db_name NK_DOT */ { yylhsminor.yy74 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy317); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 249: /* like_pattern_opt ::= */ - case 304: /* subtable_opt ::= */ yytestcase(yyruleno==304); - case 416: /* case_when_else_opt ::= */ yytestcase(yyruleno==416); - case 446: /* from_clause_opt ::= */ yytestcase(yyruleno==446); - case 475: /* where_clause_opt ::= */ yytestcase(yyruleno==475); - case 484: /* twindow_clause_opt ::= */ yytestcase(yyruleno==484); - case 490: /* sliding_opt ::= */ yytestcase(yyruleno==490); - case 492: /* fill_opt ::= */ yytestcase(yyruleno==492); - case 504: /* having_clause_opt ::= */ yytestcase(yyruleno==504); - case 506: /* range_opt ::= */ yytestcase(yyruleno==506); - case 508: /* every_opt ::= */ yytestcase(yyruleno==508); - case 521: /* slimit_clause_opt ::= */ yytestcase(yyruleno==521); - case 525: /* limit_clause_opt ::= */ yytestcase(yyruleno==525); + case 248: /* like_pattern_opt ::= */ + case 303: /* subtable_opt ::= */ yytestcase(yyruleno==303); + case 415: /* case_when_else_opt ::= */ yytestcase(yyruleno==415); + case 445: /* from_clause_opt ::= */ yytestcase(yyruleno==445); + case 474: /* where_clause_opt ::= */ yytestcase(yyruleno==474); + case 483: /* twindow_clause_opt ::= */ yytestcase(yyruleno==483); + case 489: /* sliding_opt ::= */ yytestcase(yyruleno==489); + case 491: /* fill_opt ::= */ yytestcase(yyruleno==491); + case 503: /* having_clause_opt ::= */ yytestcase(yyruleno==503); + case 505: /* range_opt ::= */ yytestcase(yyruleno==505); + case 507: /* every_opt ::= */ yytestcase(yyruleno==507); + case 520: /* slimit_clause_opt ::= */ yytestcase(yyruleno==520); + case 524: /* limit_clause_opt ::= */ yytestcase(yyruleno==524); { yymsp[1].minor.yy74 = NULL; } break; - case 250: /* like_pattern_opt ::= LIKE NK_STRING */ + case 249: /* like_pattern_opt ::= LIKE NK_STRING */ { yymsp[-1].minor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; - case 251: /* table_name_cond ::= table_name */ + case 250: /* table_name_cond ::= table_name */ { yylhsminor.yy74 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy317); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 253: /* from_db_opt ::= FROM db_name */ + case 252: /* from_db_opt ::= FROM db_name */ { yymsp[-1].minor.yy74 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy317); } break; - case 257: /* tag_item ::= TBNAME */ + case 256: /* tag_item ::= TBNAME */ { yylhsminor.yy74 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 260: /* tag_item ::= column_name column_alias */ + case 259: /* tag_item ::= column_name column_alias */ { yylhsminor.yy74 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy317), &yymsp[0].minor.yy317); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 261: /* tag_item ::= column_name AS column_alias */ + case 260: /* tag_item ::= column_name AS column_alias */ { yylhsminor.yy74 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy317), &yymsp[0].minor.yy317); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 262: /* cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ + case 261: /* cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy335, yymsp[-3].minor.yy74, yymsp[-1].minor.yy74, NULL, yymsp[0].minor.yy74); } break; - case 263: /* cmd ::= DROP INDEX exists_opt full_table_name */ + case 262: /* cmd ::= DROP INDEX exists_opt full_table_name */ { pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy335, yymsp[0].minor.yy74); } break; - case 264: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + case 263: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ { yymsp[-9].minor.yy74 = createIndexOption(pCxt, yymsp[-7].minor.yy874, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), NULL, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } break; - case 265: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ + case 264: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ { yymsp[-11].minor.yy74 = createIndexOption(pCxt, yymsp[-9].minor.yy874, releaseRawExprNode(pCxt, yymsp[-5].minor.yy74), releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } break; - case 268: /* func ::= function_name NK_LP expression_list NK_RP */ + case 267: /* func ::= function_name NK_LP expression_list NK_RP */ { yylhsminor.yy74 = createFunctionNode(pCxt, &yymsp[-3].minor.yy317, yymsp[-1].minor.yy874); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 269: /* sma_stream_opt ::= */ - case 297: /* stream_options ::= */ yytestcase(yyruleno==297); + case 268: /* sma_stream_opt ::= */ + case 296: /* stream_options ::= */ yytestcase(yyruleno==296); { yymsp[1].minor.yy74 = createStreamOptions(pCxt); } break; - case 270: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - case 301: /* stream_options ::= stream_options WATERMARK duration_literal */ yytestcase(yyruleno==301); + case 269: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + case 300: /* stream_options ::= stream_options WATERMARK duration_literal */ yytestcase(yyruleno==300); { ((SStreamOptions*)yymsp[-2].minor.yy74)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = yymsp[-2].minor.yy74; } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 271: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + case 270: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ { ((SStreamOptions*)yymsp[-2].minor.yy74)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = yymsp[-2].minor.yy74; } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 272: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ + case 271: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ { ((SStreamOptions*)yymsp[-2].minor.yy74)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = yymsp[-2].minor.yy74; } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 273: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + case 272: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ { pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy335, &yymsp[-2].minor.yy317, yymsp[0].minor.yy74); } break; - case 274: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ + case 273: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ { pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy335, &yymsp[-3].minor.yy317, &yymsp[0].minor.yy317, false); } break; - case 275: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ + case 274: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ { pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-6].minor.yy335, &yymsp[-5].minor.yy317, &yymsp[0].minor.yy317, true); } break; - case 276: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ + case 275: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ { pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-4].minor.yy335, &yymsp[-3].minor.yy317, yymsp[0].minor.yy74, false); } break; - case 277: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ + case 276: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ { pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-6].minor.yy335, &yymsp[-5].minor.yy317, yymsp[0].minor.yy74, true); } break; - case 278: /* cmd ::= DROP TOPIC exists_opt topic_name */ + case 277: /* cmd ::= DROP TOPIC exists_opt topic_name */ { pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy335, &yymsp[0].minor.yy317); } break; - case 279: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + case 278: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ { pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy335, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317); } break; - case 280: /* cmd ::= DESC full_table_name */ - case 281: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==281); + case 279: /* cmd ::= DESC full_table_name */ + case 280: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==280); { pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy74); } break; - case 282: /* cmd ::= RESET QUERY CACHE */ + case 281: /* cmd ::= RESET QUERY CACHE */ { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } break; - case 283: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + case 282: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ { pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy335, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } break; - case 286: /* explain_options ::= */ + case 285: /* explain_options ::= */ { yymsp[1].minor.yy74 = createDefaultExplainOptions(pCxt); } break; - case 287: /* explain_options ::= explain_options VERBOSE NK_BOOL */ + case 286: /* explain_options ::= explain_options VERBOSE NK_BOOL */ { yylhsminor.yy74 = setExplainVerbose(pCxt, yymsp[-2].minor.yy74, &yymsp[0].minor.yy0); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 288: /* explain_options ::= explain_options RATIO NK_FLOAT */ + case 287: /* explain_options ::= explain_options RATIO NK_FLOAT */ { yylhsminor.yy74 = setExplainRatio(pCxt, yymsp[-2].minor.yy74, &yymsp[0].minor.yy0); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 289: /* cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ + case 288: /* cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ { pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-6].minor.yy335, yymsp[-8].minor.yy335, &yymsp[-5].minor.yy317, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy898, yymsp[0].minor.yy856); } break; - case 290: /* cmd ::= DROP FUNCTION exists_opt function_name */ + case 289: /* cmd ::= DROP FUNCTION exists_opt function_name */ { pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy335, &yymsp[0].minor.yy317); } break; - case 295: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ + case 294: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ { pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-8].minor.yy335, &yymsp[-7].minor.yy317, yymsp[-4].minor.yy74, yymsp[-6].minor.yy74, yymsp[-3].minor.yy874, yymsp[-2].minor.yy74, yymsp[0].minor.yy74); } break; - case 296: /* cmd ::= DROP STREAM exists_opt stream_name */ + case 295: /* cmd ::= DROP STREAM exists_opt stream_name */ { pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy335, &yymsp[0].minor.yy317); } break; - case 298: /* stream_options ::= stream_options TRIGGER AT_ONCE */ + case 297: /* stream_options ::= stream_options TRIGGER AT_ONCE */ { ((SStreamOptions*)yymsp[-2].minor.yy74)->triggerType = STREAM_TRIGGER_AT_ONCE; yylhsminor.yy74 = yymsp[-2].minor.yy74; } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 299: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + case 298: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ { ((SStreamOptions*)yymsp[-2].minor.yy74)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; yylhsminor.yy74 = yymsp[-2].minor.yy74; } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 300: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + case 299: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ { ((SStreamOptions*)yymsp[-3].minor.yy74)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)yymsp[-3].minor.yy74)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = yymsp[-3].minor.yy74; } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 302: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + case 301: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ { ((SStreamOptions*)yymsp[-3].minor.yy74)->ignoreExpired = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy74 = yymsp[-3].minor.yy74; } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 303: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + case 302: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ { ((SStreamOptions*)yymsp[-2].minor.yy74)->fillHistory = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy74 = yymsp[-2].minor.yy74; } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 305: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 491: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==491); - case 509: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==509); + case 304: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + case 490: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==490); + case 508: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==508); { yymsp[-3].minor.yy74 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy74); } break; - case 306: /* cmd ::= KILL CONNECTION NK_INTEGER */ + case 305: /* cmd ::= KILL CONNECTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } break; - case 307: /* cmd ::= KILL QUERY NK_STRING */ + case 306: /* cmd ::= KILL QUERY NK_STRING */ { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } break; - case 308: /* cmd ::= KILL TRANSACTION NK_INTEGER */ + case 307: /* cmd ::= KILL TRANSACTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } break; - case 309: /* cmd ::= BALANCE VGROUP */ + case 308: /* cmd ::= BALANCE VGROUP */ { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } break; - case 310: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + case 309: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } break; - case 311: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + case 310: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ { pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy874); } break; - case 312: /* cmd ::= SPLIT VGROUP NK_INTEGER */ + case 311: /* cmd ::= SPLIT VGROUP NK_INTEGER */ { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } break; - case 313: /* dnode_list ::= DNODE NK_INTEGER */ + case 312: /* dnode_list ::= DNODE NK_INTEGER */ { yymsp[-1].minor.yy874 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; - case 315: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ + case 314: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ { pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } break; - case 317: /* cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + case 316: /* cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ { pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-4].minor.yy74, yymsp[-2].minor.yy874, yymsp[0].minor.yy74); } break; - case 318: /* cmd ::= INSERT INTO full_table_name query_or_subquery */ + case 317: /* cmd ::= INSERT INTO full_table_name query_or_subquery */ { pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-1].minor.yy74, NULL, yymsp[0].minor.yy74); } break; - case 319: /* literal ::= NK_INTEGER */ + case 318: /* literal ::= NK_INTEGER */ { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 320: /* literal ::= NK_FLOAT */ + case 319: /* literal ::= NK_FLOAT */ { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 321: /* literal ::= NK_STRING */ + case 320: /* literal ::= NK_STRING */ { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 322: /* literal ::= NK_BOOL */ + case 321: /* literal ::= NK_BOOL */ { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 323: /* literal ::= TIMESTAMP NK_STRING */ + case 322: /* literal ::= TIMESTAMP NK_STRING */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 324: /* literal ::= duration_literal */ - case 334: /* signed_literal ::= signed */ yytestcase(yyruleno==334); - case 354: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==354); - case 355: /* expression ::= literal */ yytestcase(yyruleno==355); - case 356: /* expression ::= pseudo_column */ yytestcase(yyruleno==356); - case 357: /* expression ::= column_reference */ yytestcase(yyruleno==357); - case 358: /* expression ::= function_expression */ yytestcase(yyruleno==358); - case 359: /* expression ::= case_when_expression */ yytestcase(yyruleno==359); - case 389: /* function_expression ::= literal_func */ yytestcase(yyruleno==389); - case 438: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==438); - case 442: /* boolean_primary ::= predicate */ yytestcase(yyruleno==442); - case 444: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==444); - case 445: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==445); - case 448: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==448); - case 450: /* table_reference ::= table_primary */ yytestcase(yyruleno==450); - case 451: /* table_reference ::= joined_table */ yytestcase(yyruleno==451); - case 455: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==455); - case 511: /* query_simple ::= query_specification */ yytestcase(yyruleno==511); - case 512: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==512); - case 515: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==515); - case 517: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==517); + case 323: /* literal ::= duration_literal */ + case 333: /* signed_literal ::= signed */ yytestcase(yyruleno==333); + case 353: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==353); + case 354: /* expression ::= literal */ yytestcase(yyruleno==354); + case 355: /* expression ::= pseudo_column */ yytestcase(yyruleno==355); + case 356: /* expression ::= column_reference */ yytestcase(yyruleno==356); + case 357: /* expression ::= function_expression */ yytestcase(yyruleno==357); + case 358: /* expression ::= case_when_expression */ yytestcase(yyruleno==358); + case 388: /* function_expression ::= literal_func */ yytestcase(yyruleno==388); + case 437: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==437); + case 441: /* boolean_primary ::= predicate */ yytestcase(yyruleno==441); + case 443: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==443); + case 444: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==444); + case 447: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==447); + case 449: /* table_reference ::= table_primary */ yytestcase(yyruleno==449); + case 450: /* table_reference ::= joined_table */ yytestcase(yyruleno==450); + case 454: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==454); + case 510: /* query_simple ::= query_specification */ yytestcase(yyruleno==510); + case 511: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==511); + case 514: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==514); + case 516: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==516); { yylhsminor.yy74 = yymsp[0].minor.yy74; } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 325: /* literal ::= NULL */ + case 324: /* literal ::= NULL */ { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 326: /* literal ::= NK_QUESTION */ + case 325: /* literal ::= NK_QUESTION */ { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 327: /* duration_literal ::= NK_VARIABLE */ + case 326: /* duration_literal ::= NK_VARIABLE */ { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 328: /* signed ::= NK_INTEGER */ + case 327: /* signed ::= NK_INTEGER */ { yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 329: /* signed ::= NK_PLUS NK_INTEGER */ + case 328: /* signed ::= NK_PLUS NK_INTEGER */ { yymsp[-1].minor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } break; - case 330: /* signed ::= NK_MINUS NK_INTEGER */ + case 329: /* signed ::= NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; @@ -4675,14 +4670,14 @@ static YYACTIONTYPE yy_reduce( } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 331: /* signed ::= NK_FLOAT */ + case 330: /* signed ::= NK_FLOAT */ { yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 332: /* signed ::= NK_PLUS NK_FLOAT */ + case 331: /* signed ::= NK_PLUS NK_FLOAT */ { yymsp[-1].minor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; - case 333: /* signed ::= NK_MINUS NK_FLOAT */ + case 332: /* signed ::= NK_MINUS NK_FLOAT */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; @@ -4690,57 +4685,57 @@ static YYACTIONTYPE yy_reduce( } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 335: /* signed_literal ::= NK_STRING */ + case 334: /* signed_literal ::= NK_STRING */ { yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 336: /* signed_literal ::= NK_BOOL */ + case 335: /* signed_literal ::= NK_BOOL */ { yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 337: /* signed_literal ::= TIMESTAMP NK_STRING */ + case 336: /* signed_literal ::= TIMESTAMP NK_STRING */ { yymsp[-1].minor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; - case 338: /* signed_literal ::= duration_literal */ - case 340: /* signed_literal ::= literal_func */ yytestcase(yyruleno==340); - case 409: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==409); - case 471: /* select_item ::= common_expression */ yytestcase(yyruleno==471); - case 481: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==481); - case 516: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==516); - case 518: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==518); - case 531: /* search_condition ::= common_expression */ yytestcase(yyruleno==531); + case 337: /* signed_literal ::= duration_literal */ + case 339: /* signed_literal ::= literal_func */ yytestcase(yyruleno==339); + case 408: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==408); + case 470: /* select_item ::= common_expression */ yytestcase(yyruleno==470); + case 480: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==480); + case 515: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==515); + case 517: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==517); + case 530: /* search_condition ::= common_expression */ yytestcase(yyruleno==530); { yylhsminor.yy74 = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 339: /* signed_literal ::= NULL */ + case 338: /* signed_literal ::= NULL */ { yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 341: /* signed_literal ::= NK_QUESTION */ + case 340: /* signed_literal ::= NK_QUESTION */ { yylhsminor.yy74 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 360: /* expression ::= NK_LP expression NK_RP */ - case 443: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==443); - case 530: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==530); + case 359: /* expression ::= NK_LP expression NK_RP */ + case 442: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==442); + case 529: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==529); { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy74)); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 361: /* expression ::= NK_PLUS expr_or_subquery */ + case 360: /* expression ::= NK_PLUS expr_or_subquery */ { SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy74)); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 362: /* expression ::= NK_MINUS expr_or_subquery */ + case 361: /* expression ::= NK_MINUS expr_or_subquery */ { SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy74), NULL)); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 363: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + case 362: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4748,7 +4743,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 364: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + case 363: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4756,7 +4751,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 365: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + case 364: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4764,7 +4759,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 366: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + case 365: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4772,7 +4767,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 367: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ + case 366: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4780,14 +4775,14 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 368: /* expression ::= column_reference NK_ARROW NK_STRING */ + case 367: /* expression ::= column_reference NK_ARROW NK_STRING */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 369: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + case 368: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4795,7 +4790,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 370: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + case 369: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4803,70 +4798,70 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 373: /* column_reference ::= column_name */ + case 372: /* column_reference ::= column_name */ { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy317, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy317)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 374: /* column_reference ::= table_name NK_DOT column_name */ + case 373: /* column_reference ::= table_name NK_DOT column_name */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317, createColumnNode(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317)); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 375: /* pseudo_column ::= ROWTS */ - case 376: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==376); - case 378: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==378); - case 379: /* pseudo_column ::= QEND */ yytestcase(yyruleno==379); - case 380: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==380); - case 381: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==381); - case 382: /* pseudo_column ::= WEND */ yytestcase(yyruleno==382); - case 383: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==383); - case 384: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==384); - case 385: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==385); - case 391: /* literal_func ::= NOW */ yytestcase(yyruleno==391); + case 374: /* pseudo_column ::= ROWTS */ + case 375: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==375); + case 377: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==377); + case 378: /* pseudo_column ::= QEND */ yytestcase(yyruleno==378); + case 379: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==379); + case 380: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==380); + case 381: /* pseudo_column ::= WEND */ yytestcase(yyruleno==381); + case 382: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==382); + case 383: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==383); + case 384: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==384); + case 390: /* literal_func ::= NOW */ yytestcase(yyruleno==390); { yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 377: /* pseudo_column ::= table_name NK_DOT TBNAME */ + case 376: /* pseudo_column ::= table_name NK_DOT TBNAME */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy317)))); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 386: /* function_expression ::= function_name NK_LP expression_list NK_RP */ - case 387: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==387); + case 385: /* function_expression ::= function_name NK_LP expression_list NK_RP */ + case 386: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==386); { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy317, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy317, yymsp[-1].minor.yy874)); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 388: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + case 387: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), yymsp[-1].minor.yy898)); } yymsp[-5].minor.yy74 = yylhsminor.yy74; break; - case 390: /* literal_func ::= noarg_func NK_LP NK_RP */ + case 389: /* literal_func ::= noarg_func NK_LP NK_RP */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy317, NULL)); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 405: /* star_func_para_list ::= NK_STAR */ + case 404: /* star_func_para_list ::= NK_STAR */ { yylhsminor.yy874 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy874 = yylhsminor.yy874; break; - case 410: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 474: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==474); + case 409: /* star_func_para ::= table_name NK_DOT NK_STAR */ + case 473: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==473); { yylhsminor.yy74 = createColumnNode(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy0); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 411: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ + case 410: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy874, yymsp[-1].minor.yy74)); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 412: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + case 411: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), yymsp[-2].minor.yy874, yymsp[-1].minor.yy74)); } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 415: /* when_then_expr ::= WHEN common_expression THEN common_expression */ + case 414: /* when_then_expr ::= WHEN common_expression THEN common_expression */ { yymsp[-3].minor.yy74 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74)); } break; - case 417: /* case_when_else_opt ::= ELSE common_expression */ + case 416: /* case_when_else_opt ::= ELSE common_expression */ { yymsp[-1].minor.yy74 = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); } break; - case 418: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ - case 423: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==423); + case 417: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ + case 422: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==422); { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4874,7 +4869,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 419: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + case 418: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4882,7 +4877,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-4].minor.yy74 = yylhsminor.yy74; break; - case 420: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + case 419: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4890,71 +4885,71 @@ static YYACTIONTYPE yy_reduce( } yymsp[-5].minor.yy74 = yylhsminor.yy74; break; - case 421: /* predicate ::= expr_or_subquery IS NULL */ + case 420: /* predicate ::= expr_or_subquery IS NULL */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), NULL)); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 422: /* predicate ::= expr_or_subquery IS NOT NULL */ + case 421: /* predicate ::= expr_or_subquery IS NOT NULL */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy74); yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), NULL)); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 424: /* compare_op ::= NK_LT */ + case 423: /* compare_op ::= NK_LT */ { yymsp[0].minor.yy20 = OP_TYPE_LOWER_THAN; } break; - case 425: /* compare_op ::= NK_GT */ + case 424: /* compare_op ::= NK_GT */ { yymsp[0].minor.yy20 = OP_TYPE_GREATER_THAN; } break; - case 426: /* compare_op ::= NK_LE */ + case 425: /* compare_op ::= NK_LE */ { yymsp[0].minor.yy20 = OP_TYPE_LOWER_EQUAL; } break; - case 427: /* compare_op ::= NK_GE */ + case 426: /* compare_op ::= NK_GE */ { yymsp[0].minor.yy20 = OP_TYPE_GREATER_EQUAL; } break; - case 428: /* compare_op ::= NK_NE */ + case 427: /* compare_op ::= NK_NE */ { yymsp[0].minor.yy20 = OP_TYPE_NOT_EQUAL; } break; - case 429: /* compare_op ::= NK_EQ */ + case 428: /* compare_op ::= NK_EQ */ { yymsp[0].minor.yy20 = OP_TYPE_EQUAL; } break; - case 430: /* compare_op ::= LIKE */ + case 429: /* compare_op ::= LIKE */ { yymsp[0].minor.yy20 = OP_TYPE_LIKE; } break; - case 431: /* compare_op ::= NOT LIKE */ + case 430: /* compare_op ::= NOT LIKE */ { yymsp[-1].minor.yy20 = OP_TYPE_NOT_LIKE; } break; - case 432: /* compare_op ::= MATCH */ + case 431: /* compare_op ::= MATCH */ { yymsp[0].minor.yy20 = OP_TYPE_MATCH; } break; - case 433: /* compare_op ::= NMATCH */ + case 432: /* compare_op ::= NMATCH */ { yymsp[0].minor.yy20 = OP_TYPE_NMATCH; } break; - case 434: /* compare_op ::= CONTAINS */ + case 433: /* compare_op ::= CONTAINS */ { yymsp[0].minor.yy20 = OP_TYPE_JSON_CONTAINS; } break; - case 435: /* in_op ::= IN */ + case 434: /* in_op ::= IN */ { yymsp[0].minor.yy20 = OP_TYPE_IN; } break; - case 436: /* in_op ::= NOT IN */ + case 435: /* in_op ::= NOT IN */ { yymsp[-1].minor.yy20 = OP_TYPE_NOT_IN; } break; - case 437: /* in_predicate_value ::= NK_LP literal_list NK_RP */ + case 436: /* in_predicate_value ::= NK_LP literal_list NK_RP */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy874)); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 439: /* boolean_value_expression ::= NOT boolean_primary */ + case 438: /* boolean_value_expression ::= NOT boolean_primary */ { SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy74), NULL)); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 440: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + case 439: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4962,7 +4957,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 441: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + case 440: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); @@ -4970,48 +4965,48 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 447: /* from_clause_opt ::= FROM table_reference_list */ - case 476: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==476); - case 505: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==505); + case 446: /* from_clause_opt ::= FROM table_reference_list */ + case 475: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==475); + case 504: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==504); { yymsp[-1].minor.yy74 = yymsp[0].minor.yy74; } break; - case 449: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ + case 448: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ { yylhsminor.yy74 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy74, yymsp[0].minor.yy74, NULL); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 452: /* table_primary ::= table_name alias_opt */ + case 451: /* table_primary ::= table_name alias_opt */ { yylhsminor.yy74 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy317, &yymsp[0].minor.yy317); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 453: /* table_primary ::= db_name NK_DOT table_name alias_opt */ + case 452: /* table_primary ::= db_name NK_DOT table_name alias_opt */ { yylhsminor.yy74 = createRealTableNode(pCxt, &yymsp[-3].minor.yy317, &yymsp[-1].minor.yy317, &yymsp[0].minor.yy317); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 454: /* table_primary ::= subquery alias_opt */ + case 453: /* table_primary ::= subquery alias_opt */ { yylhsminor.yy74 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy74), &yymsp[0].minor.yy317); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 456: /* alias_opt ::= */ + case 455: /* alias_opt ::= */ { yymsp[1].minor.yy317 = nil_token; } break; - case 458: /* alias_opt ::= AS table_alias */ + case 457: /* alias_opt ::= AS table_alias */ { yymsp[-1].minor.yy317 = yymsp[0].minor.yy317; } break; - case 459: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - case 460: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==460); + case 458: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + case 459: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==459); { yymsp[-2].minor.yy74 = yymsp[-1].minor.yy74; } break; - case 461: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ + case 460: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ { yylhsminor.yy74 = createJoinTableNode(pCxt, yymsp[-4].minor.yy630, yymsp[-5].minor.yy74, yymsp[-2].minor.yy74, yymsp[0].minor.yy74); } yymsp[-5].minor.yy74 = yylhsminor.yy74; break; - case 462: /* join_type ::= */ + case 461: /* join_type ::= */ { yymsp[1].minor.yy630 = JOIN_TYPE_INNER; } break; - case 463: /* join_type ::= INNER */ + case 462: /* join_type ::= INNER */ { yymsp[0].minor.yy630 = JOIN_TYPE_INNER; } break; - case 464: /* query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ + case 463: /* query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ { yymsp[-11].minor.yy74 = createSelectStmt(pCxt, yymsp[-10].minor.yy335, yymsp[-9].minor.yy874, yymsp[-8].minor.yy74); yymsp[-11].minor.yy74 = addWhereClause(pCxt, yymsp[-11].minor.yy74, yymsp[-7].minor.yy74); @@ -5024,76 +5019,76 @@ static YYACTIONTYPE yy_reduce( yymsp[-11].minor.yy74 = addFillClause(pCxt, yymsp[-11].minor.yy74, yymsp[-3].minor.yy74); } break; - case 467: /* set_quantifier_opt ::= ALL */ + case 466: /* set_quantifier_opt ::= ALL */ { yymsp[0].minor.yy335 = false; } break; - case 470: /* select_item ::= NK_STAR */ + case 469: /* select_item ::= NK_STAR */ { yylhsminor.yy74 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } yymsp[0].minor.yy74 = yylhsminor.yy74; break; - case 472: /* select_item ::= common_expression column_alias */ - case 482: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==482); + case 471: /* select_item ::= common_expression column_alias */ + case 481: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==481); { yylhsminor.yy74 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy74), &yymsp[0].minor.yy317); } yymsp[-1].minor.yy74 = yylhsminor.yy74; break; - case 473: /* select_item ::= common_expression AS column_alias */ - case 483: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==483); + case 472: /* select_item ::= common_expression AS column_alias */ + case 482: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==482); { yylhsminor.yy74 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), &yymsp[0].minor.yy317); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 478: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 501: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==501); - case 520: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==520); + case 477: /* partition_by_clause_opt ::= PARTITION BY partition_list */ + case 500: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==500); + case 519: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==519); { yymsp[-2].minor.yy874 = yymsp[0].minor.yy874; } break; - case 485: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + case 484: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ { yymsp[-5].minor.yy74 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), releaseRawExprNode(pCxt, yymsp[-1].minor.yy74)); } break; - case 486: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + case 485: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ { yymsp[-3].minor.yy74 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy74)); } break; - case 487: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + case 486: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ { yymsp[-5].minor.yy74 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), NULL, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } break; - case 488: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + case 487: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ { yymsp[-7].minor.yy74 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy74), releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } break; - case 489: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + case 488: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ { yymsp[-6].minor.yy74 = createEventWindowNode(pCxt, yymsp[-3].minor.yy74, yymsp[0].minor.yy74); } break; - case 493: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ + case 492: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ { yymsp[-3].minor.yy74 = createFillNode(pCxt, yymsp[-1].minor.yy828, NULL); } break; - case 494: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ + case 493: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ { yymsp[-5].minor.yy74 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy874)); } break; - case 495: /* fill_mode ::= NONE */ + case 494: /* fill_mode ::= NONE */ { yymsp[0].minor.yy828 = FILL_MODE_NONE; } break; - case 496: /* fill_mode ::= PREV */ + case 495: /* fill_mode ::= PREV */ { yymsp[0].minor.yy828 = FILL_MODE_PREV; } break; - case 497: /* fill_mode ::= NULL */ + case 496: /* fill_mode ::= NULL */ { yymsp[0].minor.yy828 = FILL_MODE_NULL; } break; - case 498: /* fill_mode ::= LINEAR */ + case 497: /* fill_mode ::= LINEAR */ { yymsp[0].minor.yy828 = FILL_MODE_LINEAR; } break; - case 499: /* fill_mode ::= NEXT */ + case 498: /* fill_mode ::= NEXT */ { yymsp[0].minor.yy828 = FILL_MODE_NEXT; } break; - case 502: /* group_by_list ::= expr_or_subquery */ + case 501: /* group_by_list ::= expr_or_subquery */ { yylhsminor.yy874 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); } yymsp[0].minor.yy874 = yylhsminor.yy874; break; - case 503: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + case 502: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ { yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); } yymsp[-2].minor.yy874 = yylhsminor.yy874; break; - case 507: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + case 506: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ { yymsp[-5].minor.yy74 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), releaseRawExprNode(pCxt, yymsp[-1].minor.yy74)); } break; - case 510: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + case 509: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ { yylhsminor.yy74 = addOrderByClause(pCxt, yymsp[-3].minor.yy74, yymsp[-2].minor.yy874); yylhsminor.yy74 = addSlimitClause(pCxt, yylhsminor.yy74, yymsp[-1].minor.yy74); @@ -5101,50 +5096,50 @@ static YYACTIONTYPE yy_reduce( } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 513: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + case 512: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ { yylhsminor.yy74 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy74, yymsp[0].minor.yy74); } yymsp[-3].minor.yy74 = yylhsminor.yy74; break; - case 514: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + case 513: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ { yylhsminor.yy74 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy74, yymsp[0].minor.yy74); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 522: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ - case 526: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==526); + case 521: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ + case 525: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==525); { yymsp[-1].minor.yy74 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; - case 523: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 527: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==527); + case 522: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + case 526: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==526); { yymsp[-3].minor.yy74 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; - case 524: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 528: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==528); + case 523: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + case 527: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==527); { yymsp[-3].minor.yy74 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; - case 529: /* subquery ::= NK_LP query_expression NK_RP */ + case 528: /* subquery ::= NK_LP query_expression NK_RP */ { yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy74); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 534: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + case 533: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ { yylhsminor.yy74 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), yymsp[-1].minor.yy326, yymsp[0].minor.yy109); } yymsp[-2].minor.yy74 = yylhsminor.yy74; break; - case 535: /* ordering_specification_opt ::= */ + case 534: /* ordering_specification_opt ::= */ { yymsp[1].minor.yy326 = ORDER_ASC; } break; - case 536: /* ordering_specification_opt ::= ASC */ + case 535: /* ordering_specification_opt ::= ASC */ { yymsp[0].minor.yy326 = ORDER_ASC; } break; - case 537: /* ordering_specification_opt ::= DESC */ + case 536: /* ordering_specification_opt ::= DESC */ { yymsp[0].minor.yy326 = ORDER_DESC; } break; - case 538: /* null_ordering_opt ::= */ + case 537: /* null_ordering_opt ::= */ { yymsp[1].minor.yy109 = NULL_ORDER_DEFAULT; } break; - case 539: /* null_ordering_opt ::= NULLS FIRST */ + case 538: /* null_ordering_opt ::= NULLS FIRST */ { yymsp[-1].minor.yy109 = NULL_ORDER_FIRST; } break; - case 540: /* null_ordering_opt ::= NULLS LAST */ + case 539: /* null_ordering_opt ::= NULLS LAST */ { yymsp[-1].minor.yy109 = NULL_ORDER_LAST; } break; default: diff --git a/source/os/src/osSysinfo.c b/source/os/src/osSysinfo.c index 89b84ad395..eb989d6957 100644 --- a/source/os/src/osSysinfo.c +++ b/source/os/src/osSysinfo.c @@ -354,6 +354,10 @@ int32_t taosGetCpuInfo(char *cpuModel, int32_t maxLen, float *numOfCores) { code = 0; done |= 1; } + int endPos = strlen(cpuModel)-1; + if (cpuModel[endPos] == '\n') { + cpuModel[endPos] = '\0'; + } taosCloseCmd(&pCmd); pCmd = taosOpenCmd("sysctl -n machdep.cpu.core_count"); diff --git a/tests/parallel_test/cases.task b/tests/parallel_test/cases.task index 154eebb4de..4cbba106ba 100644 --- a/tests/parallel_test/cases.task +++ b/tests/parallel_test/cases.task @@ -10,6 +10,7 @@ ,,y,script,./test.sh -f tsim/user/password.sim ,,y,script,./test.sh -f tsim/user/privilege_db.sim ,,y,script,./test.sh -f tsim/user/privilege_sysinfo.sim +,,y,script,./test.sh -f tsim/user/privilege_topic.sim ,,y,script,./test.sh -f tsim/db/alter_option.sim ,,y,script,./test.sh -f tsim/db/alter_replica_13.sim ,,y,script,./test.sh -f tsim/db/alter_replica_31.sim diff --git a/tests/script/coverage_test.sh b/tests/script/coverage_test.sh index 3983f533da..b395047a1c 100755 --- a/tests/script/coverage_test.sh +++ b/tests/script/coverage_test.sh @@ -122,6 +122,9 @@ function runSimCases() { function runPythonCases() { echo "=== Run python cases ===" + + cd $TDENGINE_DIR/tests/parallel_test + sed -i '/compatibility.py/d' cases.task cd $TDENGINE_DIR/tests/system-test runCasesOneByOne ../parallel_test/cases.task system-test diff --git a/tests/script/tsim/user/privilege_topic.sim b/tests/script/tsim/user/privilege_topic.sim new file mode 100644 index 0000000000..9ce5bebec3 --- /dev/null +++ b/tests/script/tsim/user/privilege_topic.sim @@ -0,0 +1,156 @@ +system sh/stop_dnodes.sh +system sh/deploy.sh -n dnode1 -i 1 +system sh/exec.sh -n dnode1 -s start +sql connect + +print =============== create db +sql create database root_d1 vgroups 1; +sql create database root_d2 vgroups 1; +sql create database root_d3 vgroups 1; + +sql show user privileges +if $rows != 1 then + return -1 +endi +if $data(root)[1] != all then + return -1 +endi +if $data(root)[2] != all then + return -1 +endi + +print =============== create users +sql create user user1 PASS 'taosdata' +sql create user user2 PASS 'taosdata' +sql create user user3 PASS 'taosdata' +sql create user user4 PASS 'taosdata' +sql create user user5 PASS 'taosdata' +sql create user user6 PASS 'taosdata' +sql alter user user1 sysinfo 0 + +sql select * from information_schema.ins_users +if $rows != 7 then + return -1 +endi + +sql GRANT read ON root_d1.* to user1; +sql GRANT write ON root_d2.* to user2; +sql GRANT read ON root_d3.* to user3; +sql GRANT write ON root_d3.* to user3; + +sql show user privileges +if $rows != 5 then + return -1 +endi +if $data(user1)[1] != read then + return -1 +endi +if $data(user1)[2] != root_d1 then + return -1 +endi +if $data(user2)[1] != write then + return -1 +endi +if $data(user2)[2] != root_d2 then + return -1 +endi + +print =============== create topis +sql use root_d1 +sql create table root_d1_stb (ts timestamp, i int) tags (j int) +sql create topic root_d1_topic1 as select ts, i from root_d1_stb +sql create topic root_d1_topic2 as select ts, i from root_d1_stb +sql create topic root_d1_topic3 as select ts, i from root_d1_stb +sql create topic root_d1_topic4 as select ts, i from root_d1_stb + +sql show user privileges +if $rows != 5 then + return -1 +endi + +sql GRANT subscribe ON root_d1_topic1 TO user4 +sql GRANT subscribe ON root_d1_topic2 TO user5 +sql GRANT subscribe ON root_d1_topic3 TO user6 +sql show user privileges +if $rows != 8 then + return -1 +endi + +if $data(user4)[1] != subscribe then + return -1 +endi +if $data(user4)[2] != root_d1_topic1 then + return -1 +endi +if $data(user5)[1] != subscribe then + return -1 +endi +if $data(user5)[2] != root_d1_topic2 then + return -1 +endi +if $data(user6)[1] != subscribe then + return -1 +endi +if $data(user6)[2] != root_d1_topic3 then + return -1 +endi + +sql REVOKE subscribe ON root_d1_topic3 from user6 +sql show user privileges +if $rows != 7 then + return -1 +endi +if $data(user4)[1] != subscribe then + return -1 +endi +if $data(user4)[2] != root_d1_topic1 then + return -1 +endi +if $data(user5)[1] != subscribe then + return -1 +endi +if $data(user5)[2] != root_d1_topic2 then + return -1 +endi + +print =============== repeat revoke/grant or invalid revoke/grant +sql GRANT subscribe ON root_d1_topic1 to user4 +sql GRANT subscribe ON root_d1_topic2 to user4 +sql GRANT subscribe ON root_d1_topic3 to user4 +sql GRANT subscribe ON root_d1_topic1 to user5 +sql GRANT subscribe ON root_d1_topic2 to user5 +sql GRANT subscribe ON root_d1_topic3 to user5 +sql GRANT subscribe ON root_d1_topic1 to user6 +sql GRANT subscribe ON root_d1_topic2 to user6 +sql GRANT subscribe ON root_d1_topic3 to user6 +sql REVOKE subscribe ON root_d1_topic1 from user4 +sql REVOKE subscribe ON root_d1_topic2 from user4 +sql REVOKE subscribe ON root_d1_topic3 from user4 +sql REVOKE subscribe ON root_d1_topic1 from user5 +sql REVOKE subscribe ON root_d1_topic2 from user5 +sql REVOKE subscribe ON root_d1_topic3 from user5 +sql REVOKE subscribe ON root_d1_topic1 from user6 +sql REVOKE subscribe ON root_d1_topic2 from user6 +sql REVOKE subscribe ON root_d1_topic3 from user6 + +print =============== invalid revoke/grant +sql_error GRANT subscribe ON root_d1_topicx from user5 +sql_error REVOKE subscribe ON root_d1_topicx from user5 + +print =============== check +sql GRANT subscribe ON root_d1_topic1 TO user4 +sql GRANT subscribe ON root_d1_topic2 TO user5 +sql GRANT subscribe ON root_d1_topic3 TO user6 +sql show user privileges +if $rows != 8 then + return -1 +endi + +print =============== re connect +print user u1 login +sql close +sql connect user1 + +sql_error show user privileges + +system sh/exec.sh -n dnode1 -s stop -x SIGINT