From 09bb7c3814dc259e4cac8b635a8cb1cf1f66d5f9 Mon Sep 17 00:00:00 2001 From: wangjiaming0909 <604227650@qq.com> Date: Sun, 4 Feb 2024 09:27:46 +0800 Subject: [PATCH] rebase fix --- include/common/ttokendef.h | 353 +- source/libs/function/src/functionMgt.c | 4 +- source/libs/parser/src/sql.c | 10121 +++++++++++----------- source/libs/planner/src/planOptimizer.c | 2 +- 4 files changed, 5244 insertions(+), 5236 deletions(-) diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h index e3c7873034..430b3a7796 100644 --- a/include/common/ttokendef.h +++ b/include/common/ttokendef.h @@ -208,182 +208,183 @@ #define TK_SYSTEM 190 #define TK_TSMA 191 #define TK_INTERVAL 192 -#define TK_TSMAS 193 -#define TK_FUNCTION 194 -#define TK_INDEX 195 -#define TK_COUNT 196 -#define TK_LAST_ROW 197 -#define TK_META 198 -#define TK_ONLY 199 -#define TK_TOPIC 200 -#define TK_CONSUMER 201 -#define TK_GROUP 202 -#define TK_DESC 203 -#define TK_DESCRIBE 204 -#define TK_RESET 205 -#define TK_QUERY 206 -#define TK_CACHE 207 -#define TK_EXPLAIN 208 -#define TK_ANALYZE 209 -#define TK_VERBOSE 210 -#define TK_NK_BOOL 211 -#define TK_RATIO 212 -#define TK_NK_FLOAT 213 -#define TK_OUTPUTTYPE 214 -#define TK_AGGREGATE 215 -#define TK_BUFSIZE 216 -#define TK_LANGUAGE 217 -#define TK_REPLACE 218 -#define TK_STREAM 219 -#define TK_INTO 220 -#define TK_PAUSE 221 -#define TK_RESUME 222 -#define TK_TRIGGER 223 -#define TK_AT_ONCE 224 -#define TK_WINDOW_CLOSE 225 -#define TK_IGNORE 226 -#define TK_EXPIRED 227 -#define TK_FILL_HISTORY 228 -#define TK_UPDATE 229 -#define TK_SUBTABLE 230 -#define TK_UNTREATED 231 -#define TK_KILL 232 -#define TK_CONNECTION 233 -#define TK_TRANSACTION 234 -#define TK_BALANCE 235 -#define TK_VGROUP 236 -#define TK_LEADER 237 -#define TK_MERGE 238 -#define TK_REDISTRIBUTE 239 -#define TK_SPLIT 240 -#define TK_DELETE 241 -#define TK_INSERT 242 -#define TK_NK_BIN 243 -#define TK_NK_HEX 244 -#define TK_NULL 245 -#define TK_NK_QUESTION 246 -#define TK_NK_ALIAS 247 -#define TK_NK_ARROW 248 -#define TK_ROWTS 249 -#define TK_QSTART 250 -#define TK_QEND 251 -#define TK_QDURATION 252 -#define TK_WSTART 253 -#define TK_WEND 254 -#define TK_WDURATION 255 -#define TK_IROWTS 256 -#define TK_ISFILLED 257 -#define TK_CAST 258 -#define TK_NOW 259 -#define TK_TODAY 260 -#define TK_TIMEZONE 261 -#define TK_CLIENT_VERSION 262 -#define TK_SERVER_VERSION 263 -#define TK_SERVER_STATUS 264 -#define TK_CURRENT_USER 265 -#define TK_CASE 266 -#define TK_WHEN 267 -#define TK_THEN 268 -#define TK_ELSE 269 -#define TK_BETWEEN 270 -#define TK_IS 271 -#define TK_NK_LT 272 -#define TK_NK_GT 273 -#define TK_NK_LE 274 -#define TK_NK_GE 275 -#define TK_NK_NE 276 -#define TK_MATCH 277 -#define TK_NMATCH 278 -#define TK_CONTAINS 279 -#define TK_IN 280 -#define TK_JOIN 281 -#define TK_INNER 282 -#define TK_LEFT 283 -#define TK_RIGHT 284 -#define TK_OUTER 285 -#define TK_SEMI 286 -#define TK_ANTI 287 -#define TK_ASOF 288 -#define TK_WINDOW 289 -#define TK_WINDOW_OFFSET 290 -#define TK_JLIMIT 291 -#define TK_SELECT 292 -#define TK_NK_HINT 293 -#define TK_DISTINCT 294 -#define TK_WHERE 295 -#define TK_PARTITION 296 -#define TK_BY 297 -#define TK_SESSION 298 -#define TK_STATE_WINDOW 299 -#define TK_EVENT_WINDOW 300 -#define TK_COUNT_WINDOW 301 -#define TK_SLIDING 302 -#define TK_FILL 303 -#define TK_VALUE 304 -#define TK_VALUE_F 305 -#define TK_NONE 306 -#define TK_PREV 307 -#define TK_NULL_F 308 -#define TK_LINEAR 309 -#define TK_NEXT 310 -#define TK_HAVING 311 -#define TK_RANGE 312 -#define TK_EVERY 313 -#define TK_ORDER 314 -#define TK_SLIMIT 315 -#define TK_SOFFSET 316 -#define TK_LIMIT 317 -#define TK_OFFSET 318 -#define TK_ASC 319 -#define TK_NULLS 320 -#define TK_ABORT 321 -#define TK_AFTER 322 -#define TK_ATTACH 323 -#define TK_BEFORE 324 -#define TK_BEGIN 325 -#define TK_BITAND 326 -#define TK_BITNOT 327 -#define TK_BITOR 328 -#define TK_BLOCKS 329 -#define TK_CHANGE 330 -#define TK_COMMA 331 -#define TK_CONCAT 332 -#define TK_CONFLICT 333 -#define TK_COPY 334 -#define TK_DEFERRED 335 -#define TK_DELIMITERS 336 -#define TK_DETACH 337 -#define TK_DIVIDE 338 -#define TK_DOT 339 -#define TK_EACH 340 -#define TK_FAIL 341 -#define TK_FILE 342 -#define TK_FOR 343 -#define TK_GLOB 344 -#define TK_ID 345 -#define TK_IMMEDIATE 346 -#define TK_IMPORT 347 -#define TK_INITIALLY 348 -#define TK_INSTEAD 349 -#define TK_ISNULL 350 -#define TK_MODULES 351 -#define TK_NK_BITNOT 352 -#define TK_NK_SEMI 353 -#define TK_NOTNULL 354 -#define TK_OF 355 -#define TK_PLUS 356 -#define TK_PRIVILEGE 357 -#define TK_RAISE 358 -#define TK_RESTRICT 359 -#define TK_ROW 360 -#define TK_STAR 361 -#define TK_STATEMENT 362 -#define TK_STRICT 363 -#define TK_STRING 364 -#define TK_TIMES 365 -#define TK_VALUES 366 -#define TK_VARIABLE 367 -#define TK_WAL 368 +#define TK_RECURSIVE 193 +#define TK_TSMAS 194 +#define TK_FUNCTION 195 +#define TK_INDEX 196 +#define TK_COUNT 197 +#define TK_LAST_ROW 198 +#define TK_META 199 +#define TK_ONLY 200 +#define TK_TOPIC 201 +#define TK_CONSUMER 202 +#define TK_GROUP 203 +#define TK_DESC 204 +#define TK_DESCRIBE 205 +#define TK_RESET 206 +#define TK_QUERY 207 +#define TK_CACHE 208 +#define TK_EXPLAIN 209 +#define TK_ANALYZE 210 +#define TK_VERBOSE 211 +#define TK_NK_BOOL 212 +#define TK_RATIO 213 +#define TK_NK_FLOAT 214 +#define TK_OUTPUTTYPE 215 +#define TK_AGGREGATE 216 +#define TK_BUFSIZE 217 +#define TK_LANGUAGE 218 +#define TK_REPLACE 219 +#define TK_STREAM 220 +#define TK_INTO 221 +#define TK_PAUSE 222 +#define TK_RESUME 223 +#define TK_TRIGGER 224 +#define TK_AT_ONCE 225 +#define TK_WINDOW_CLOSE 226 +#define TK_IGNORE 227 +#define TK_EXPIRED 228 +#define TK_FILL_HISTORY 229 +#define TK_UPDATE 230 +#define TK_SUBTABLE 231 +#define TK_UNTREATED 232 +#define TK_KILL 233 +#define TK_CONNECTION 234 +#define TK_TRANSACTION 235 +#define TK_BALANCE 236 +#define TK_VGROUP 237 +#define TK_LEADER 238 +#define TK_MERGE 239 +#define TK_REDISTRIBUTE 240 +#define TK_SPLIT 241 +#define TK_DELETE 242 +#define TK_INSERT 243 +#define TK_NK_BIN 244 +#define TK_NK_HEX 245 +#define TK_NULL 246 +#define TK_NK_QUESTION 247 +#define TK_NK_ALIAS 248 +#define TK_NK_ARROW 249 +#define TK_ROWTS 250 +#define TK_QSTART 251 +#define TK_QEND 252 +#define TK_QDURATION 253 +#define TK_WSTART 254 +#define TK_WEND 255 +#define TK_WDURATION 256 +#define TK_IROWTS 257 +#define TK_ISFILLED 258 +#define TK_CAST 259 +#define TK_NOW 260 +#define TK_TODAY 261 +#define TK_TIMEZONE 262 +#define TK_CLIENT_VERSION 263 +#define TK_SERVER_VERSION 264 +#define TK_SERVER_STATUS 265 +#define TK_CURRENT_USER 266 +#define TK_CASE 267 +#define TK_WHEN 268 +#define TK_THEN 269 +#define TK_ELSE 270 +#define TK_BETWEEN 271 +#define TK_IS 272 +#define TK_NK_LT 273 +#define TK_NK_GT 274 +#define TK_NK_LE 275 +#define TK_NK_GE 276 +#define TK_NK_NE 277 +#define TK_MATCH 278 +#define TK_NMATCH 279 +#define TK_CONTAINS 280 +#define TK_IN 281 +#define TK_JOIN 282 +#define TK_INNER 283 +#define TK_LEFT 284 +#define TK_RIGHT 285 +#define TK_OUTER 286 +#define TK_SEMI 287 +#define TK_ANTI 288 +#define TK_ASOF 289 +#define TK_WINDOW 290 +#define TK_WINDOW_OFFSET 291 +#define TK_JLIMIT 292 +#define TK_SELECT 293 +#define TK_NK_HINT 294 +#define TK_DISTINCT 295 +#define TK_WHERE 296 +#define TK_PARTITION 297 +#define TK_BY 298 +#define TK_SESSION 299 +#define TK_STATE_WINDOW 300 +#define TK_EVENT_WINDOW 301 +#define TK_COUNT_WINDOW 302 +#define TK_SLIDING 303 +#define TK_FILL 304 +#define TK_VALUE 305 +#define TK_VALUE_F 306 +#define TK_NONE 307 +#define TK_PREV 308 +#define TK_NULL_F 309 +#define TK_LINEAR 310 +#define TK_NEXT 311 +#define TK_HAVING 312 +#define TK_RANGE 313 +#define TK_EVERY 314 +#define TK_ORDER 315 +#define TK_SLIMIT 316 +#define TK_SOFFSET 317 +#define TK_LIMIT 318 +#define TK_OFFSET 319 +#define TK_ASC 320 +#define TK_NULLS 321 +#define TK_ABORT 322 +#define TK_AFTER 323 +#define TK_ATTACH 324 +#define TK_BEFORE 325 +#define TK_BEGIN 326 +#define TK_BITAND 327 +#define TK_BITNOT 328 +#define TK_BITOR 329 +#define TK_BLOCKS 330 +#define TK_CHANGE 331 +#define TK_COMMA 332 +#define TK_CONCAT 333 +#define TK_CONFLICT 334 +#define TK_COPY 335 +#define TK_DEFERRED 336 +#define TK_DELIMITERS 337 +#define TK_DETACH 338 +#define TK_DIVIDE 339 +#define TK_DOT 340 +#define TK_EACH 341 +#define TK_FAIL 342 +#define TK_FILE 343 +#define TK_FOR 344 +#define TK_GLOB 345 +#define TK_ID 346 +#define TK_IMMEDIATE 347 +#define TK_IMPORT 348 +#define TK_INITIALLY 349 +#define TK_INSTEAD 350 +#define TK_ISNULL 351 +#define TK_MODULES 352 +#define TK_NK_BITNOT 353 +#define TK_NK_SEMI 354 +#define TK_NOTNULL 355 +#define TK_OF 356 +#define TK_PLUS 357 +#define TK_PRIVILEGE 358 +#define TK_RAISE 359 +#define TK_RESTRICT 360 +#define TK_ROW 361 +#define TK_STAR 362 +#define TK_STATEMENT 363 +#define TK_STRICT 364 +#define TK_STRING 365 +#define TK_TIMES 366 +#define TK_VALUES 367 +#define TK_VARIABLE 368 +#define TK_WAL 369 #define TK_NK_SPACE 600 #define TK_NK_COMMENT 601 diff --git a/source/libs/function/src/functionMgt.c b/source/libs/function/src/functionMgt.c index f437f6945a..242ddd16dd 100644 --- a/source/libs/function/src/functionMgt.c +++ b/source/libs/function/src/functionMgt.c @@ -498,7 +498,7 @@ int32_t fmGetDistMethod(const SFunctionNode* pFunc, SFunctionNode** pPartialFunc } int32_t code = createPartialFunction(pFunc, pPartialFunc); - if (TSDB_CODE_SUCCESS == code) { + if (TSDB_CODE_SUCCESS == code && pMidFunc) { code = createMidFunction(pFunc, *pPartialFunc, pMidFunc); } if (TSDB_CODE_SUCCESS == code) { @@ -507,7 +507,7 @@ int32_t fmGetDistMethod(const SFunctionNode* pFunc, SFunctionNode** pPartialFunc if (TSDB_CODE_SUCCESS != code) { nodesDestroyNode((SNode*)*pPartialFunc); - nodesDestroyNode((SNode*)*pMidFunc); + if (pMidFunc) nodesDestroyNode((SNode*)*pMidFunc); nodesDestroyNode((SNode*)*pMergeFunc); } diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 81d82cbe14..61344a6e67 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -239,182 +239,183 @@ #define TK_SYSTEM 190 #define TK_TSMA 191 #define TK_INTERVAL 192 -#define TK_TSMAS 193 -#define TK_FUNCTION 194 -#define TK_INDEX 195 -#define TK_COUNT 196 -#define TK_LAST_ROW 197 -#define TK_META 198 -#define TK_ONLY 199 -#define TK_TOPIC 200 -#define TK_CONSUMER 201 -#define TK_GROUP 202 -#define TK_DESC 203 -#define TK_DESCRIBE 204 -#define TK_RESET 205 -#define TK_QUERY 206 -#define TK_CACHE 207 -#define TK_EXPLAIN 208 -#define TK_ANALYZE 209 -#define TK_VERBOSE 210 -#define TK_NK_BOOL 211 -#define TK_RATIO 212 -#define TK_NK_FLOAT 213 -#define TK_OUTPUTTYPE 214 -#define TK_AGGREGATE 215 -#define TK_BUFSIZE 216 -#define TK_LANGUAGE 217 -#define TK_REPLACE 218 -#define TK_STREAM 219 -#define TK_INTO 220 -#define TK_PAUSE 221 -#define TK_RESUME 222 -#define TK_TRIGGER 223 -#define TK_AT_ONCE 224 -#define TK_WINDOW_CLOSE 225 -#define TK_IGNORE 226 -#define TK_EXPIRED 227 -#define TK_FILL_HISTORY 228 -#define TK_UPDATE 229 -#define TK_SUBTABLE 230 -#define TK_UNTREATED 231 -#define TK_KILL 232 -#define TK_CONNECTION 233 -#define TK_TRANSACTION 234 -#define TK_BALANCE 235 -#define TK_VGROUP 236 -#define TK_LEADER 237 -#define TK_MERGE 238 -#define TK_REDISTRIBUTE 239 -#define TK_SPLIT 240 -#define TK_DELETE 241 -#define TK_INSERT 242 -#define TK_NK_BIN 243 -#define TK_NK_HEX 244 -#define TK_NULL 245 -#define TK_NK_QUESTION 246 -#define TK_NK_ALIAS 247 -#define TK_NK_ARROW 248 -#define TK_ROWTS 249 -#define TK_QSTART 250 -#define TK_QEND 251 -#define TK_QDURATION 252 -#define TK_WSTART 253 -#define TK_WEND 254 -#define TK_WDURATION 255 -#define TK_IROWTS 256 -#define TK_ISFILLED 257 -#define TK_CAST 258 -#define TK_NOW 259 -#define TK_TODAY 260 -#define TK_TIMEZONE 261 -#define TK_CLIENT_VERSION 262 -#define TK_SERVER_VERSION 263 -#define TK_SERVER_STATUS 264 -#define TK_CURRENT_USER 265 -#define TK_CASE 266 -#define TK_WHEN 267 -#define TK_THEN 268 -#define TK_ELSE 269 -#define TK_BETWEEN 270 -#define TK_IS 271 -#define TK_NK_LT 272 -#define TK_NK_GT 273 -#define TK_NK_LE 274 -#define TK_NK_GE 275 -#define TK_NK_NE 276 -#define TK_MATCH 277 -#define TK_NMATCH 278 -#define TK_CONTAINS 279 -#define TK_IN 280 -#define TK_JOIN 281 -#define TK_INNER 282 -#define TK_LEFT 283 -#define TK_RIGHT 284 -#define TK_OUTER 285 -#define TK_SEMI 286 -#define TK_ANTI 287 -#define TK_ASOF 288 -#define TK_WINDOW 289 -#define TK_WINDOW_OFFSET 290 -#define TK_JLIMIT 291 -#define TK_SELECT 292 -#define TK_NK_HINT 293 -#define TK_DISTINCT 294 -#define TK_WHERE 295 -#define TK_PARTITION 296 -#define TK_BY 297 -#define TK_SESSION 298 -#define TK_STATE_WINDOW 299 -#define TK_EVENT_WINDOW 300 -#define TK_COUNT_WINDOW 301 -#define TK_SLIDING 302 -#define TK_FILL 303 -#define TK_VALUE 304 -#define TK_VALUE_F 305 -#define TK_NONE 306 -#define TK_PREV 307 -#define TK_NULL_F 308 -#define TK_LINEAR 309 -#define TK_NEXT 310 -#define TK_HAVING 311 -#define TK_RANGE 312 -#define TK_EVERY 313 -#define TK_ORDER 314 -#define TK_SLIMIT 315 -#define TK_SOFFSET 316 -#define TK_LIMIT 317 -#define TK_OFFSET 318 -#define TK_ASC 319 -#define TK_NULLS 320 -#define TK_ABORT 321 -#define TK_AFTER 322 -#define TK_ATTACH 323 -#define TK_BEFORE 324 -#define TK_BEGIN 325 -#define TK_BITAND 326 -#define TK_BITNOT 327 -#define TK_BITOR 328 -#define TK_BLOCKS 329 -#define TK_CHANGE 330 -#define TK_COMMA 331 -#define TK_CONCAT 332 -#define TK_CONFLICT 333 -#define TK_COPY 334 -#define TK_DEFERRED 335 -#define TK_DELIMITERS 336 -#define TK_DETACH 337 -#define TK_DIVIDE 338 -#define TK_DOT 339 -#define TK_EACH 340 -#define TK_FAIL 341 -#define TK_FILE 342 -#define TK_FOR 343 -#define TK_GLOB 344 -#define TK_ID 345 -#define TK_IMMEDIATE 346 -#define TK_IMPORT 347 -#define TK_INITIALLY 348 -#define TK_INSTEAD 349 -#define TK_ISNULL 350 -#define TK_MODULES 351 -#define TK_NK_BITNOT 352 -#define TK_NK_SEMI 353 -#define TK_NOTNULL 354 -#define TK_OF 355 -#define TK_PLUS 356 -#define TK_PRIVILEGE 357 -#define TK_RAISE 358 -#define TK_RESTRICT 359 -#define TK_ROW 360 -#define TK_STAR 361 -#define TK_STATEMENT 362 -#define TK_STRICT 363 -#define TK_STRING 364 -#define TK_TIMES 365 -#define TK_VALUES 366 -#define TK_VARIABLE 367 -#define TK_WAL 368 +#define TK_RECURSIVE 193 +#define TK_TSMAS 194 +#define TK_FUNCTION 195 +#define TK_INDEX 196 +#define TK_COUNT 197 +#define TK_LAST_ROW 198 +#define TK_META 199 +#define TK_ONLY 200 +#define TK_TOPIC 201 +#define TK_CONSUMER 202 +#define TK_GROUP 203 +#define TK_DESC 204 +#define TK_DESCRIBE 205 +#define TK_RESET 206 +#define TK_QUERY 207 +#define TK_CACHE 208 +#define TK_EXPLAIN 209 +#define TK_ANALYZE 210 +#define TK_VERBOSE 211 +#define TK_NK_BOOL 212 +#define TK_RATIO 213 +#define TK_NK_FLOAT 214 +#define TK_OUTPUTTYPE 215 +#define TK_AGGREGATE 216 +#define TK_BUFSIZE 217 +#define TK_LANGUAGE 218 +#define TK_REPLACE 219 +#define TK_STREAM 220 +#define TK_INTO 221 +#define TK_PAUSE 222 +#define TK_RESUME 223 +#define TK_TRIGGER 224 +#define TK_AT_ONCE 225 +#define TK_WINDOW_CLOSE 226 +#define TK_IGNORE 227 +#define TK_EXPIRED 228 +#define TK_FILL_HISTORY 229 +#define TK_UPDATE 230 +#define TK_SUBTABLE 231 +#define TK_UNTREATED 232 +#define TK_KILL 233 +#define TK_CONNECTION 234 +#define TK_TRANSACTION 235 +#define TK_BALANCE 236 +#define TK_VGROUP 237 +#define TK_LEADER 238 +#define TK_MERGE 239 +#define TK_REDISTRIBUTE 240 +#define TK_SPLIT 241 +#define TK_DELETE 242 +#define TK_INSERT 243 +#define TK_NK_BIN 244 +#define TK_NK_HEX 245 +#define TK_NULL 246 +#define TK_NK_QUESTION 247 +#define TK_NK_ALIAS 248 +#define TK_NK_ARROW 249 +#define TK_ROWTS 250 +#define TK_QSTART 251 +#define TK_QEND 252 +#define TK_QDURATION 253 +#define TK_WSTART 254 +#define TK_WEND 255 +#define TK_WDURATION 256 +#define TK_IROWTS 257 +#define TK_ISFILLED 258 +#define TK_CAST 259 +#define TK_NOW 260 +#define TK_TODAY 261 +#define TK_TIMEZONE 262 +#define TK_CLIENT_VERSION 263 +#define TK_SERVER_VERSION 264 +#define TK_SERVER_STATUS 265 +#define TK_CURRENT_USER 266 +#define TK_CASE 267 +#define TK_WHEN 268 +#define TK_THEN 269 +#define TK_ELSE 270 +#define TK_BETWEEN 271 +#define TK_IS 272 +#define TK_NK_LT 273 +#define TK_NK_GT 274 +#define TK_NK_LE 275 +#define TK_NK_GE 276 +#define TK_NK_NE 277 +#define TK_MATCH 278 +#define TK_NMATCH 279 +#define TK_CONTAINS 280 +#define TK_IN 281 +#define TK_JOIN 282 +#define TK_INNER 283 +#define TK_LEFT 284 +#define TK_RIGHT 285 +#define TK_OUTER 286 +#define TK_SEMI 287 +#define TK_ANTI 288 +#define TK_ASOF 289 +#define TK_WINDOW 290 +#define TK_WINDOW_OFFSET 291 +#define TK_JLIMIT 292 +#define TK_SELECT 293 +#define TK_NK_HINT 294 +#define TK_DISTINCT 295 +#define TK_WHERE 296 +#define TK_PARTITION 297 +#define TK_BY 298 +#define TK_SESSION 299 +#define TK_STATE_WINDOW 300 +#define TK_EVENT_WINDOW 301 +#define TK_COUNT_WINDOW 302 +#define TK_SLIDING 303 +#define TK_FILL 304 +#define TK_VALUE 305 +#define TK_VALUE_F 306 +#define TK_NONE 307 +#define TK_PREV 308 +#define TK_NULL_F 309 +#define TK_LINEAR 310 +#define TK_NEXT 311 +#define TK_HAVING 312 +#define TK_RANGE 313 +#define TK_EVERY 314 +#define TK_ORDER 315 +#define TK_SLIMIT 316 +#define TK_SOFFSET 317 +#define TK_LIMIT 318 +#define TK_OFFSET 319 +#define TK_ASC 320 +#define TK_NULLS 321 +#define TK_ABORT 322 +#define TK_AFTER 323 +#define TK_ATTACH 324 +#define TK_BEFORE 325 +#define TK_BEGIN 326 +#define TK_BITAND 327 +#define TK_BITNOT 328 +#define TK_BITOR 329 +#define TK_BLOCKS 330 +#define TK_CHANGE 331 +#define TK_COMMA 332 +#define TK_CONCAT 333 +#define TK_CONFLICT 334 +#define TK_COPY 335 +#define TK_DEFERRED 336 +#define TK_DELIMITERS 337 +#define TK_DETACH 338 +#define TK_DIVIDE 339 +#define TK_DOT 340 +#define TK_EACH 341 +#define TK_FAIL 342 +#define TK_FILE 343 +#define TK_FOR 344 +#define TK_GLOB 345 +#define TK_ID 346 +#define TK_IMMEDIATE 347 +#define TK_IMPORT 348 +#define TK_INITIALLY 349 +#define TK_INSTEAD 350 +#define TK_ISNULL 351 +#define TK_MODULES 352 +#define TK_NK_BITNOT 353 +#define TK_NK_SEMI 354 +#define TK_NOTNULL 355 +#define TK_OF 356 +#define TK_PLUS 357 +#define TK_PRIVILEGE 358 +#define TK_RAISE 359 +#define TK_RESTRICT 360 +#define TK_ROW 361 +#define TK_STAR 362 +#define TK_STATEMENT 363 +#define TK_STRICT 364 +#define TK_STRING 365 +#define TK_TIMES 366 +#define TK_VALUES 367 +#define TK_VARIABLE 368 +#define TK_WAL 369 #endif /**************** End token definitions ***************************************/ @@ -474,30 +475,30 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 545 +#define YYNOCODE 544 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SToken typedef union { int yyinit; ParseTOKENTYPE yy0; - EShowKind yy89; - EJoinType yy92; - EFillMode yy94; - SDataType yy154; - int8_t yy173; - EJoinSubType yy534; - SToken yy659; - SNodeList* yy694; - ENullOrder yy707; - EOrder yy708; - SNode* yy722; - int64_t yy729; - SShowTablesOption yy817; - int32_t yy830; - SAlterOption yy845; - bool yy897; - STokenPair yy967; - EOperatorType yy1070; + SNodeList* yy24; + SNode* yy40; + int64_t yy157; + EOrder yy258; + STokenPair yy505; + int32_t yy516; + ENullOrder yy585; + SDataType yy592; + EJoinType yy596; + EJoinSubType yy630; + SShowTablesOption yy685; + EOperatorType yy700; + SAlterOption yy733; + EShowKind yy769; + int8_t yy823; + SToken yy929; + EFillMode yy998; + bool yy1049; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -513,18 +514,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 945 -#define YYNRULE 738 -#define YYNRULE_WITH_ACTION 738 -#define YYNTOKEN 369 -#define YY_MAX_SHIFT 944 -#define YY_MIN_SHIFTREDUCE 1408 -#define YY_MAX_SHIFTREDUCE 2145 -#define YY_ERROR_ACTION 2146 -#define YY_ACCEPT_ACTION 2147 -#define YY_NO_ACTION 2148 -#define YY_MIN_REDUCE 2149 -#define YY_MAX_REDUCE 2886 +#define YYNSTATE 950 +#define YYNRULE 735 +#define YYNRULE_WITH_ACTION 735 +#define YYNTOKEN 370 +#define YY_MAX_SHIFT 949 +#define YY_MIN_SHIFTREDUCE 1410 +#define YY_MAX_SHIFTREDUCE 2144 +#define YY_ERROR_ACTION 2145 +#define YY_ACCEPT_ACTION 2146 +#define YY_NO_ACTION 2147 +#define YY_MIN_REDUCE 2148 +#define YY_MAX_REDUCE 2882 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -591,915 +592,936 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (3136) +#define YY_ACTTAB_COUNT (3232) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 873, 527, 2502, 2338, 631, 2323, 526, 632, 2192, 2405, - /* 10 */ 2626, 2573, 47, 45, 2067, 2625, 454, 33, 478, 821, - /* 20 */ 459, 2585, 1888, 40, 39, 2403, 2500, 46, 44, 43, - /* 30 */ 42, 41, 2774, 35, 2502, 1976, 197, 1886, 2235, 40, - /* 40 */ 39, 480, 2667, 46, 44, 43, 42, 41, 1913, 174, - /* 50 */ 2490, 2491, 791, 155, 745, 794, 9, 2349, 2771, 429, - /* 60 */ 841, 2471, 2857, 40, 39, 1971, 467, 46, 44, 43, - /* 70 */ 42, 41, 19, 467, 745, 715, 883, 846, 467, 1894, - /* 80 */ 2863, 216, 2857, 2685, 846, 2858, 780, 841, 2405, 846, - /* 90 */ 713, 2774, 711, 285, 284, 427, 2632, 729, 816, 639, - /* 100 */ 2863, 216, 632, 2192, 2403, 2858, 780, 650, 941, 445, - /* 110 */ 2549, 15, 916, 915, 914, 913, 490, 2770, 912, 911, - /* 120 */ 160, 906, 905, 904, 903, 902, 901, 900, 159, 894, - /* 130 */ 893, 892, 489, 488, 889, 888, 887, 196, 195, 886, - /* 140 */ 485, 885, 884, 482, 2502, 2666, 2398, 2400, 2705, 1978, - /* 150 */ 1979, 50, 121, 2668, 820, 2670, 2671, 815, 190, 846, - /* 160 */ 314, 821, 1448, 636, 199, 462, 2759, 2111, 2499, 633, - /* 170 */ 455, 2755, 192, 2767, 790, 66, 147, 789, 641, 2541, - /* 180 */ 2042, 1455, 1913, 779, 2857, 543, 2467, 1949, 1959, 1563, - /* 190 */ 217, 2857, 2642, 779, 791, 155, 1977, 1980, 2806, 37, - /* 200 */ 325, 2857, 778, 216, 1450, 1453, 1454, 2858, 780, 778, - /* 210 */ 216, 1889, 2150, 1887, 2858, 780, 590, 2646, 62, 778, - /* 220 */ 216, 728, 40, 39, 2858, 780, 46, 44, 43, 42, - /* 230 */ 41, 1565, 183, 136, 2161, 231, 135, 134, 133, 132, - /* 240 */ 131, 130, 129, 128, 127, 1892, 1893, 1946, 222, 1948, - /* 250 */ 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 812, 844, - /* 260 */ 843, 1970, 1972, 1973, 1974, 1975, 2, 47, 45, 2648, - /* 270 */ 2650, 456, 403, 62, 1911, 459, 534, 1888, 2405, 2862, - /* 280 */ 846, 578, 62, 240, 599, 463, 419, 2857, 1913, 598, - /* 290 */ 1976, 1914, 1886, 896, 2403, 2779, 2039, 2040, 2041, 2779, - /* 300 */ 2779, 2779, 2779, 2779, 841, 557, 2861, 600, 589, 239, - /* 310 */ 2858, 2860, 409, 559, 125, 2767, 2768, 647, 153, 2772, - /* 320 */ 1971, 587, 596, 594, 537, 404, 12, 19, 10, 229, - /* 330 */ 2071, 1913, 321, 2005, 1894, 136, 1913, 768, 135, 134, - /* 340 */ 133, 132, 131, 130, 129, 128, 127, 2667, 51, 697, - /* 350 */ 696, 695, 2172, 2862, 842, 2347, 687, 152, 691, 898, - /* 360 */ 817, 2857, 690, 941, 430, 2685, 15, 689, 694, 438, - /* 370 */ 437, 648, 119, 688, 146, 545, 654, 436, 684, 683, - /* 380 */ 2861, 677, 842, 2347, 2858, 2859, 40, 39, 2685, 158, - /* 390 */ 46, 44, 43, 42, 41, 50, 62, 2339, 1917, 321, - /* 400 */ 2006, 2632, 146, 816, 1978, 1979, 2632, 2478, 2457, 682, - /* 410 */ 586, 585, 584, 583, 582, 577, 576, 575, 574, 413, - /* 420 */ 1660, 1661, 2042, 563, 562, 561, 560, 554, 553, 552, - /* 430 */ 2502, 547, 546, 428, 649, 2495, 767, 538, 1720, 1721, - /* 440 */ 791, 155, 1949, 1959, 1739, 464, 2489, 2491, 791, 155, - /* 450 */ 2666, 1977, 1980, 2705, 321, 1732, 1733, 121, 2668, 820, - /* 460 */ 2670, 2671, 815, 321, 846, 724, 1889, 157, 1887, 165, - /* 470 */ 2730, 2759, 2424, 40, 39, 455, 2755, 46, 44, 43, - /* 480 */ 42, 41, 2171, 209, 36, 457, 2000, 2001, 2002, 2003, - /* 490 */ 2004, 2008, 2009, 2010, 2011, 525, 2392, 524, 1950, 651, - /* 500 */ 1892, 1893, 1946, 1950, 1948, 1951, 1952, 1953, 1954, 1955, - /* 510 */ 1956, 1957, 1958, 812, 844, 843, 1970, 1972, 1973, 1974, - /* 520 */ 1975, 2, 12, 47, 45, 444, 2549, 523, 251, 321, - /* 530 */ 182, 459, 634, 1888, 2200, 383, 2632, 2779, 2039, 2040, - /* 540 */ 2041, 2779, 2779, 2779, 2779, 2779, 1976, 2170, 1886, 43, - /* 550 */ 42, 41, 381, 76, 1897, 2485, 75, 564, 1947, 793, - /* 560 */ 185, 2767, 2768, 1947, 153, 2772, 410, 212, 186, 2767, - /* 570 */ 2768, 156, 153, 2772, 2730, 1621, 1971, 321, 249, 613, - /* 580 */ 611, 608, 606, 19, 2044, 2045, 2046, 2047, 2048, 725, - /* 590 */ 1894, 1612, 871, 870, 869, 1616, 868, 1618, 1619, 867, - /* 600 */ 864, 2632, 1627, 861, 1629, 1630, 858, 855, 852, 100, - /* 610 */ 2100, 412, 411, 46, 44, 43, 42, 41, 883, 941, - /* 620 */ 764, 468, 15, 62, 1621, 1918, 431, 881, 171, 170, - /* 630 */ 878, 877, 876, 168, 1976, 2342, 477, 2222, 573, 572, - /* 640 */ 1612, 871, 870, 869, 1616, 868, 1618, 1619, 811, 810, - /* 650 */ 2862, 1627, 809, 1629, 1630, 808, 855, 852, 807, 698, - /* 660 */ 1978, 1979, 1621, 63, 1971, 1916, 806, 1916, 2142, 761, - /* 670 */ 760, 2098, 2099, 2101, 2102, 2103, 14, 13, 1612, 871, - /* 680 */ 870, 869, 1616, 868, 1618, 1619, 867, 864, 2064, 1627, - /* 690 */ 861, 1629, 1630, 858, 855, 852, 40, 39, 1949, 1959, - /* 700 */ 46, 44, 43, 42, 41, 40, 39, 1977, 1980, 46, - /* 710 */ 44, 43, 42, 41, 288, 87, 86, 530, 287, 253, - /* 720 */ 228, 29, 1889, 634, 1887, 2200, 770, 765, 758, 754, - /* 730 */ 1900, 40, 39, 522, 520, 46, 44, 43, 42, 41, - /* 740 */ 2092, 549, 2467, 2653, 408, 580, 2467, 509, 2399, 2400, - /* 750 */ 506, 502, 498, 495, 523, 2093, 1892, 1893, 1946, 2135, - /* 760 */ 1948, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 812, - /* 770 */ 844, 843, 1970, 1972, 1973, 1974, 1975, 2, 47, 45, - /* 780 */ 1981, 2667, 1455, 651, 2141, 724, 459, 2019, 1888, 2149, - /* 790 */ 103, 233, 2405, 416, 794, 238, 443, 2091, 717, 466, - /* 800 */ 2112, 1976, 2324, 1886, 321, 2655, 1453, 1454, 2403, 2083, - /* 810 */ 1879, 2667, 1855, 145, 144, 143, 142, 141, 140, 139, - /* 820 */ 138, 137, 2685, 769, 817, 704, 2202, 2322, 842, 2347, - /* 830 */ 2642, 1971, 726, 1917, 319, 2632, 319, 816, 628, 2485, - /* 840 */ 716, 652, 470, 469, 1880, 1894, 2550, 626, 220, 181, - /* 850 */ 622, 618, 2685, 435, 434, 2646, 286, 2283, 844, 843, - /* 860 */ 1970, 1972, 1973, 1974, 1975, 2632, 1474, 816, 1473, 1986, - /* 870 */ 842, 2347, 707, 3, 941, 1913, 1474, 48, 1473, 701, - /* 880 */ 699, 1477, 1478, 151, 2666, 53, 283, 2705, 487, 486, - /* 890 */ 55, 121, 2668, 820, 2670, 2671, 815, 12, 846, 842, - /* 900 */ 2347, 1475, 2440, 199, 795, 2759, 2586, 2648, 2651, 455, - /* 910 */ 2755, 1475, 123, 1895, 2666, 1978, 1979, 2705, 846, 531, - /* 920 */ 2405, 121, 2668, 820, 2670, 2671, 815, 481, 846, 433, - /* 930 */ 432, 72, 679, 2877, 71, 2759, 2403, 2807, 899, 455, - /* 940 */ 2755, 2308, 473, 197, 881, 171, 170, 878, 877, 876, - /* 950 */ 168, 2667, 2169, 1949, 1959, 476, 681, 745, 729, 745, - /* 960 */ 680, 786, 1977, 1980, 817, 2857, 2814, 2857, 2472, 881, - /* 970 */ 171, 170, 878, 877, 876, 168, 2042, 1889, 2063, 1887, - /* 980 */ 800, 744, 2731, 2863, 216, 2863, 216, 2007, 2858, 780, - /* 990 */ 2858, 780, 2685, 40, 39, 2667, 1917, 46, 44, 43, - /* 1000 */ 42, 41, 207, 673, 672, 2632, 2632, 816, 817, 289, - /* 1010 */ 2827, 1892, 1893, 1946, 1914, 1948, 1951, 1952, 1953, 1954, - /* 1020 */ 1955, 1956, 1957, 1958, 812, 844, 843, 1970, 1972, 1973, - /* 1030 */ 1974, 1975, 2, 47, 45, 1917, 2685, 465, 2554, 731, - /* 1040 */ 2541, 459, 1950, 1888, 802, 180, 2731, 842, 2347, 2632, - /* 1050 */ 1946, 816, 2774, 2349, 2666, 2861, 1976, 2705, 1886, 2147, - /* 1060 */ 1918, 121, 2668, 820, 2670, 2671, 815, 532, 846, 100, - /* 1070 */ 571, 34, 2667, 2877, 570, 2759, 842, 2347, 2769, 455, - /* 1080 */ 2755, 2012, 569, 842, 2347, 817, 1971, 756, 235, 1898, - /* 1090 */ 1816, 1817, 2039, 2040, 2041, 2343, 551, 1894, 2666, 290, - /* 1100 */ 1894, 2705, 1947, 565, 148, 121, 2668, 820, 2670, 2671, - /* 1110 */ 815, 2405, 846, 2685, 842, 2347, 89, 2877, 1857, 2759, - /* 1120 */ 60, 842, 2347, 455, 2755, 2667, 2632, 798, 816, 941, - /* 1130 */ 742, 1856, 48, 94, 566, 681, 93, 874, 817, 680, - /* 1140 */ 2850, 567, 722, 1763, 1764, 493, 675, 674, 472, 471, - /* 1150 */ 492, 480, 842, 2347, 842, 2347, 842, 2347, 511, 180, - /* 1160 */ 368, 475, 474, 693, 692, 211, 2685, 2349, 842, 2347, - /* 1170 */ 1978, 1979, 653, 2284, 2344, 2666, 291, 875, 2705, 2632, - /* 1180 */ 2396, 816, 121, 2668, 820, 2670, 2671, 815, 299, 846, - /* 1190 */ 1762, 1765, 329, 330, 2877, 745, 2759, 328, 745, 483, - /* 1200 */ 455, 2755, 2168, 2857, 1575, 92, 2857, 180, 1949, 1959, - /* 1210 */ 910, 908, 180, 879, 91, 2349, 2396, 1977, 1980, 1574, - /* 1220 */ 2350, 2863, 216, 1918, 2863, 216, 2858, 780, 2666, 2858, - /* 1230 */ 780, 2705, 1889, 2238, 1887, 121, 2668, 820, 2670, 2671, - /* 1240 */ 815, 2405, 846, 2167, 842, 2347, 787, 2877, 1913, 2759, - /* 1250 */ 2667, 2166, 880, 455, 2755, 2396, 2632, 829, 377, 2177, - /* 1260 */ 936, 2382, 1918, 817, 797, 2791, 1892, 1893, 1946, 2165, - /* 1270 */ 1948, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 812, - /* 1280 */ 844, 843, 1970, 1972, 1973, 1974, 1975, 2, 47, 45, - /* 1290 */ 601, 2685, 842, 2347, 515, 1579, 459, 2632, 1888, 842, - /* 1300 */ 2347, 104, 2405, 773, 2632, 2632, 816, 697, 696, 695, - /* 1310 */ 1578, 1976, 333, 1886, 687, 152, 691, 2164, 2404, 336, - /* 1320 */ 690, 517, 513, 2632, 1457, 689, 694, 438, 437, 1888, - /* 1330 */ 1912, 688, 842, 2347, 1791, 436, 684, 683, 842, 2347, - /* 1340 */ 2163, 1971, 2160, 2159, 1886, 2158, 783, 2157, 842, 2347, - /* 1350 */ 842, 2347, 839, 2666, 2156, 1894, 2705, 79, 840, 2155, - /* 1360 */ 121, 2668, 820, 2670, 2671, 815, 782, 846, 364, 2053, - /* 1370 */ 484, 2632, 2877, 2154, 2759, 487, 486, 730, 455, 2755, - /* 1380 */ 2667, 603, 113, 2153, 941, 1902, 1894, 15, 169, 2152, - /* 1390 */ 2576, 2450, 276, 817, 2632, 274, 2632, 2632, 1976, 2632, - /* 1400 */ 1895, 2632, 2325, 278, 1559, 685, 277, 2340, 2632, 2220, - /* 1410 */ 2211, 280, 90, 2632, 279, 941, 282, 162, 300, 281, - /* 1420 */ 686, 2685, 719, 271, 718, 1978, 1979, 2632, 1971, 1557, - /* 1430 */ 745, 700, 702, 541, 2632, 161, 816, 2632, 2857, 191, - /* 1440 */ 805, 500, 1894, 2632, 1555, 162, 1560, 2209, 671, 667, - /* 1450 */ 663, 659, 2336, 270, 2144, 2145, 2863, 216, 14, 13, - /* 1460 */ 1896, 2858, 780, 1949, 1959, 752, 105, 54, 49, 705, - /* 1470 */ 49, 804, 1977, 1980, 2332, 1947, 200, 2334, 169, 64, - /* 1480 */ 2330, 49, 49, 2666, 327, 77, 2705, 1889, 169, 1887, - /* 1490 */ 121, 2668, 820, 2670, 2671, 815, 1807, 846, 101, 78, - /* 1500 */ 296, 268, 2734, 210, 2759, 2162, 167, 169, 455, 2755, - /* 1510 */ 343, 342, 345, 344, 347, 346, 2820, 74, 1889, 850, - /* 1520 */ 1887, 1892, 1893, 1946, 1814, 1948, 1951, 1952, 1953, 1954, - /* 1530 */ 1955, 1956, 1957, 1958, 812, 844, 843, 1970, 1972, 1973, - /* 1540 */ 1974, 1975, 2, 2667, 2087, 349, 348, 2097, 1538, 2096, - /* 1550 */ 351, 350, 1892, 1893, 190, 305, 817, 796, 2013, 167, - /* 1560 */ 1960, 1760, 169, 331, 826, 353, 352, 1747, 355, 354, - /* 1570 */ 256, 357, 356, 149, 1903, 315, 1898, 762, 832, 267, - /* 1580 */ 359, 358, 258, 265, 2685, 339, 1605, 167, 263, 645, - /* 1590 */ 1539, 2667, 361, 360, 363, 362, 376, 2632, 1634, 816, - /* 1600 */ 1511, 118, 792, 307, 817, 150, 890, 255, 1906, 1908, - /* 1610 */ 115, 891, 2203, 1997, 2686, 2277, 2276, 2476, 2193, 2810, - /* 1620 */ 2667, 759, 844, 843, 1970, 1972, 1973, 1974, 1975, 784, - /* 1630 */ 1530, 450, 2685, 817, 766, 1528, 1899, 446, 1642, 823, - /* 1640 */ 491, 1649, 1512, 2477, 2199, 2632, 2666, 816, 2393, 2705, - /* 1650 */ 738, 2811, 1647, 121, 2668, 820, 2670, 2671, 815, 2821, - /* 1660 */ 846, 2685, 774, 775, 934, 2732, 172, 2759, 312, 317, - /* 1670 */ 320, 455, 2755, 2309, 2632, 499, 816, 5, 494, 425, - /* 1680 */ 507, 508, 518, 1921, 224, 519, 2667, 226, 223, 1784, - /* 1690 */ 371, 521, 1911, 535, 2666, 1912, 542, 2705, 237, 817, - /* 1700 */ 544, 121, 2668, 820, 2670, 2671, 815, 548, 846, 550, - /* 1710 */ 592, 555, 568, 801, 579, 2759, 2469, 581, 588, 455, - /* 1720 */ 2755, 605, 604, 2666, 591, 593, 2705, 2685, 2667, 602, - /* 1730 */ 122, 2668, 820, 2670, 2671, 815, 242, 846, 243, 609, - /* 1740 */ 2632, 817, 816, 607, 2759, 610, 246, 1919, 2758, 2755, - /* 1750 */ 612, 629, 2667, 614, 4, 637, 630, 638, 254, 1914, - /* 1760 */ 1920, 642, 640, 96, 257, 814, 1922, 643, 1923, 2685, - /* 1770 */ 260, 646, 644, 2496, 1924, 2486, 262, 676, 655, 97, - /* 1780 */ 98, 124, 2632, 2563, 816, 678, 99, 2560, 269, 2666, - /* 1790 */ 708, 709, 2705, 2685, 2667, 405, 122, 2668, 820, 2670, - /* 1800 */ 2671, 815, 2337, 846, 721, 2559, 2632, 817, 816, 273, - /* 1810 */ 2759, 2333, 275, 723, 803, 2755, 175, 176, 2335, 2331, - /* 1820 */ 102, 177, 292, 1915, 178, 733, 2542, 163, 734, 737, - /* 1830 */ 732, 818, 297, 763, 2705, 2685, 295, 740, 122, 2668, - /* 1840 */ 820, 2670, 2671, 815, 2826, 846, 749, 824, 2632, 772, - /* 1850 */ 816, 2825, 2759, 8, 189, 2666, 418, 2755, 2705, 750, - /* 1860 */ 2667, 2798, 399, 2668, 820, 2670, 2671, 815, 813, 846, - /* 1870 */ 799, 2724, 306, 817, 302, 739, 304, 2667, 748, 777, - /* 1880 */ 372, 747, 776, 311, 451, 2880, 788, 2856, 785, 316, - /* 1890 */ 817, 154, 1916, 2061, 2059, 203, 61, 2666, 322, 164, - /* 1900 */ 2705, 2685, 822, 2510, 184, 2668, 820, 2670, 2671, 815, - /* 1910 */ 373, 846, 374, 2509, 2632, 2775, 816, 2508, 2685, 461, - /* 1920 */ 827, 828, 166, 835, 833, 337, 837, 375, 112, 2740, - /* 1930 */ 2624, 2632, 838, 816, 2348, 114, 2623, 308, 313, 309, - /* 1940 */ 2619, 2618, 310, 2778, 1432, 2610, 2609, 1, 2601, 2600, - /* 1950 */ 218, 746, 2817, 2616, 2615, 2667, 378, 173, 2607, 935, - /* 1960 */ 938, 2606, 2595, 2666, 848, 2594, 2705, 2613, 817, 2612, - /* 1970 */ 187, 2668, 820, 2670, 2671, 815, 2604, 846, 2603, 940, - /* 1980 */ 2666, 2592, 727, 2705, 2591, 366, 2589, 122, 2668, 820, - /* 1990 */ 2670, 2671, 815, 2588, 846, 2667, 2685, 2397, 390, 423, - /* 2000 */ 944, 2759, 401, 52, 391, 382, 2756, 380, 817, 2632, - /* 2010 */ 2584, 816, 424, 2583, 2582, 84, 370, 2577, 497, 402, - /* 2020 */ 501, 496, 1839, 1840, 221, 2575, 503, 504, 505, 781, - /* 2030 */ 2878, 1838, 206, 2574, 2667, 426, 2685, 2572, 510, 2571, - /* 2040 */ 512, 932, 928, 924, 920, 2570, 367, 817, 514, 2632, - /* 2050 */ 2569, 816, 516, 1827, 2546, 2545, 225, 227, 2666, 85, - /* 2060 */ 1787, 2705, 1786, 2523, 2522, 184, 2668, 820, 2670, 2671, - /* 2070 */ 815, 2521, 846, 528, 529, 2685, 448, 2520, 2519, 2667, - /* 2080 */ 2459, 533, 2456, 1719, 2455, 536, 2449, 540, 2632, 539, - /* 2090 */ 816, 120, 817, 2446, 340, 230, 2445, 2444, 2666, 2443, - /* 2100 */ 2448, 2705, 88, 2447, 2442, 400, 2668, 820, 2670, 2671, - /* 2110 */ 815, 232, 846, 2818, 2667, 449, 2441, 2439, 2438, 2437, - /* 2120 */ 2685, 234, 556, 2436, 2434, 558, 2433, 817, 830, 2432, - /* 2130 */ 2431, 2483, 2454, 2632, 2430, 816, 236, 2666, 2429, 2428, - /* 2140 */ 2705, 2452, 2435, 2427, 400, 2668, 820, 2670, 2671, 815, - /* 2150 */ 2426, 846, 2425, 2423, 2422, 2685, 2421, 2420, 2419, 2418, - /* 2160 */ 2417, 2416, 2667, 2415, 2414, 95, 2413, 2484, 2632, 2453, - /* 2170 */ 816, 2451, 338, 2412, 2411, 814, 324, 1725, 2410, 2409, - /* 2180 */ 595, 323, 2666, 241, 2408, 2705, 2407, 597, 2406, 393, - /* 2190 */ 2668, 820, 2670, 2671, 815, 414, 846, 1576, 1580, 415, - /* 2200 */ 293, 2242, 244, 2685, 2241, 245, 2240, 1572, 2667, 247, - /* 2210 */ 2239, 248, 2237, 2234, 615, 2233, 2632, 2666, 816, 616, - /* 2220 */ 2705, 817, 617, 620, 187, 2668, 820, 2670, 2671, 815, - /* 2230 */ 619, 846, 621, 2226, 623, 2213, 624, 625, 2188, 627, - /* 2240 */ 771, 250, 81, 2652, 198, 1456, 2667, 208, 635, 2685, - /* 2250 */ 2187, 252, 2544, 2540, 2530, 2518, 82, 2517, 259, 817, - /* 2260 */ 261, 2494, 2632, 2482, 816, 2666, 264, 2326, 2705, 266, - /* 2270 */ 2236, 2232, 399, 2668, 820, 2670, 2671, 815, 1504, 846, - /* 2280 */ 656, 2725, 658, 657, 2879, 660, 662, 2685, 2230, 458, - /* 2290 */ 661, 2667, 2228, 664, 2225, 668, 665, 669, 2208, 2206, - /* 2300 */ 2632, 666, 816, 2207, 817, 1654, 670, 2205, 2184, 2328, - /* 2310 */ 73, 2666, 1653, 2327, 2705, 1562, 1561, 1558, 400, 2668, - /* 2320 */ 820, 2670, 2671, 815, 2667, 846, 272, 460, 1556, 2223, - /* 2330 */ 1554, 2221, 2685, 1553, 1552, 2212, 703, 817, 1551, 1550, - /* 2340 */ 1545, 1547, 439, 907, 909, 2632, 440, 816, 441, 2666, - /* 2350 */ 2210, 1546, 2705, 1544, 442, 2667, 400, 2668, 820, 2670, - /* 2360 */ 2671, 815, 706, 846, 2183, 2685, 2182, 2181, 817, 714, - /* 2370 */ 710, 2180, 2179, 712, 126, 1821, 1823, 1820, 2632, 2543, - /* 2380 */ 816, 1825, 2539, 28, 725, 67, 294, 1795, 1811, 1793, - /* 2390 */ 2529, 2516, 56, 2515, 720, 735, 2685, 2705, 2862, 1797, - /* 2400 */ 30, 395, 2668, 820, 2670, 2671, 815, 20, 846, 2632, - /* 2410 */ 57, 816, 736, 298, 1772, 1771, 58, 301, 17, 2667, - /* 2420 */ 741, 179, 743, 751, 2114, 447, 753, 2666, 6, 2088, - /* 2430 */ 2705, 755, 817, 7, 385, 2668, 820, 2670, 2671, 815, - /* 2440 */ 2667, 846, 303, 21, 22, 202, 2095, 213, 757, 2653, - /* 2450 */ 2056, 32, 214, 817, 188, 201, 31, 83, 2666, 23, - /* 2460 */ 2685, 2705, 215, 2667, 2054, 384, 2668, 820, 2670, 2671, - /* 2470 */ 815, 2082, 846, 2632, 2052, 816, 817, 65, 24, 18, - /* 2480 */ 2134, 2685, 2135, 2129, 2128, 2667, 452, 2133, 2132, 453, - /* 2490 */ 318, 59, 2036, 2035, 2632, 2514, 816, 193, 817, 107, - /* 2500 */ 106, 25, 11, 1988, 2685, 2493, 1987, 1904, 2667, 13, - /* 2510 */ 857, 1998, 194, 1963, 1962, 860, 863, 2632, 866, 816, - /* 2520 */ 38, 817, 2666, 1939, 204, 2705, 2685, 1961, 16, 386, - /* 2530 */ 2668, 820, 2670, 2671, 815, 26, 846, 1931, 27, 2632, - /* 2540 */ 326, 816, 2090, 2666, 2492, 205, 2705, 332, 819, 2685, - /* 2550 */ 392, 2668, 820, 2670, 2671, 815, 108, 846, 334, 2481, - /* 2560 */ 110, 341, 2632, 115, 816, 834, 2666, 825, 836, 2705, - /* 2570 */ 69, 109, 70, 396, 2668, 820, 2670, 2671, 815, 831, - /* 2580 */ 846, 335, 111, 2710, 2709, 847, 849, 845, 2666, 68, - /* 2590 */ 2667, 2705, 1965, 1635, 479, 387, 2668, 820, 2670, 2671, - /* 2600 */ 815, 851, 846, 817, 1632, 853, 1631, 854, 856, 1628, - /* 2610 */ 859, 2666, 1622, 2667, 2705, 862, 1620, 865, 397, 2668, - /* 2620 */ 820, 2670, 2671, 815, 116, 846, 817, 1626, 365, 1648, - /* 2630 */ 872, 2685, 2667, 1611, 117, 80, 1625, 1624, 1644, 1502, - /* 2640 */ 1623, 882, 1541, 1540, 2632, 817, 816, 1537, 1534, 1533, - /* 2650 */ 1532, 1531, 1529, 1570, 2685, 1527, 1526, 2667, 1525, 895, - /* 2660 */ 1569, 897, 219, 1523, 1520, 1522, 1566, 2632, 1521, 816, - /* 2670 */ 817, 1519, 1518, 2685, 1517, 1564, 1514, 2667, 1513, 1508, - /* 2680 */ 1510, 1509, 1507, 2231, 917, 2229, 2632, 918, 816, 921, - /* 2690 */ 817, 919, 923, 2666, 2227, 925, 2705, 2224, 2685, 922, - /* 2700 */ 388, 2668, 820, 2670, 2671, 815, 926, 846, 927, 929, - /* 2710 */ 930, 2632, 931, 816, 2204, 933, 2666, 1445, 2685, 2705, - /* 2720 */ 2178, 1433, 937, 398, 2668, 820, 2670, 2671, 815, 369, - /* 2730 */ 846, 2632, 939, 816, 1890, 2666, 943, 379, 2705, 942, - /* 2740 */ 2148, 2667, 389, 2668, 820, 2670, 2671, 815, 2148, 846, - /* 2750 */ 2148, 2148, 2148, 2148, 817, 2148, 2148, 2148, 2148, 2148, - /* 2760 */ 2666, 2148, 2148, 2705, 2148, 2148, 2148, 406, 2668, 820, - /* 2770 */ 2670, 2671, 815, 2148, 846, 2148, 2148, 2148, 2148, 2148, - /* 2780 */ 2666, 2148, 2685, 2705, 2148, 2148, 2148, 407, 2668, 820, - /* 2790 */ 2670, 2671, 815, 2148, 846, 2632, 2148, 816, 2148, 2148, - /* 2800 */ 2148, 2148, 2148, 2148, 2148, 2667, 2148, 2148, 2148, 2148, - /* 2810 */ 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 817, 2148, - /* 2820 */ 2148, 2148, 2148, 2148, 2148, 2148, 2667, 2148, 2148, 2148, - /* 2830 */ 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 817, - /* 2840 */ 2148, 2148, 2148, 2148, 2666, 2148, 2685, 2705, 2148, 2667, - /* 2850 */ 2148, 2679, 2668, 820, 2670, 2671, 815, 2148, 846, 2632, - /* 2860 */ 2148, 816, 817, 2148, 2148, 2148, 2148, 2685, 2148, 2148, - /* 2870 */ 2148, 2667, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, - /* 2880 */ 2632, 2148, 816, 2148, 817, 2148, 2148, 2148, 2148, 2148, - /* 2890 */ 2685, 2148, 2148, 2148, 2667, 2148, 2148, 2148, 2148, 2148, - /* 2900 */ 2148, 2148, 2148, 2632, 2148, 816, 2148, 817, 2666, 2148, - /* 2910 */ 2148, 2705, 2685, 2148, 2148, 2678, 2668, 820, 2670, 2671, - /* 2920 */ 815, 2148, 846, 2148, 2148, 2632, 2148, 816, 2148, 2666, - /* 2930 */ 2148, 2148, 2705, 2148, 2148, 2685, 2677, 2668, 820, 2670, - /* 2940 */ 2671, 815, 2148, 846, 2148, 2148, 2148, 2148, 2632, 2148, - /* 2950 */ 816, 2148, 2666, 2148, 2148, 2705, 2148, 2148, 2148, 420, - /* 2960 */ 2668, 820, 2670, 2671, 815, 2148, 846, 2148, 2148, 2148, - /* 2970 */ 2148, 2148, 2148, 2148, 2666, 2148, 2667, 2705, 2148, 2148, - /* 2980 */ 2148, 421, 2668, 820, 2670, 2671, 815, 2148, 846, 817, - /* 2990 */ 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2666, 2148, 2667, - /* 3000 */ 2705, 2148, 2148, 2148, 417, 2668, 820, 2670, 2671, 815, - /* 3010 */ 2148, 846, 817, 2148, 2148, 2148, 2148, 2685, 2667, 2148, - /* 3020 */ 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, - /* 3030 */ 2632, 817, 816, 2148, 2148, 2148, 2148, 2148, 2148, 2148, - /* 3040 */ 2685, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, - /* 3050 */ 2148, 2148, 2148, 2632, 2148, 816, 2148, 2148, 2148, 2685, - /* 3060 */ 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, 2148, - /* 3070 */ 2148, 2148, 2632, 2148, 816, 2148, 2148, 2148, 2148, 2666, - /* 3080 */ 2148, 2148, 2705, 2148, 2148, 2148, 422, 2668, 820, 2670, - /* 3090 */ 2671, 815, 2148, 846, 2148, 2148, 2148, 2148, 2148, 2148, - /* 3100 */ 2148, 2148, 818, 2148, 2148, 2705, 2148, 2148, 2148, 395, - /* 3110 */ 2668, 820, 2670, 2671, 815, 2148, 846, 2148, 2148, 2148, - /* 3120 */ 2148, 2666, 2148, 2148, 2705, 2148, 2148, 2148, 394, 2668, - /* 3130 */ 820, 2670, 2671, 815, 2148, 846, + /* 0 */ 37, 336, 2621, 2439, 632, 479, 878, 633, 2191, 2404, + /* 10 */ 481, 2498, 47, 45, 2066, 250, 456, 33, 173, 635, + /* 20 */ 463, 2199, 1887, 40, 39, 2402, 2348, 46, 44, 43, + /* 30 */ 42, 41, 2496, 837, 189, 1975, 313, 1885, 2234, 46, + /* 40 */ 44, 43, 42, 41, 40, 39, 792, 154, 46, 44, + /* 50 */ 43, 42, 41, 770, 40, 39, 9, 2149, 46, 44, + /* 60 */ 43, 42, 41, 468, 2404, 1970, 370, 437, 436, 29, + /* 70 */ 66, 467, 19, 2146, 851, 2857, 447, 2545, 135, 1893, + /* 80 */ 2402, 134, 133, 132, 131, 130, 129, 128, 127, 126, + /* 90 */ 847, 2346, 640, 2649, 135, 633, 2191, 134, 133, 132, + /* 100 */ 131, 130, 129, 128, 127, 126, 2581, 182, 946, 2160, + /* 110 */ 145, 15, 921, 920, 919, 918, 491, 678, 917, 916, + /* 120 */ 159, 911, 910, 909, 908, 907, 906, 905, 158, 899, + /* 130 */ 898, 897, 490, 489, 894, 893, 892, 195, 194, 891, + /* 140 */ 486, 890, 889, 435, 434, 1912, 680, 252, 2111, 1977, + /* 150 */ 1978, 635, 2337, 2199, 1913, 2651, 180, 494, 2110, 746, + /* 160 */ 3, 385, 493, 62, 191, 2763, 791, 2853, 146, 790, + /* 170 */ 682, 572, 53, 2622, 681, 571, 2853, 62, 383, 76, + /* 180 */ 2041, 2498, 75, 570, 2171, 2859, 215, 1948, 1958, 769, + /* 190 */ 2854, 781, 412, 2449, 779, 215, 458, 1976, 1979, 2854, + /* 200 */ 781, 2148, 2495, 837, 248, 614, 612, 609, 607, 1476, + /* 210 */ 746, 1475, 1888, 468, 1886, 40, 39, 2681, 2853, 46, + /* 220 */ 44, 43, 42, 41, 851, 144, 143, 142, 141, 140, + /* 230 */ 139, 138, 137, 136, 468, 542, 2859, 215, 2628, 287, + /* 240 */ 51, 2854, 781, 286, 1477, 851, 1891, 1892, 1945, 62, + /* 250 */ 1947, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 828, + /* 260 */ 849, 848, 1969, 1971, 1972, 1973, 1974, 2, 47, 45, + /* 270 */ 1476, 745, 1475, 405, 1912, 1910, 463, 728, 1887, 423, + /* 280 */ 2041, 1945, 579, 1762, 1763, 600, 768, 150, 637, 63, + /* 290 */ 599, 1975, 196, 1885, 634, 949, 2775, 2038, 2039, 2040, + /* 300 */ 2775, 2775, 2775, 2775, 2775, 1477, 558, 1915, 601, 2638, + /* 310 */ 846, 372, 823, 411, 560, 431, 102, 2470, 2091, 418, + /* 320 */ 822, 1970, 445, 651, 718, 538, 2004, 205, 19, 792, + /* 330 */ 154, 1761, 1764, 2092, 2642, 1893, 937, 933, 929, 925, + /* 340 */ 2170, 369, 86, 85, 531, 320, 655, 227, 2498, 483, + /* 350 */ 40, 39, 2397, 2399, 46, 44, 43, 42, 41, 320, + /* 360 */ 523, 521, 1916, 465, 946, 432, 2858, 15, 846, 2495, + /* 370 */ 837, 410, 2041, 716, 510, 2090, 546, 507, 503, 499, + /* 380 */ 496, 524, 846, 1915, 2644, 2647, 119, 783, 714, 342, + /* 390 */ 712, 284, 283, 2005, 2628, 851, 2775, 2038, 2039, 2040, + /* 400 */ 2775, 2775, 2775, 2775, 2775, 1977, 1978, 725, 2477, 2456, + /* 410 */ 60, 587, 586, 585, 584, 583, 578, 577, 576, 575, + /* 420 */ 415, 743, 320, 808, 564, 563, 562, 561, 555, 554, + /* 430 */ 553, 320, 548, 547, 430, 847, 2346, 888, 539, 1722, + /* 440 */ 1723, 1734, 1735, 1948, 1958, 1741, 794, 184, 2763, 2764, + /* 450 */ 35, 152, 2768, 1976, 1979, 219, 40, 39, 208, 50, + /* 460 */ 46, 44, 43, 42, 41, 446, 2545, 340, 1888, 814, + /* 470 */ 1886, 2391, 323, 50, 2169, 2134, 318, 322, 36, 461, + /* 480 */ 1999, 2000, 2001, 2002, 2003, 2007, 2008, 2009, 2010, 2038, + /* 490 */ 2039, 2040, 2168, 40, 39, 2167, 292, 46, 44, 43, + /* 500 */ 42, 41, 1891, 1892, 1945, 2221, 1947, 1950, 1951, 1952, + /* 510 */ 1953, 1954, 1955, 1956, 1957, 828, 849, 848, 1969, 1971, + /* 520 */ 1972, 1973, 1974, 2, 12, 47, 45, 699, 2628, 2404, + /* 530 */ 2663, 211, 1887, 463, 730, 1887, 429, 1623, 2043, 2044, + /* 540 */ 2045, 2046, 2047, 795, 729, 2402, 2628, 1885, 1975, 2628, + /* 550 */ 1885, 726, 318, 1614, 876, 875, 874, 1618, 873, 1620, + /* 560 */ 1621, 872, 869, 2166, 1629, 866, 1631, 1632, 863, 860, + /* 570 */ 857, 2681, 705, 544, 2466, 40, 39, 1623, 1970, 46, + /* 580 */ 44, 43, 42, 41, 2628, 19, 832, 717, 904, 1893, + /* 590 */ 1917, 2307, 1893, 1614, 876, 875, 874, 1618, 873, 1620, + /* 600 */ 1621, 827, 826, 285, 1629, 825, 1631, 1632, 824, 860, + /* 610 */ 857, 2237, 535, 642, 2537, 591, 629, 2628, 946, 708, + /* 620 */ 1913, 946, 780, 230, 15, 627, 702, 700, 623, 619, + /* 630 */ 2853, 2662, 652, 282, 2701, 488, 487, 2165, 120, 2664, + /* 640 */ 836, 2666, 2667, 831, 196, 851, 847, 2346, 779, 215, + /* 650 */ 198, 512, 2755, 2854, 781, 320, 459, 2751, 597, 595, + /* 660 */ 1894, 406, 1977, 1978, 2324, 228, 145, 528, 2070, 2471, + /* 670 */ 2099, 1912, 527, 683, 1912, 2572, 216, 1985, 72, 2082, + /* 680 */ 725, 71, 239, 1912, 2802, 698, 697, 696, 2485, 2141, + /* 690 */ 565, 2628, 688, 151, 692, 1565, 234, 160, 691, 2663, + /* 700 */ 1948, 1958, 648, 690, 695, 440, 439, 590, 238, 689, + /* 710 */ 1976, 1979, 833, 438, 685, 684, 847, 2346, 847, 2346, + /* 720 */ 746, 588, 1888, 765, 1886, 1888, 501, 1886, 2853, 762, + /* 730 */ 761, 2097, 2098, 2100, 2101, 2102, 55, 1567, 532, 2546, + /* 740 */ 2681, 93, 2398, 2399, 92, 2663, 2859, 215, 727, 1662, + /* 750 */ 1663, 2854, 781, 2628, 1912, 832, 1891, 1892, 795, 1891, + /* 760 */ 1892, 1945, 62, 1947, 1950, 1951, 1952, 1953, 1954, 1955, + /* 770 */ 1956, 1957, 828, 849, 848, 1969, 1971, 1972, 1973, 1974, + /* 780 */ 2, 47, 45, 1980, 155, 474, 2681, 2726, 516, 463, + /* 790 */ 2582, 1887, 886, 170, 169, 883, 882, 881, 167, 2628, + /* 800 */ 2662, 832, 649, 2701, 1975, 2140, 1885, 120, 2664, 836, + /* 810 */ 2666, 2667, 831, 91, 851, 518, 514, 156, 2770, 165, + /* 820 */ 2726, 2755, 90, 62, 2164, 459, 2751, 2663, 2323, 2404, + /* 830 */ 771, 766, 759, 755, 1970, 99, 482, 1897, 550, 2466, + /* 840 */ 833, 1949, 2201, 746, 2767, 2402, 2662, 299, 1893, 2701, + /* 850 */ 1949, 2853, 433, 120, 2664, 836, 2666, 2667, 831, 880, + /* 860 */ 851, 2341, 2395, 650, 2491, 198, 2321, 2755, 2681, 2859, + /* 870 */ 215, 459, 2751, 2006, 2854, 781, 2663, 946, 2628, 1916, + /* 880 */ 48, 2628, 181, 832, 2770, 698, 697, 696, 232, 833, + /* 890 */ 2282, 2810, 688, 151, 692, 104, 847, 2346, 691, 2803, + /* 900 */ 847, 2346, 1946, 690, 695, 440, 439, 2163, 1450, 689, + /* 910 */ 2766, 1946, 12, 438, 685, 684, 533, 2681, 1977, 1978, + /* 920 */ 552, 1949, 2770, 526, 288, 525, 884, 1457, 2662, 2395, + /* 930 */ 2628, 2701, 832, 780, 901, 120, 2664, 836, 2666, 2667, + /* 940 */ 831, 2853, 851, 652, 320, 792, 154, 2873, 2765, 2755, + /* 950 */ 1452, 1455, 1456, 459, 2751, 524, 1948, 1958, 34, 779, + /* 960 */ 215, 2628, 1856, 1893, 2854, 781, 1976, 1979, 2011, 477, + /* 970 */ 886, 170, 169, 883, 882, 881, 167, 2662, 792, 154, + /* 980 */ 2701, 1888, 1946, 1886, 120, 2664, 836, 2666, 2667, 831, + /* 990 */ 723, 851, 473, 472, 581, 2466, 2873, 879, 2755, 2485, + /* 1000 */ 903, 653, 459, 2751, 2569, 320, 1815, 1816, 886, 170, + /* 1010 */ 169, 883, 882, 881, 167, 1891, 1892, 1945, 2322, 1947, + /* 1020 */ 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 828, 849, + /* 1030 */ 848, 1969, 1971, 1972, 1973, 1974, 2, 47, 45, 2162, + /* 1040 */ 1916, 731, 1916, 746, 237, 463, 2550, 1887, 206, 327, + /* 1050 */ 328, 2853, 847, 2346, 326, 1459, 847, 2346, 2663, 2159, + /* 1060 */ 1975, 1911, 1885, 124, 2763, 2764, 1561, 152, 2768, 2859, + /* 1070 */ 215, 833, 566, 2823, 2854, 781, 567, 12, 2663, 10, + /* 1080 */ 40, 39, 1479, 1480, 46, 44, 43, 42, 41, 888, + /* 1090 */ 1970, 833, 118, 2628, 746, 466, 185, 2763, 2764, 2681, + /* 1100 */ 152, 2768, 2853, 179, 1893, 289, 2158, 1917, 1562, 157, + /* 1110 */ 2858, 2348, 2628, 2628, 832, 847, 2346, 2338, 2853, 2681, + /* 1120 */ 2859, 215, 730, 40, 39, 2854, 781, 46, 44, 43, + /* 1130 */ 42, 41, 2628, 946, 832, 568, 48, 2857, 847, 2346, + /* 1140 */ 2663, 2854, 2856, 847, 2346, 2404, 1855, 796, 481, 2063, + /* 1150 */ 43, 42, 41, 833, 784, 757, 179, 1577, 654, 2662, + /* 1160 */ 2628, 799, 2701, 2343, 2348, 2157, 120, 2664, 836, 2666, + /* 1170 */ 2667, 831, 1576, 851, 1977, 1978, 476, 475, 2873, 2662, + /* 1180 */ 2755, 2681, 2701, 2335, 459, 2751, 183, 2664, 836, 2666, + /* 1190 */ 2667, 831, 1912, 851, 2628, 484, 832, 2858, 847, 2346, + /* 1200 */ 746, 732, 2537, 179, 99, 2853, 2423, 885, 2853, 210, + /* 1210 */ 2395, 2348, 1948, 1958, 787, 2156, 847, 2346, 290, 2628, + /* 1220 */ 2638, 682, 1976, 1979, 2857, 681, 2859, 215, 2854, 2855, + /* 1230 */ 2342, 2854, 781, 816, 2814, 2727, 298, 1888, 112, 1886, + /* 1240 */ 1457, 2662, 221, 602, 2701, 2642, 14, 13, 120, 2664, + /* 1250 */ 836, 2666, 2667, 831, 2155, 851, 2154, 674, 673, 1581, + /* 1260 */ 2873, 122, 2755, 2339, 1455, 1456, 459, 2751, 1917, 2628, + /* 1270 */ 1917, 1891, 1892, 1945, 1580, 1947, 1950, 1951, 1952, 1953, + /* 1280 */ 1954, 1955, 1956, 1957, 828, 849, 848, 1969, 1971, 1972, + /* 1290 */ 1973, 1974, 2, 47, 45, 2644, 2646, 460, 2153, 847, + /* 1300 */ 2346, 463, 2663, 1887, 2331, 1623, 851, 818, 2628, 2727, + /* 1310 */ 2628, 847, 2346, 2176, 941, 833, 1975, 2846, 1885, 798, + /* 1320 */ 2152, 1614, 876, 875, 874, 1618, 873, 1620, 1621, 872, + /* 1330 */ 869, 331, 1629, 866, 1631, 1632, 863, 860, 857, 2333, + /* 1340 */ 2663, 847, 2346, 2681, 2151, 604, 1970, 676, 675, 821, + /* 1350 */ 847, 2346, 2628, 833, 168, 2787, 2628, 2018, 832, 774, + /* 1360 */ 1893, 812, 847, 2346, 847, 2346, 847, 2346, 488, 487, + /* 1370 */ 338, 78, 574, 573, 2628, 847, 2346, 179, 1901, 694, + /* 1380 */ 693, 2681, 844, 2404, 845, 2349, 366, 915, 913, 946, + /* 1390 */ 2329, 1975, 15, 1894, 2628, 485, 832, 147, 2628, 807, + /* 1400 */ 2404, 379, 103, 2662, 2381, 2663, 2701, 161, 686, 88, + /* 1410 */ 120, 2664, 836, 2666, 2667, 831, 2403, 851, 830, 687, + /* 1420 */ 1946, 1970, 2873, 2219, 2755, 2052, 89, 295, 459, 2751, + /* 1430 */ 1977, 1978, 1559, 54, 275, 1893, 1790, 273, 785, 277, + /* 1440 */ 2062, 2662, 276, 1557, 2701, 701, 2681, 161, 120, 2664, + /* 1450 */ 836, 2666, 2667, 831, 2210, 851, 720, 1540, 719, 2628, + /* 1460 */ 2873, 832, 2755, 2208, 820, 209, 459, 2751, 1948, 1958, + /* 1470 */ 753, 279, 281, 1896, 278, 280, 703, 49, 1976, 1979, + /* 1480 */ 2143, 2144, 49, 199, 168, 706, 1806, 117, 325, 1895, + /* 1490 */ 14, 13, 77, 1888, 64, 1886, 114, 49, 49, 1541, + /* 1500 */ 788, 77, 166, 2202, 168, 2283, 2662, 345, 344, 2701, + /* 1510 */ 347, 346, 74, 401, 2664, 836, 2666, 2667, 831, 829, + /* 1520 */ 851, 815, 2720, 1996, 349, 348, 1813, 1891, 1892, 1945, + /* 1530 */ 1513, 1947, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, + /* 1540 */ 828, 849, 848, 1969, 1971, 1972, 1973, 1974, 2, 2086, + /* 1550 */ 351, 350, 2663, 353, 352, 939, 2096, 355, 354, 414, + /* 1560 */ 413, 2095, 304, 797, 2161, 833, 855, 329, 1902, 469, + /* 1570 */ 1897, 804, 1514, 2012, 357, 356, 1959, 1759, 2816, 166, + /* 1580 */ 1749, 341, 1975, 1607, 478, 895, 2663, 359, 358, 361, + /* 1590 */ 360, 378, 168, 2681, 363, 362, 365, 364, 189, 833, + /* 1600 */ 896, 148, 1905, 1907, 166, 314, 2628, 763, 832, 1532, + /* 1610 */ 306, 793, 1970, 149, 2682, 2475, 849, 848, 1969, 1971, + /* 1620 */ 1972, 1973, 1974, 2276, 1530, 2275, 2192, 2681, 2806, 760, + /* 1630 */ 452, 448, 492, 767, 801, 2476, 2392, 2198, 739, 2807, + /* 1640 */ 2628, 2817, 832, 775, 776, 1636, 316, 311, 319, 5, + /* 1650 */ 1899, 2308, 500, 2662, 508, 509, 2701, 495, 1644, 427, + /* 1660 */ 120, 2664, 836, 2666, 2667, 831, 1898, 851, 2663, 1920, + /* 1670 */ 520, 1651, 2730, 519, 2755, 522, 222, 223, 459, 2751, + /* 1680 */ 1649, 833, 225, 171, 1783, 1910, 373, 2662, 536, 1911, + /* 1690 */ 2701, 543, 236, 545, 120, 2664, 836, 2666, 2667, 831, + /* 1700 */ 549, 851, 551, 593, 556, 580, 2728, 569, 2755, 2681, + /* 1710 */ 582, 2468, 459, 2751, 2663, 589, 605, 592, 594, 242, + /* 1720 */ 603, 606, 2628, 608, 832, 241, 610, 833, 611, 245, + /* 1730 */ 613, 1918, 615, 630, 4, 641, 631, 638, 1913, 643, + /* 1740 */ 1919, 1921, 639, 2663, 253, 95, 256, 645, 644, 647, + /* 1750 */ 1922, 2492, 1923, 2486, 679, 2681, 833, 259, 656, 1878, + /* 1760 */ 261, 1854, 96, 97, 677, 98, 268, 722, 2628, 2662, + /* 1770 */ 832, 407, 2701, 123, 709, 710, 120, 2664, 836, 2666, + /* 1780 */ 2667, 831, 101, 851, 2681, 724, 162, 1914, 817, 2663, + /* 1790 */ 2755, 471, 470, 1879, 459, 2751, 2336, 2628, 272, 832, + /* 1800 */ 291, 2332, 833, 274, 174, 175, 2334, 849, 848, 1969, + /* 1810 */ 1971, 1972, 1973, 1974, 2330, 2662, 176, 177, 2701, 733, + /* 1820 */ 2663, 2559, 121, 2664, 836, 2666, 2667, 831, 2556, 851, + /* 1830 */ 2681, 2555, 2538, 833, 734, 296, 2755, 750, 735, 294, + /* 1840 */ 2754, 2751, 738, 2628, 2662, 832, 374, 2701, 764, 8, + /* 1850 */ 2822, 121, 2664, 836, 2666, 2667, 831, 741, 851, 802, + /* 1860 */ 740, 2681, 2821, 301, 773, 2755, 303, 751, 2794, 819, + /* 1870 */ 2751, 749, 188, 305, 2628, 748, 832, 310, 778, 777, + /* 1880 */ 2876, 453, 789, 786, 1915, 153, 2060, 307, 2058, 2771, + /* 1890 */ 834, 2774, 202, 2701, 321, 2663, 163, 121, 2664, 836, + /* 1900 */ 2666, 2667, 831, 309, 851, 375, 308, 800, 833, 312, + /* 1910 */ 2506, 2755, 2663, 2505, 1, 422, 2751, 2504, 2852, 457, + /* 1920 */ 805, 2662, 806, 376, 2701, 833, 164, 217, 183, 2664, + /* 1930 */ 836, 2666, 2667, 831, 270, 851, 2681, 810, 813, 2663, + /* 1940 */ 334, 61, 840, 315, 838, 377, 2736, 339, 842, 2628, + /* 1950 */ 190, 832, 833, 2681, 843, 111, 2347, 2620, 2619, 672, + /* 1960 */ 668, 664, 660, 113, 269, 380, 2628, 2615, 832, 2614, + /* 1970 */ 2606, 368, 1434, 943, 940, 747, 2813, 2605, 2597, 2596, + /* 1980 */ 2681, 2612, 52, 404, 2611, 384, 382, 853, 2603, 392, + /* 1990 */ 172, 403, 2602, 2628, 2580, 832, 2662, 945, 419, 2701, + /* 2000 */ 2591, 2663, 2579, 186, 2664, 836, 2666, 2667, 831, 100, + /* 2010 */ 851, 2578, 267, 2662, 833, 83, 2701, 2590, 450, 2609, + /* 2020 */ 121, 2664, 836, 2666, 2667, 831, 2608, 851, 2573, 393, + /* 2030 */ 2600, 2599, 2588, 2587, 2755, 2585, 2584, 2396, 420, 2752, + /* 2040 */ 2662, 497, 2681, 2701, 498, 1838, 1839, 402, 2664, 836, + /* 2050 */ 2666, 2667, 831, 220, 851, 2628, 502, 832, 2571, 504, + /* 2060 */ 505, 506, 782, 2874, 1837, 2570, 428, 2568, 511, 2567, + /* 2070 */ 513, 2566, 515, 2565, 517, 1826, 2542, 224, 2541, 226, + /* 2080 */ 451, 255, 84, 2663, 1786, 1785, 2519, 2518, 2517, 529, + /* 2090 */ 266, 530, 2516, 2515, 257, 264, 833, 2458, 534, 2455, + /* 2100 */ 262, 646, 2662, 1721, 2454, 2701, 2448, 537, 541, 402, + /* 2110 */ 2664, 836, 2666, 2667, 831, 2445, 851, 2663, 233, 254, + /* 2120 */ 540, 229, 2444, 2443, 2681, 87, 2442, 2447, 231, 2446, + /* 2130 */ 833, 2441, 2440, 2438, 2437, 2436, 2435, 2628, 557, 832, + /* 2140 */ 559, 2433, 2432, 2431, 2430, 2483, 2453, 2429, 2428, 2427, + /* 2150 */ 2451, 2434, 2426, 2425, 2424, 2422, 2421, 2420, 2681, 2419, + /* 2160 */ 2418, 2417, 235, 2663, 2416, 94, 2415, 2414, 2413, 2412, + /* 2170 */ 2484, 2628, 2452, 832, 2450, 2411, 830, 2410, 2409, 240, + /* 2180 */ 1727, 2408, 596, 2407, 2662, 2406, 598, 2701, 2405, 416, + /* 2190 */ 417, 395, 2664, 836, 2666, 2667, 831, 2241, 851, 2240, + /* 2200 */ 2663, 1578, 1582, 243, 2681, 2239, 2238, 2236, 2233, 2232, + /* 2210 */ 1574, 2225, 2212, 833, 617, 2187, 621, 2628, 2662, 832, + /* 2220 */ 260, 2701, 2186, 616, 620, 186, 2664, 836, 2666, 2667, + /* 2230 */ 831, 618, 851, 622, 1458, 624, 244, 626, 628, 249, + /* 2240 */ 2540, 2681, 772, 625, 80, 2648, 197, 246, 2536, 247, + /* 2250 */ 2526, 2514, 207, 636, 2628, 2513, 832, 251, 81, 258, + /* 2260 */ 2490, 2482, 2325, 1506, 2662, 657, 659, 2701, 263, 2235, + /* 2270 */ 265, 401, 2664, 836, 2666, 2667, 831, 2231, 851, 462, + /* 2280 */ 2721, 658, 2663, 2229, 661, 2875, 662, 663, 2227, 665, + /* 2290 */ 666, 667, 2224, 669, 670, 833, 671, 2207, 2205, 2206, + /* 2300 */ 2204, 2662, 2183, 2663, 2701, 2327, 1655, 1656, 402, 2664, + /* 2310 */ 836, 2666, 2667, 831, 2326, 851, 833, 1564, 2222, 73, + /* 2320 */ 912, 2220, 1563, 2681, 2663, 2211, 1560, 271, 1558, 1547, + /* 2330 */ 1556, 1555, 1554, 1553, 914, 441, 2628, 833, 832, 442, + /* 2340 */ 1552, 443, 2209, 1549, 2681, 1548, 1546, 2182, 444, 707, + /* 2350 */ 2181, 2180, 711, 2179, 2178, 715, 125, 2628, 1824, 832, + /* 2360 */ 713, 464, 2539, 704, 1820, 2681, 1822, 1819, 28, 293, + /* 2370 */ 67, 2535, 1792, 2525, 1794, 726, 2512, 178, 2628, 736, + /* 2380 */ 832, 1810, 56, 2662, 2858, 30, 2701, 2511, 2663, 20, + /* 2390 */ 402, 2664, 836, 2666, 2667, 831, 17, 851, 2113, 6, + /* 2400 */ 752, 833, 2087, 449, 721, 7, 23, 2701, 2663, 212, + /* 2410 */ 21, 397, 2664, 836, 2666, 2667, 831, 742, 851, 22, + /* 2420 */ 57, 833, 737, 1771, 297, 2662, 1770, 300, 2701, 2681, + /* 2430 */ 201, 744, 387, 2664, 836, 2666, 2667, 831, 2649, 851, + /* 2440 */ 756, 758, 2628, 754, 832, 1796, 32, 2053, 187, 2681, + /* 2450 */ 302, 2094, 200, 213, 2663, 31, 2055, 2081, 2051, 82, + /* 2460 */ 65, 24, 2628, 317, 832, 59, 2128, 833, 2127, 214, + /* 2470 */ 2663, 2133, 454, 2134, 18, 2132, 2131, 455, 2510, 2035, + /* 2480 */ 2489, 2034, 192, 833, 106, 105, 2488, 324, 107, 2662, + /* 2490 */ 2089, 2663, 2701, 203, 330, 2681, 386, 2664, 836, 2666, + /* 2500 */ 2667, 831, 69, 851, 833, 58, 2481, 332, 2628, 2662, + /* 2510 */ 832, 2681, 2701, 809, 803, 333, 388, 2664, 836, 2666, + /* 2520 */ 2667, 831, 25, 851, 2628, 108, 832, 1987, 13, 1903, + /* 2530 */ 1986, 335, 2681, 11, 1962, 811, 1961, 1960, 862, 1938, + /* 2540 */ 193, 865, 204, 2480, 109, 2628, 1930, 832, 868, 343, + /* 2550 */ 854, 480, 871, 858, 38, 2662, 16, 841, 2701, 26, + /* 2560 */ 27, 70, 394, 2664, 836, 2666, 2667, 831, 839, 851, + /* 2570 */ 1997, 2662, 337, 110, 2701, 114, 2706, 835, 398, 2664, + /* 2580 */ 836, 2666, 2667, 831, 2705, 851, 1964, 850, 68, 852, + /* 2590 */ 861, 1637, 2662, 856, 864, 2701, 1634, 1633, 859, 389, + /* 2600 */ 2664, 836, 2666, 2667, 831, 867, 851, 1630, 1624, 1622, + /* 2610 */ 870, 367, 1650, 1646, 115, 2663, 116, 1613, 1504, 79, + /* 2620 */ 887, 1543, 1628, 877, 1542, 1539, 1627, 1536, 833, 1535, + /* 2630 */ 1572, 1534, 1626, 1625, 1533, 1531, 1529, 1528, 2663, 1527, + /* 2640 */ 900, 1571, 902, 218, 1525, 1524, 1523, 1522, 1521, 1520, + /* 2650 */ 1519, 833, 1566, 1568, 2663, 1516, 2681, 1515, 1512, 1511, + /* 2660 */ 1510, 1509, 2230, 922, 2228, 923, 2226, 833, 926, 2628, + /* 2670 */ 924, 832, 928, 930, 927, 932, 2223, 2663, 931, 2681, + /* 2680 */ 934, 936, 2203, 935, 938, 1447, 2177, 1435, 942, 371, + /* 2690 */ 833, 944, 2628, 1889, 832, 2681, 381, 2147, 947, 948, + /* 2700 */ 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2628, 2147, + /* 2710 */ 832, 2147, 2147, 2147, 2147, 2147, 2662, 2147, 2681, 2701, + /* 2720 */ 2147, 2147, 2147, 399, 2664, 836, 2666, 2667, 831, 2147, + /* 2730 */ 851, 2628, 2147, 832, 2147, 2147, 2147, 2147, 2147, 2662, + /* 2740 */ 2147, 2147, 2701, 2147, 2147, 2147, 390, 2664, 836, 2666, + /* 2750 */ 2667, 831, 2147, 851, 2147, 2662, 2147, 2663, 2701, 2147, + /* 2760 */ 2147, 2147, 400, 2664, 836, 2666, 2667, 831, 2147, 851, + /* 2770 */ 833, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2662, 2147, + /* 2780 */ 2147, 2701, 2663, 2147, 2147, 391, 2664, 836, 2666, 2667, + /* 2790 */ 831, 2147, 851, 2147, 2147, 833, 2147, 2147, 2681, 2663, + /* 2800 */ 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 2810 */ 2147, 2628, 833, 832, 2147, 2147, 2147, 2147, 2147, 2147, + /* 2820 */ 2147, 2147, 2147, 2681, 2147, 2147, 2147, 2147, 2147, 2147, + /* 2830 */ 2147, 2147, 2147, 2147, 2147, 2147, 2628, 2147, 832, 2147, + /* 2840 */ 2681, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 2850 */ 2147, 2147, 2147, 2628, 2147, 832, 2147, 2147, 2662, 2147, + /* 2860 */ 2147, 2701, 2147, 2663, 2147, 408, 2664, 836, 2666, 2667, + /* 2870 */ 831, 2147, 851, 2147, 2147, 2147, 833, 2147, 2147, 2147, + /* 2880 */ 2147, 2147, 2147, 2662, 2147, 2663, 2701, 2147, 2147, 2147, + /* 2890 */ 409, 2664, 836, 2666, 2667, 831, 2147, 851, 833, 2147, + /* 2900 */ 2662, 2147, 2147, 2701, 2681, 2147, 2147, 2675, 2664, 836, + /* 2910 */ 2666, 2667, 831, 2147, 851, 2147, 2147, 2628, 2147, 832, + /* 2920 */ 2147, 2147, 2147, 2147, 2147, 2147, 2681, 2147, 2147, 2663, + /* 2930 */ 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2628, + /* 2940 */ 2147, 832, 833, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 2950 */ 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 2960 */ 2147, 2147, 2147, 2147, 2662, 2147, 2663, 2701, 2147, 2147, + /* 2970 */ 2681, 2674, 2664, 836, 2666, 2667, 831, 2147, 851, 833, + /* 2980 */ 2147, 2147, 2147, 2628, 2147, 832, 2662, 2147, 2147, 2701, + /* 2990 */ 2147, 2147, 2147, 2673, 2664, 836, 2666, 2667, 831, 2147, + /* 3000 */ 851, 2147, 2663, 2147, 2147, 2147, 2147, 2681, 2147, 2147, + /* 3010 */ 2147, 2147, 2147, 2147, 2147, 833, 2147, 2147, 2147, 2147, + /* 3020 */ 2628, 2147, 832, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 3030 */ 2662, 2147, 2147, 2701, 2147, 2147, 2147, 424, 2664, 836, + /* 3040 */ 2666, 2667, 831, 2681, 851, 2147, 2147, 2147, 2147, 2147, + /* 3050 */ 2147, 2663, 2147, 2147, 2147, 2147, 2628, 2147, 832, 2147, + /* 3060 */ 2147, 2147, 2147, 2147, 833, 2147, 2147, 2662, 2147, 2147, + /* 3070 */ 2701, 2147, 2147, 2147, 425, 2664, 836, 2666, 2667, 831, + /* 3080 */ 2147, 851, 2663, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 3090 */ 2147, 2147, 2681, 2147, 2147, 833, 2147, 2147, 2147, 2147, + /* 3100 */ 2147, 2147, 2147, 2662, 2147, 2628, 2701, 832, 2147, 2147, + /* 3110 */ 421, 2664, 836, 2666, 2667, 831, 2663, 851, 2147, 2147, + /* 3120 */ 2147, 2147, 2147, 2681, 2147, 2147, 2147, 2147, 2147, 833, + /* 3130 */ 2147, 2147, 2147, 2147, 2147, 2147, 2628, 2147, 832, 2147, + /* 3140 */ 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 3150 */ 2147, 2147, 2662, 2147, 2147, 2701, 2147, 2681, 2147, 426, + /* 3160 */ 2664, 836, 2666, 2667, 831, 2147, 851, 2147, 2147, 2147, + /* 3170 */ 2628, 2147, 832, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 3180 */ 2147, 2147, 2147, 834, 2147, 2147, 2701, 2147, 2147, 2147, + /* 3190 */ 397, 2664, 836, 2666, 2667, 831, 2147, 851, 2147, 2147, + /* 3200 */ 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2147, + /* 3210 */ 2147, 2147, 2147, 2147, 2147, 2147, 2147, 2662, 2147, 2147, + /* 3220 */ 2701, 2147, 2147, 2147, 396, 2664, 836, 2666, 2667, 831, + /* 3230 */ 2147, 851, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 414, 455, 428, 415, 379, 0, 460, 382, 383, 413, - /* 10 */ 415, 0, 12, 13, 14, 415, 420, 2, 418, 445, - /* 20 */ 20, 455, 22, 8, 9, 429, 452, 12, 13, 14, - /* 30 */ 15, 16, 481, 2, 428, 35, 413, 37, 0, 8, - /* 40 */ 9, 405, 372, 12, 13, 14, 15, 16, 20, 413, - /* 50 */ 444, 445, 384, 385, 508, 385, 42, 421, 507, 436, - /* 60 */ 20, 438, 516, 8, 9, 65, 478, 12, 13, 14, - /* 70 */ 15, 16, 72, 478, 508, 21, 71, 489, 478, 79, - /* 80 */ 534, 535, 516, 413, 489, 539, 540, 20, 413, 489, - /* 90 */ 36, 481, 38, 39, 40, 420, 426, 384, 428, 379, - /* 100 */ 534, 535, 382, 383, 429, 539, 540, 20, 108, 473, - /* 110 */ 474, 111, 74, 75, 76, 77, 78, 507, 80, 81, + /* 0 */ 496, 497, 416, 0, 380, 419, 415, 383, 384, 414, + /* 10 */ 406, 429, 12, 13, 14, 381, 421, 2, 414, 385, + /* 20 */ 20, 387, 22, 8, 9, 430, 422, 12, 13, 14, + /* 30 */ 15, 16, 450, 451, 509, 35, 511, 37, 0, 12, + /* 40 */ 13, 14, 15, 16, 8, 9, 385, 386, 12, 13, + /* 50 */ 14, 15, 16, 20, 8, 9, 42, 0, 12, 13, + /* 60 */ 14, 15, 16, 477, 414, 65, 34, 39, 40, 33, + /* 70 */ 4, 421, 72, 370, 488, 3, 472, 473, 21, 79, + /* 80 */ 430, 24, 25, 26, 27, 28, 29, 30, 31, 32, + /* 90 */ 385, 386, 380, 49, 21, 383, 384, 24, 25, 26, + /* 100 */ 27, 28, 29, 30, 31, 32, 454, 372, 108, 374, + /* 110 */ 405, 111, 74, 75, 76, 77, 78, 412, 80, 81, /* 120 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, /* 130 */ 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - /* 140 */ 102, 103, 104, 424, 428, 475, 427, 428, 478, 149, - /* 150 */ 150, 111, 482, 483, 484, 485, 486, 487, 510, 489, - /* 160 */ 512, 445, 4, 14, 494, 449, 496, 112, 452, 20, - /* 170 */ 500, 501, 504, 505, 506, 4, 508, 509, 465, 466, - /* 180 */ 166, 23, 20, 508, 516, 384, 385, 187, 188, 37, - /* 190 */ 520, 516, 401, 508, 384, 385, 196, 197, 528, 497, - /* 200 */ 498, 516, 534, 535, 46, 47, 48, 539, 540, 534, - /* 210 */ 535, 211, 0, 213, 539, 540, 88, 426, 111, 534, - /* 220 */ 535, 20, 8, 9, 539, 540, 12, 13, 14, 15, - /* 230 */ 16, 79, 371, 21, 373, 434, 24, 25, 26, 27, - /* 240 */ 28, 29, 30, 31, 32, 245, 246, 247, 237, 249, + /* 140 */ 102, 103, 104, 115, 116, 20, 118, 381, 112, 149, + /* 150 */ 150, 385, 416, 387, 20, 111, 18, 454, 112, 507, + /* 160 */ 33, 23, 459, 111, 503, 504, 505, 515, 507, 508, + /* 170 */ 142, 168, 45, 416, 146, 172, 515, 111, 40, 41, + /* 180 */ 166, 429, 44, 180, 373, 533, 534, 187, 188, 386, + /* 190 */ 538, 539, 54, 0, 533, 534, 444, 197, 198, 538, + /* 200 */ 539, 0, 450, 451, 66, 67, 68, 69, 70, 20, + /* 210 */ 507, 22, 212, 477, 214, 8, 9, 414, 515, 12, + /* 220 */ 13, 14, 15, 16, 488, 24, 25, 26, 27, 28, + /* 230 */ 29, 30, 31, 32, 477, 42, 533, 534, 427, 144, + /* 240 */ 111, 538, 539, 148, 55, 488, 246, 247, 248, 111, /* 250 */ 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - /* 260 */ 260, 261, 262, 263, 264, 265, 266, 12, 13, 478, - /* 270 */ 479, 480, 18, 111, 20, 20, 384, 22, 413, 508, - /* 280 */ 489, 27, 111, 155, 30, 420, 72, 516, 20, 35, - /* 290 */ 35, 20, 37, 13, 429, 281, 282, 283, 284, 285, - /* 300 */ 286, 287, 288, 289, 20, 51, 535, 53, 180, 181, - /* 310 */ 539, 540, 58, 59, 504, 505, 506, 20, 508, 509, - /* 320 */ 65, 193, 430, 431, 70, 433, 267, 72, 269, 437, - /* 330 */ 14, 20, 292, 119, 79, 21, 20, 385, 24, 25, - /* 340 */ 26, 27, 28, 29, 30, 31, 32, 372, 111, 74, - /* 350 */ 75, 76, 372, 508, 384, 385, 81, 82, 83, 79, - /* 360 */ 385, 516, 87, 108, 110, 413, 111, 92, 93, 94, - /* 370 */ 95, 384, 391, 98, 404, 121, 71, 102, 103, 104, - /* 380 */ 535, 411, 384, 385, 539, 540, 8, 9, 413, 408, - /* 390 */ 12, 13, 14, 15, 16, 111, 111, 416, 20, 292, - /* 400 */ 186, 426, 404, 428, 149, 150, 426, 153, 154, 411, - /* 410 */ 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - /* 420 */ 149, 150, 166, 169, 170, 171, 172, 173, 174, 175, - /* 430 */ 428, 177, 178, 179, 447, 448, 484, 183, 184, 185, - /* 440 */ 384, 385, 187, 188, 190, 443, 444, 445, 384, 385, - /* 450 */ 475, 196, 197, 478, 292, 187, 188, 482, 483, 484, - /* 460 */ 485, 486, 487, 292, 489, 413, 211, 492, 213, 494, - /* 470 */ 495, 496, 0, 8, 9, 500, 501, 12, 13, 14, - /* 480 */ 15, 16, 372, 412, 270, 271, 272, 273, 274, 275, - /* 490 */ 276, 277, 278, 279, 280, 210, 425, 212, 187, 384, - /* 500 */ 245, 246, 247, 187, 249, 250, 251, 252, 253, 254, - /* 510 */ 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - /* 520 */ 265, 266, 267, 12, 13, 473, 474, 242, 380, 292, - /* 530 */ 18, 20, 384, 22, 386, 23, 426, 281, 282, 283, - /* 540 */ 284, 285, 286, 287, 288, 289, 35, 372, 37, 14, - /* 550 */ 15, 16, 40, 41, 37, 440, 44, 442, 247, 503, - /* 560 */ 504, 505, 506, 247, 508, 509, 54, 189, 504, 505, - /* 570 */ 506, 492, 508, 509, 495, 108, 65, 292, 66, 67, - /* 580 */ 68, 69, 70, 72, 285, 286, 287, 288, 289, 122, - /* 590 */ 79, 124, 125, 126, 127, 128, 129, 130, 131, 132, - /* 600 */ 133, 426, 135, 136, 137, 138, 139, 140, 141, 393, - /* 610 */ 245, 12, 13, 12, 13, 14, 15, 16, 71, 108, - /* 620 */ 192, 22, 111, 111, 108, 247, 410, 142, 143, 144, - /* 630 */ 145, 146, 147, 148, 35, 419, 37, 0, 166, 167, - /* 640 */ 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, - /* 650 */ 3, 135, 136, 137, 138, 139, 140, 141, 414, 22, - /* 660 */ 149, 150, 108, 151, 65, 20, 422, 20, 203, 304, - /* 670 */ 305, 306, 307, 308, 309, 310, 1, 2, 124, 125, - /* 680 */ 126, 127, 128, 129, 130, 131, 132, 133, 4, 135, - /* 690 */ 136, 137, 138, 139, 140, 141, 8, 9, 187, 188, - /* 700 */ 12, 13, 14, 15, 16, 8, 9, 196, 197, 12, - /* 710 */ 13, 14, 15, 16, 144, 203, 204, 205, 148, 380, - /* 720 */ 208, 33, 211, 384, 213, 386, 298, 299, 300, 301, - /* 730 */ 213, 8, 9, 221, 222, 12, 13, 14, 15, 16, - /* 740 */ 22, 384, 385, 49, 232, 384, 385, 235, 427, 428, - /* 750 */ 238, 239, 240, 241, 242, 37, 245, 246, 247, 112, - /* 760 */ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - /* 770 */ 259, 260, 261, 262, 263, 264, 265, 266, 12, 13, - /* 780 */ 14, 372, 23, 384, 319, 413, 20, 112, 22, 0, - /* 790 */ 220, 434, 413, 223, 385, 434, 226, 79, 228, 420, - /* 800 */ 112, 35, 0, 37, 292, 111, 47, 48, 429, 112, - /* 810 */ 211, 372, 213, 24, 25, 26, 27, 28, 29, 30, - /* 820 */ 31, 32, 413, 20, 385, 4, 387, 0, 384, 385, - /* 830 */ 401, 65, 121, 20, 189, 426, 189, 428, 51, 440, - /* 840 */ 19, 442, 243, 244, 245, 79, 474, 60, 404, 394, - /* 850 */ 63, 64, 413, 39, 40, 426, 35, 402, 259, 260, - /* 860 */ 261, 262, 263, 264, 265, 426, 20, 428, 22, 14, - /* 870 */ 384, 385, 51, 33, 108, 20, 20, 111, 22, 58, - /* 880 */ 59, 56, 57, 37, 475, 45, 65, 478, 12, 13, - /* 890 */ 404, 482, 483, 484, 485, 486, 487, 267, 489, 384, - /* 900 */ 385, 55, 0, 494, 455, 496, 455, 478, 479, 500, - /* 910 */ 501, 55, 189, 37, 475, 149, 150, 478, 489, 404, - /* 920 */ 413, 482, 483, 484, 485, 486, 487, 420, 489, 115, - /* 930 */ 116, 110, 118, 494, 113, 496, 429, 528, 400, 500, - /* 940 */ 501, 403, 37, 413, 142, 143, 144, 145, 146, 147, - /* 950 */ 148, 372, 372, 187, 188, 37, 142, 508, 384, 508, - /* 960 */ 146, 33, 196, 197, 385, 516, 387, 516, 438, 142, - /* 970 */ 143, 144, 145, 146, 147, 148, 166, 211, 294, 213, - /* 980 */ 493, 50, 495, 534, 535, 534, 535, 186, 539, 540, - /* 990 */ 539, 540, 413, 8, 9, 372, 20, 12, 13, 14, - /* 1000 */ 15, 16, 189, 389, 390, 426, 426, 428, 385, 143, - /* 1010 */ 387, 245, 246, 247, 20, 249, 250, 251, 252, 253, - /* 1020 */ 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - /* 1030 */ 264, 265, 266, 12, 13, 20, 413, 405, 409, 465, - /* 1040 */ 466, 20, 187, 22, 493, 413, 495, 384, 385, 426, - /* 1050 */ 247, 428, 481, 421, 475, 3, 35, 478, 37, 369, - /* 1060 */ 247, 482, 483, 484, 485, 486, 487, 404, 489, 393, - /* 1070 */ 168, 270, 372, 494, 172, 496, 384, 385, 507, 500, - /* 1080 */ 501, 280, 180, 384, 385, 385, 65, 387, 65, 213, - /* 1090 */ 224, 225, 282, 283, 284, 419, 404, 79, 475, 470, - /* 1100 */ 79, 478, 247, 404, 33, 482, 483, 484, 485, 486, - /* 1110 */ 487, 413, 489, 413, 384, 385, 45, 494, 213, 496, - /* 1120 */ 189, 384, 385, 500, 501, 372, 426, 429, 428, 108, - /* 1130 */ 199, 213, 111, 110, 404, 142, 113, 121, 385, 146, - /* 1140 */ 387, 404, 455, 149, 150, 455, 389, 390, 243, 244, - /* 1150 */ 460, 405, 384, 385, 384, 385, 384, 385, 70, 413, - /* 1160 */ 34, 243, 244, 398, 399, 189, 413, 421, 384, 385, - /* 1170 */ 149, 150, 404, 402, 404, 475, 404, 423, 478, 426, - /* 1180 */ 426, 428, 482, 483, 484, 485, 486, 487, 404, 489, - /* 1190 */ 196, 197, 143, 144, 494, 508, 496, 148, 508, 405, - /* 1200 */ 500, 501, 372, 516, 22, 182, 516, 413, 187, 188, - /* 1210 */ 398, 399, 413, 423, 191, 421, 426, 196, 197, 37, - /* 1220 */ 421, 534, 535, 247, 534, 535, 539, 540, 475, 539, - /* 1230 */ 540, 478, 211, 0, 213, 482, 483, 484, 485, 486, - /* 1240 */ 487, 413, 489, 372, 384, 385, 318, 494, 20, 496, - /* 1250 */ 372, 372, 423, 500, 501, 426, 426, 429, 406, 375, - /* 1260 */ 376, 409, 247, 385, 404, 387, 245, 246, 247, 372, - /* 1270 */ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - /* 1280 */ 259, 260, 261, 262, 263, 264, 265, 266, 12, 13, - /* 1290 */ 108, 413, 384, 385, 206, 22, 20, 426, 22, 384, - /* 1300 */ 385, 182, 413, 13, 426, 426, 428, 74, 75, 76, - /* 1310 */ 37, 35, 404, 37, 81, 82, 83, 372, 429, 404, - /* 1320 */ 87, 233, 234, 426, 14, 92, 93, 94, 95, 22, - /* 1330 */ 20, 98, 384, 385, 215, 102, 103, 104, 384, 385, - /* 1340 */ 372, 65, 372, 372, 37, 372, 33, 372, 384, 385, - /* 1350 */ 384, 385, 404, 475, 372, 79, 478, 121, 404, 372, - /* 1360 */ 482, 483, 484, 485, 486, 487, 314, 489, 404, 79, - /* 1370 */ 404, 426, 494, 372, 496, 12, 13, 455, 500, 501, - /* 1380 */ 372, 108, 391, 372, 108, 22, 79, 111, 33, 372, - /* 1390 */ 0, 0, 114, 385, 426, 117, 426, 426, 35, 426, - /* 1400 */ 37, 426, 0, 114, 37, 13, 117, 416, 426, 0, - /* 1410 */ 0, 114, 176, 426, 117, 108, 114, 33, 65, 117, - /* 1420 */ 13, 413, 227, 35, 229, 149, 150, 426, 65, 37, - /* 1430 */ 508, 22, 22, 42, 426, 33, 428, 426, 516, 51, - /* 1440 */ 72, 51, 79, 426, 37, 33, 79, 0, 60, 61, - /* 1450 */ 62, 63, 414, 65, 149, 150, 534, 535, 1, 2, - /* 1460 */ 37, 539, 540, 187, 188, 33, 113, 112, 33, 22, - /* 1470 */ 33, 108, 196, 197, 414, 247, 33, 414, 33, 33, - /* 1480 */ 414, 33, 33, 475, 33, 33, 478, 211, 33, 213, - /* 1490 */ 482, 483, 484, 485, 486, 487, 112, 489, 110, 33, - /* 1500 */ 414, 113, 494, 461, 496, 373, 33, 33, 500, 501, - /* 1510 */ 12, 13, 12, 13, 12, 13, 439, 33, 211, 33, - /* 1520 */ 213, 245, 246, 247, 112, 249, 250, 251, 252, 253, - /* 1530 */ 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - /* 1540 */ 264, 265, 266, 372, 112, 12, 13, 112, 37, 112, - /* 1550 */ 12, 13, 245, 246, 510, 112, 385, 112, 112, 33, - /* 1560 */ 112, 112, 33, 112, 112, 12, 13, 112, 12, 13, - /* 1570 */ 182, 12, 13, 33, 211, 543, 213, 532, 112, 191, - /* 1580 */ 12, 13, 194, 195, 413, 112, 112, 33, 200, 201, - /* 1590 */ 79, 372, 12, 13, 12, 13, 112, 426, 112, 428, - /* 1600 */ 37, 111, 511, 525, 385, 388, 13, 219, 245, 246, - /* 1610 */ 120, 13, 0, 245, 413, 401, 401, 439, 383, 439, - /* 1620 */ 372, 531, 259, 260, 261, 262, 263, 264, 265, 316, - /* 1630 */ 37, 531, 413, 385, 531, 37, 213, 454, 112, 531, - /* 1640 */ 388, 112, 79, 439, 385, 426, 475, 428, 425, 478, - /* 1650 */ 462, 439, 112, 482, 483, 484, 485, 486, 487, 439, - /* 1660 */ 489, 413, 515, 515, 52, 494, 112, 496, 502, 536, - /* 1670 */ 518, 500, 501, 403, 426, 51, 428, 295, 456, 477, - /* 1680 */ 42, 476, 226, 20, 393, 467, 372, 393, 472, 209, - /* 1690 */ 458, 467, 20, 384, 475, 20, 385, 478, 45, 385, - /* 1700 */ 435, 482, 483, 484, 485, 486, 487, 385, 489, 435, - /* 1710 */ 186, 432, 384, 494, 385, 496, 384, 435, 432, 500, - /* 1720 */ 501, 397, 109, 475, 432, 432, 478, 413, 372, 107, - /* 1730 */ 482, 483, 484, 485, 486, 487, 396, 489, 384, 106, - /* 1740 */ 426, 385, 428, 384, 496, 395, 384, 20, 500, 501, - /* 1750 */ 384, 377, 372, 384, 50, 377, 381, 381, 393, 20, - /* 1760 */ 20, 428, 467, 393, 393, 385, 20, 386, 20, 413, - /* 1770 */ 393, 386, 457, 448, 20, 440, 393, 377, 384, 393, - /* 1780 */ 393, 384, 426, 426, 428, 413, 393, 426, 393, 475, - /* 1790 */ 375, 375, 478, 413, 372, 377, 482, 483, 484, 485, - /* 1800 */ 486, 487, 413, 489, 230, 426, 426, 385, 428, 413, - /* 1810 */ 496, 413, 413, 471, 500, 501, 413, 413, 413, 413, - /* 1820 */ 111, 413, 391, 20, 413, 217, 466, 469, 464, 428, - /* 1830 */ 216, 475, 391, 303, 478, 413, 463, 384, 482, 483, - /* 1840 */ 484, 485, 486, 487, 524, 489, 426, 302, 426, 202, - /* 1850 */ 428, 524, 496, 311, 524, 475, 500, 501, 478, 313, - /* 1860 */ 372, 527, 482, 483, 484, 485, 486, 487, 488, 489, - /* 1870 */ 490, 491, 526, 385, 450, 456, 450, 372, 312, 291, - /* 1880 */ 467, 296, 290, 456, 320, 544, 317, 538, 315, 537, - /* 1890 */ 385, 385, 20, 121, 293, 386, 111, 475, 391, 391, - /* 1900 */ 478, 413, 426, 426, 482, 483, 484, 485, 486, 487, - /* 1910 */ 450, 489, 450, 426, 426, 481, 428, 426, 413, 426, - /* 1920 */ 194, 446, 391, 426, 194, 391, 441, 409, 391, 499, - /* 1930 */ 426, 426, 440, 428, 385, 111, 426, 523, 513, 522, - /* 1940 */ 426, 426, 521, 514, 22, 426, 426, 519, 426, 426, - /* 1950 */ 517, 529, 530, 426, 426, 372, 384, 378, 426, 38, - /* 1960 */ 374, 426, 426, 475, 417, 426, 478, 426, 385, 426, - /* 1970 */ 482, 483, 484, 485, 486, 487, 426, 489, 426, 377, - /* 1980 */ 475, 426, 1, 478, 426, 391, 426, 482, 483, 484, - /* 1990 */ 485, 486, 487, 426, 489, 372, 413, 426, 407, 451, - /* 2000 */ 19, 496, 407, 459, 407, 370, 501, 392, 385, 426, - /* 2010 */ 0, 428, 451, 0, 0, 45, 35, 0, 236, 468, - /* 2020 */ 236, 37, 37, 37, 37, 0, 37, 37, 236, 541, - /* 2030 */ 542, 37, 51, 0, 372, 236, 413, 0, 37, 0, - /* 2040 */ 37, 60, 61, 62, 63, 0, 65, 385, 22, 426, - /* 2050 */ 0, 428, 37, 231, 0, 0, 219, 219, 475, 220, - /* 2060 */ 213, 478, 211, 0, 0, 482, 483, 484, 485, 486, - /* 2070 */ 487, 0, 489, 207, 206, 413, 453, 0, 0, 372, - /* 2080 */ 154, 49, 0, 49, 0, 37, 0, 51, 426, 37, - /* 2090 */ 428, 110, 385, 0, 113, 49, 0, 0, 475, 0, - /* 2100 */ 0, 478, 45, 0, 0, 482, 483, 484, 485, 486, - /* 2110 */ 487, 49, 489, 530, 372, 453, 0, 0, 0, 0, - /* 2120 */ 413, 172, 37, 0, 0, 172, 0, 385, 147, 0, - /* 2130 */ 0, 0, 0, 426, 0, 428, 49, 475, 0, 0, - /* 2140 */ 478, 0, 0, 0, 482, 483, 484, 485, 486, 487, - /* 2150 */ 0, 489, 0, 0, 0, 413, 0, 0, 0, 0, - /* 2160 */ 0, 0, 372, 0, 0, 45, 0, 0, 426, 0, - /* 2170 */ 428, 0, 191, 0, 0, 385, 195, 22, 0, 0, - /* 2180 */ 153, 200, 475, 154, 0, 478, 0, 152, 0, 482, - /* 2190 */ 483, 484, 485, 486, 487, 50, 489, 22, 22, 50, - /* 2200 */ 219, 0, 65, 413, 0, 65, 0, 37, 372, 65, - /* 2210 */ 0, 65, 0, 0, 37, 0, 426, 475, 428, 51, - /* 2220 */ 478, 385, 42, 51, 482, 483, 484, 485, 486, 487, - /* 2230 */ 37, 489, 42, 0, 37, 0, 51, 42, 0, 37, - /* 2240 */ 533, 45, 42, 49, 33, 14, 372, 49, 49, 413, - /* 2250 */ 0, 43, 0, 0, 0, 0, 42, 0, 42, 385, - /* 2260 */ 202, 0, 426, 0, 428, 475, 49, 0, 478, 49, - /* 2270 */ 0, 0, 482, 483, 484, 485, 486, 487, 73, 489, - /* 2280 */ 37, 491, 42, 51, 542, 37, 42, 413, 0, 453, - /* 2290 */ 51, 372, 0, 37, 0, 37, 51, 51, 0, 0, - /* 2300 */ 426, 42, 428, 0, 385, 37, 42, 0, 0, 0, - /* 2310 */ 119, 475, 22, 0, 478, 37, 37, 37, 482, 483, - /* 2320 */ 484, 485, 486, 487, 372, 489, 117, 453, 37, 0, - /* 2330 */ 37, 0, 413, 37, 37, 0, 53, 385, 37, 37, - /* 2340 */ 22, 37, 22, 33, 33, 426, 22, 428, 22, 475, - /* 2350 */ 0, 37, 478, 37, 22, 372, 482, 483, 484, 485, - /* 2360 */ 486, 487, 37, 489, 0, 413, 0, 0, 385, 22, - /* 2370 */ 37, 0, 0, 37, 20, 37, 37, 37, 426, 0, - /* 2380 */ 428, 112, 0, 111, 122, 111, 49, 22, 123, 37, - /* 2390 */ 0, 0, 189, 0, 475, 22, 413, 478, 3, 218, - /* 2400 */ 111, 482, 483, 484, 485, 486, 487, 33, 489, 426, - /* 2410 */ 189, 428, 189, 194, 189, 189, 281, 111, 297, 372, - /* 2420 */ 198, 214, 198, 37, 112, 37, 111, 475, 50, 112, - /* 2430 */ 478, 109, 385, 50, 482, 483, 484, 485, 486, 487, - /* 2440 */ 372, 489, 112, 33, 33, 33, 112, 49, 107, 49, - /* 2450 */ 37, 33, 33, 385, 111, 111, 111, 111, 475, 297, - /* 2460 */ 413, 478, 111, 372, 79, 482, 483, 484, 485, 486, - /* 2470 */ 487, 112, 489, 426, 112, 428, 385, 3, 33, 297, - /* 2480 */ 112, 413, 112, 37, 37, 372, 37, 37, 37, 37, - /* 2490 */ 49, 33, 112, 112, 426, 0, 428, 49, 385, 42, - /* 2500 */ 111, 33, 268, 109, 413, 0, 109, 22, 372, 2, - /* 2510 */ 111, 245, 49, 112, 112, 111, 111, 426, 111, 428, - /* 2520 */ 111, 385, 475, 22, 49, 478, 413, 112, 111, 482, - /* 2530 */ 483, 484, 485, 486, 487, 111, 489, 112, 111, 426, - /* 2540 */ 112, 428, 112, 475, 0, 111, 478, 111, 248, 413, - /* 2550 */ 482, 483, 484, 485, 486, 487, 42, 489, 195, 0, - /* 2560 */ 42, 49, 426, 120, 428, 112, 475, 192, 192, 478, - /* 2570 */ 111, 111, 111, 482, 483, 484, 485, 486, 487, 114, - /* 2580 */ 489, 111, 111, 111, 111, 121, 37, 111, 475, 111, - /* 2590 */ 372, 478, 112, 112, 37, 482, 483, 484, 485, 486, - /* 2600 */ 487, 111, 489, 385, 112, 37, 112, 111, 37, 112, - /* 2610 */ 37, 475, 112, 372, 478, 37, 112, 37, 482, 483, - /* 2620 */ 484, 485, 486, 487, 111, 489, 385, 134, 33, 37, - /* 2630 */ 122, 413, 372, 123, 111, 111, 134, 134, 22, 73, - /* 2640 */ 134, 72, 37, 37, 426, 385, 428, 37, 37, 37, - /* 2650 */ 37, 37, 37, 79, 413, 37, 37, 372, 37, 105, - /* 2660 */ 79, 105, 33, 37, 22, 37, 79, 426, 37, 428, - /* 2670 */ 385, 37, 37, 413, 37, 37, 37, 372, 37, 22, - /* 2680 */ 37, 37, 37, 0, 37, 0, 426, 51, 428, 37, - /* 2690 */ 385, 42, 42, 475, 0, 37, 478, 0, 413, 51, - /* 2700 */ 482, 483, 484, 485, 486, 487, 51, 489, 42, 37, - /* 2710 */ 51, 426, 42, 428, 0, 37, 475, 37, 413, 478, - /* 2720 */ 0, 22, 33, 482, 483, 484, 485, 486, 487, 22, - /* 2730 */ 489, 426, 21, 428, 22, 475, 20, 22, 478, 21, - /* 2740 */ 545, 372, 482, 483, 484, 485, 486, 487, 545, 489, - /* 2750 */ 545, 545, 545, 545, 385, 545, 545, 545, 545, 545, - /* 2760 */ 475, 545, 545, 478, 545, 545, 545, 482, 483, 484, - /* 2770 */ 485, 486, 487, 545, 489, 545, 545, 545, 545, 545, - /* 2780 */ 475, 545, 413, 478, 545, 545, 545, 482, 483, 484, - /* 2790 */ 485, 486, 487, 545, 489, 426, 545, 428, 545, 545, - /* 2800 */ 545, 545, 545, 545, 545, 372, 545, 545, 545, 545, - /* 2810 */ 545, 545, 545, 545, 545, 545, 545, 545, 385, 545, - /* 2820 */ 545, 545, 545, 545, 545, 545, 372, 545, 545, 545, - /* 2830 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 385, - /* 2840 */ 545, 545, 545, 545, 475, 545, 413, 478, 545, 372, - /* 2850 */ 545, 482, 483, 484, 485, 486, 487, 545, 489, 426, - /* 2860 */ 545, 428, 385, 545, 545, 545, 545, 413, 545, 545, - /* 2870 */ 545, 372, 545, 545, 545, 545, 545, 545, 545, 545, - /* 2880 */ 426, 545, 428, 545, 385, 545, 545, 545, 545, 545, - /* 2890 */ 413, 545, 545, 545, 372, 545, 545, 545, 545, 545, - /* 2900 */ 545, 545, 545, 426, 545, 428, 545, 385, 475, 545, - /* 2910 */ 545, 478, 413, 545, 545, 482, 483, 484, 485, 486, - /* 2920 */ 487, 545, 489, 545, 545, 426, 545, 428, 545, 475, - /* 2930 */ 545, 545, 478, 545, 545, 413, 482, 483, 484, 485, - /* 2940 */ 486, 487, 545, 489, 545, 545, 545, 545, 426, 545, - /* 2950 */ 428, 545, 475, 545, 545, 478, 545, 545, 545, 482, - /* 2960 */ 483, 484, 485, 486, 487, 545, 489, 545, 545, 545, - /* 2970 */ 545, 545, 545, 545, 475, 545, 372, 478, 545, 545, - /* 2980 */ 545, 482, 483, 484, 485, 486, 487, 545, 489, 385, - /* 2990 */ 545, 545, 545, 545, 545, 545, 545, 475, 545, 372, - /* 3000 */ 478, 545, 545, 545, 482, 483, 484, 485, 486, 487, - /* 3010 */ 545, 489, 385, 545, 545, 545, 545, 413, 372, 545, - /* 3020 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, - /* 3030 */ 426, 385, 428, 545, 545, 545, 545, 545, 545, 545, - /* 3040 */ 413, 545, 545, 545, 545, 545, 545, 545, 545, 545, - /* 3050 */ 545, 545, 545, 426, 545, 428, 545, 545, 545, 413, - /* 3060 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, - /* 3070 */ 545, 545, 426, 545, 428, 545, 545, 545, 545, 475, - /* 3080 */ 545, 545, 478, 545, 545, 545, 482, 483, 484, 485, - /* 3090 */ 486, 487, 545, 489, 545, 545, 545, 545, 545, 545, - /* 3100 */ 545, 545, 475, 545, 545, 478, 545, 545, 545, 482, - /* 3110 */ 483, 484, 485, 486, 487, 545, 489, 545, 545, 545, - /* 3120 */ 545, 475, 545, 545, 478, 545, 545, 545, 482, 483, - /* 3130 */ 484, 485, 486, 487, 545, 489, 369, 369, 369, 369, - /* 3140 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3150 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3160 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3170 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3180 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3190 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3200 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3210 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3220 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3230 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3240 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3250 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3260 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3270 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3280 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3290 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3300 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3310 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3320 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3330 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3340 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3350 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3360 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3370 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3380 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3390 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3400 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3410 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3420 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3430 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3440 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3450 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3460 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3470 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3480 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3490 */ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - /* 3500 */ 369, 369, 369, 369, 369, + /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 12, 13, + /* 270 */ 20, 50, 22, 18, 20, 20, 20, 1, 22, 72, + /* 280 */ 166, 248, 27, 149, 150, 30, 483, 37, 14, 151, + /* 290 */ 35, 35, 414, 37, 20, 19, 282, 283, 284, 285, + /* 300 */ 286, 287, 288, 289, 290, 55, 51, 20, 53, 402, + /* 310 */ 20, 35, 415, 58, 59, 437, 221, 439, 22, 224, + /* 320 */ 423, 65, 227, 20, 229, 70, 119, 51, 72, 385, + /* 330 */ 386, 197, 198, 37, 427, 79, 60, 61, 62, 63, + /* 340 */ 373, 65, 204, 205, 206, 293, 71, 209, 429, 425, + /* 350 */ 8, 9, 428, 429, 12, 13, 14, 15, 16, 293, + /* 360 */ 222, 223, 20, 444, 108, 110, 3, 111, 20, 450, + /* 370 */ 451, 233, 166, 21, 236, 79, 121, 239, 240, 241, + /* 380 */ 242, 243, 20, 20, 477, 478, 110, 315, 36, 113, + /* 390 */ 38, 39, 40, 186, 427, 488, 282, 283, 284, 285, + /* 400 */ 286, 287, 288, 289, 290, 149, 150, 414, 153, 154, + /* 410 */ 189, 156, 157, 158, 159, 160, 161, 162, 163, 164, + /* 420 */ 165, 200, 293, 147, 169, 170, 171, 172, 173, 174, + /* 430 */ 175, 293, 177, 178, 179, 385, 386, 71, 183, 184, + /* 440 */ 185, 187, 188, 187, 188, 190, 502, 503, 504, 505, + /* 450 */ 2, 507, 508, 197, 198, 405, 8, 9, 413, 111, + /* 460 */ 12, 13, 14, 15, 16, 472, 473, 191, 212, 193, + /* 470 */ 214, 426, 196, 111, 373, 112, 189, 201, 271, 272, + /* 480 */ 273, 274, 275, 276, 277, 278, 279, 280, 281, 283, + /* 490 */ 284, 285, 373, 8, 9, 373, 220, 12, 13, 14, + /* 500 */ 15, 16, 246, 247, 248, 0, 250, 251, 252, 253, + /* 510 */ 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + /* 520 */ 264, 265, 266, 267, 268, 12, 13, 22, 427, 414, + /* 530 */ 373, 189, 22, 20, 385, 22, 421, 108, 286, 287, + /* 540 */ 288, 289, 290, 386, 20, 430, 427, 37, 35, 427, + /* 550 */ 37, 122, 189, 124, 125, 126, 127, 128, 129, 130, + /* 560 */ 131, 132, 133, 373, 135, 136, 137, 138, 139, 140, + /* 570 */ 141, 414, 4, 385, 386, 8, 9, 108, 65, 12, + /* 580 */ 13, 14, 15, 16, 427, 72, 429, 19, 401, 79, + /* 590 */ 248, 404, 79, 124, 125, 126, 127, 128, 129, 130, + /* 600 */ 131, 132, 133, 35, 135, 136, 137, 138, 139, 140, + /* 610 */ 141, 0, 385, 464, 465, 88, 51, 427, 108, 51, + /* 620 */ 20, 108, 507, 435, 111, 60, 58, 59, 63, 64, + /* 630 */ 515, 474, 385, 65, 477, 12, 13, 373, 481, 482, + /* 640 */ 483, 484, 485, 486, 414, 488, 385, 386, 533, 534, + /* 650 */ 493, 70, 495, 538, 539, 293, 499, 500, 431, 432, + /* 660 */ 37, 434, 149, 150, 0, 438, 405, 454, 14, 439, + /* 670 */ 246, 20, 459, 412, 20, 0, 519, 14, 110, 112, + /* 680 */ 414, 113, 155, 20, 527, 74, 75, 76, 441, 204, + /* 690 */ 443, 427, 81, 82, 83, 37, 65, 33, 87, 373, + /* 700 */ 187, 188, 20, 92, 93, 94, 95, 180, 181, 98, + /* 710 */ 197, 198, 386, 102, 103, 104, 385, 386, 385, 386, + /* 720 */ 507, 194, 212, 192, 214, 212, 51, 214, 515, 305, + /* 730 */ 306, 307, 308, 309, 310, 311, 405, 79, 405, 473, + /* 740 */ 414, 110, 428, 429, 113, 373, 533, 534, 121, 149, + /* 750 */ 150, 538, 539, 427, 20, 429, 246, 247, 386, 246, + /* 760 */ 247, 248, 111, 250, 251, 252, 253, 254, 255, 256, + /* 770 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + /* 780 */ 267, 12, 13, 14, 491, 37, 414, 494, 207, 20, + /* 790 */ 454, 22, 142, 143, 144, 145, 146, 147, 148, 427, + /* 800 */ 474, 429, 385, 477, 35, 320, 37, 481, 482, 483, + /* 810 */ 484, 485, 486, 182, 488, 234, 235, 491, 480, 493, + /* 820 */ 494, 495, 191, 111, 373, 499, 500, 373, 0, 414, + /* 830 */ 299, 300, 301, 302, 65, 394, 421, 214, 385, 386, + /* 840 */ 386, 187, 388, 507, 506, 430, 474, 65, 79, 477, + /* 850 */ 187, 515, 411, 481, 482, 483, 484, 485, 486, 424, + /* 860 */ 488, 420, 427, 446, 447, 493, 0, 495, 414, 533, + /* 870 */ 534, 499, 500, 186, 538, 539, 373, 108, 427, 20, + /* 880 */ 111, 427, 395, 429, 480, 74, 75, 76, 435, 386, + /* 890 */ 403, 388, 81, 82, 83, 113, 385, 386, 87, 527, + /* 900 */ 385, 386, 248, 92, 93, 94, 95, 373, 4, 98, + /* 910 */ 506, 248, 268, 102, 103, 104, 405, 414, 149, 150, + /* 920 */ 405, 187, 480, 211, 143, 213, 424, 23, 474, 427, + /* 930 */ 427, 477, 429, 507, 13, 481, 482, 483, 484, 485, + /* 940 */ 486, 515, 488, 385, 293, 385, 386, 493, 506, 495, + /* 950 */ 46, 47, 48, 499, 500, 243, 187, 188, 271, 533, + /* 960 */ 534, 427, 214, 79, 538, 539, 197, 198, 281, 37, + /* 970 */ 142, 143, 144, 145, 146, 147, 148, 474, 385, 386, + /* 980 */ 477, 212, 248, 214, 481, 482, 483, 484, 485, 486, + /* 990 */ 454, 488, 244, 245, 385, 386, 493, 121, 495, 441, + /* 1000 */ 79, 443, 499, 500, 0, 293, 225, 226, 142, 143, + /* 1010 */ 144, 145, 146, 147, 148, 246, 247, 248, 0, 250, + /* 1020 */ 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + /* 1030 */ 261, 262, 263, 264, 265, 266, 267, 12, 13, 373, + /* 1040 */ 20, 454, 20, 507, 435, 20, 410, 22, 189, 143, + /* 1050 */ 144, 515, 385, 386, 148, 14, 385, 386, 373, 373, + /* 1060 */ 35, 20, 37, 503, 504, 505, 37, 507, 508, 533, + /* 1070 */ 534, 386, 405, 388, 538, 539, 405, 268, 373, 270, + /* 1080 */ 8, 9, 56, 57, 12, 13, 14, 15, 16, 71, + /* 1090 */ 65, 386, 392, 427, 507, 406, 503, 504, 505, 414, + /* 1100 */ 507, 508, 515, 414, 79, 469, 373, 248, 79, 409, + /* 1110 */ 507, 422, 427, 427, 429, 385, 386, 417, 515, 414, + /* 1120 */ 533, 534, 385, 8, 9, 538, 539, 12, 13, 14, + /* 1130 */ 15, 16, 427, 108, 429, 405, 111, 534, 385, 386, + /* 1140 */ 373, 538, 539, 385, 386, 414, 214, 454, 406, 4, + /* 1150 */ 14, 15, 16, 386, 33, 388, 414, 22, 405, 474, + /* 1160 */ 427, 430, 477, 405, 422, 373, 481, 482, 483, 484, + /* 1170 */ 485, 486, 37, 488, 149, 150, 244, 245, 493, 474, + /* 1180 */ 495, 414, 477, 415, 499, 500, 481, 482, 483, 484, + /* 1190 */ 485, 486, 20, 488, 427, 406, 429, 507, 385, 386, + /* 1200 */ 507, 464, 465, 414, 394, 515, 0, 424, 515, 189, + /* 1210 */ 427, 422, 187, 188, 33, 373, 385, 386, 405, 427, + /* 1220 */ 402, 142, 197, 198, 534, 146, 533, 534, 538, 539, + /* 1230 */ 420, 538, 539, 492, 529, 494, 405, 212, 392, 214, + /* 1240 */ 23, 474, 238, 108, 477, 427, 1, 2, 481, 482, + /* 1250 */ 483, 484, 485, 486, 373, 488, 373, 390, 391, 22, + /* 1260 */ 493, 189, 495, 417, 47, 48, 499, 500, 248, 427, + /* 1270 */ 248, 246, 247, 248, 37, 250, 251, 252, 253, 254, + /* 1280 */ 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + /* 1290 */ 265, 266, 267, 12, 13, 477, 478, 479, 373, 385, + /* 1300 */ 386, 20, 373, 22, 415, 108, 488, 492, 427, 494, + /* 1310 */ 427, 385, 386, 376, 377, 386, 35, 388, 37, 405, + /* 1320 */ 373, 124, 125, 126, 127, 128, 129, 130, 131, 132, + /* 1330 */ 133, 405, 135, 136, 137, 138, 139, 140, 141, 415, + /* 1340 */ 373, 385, 386, 414, 373, 108, 65, 390, 391, 72, + /* 1350 */ 385, 386, 427, 386, 33, 388, 427, 112, 429, 13, + /* 1360 */ 79, 405, 385, 386, 385, 386, 385, 386, 12, 13, + /* 1370 */ 405, 121, 166, 167, 427, 385, 386, 414, 22, 399, + /* 1380 */ 400, 414, 405, 414, 405, 422, 405, 399, 400, 108, + /* 1390 */ 415, 35, 111, 37, 427, 405, 429, 33, 427, 430, + /* 1400 */ 414, 407, 182, 474, 410, 373, 477, 33, 13, 45, + /* 1410 */ 481, 482, 483, 484, 485, 486, 430, 488, 386, 13, + /* 1420 */ 248, 65, 493, 0, 495, 79, 176, 415, 499, 500, + /* 1430 */ 149, 150, 37, 112, 114, 79, 216, 117, 317, 114, + /* 1440 */ 295, 474, 117, 37, 477, 22, 414, 33, 481, 482, + /* 1450 */ 483, 484, 485, 486, 0, 488, 228, 37, 230, 427, + /* 1460 */ 493, 429, 495, 0, 108, 460, 499, 500, 187, 188, + /* 1470 */ 33, 114, 114, 37, 117, 117, 22, 33, 197, 198, + /* 1480 */ 149, 150, 33, 33, 33, 22, 112, 111, 33, 37, + /* 1490 */ 1, 2, 33, 212, 33, 214, 120, 33, 33, 79, + /* 1500 */ 319, 33, 33, 0, 33, 403, 474, 12, 13, 477, + /* 1510 */ 12, 13, 33, 481, 482, 483, 484, 485, 486, 487, + /* 1520 */ 488, 489, 490, 246, 12, 13, 112, 246, 247, 248, + /* 1530 */ 37, 250, 251, 252, 253, 254, 255, 256, 257, 258, + /* 1540 */ 259, 260, 261, 262, 263, 264, 265, 266, 267, 112, + /* 1550 */ 12, 13, 373, 12, 13, 52, 112, 12, 13, 12, + /* 1560 */ 13, 112, 112, 112, 374, 386, 33, 112, 212, 22, + /* 1570 */ 214, 112, 79, 112, 12, 13, 112, 112, 440, 33, + /* 1580 */ 112, 112, 35, 112, 37, 13, 373, 12, 13, 12, + /* 1590 */ 13, 112, 33, 414, 12, 13, 12, 13, 509, 386, + /* 1600 */ 13, 33, 246, 247, 33, 542, 427, 531, 429, 37, + /* 1610 */ 524, 510, 65, 389, 414, 440, 260, 261, 262, 263, + /* 1620 */ 264, 265, 266, 402, 37, 402, 384, 414, 440, 530, + /* 1630 */ 530, 453, 389, 530, 530, 440, 426, 386, 461, 440, + /* 1640 */ 427, 440, 429, 514, 514, 112, 535, 501, 517, 296, + /* 1650 */ 214, 404, 51, 474, 42, 475, 477, 455, 112, 476, + /* 1660 */ 481, 482, 483, 484, 485, 486, 214, 488, 373, 20, + /* 1670 */ 466, 112, 493, 227, 495, 466, 471, 394, 499, 500, + /* 1680 */ 112, 386, 394, 112, 210, 20, 457, 474, 385, 20, + /* 1690 */ 477, 386, 45, 436, 481, 482, 483, 484, 485, 486, + /* 1700 */ 386, 488, 436, 186, 433, 386, 493, 385, 495, 414, + /* 1710 */ 436, 385, 499, 500, 373, 433, 109, 433, 433, 385, + /* 1720 */ 107, 398, 427, 385, 429, 397, 106, 386, 396, 385, + /* 1730 */ 385, 20, 385, 378, 50, 466, 382, 378, 20, 429, + /* 1740 */ 20, 20, 382, 373, 394, 394, 394, 456, 387, 387, + /* 1750 */ 20, 447, 20, 441, 414, 414, 386, 394, 385, 212, + /* 1760 */ 394, 214, 394, 394, 378, 394, 394, 231, 427, 474, + /* 1770 */ 429, 378, 477, 385, 376, 376, 481, 482, 483, 484, + /* 1780 */ 485, 486, 111, 488, 414, 470, 468, 20, 493, 373, + /* 1790 */ 495, 244, 245, 246, 499, 500, 414, 427, 414, 429, + /* 1800 */ 392, 414, 386, 414, 414, 414, 414, 260, 261, 262, + /* 1810 */ 263, 264, 265, 266, 414, 474, 414, 414, 477, 217, + /* 1820 */ 373, 427, 481, 482, 483, 484, 485, 486, 427, 488, + /* 1830 */ 414, 427, 465, 386, 218, 392, 495, 427, 463, 462, + /* 1840 */ 499, 500, 429, 427, 474, 429, 466, 477, 304, 312, + /* 1850 */ 523, 481, 482, 483, 484, 485, 486, 385, 488, 303, + /* 1860 */ 455, 414, 523, 448, 203, 495, 448, 314, 526, 499, + /* 1870 */ 500, 313, 523, 525, 427, 297, 429, 455, 292, 291, + /* 1880 */ 543, 321, 318, 316, 20, 386, 121, 522, 294, 480, + /* 1890 */ 474, 513, 387, 477, 392, 373, 392, 481, 482, 483, + /* 1900 */ 484, 485, 486, 520, 488, 448, 521, 427, 386, 512, + /* 1910 */ 427, 495, 373, 427, 518, 499, 500, 427, 537, 427, + /* 1920 */ 195, 474, 445, 448, 477, 386, 392, 516, 481, 482, + /* 1930 */ 483, 484, 485, 486, 35, 488, 414, 427, 441, 373, + /* 1940 */ 392, 111, 427, 536, 195, 410, 498, 392, 442, 427, + /* 1950 */ 51, 429, 386, 414, 441, 392, 386, 427, 427, 60, + /* 1960 */ 61, 62, 63, 111, 65, 385, 427, 427, 429, 427, + /* 1970 */ 427, 392, 22, 375, 38, 528, 529, 427, 427, 427, + /* 1980 */ 414, 427, 458, 467, 427, 371, 393, 418, 427, 408, + /* 1990 */ 379, 408, 427, 427, 0, 429, 474, 378, 449, 477, + /* 2000 */ 427, 373, 0, 481, 482, 483, 484, 485, 486, 110, + /* 2010 */ 488, 0, 113, 474, 386, 45, 477, 427, 452, 427, + /* 2020 */ 481, 482, 483, 484, 485, 486, 427, 488, 0, 408, + /* 2030 */ 427, 427, 427, 427, 495, 427, 427, 427, 449, 500, + /* 2040 */ 474, 37, 414, 477, 237, 37, 37, 481, 482, 483, + /* 2050 */ 484, 485, 486, 37, 488, 427, 237, 429, 0, 37, + /* 2060 */ 37, 237, 540, 541, 37, 0, 237, 0, 37, 0, + /* 2070 */ 37, 0, 22, 0, 37, 232, 0, 220, 0, 220, + /* 2080 */ 452, 182, 221, 373, 214, 212, 0, 0, 0, 208, + /* 2090 */ 191, 207, 0, 0, 195, 196, 386, 154, 49, 0, + /* 2100 */ 201, 202, 474, 49, 0, 477, 0, 37, 51, 481, + /* 2110 */ 482, 483, 484, 485, 486, 0, 488, 373, 172, 220, + /* 2120 */ 37, 49, 0, 0, 414, 45, 0, 0, 49, 0, + /* 2130 */ 386, 0, 0, 0, 0, 0, 0, 427, 37, 429, + /* 2140 */ 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 2150 */ 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, + /* 2160 */ 0, 0, 49, 373, 0, 45, 0, 0, 0, 0, + /* 2170 */ 0, 427, 0, 429, 0, 0, 386, 0, 0, 154, + /* 2180 */ 22, 0, 153, 0, 474, 0, 152, 477, 0, 50, + /* 2190 */ 50, 481, 482, 483, 484, 485, 486, 0, 488, 0, + /* 2200 */ 373, 22, 22, 65, 414, 0, 0, 0, 0, 0, + /* 2210 */ 37, 0, 0, 386, 51, 0, 51, 427, 474, 429, + /* 2220 */ 203, 477, 0, 37, 37, 481, 482, 483, 484, 485, + /* 2230 */ 486, 42, 488, 42, 14, 37, 65, 42, 37, 45, + /* 2240 */ 0, 414, 532, 51, 42, 49, 33, 65, 0, 65, + /* 2250 */ 0, 0, 49, 49, 427, 0, 429, 43, 42, 42, + /* 2260 */ 0, 0, 0, 73, 474, 37, 42, 477, 49, 0, + /* 2270 */ 49, 481, 482, 483, 484, 485, 486, 0, 488, 452, + /* 2280 */ 490, 51, 373, 0, 37, 541, 51, 42, 0, 37, + /* 2290 */ 51, 42, 0, 37, 51, 386, 42, 0, 0, 0, + /* 2300 */ 0, 474, 0, 373, 477, 0, 22, 37, 481, 482, + /* 2310 */ 483, 484, 485, 486, 0, 488, 386, 37, 0, 119, + /* 2320 */ 33, 0, 37, 414, 373, 0, 37, 117, 37, 22, + /* 2330 */ 37, 37, 37, 37, 33, 22, 427, 386, 429, 22, + /* 2340 */ 37, 22, 0, 37, 414, 37, 37, 0, 22, 37, + /* 2350 */ 0, 0, 37, 0, 0, 22, 20, 427, 112, 429, + /* 2360 */ 37, 452, 0, 53, 37, 414, 37, 37, 111, 49, + /* 2370 */ 111, 0, 37, 0, 22, 122, 0, 215, 427, 22, + /* 2380 */ 429, 123, 189, 474, 3, 111, 477, 0, 373, 33, + /* 2390 */ 481, 482, 483, 484, 485, 486, 298, 488, 112, 50, + /* 2400 */ 37, 386, 112, 37, 474, 50, 298, 477, 373, 49, + /* 2410 */ 33, 481, 482, 483, 484, 485, 486, 199, 488, 33, + /* 2420 */ 189, 386, 189, 189, 195, 474, 189, 111, 477, 414, + /* 2430 */ 33, 199, 481, 482, 483, 484, 485, 486, 49, 488, + /* 2440 */ 109, 107, 427, 111, 429, 219, 33, 79, 111, 414, + /* 2450 */ 112, 112, 111, 33, 373, 111, 37, 112, 112, 111, + /* 2460 */ 3, 33, 427, 49, 429, 33, 37, 386, 37, 111, + /* 2470 */ 373, 112, 37, 112, 298, 37, 37, 37, 0, 112, + /* 2480 */ 0, 112, 49, 386, 42, 111, 0, 112, 42, 474, + /* 2490 */ 112, 373, 477, 111, 111, 414, 481, 482, 483, 484, + /* 2500 */ 485, 486, 111, 488, 386, 282, 0, 196, 427, 474, + /* 2510 */ 429, 414, 477, 112, 192, 111, 481, 482, 483, 484, + /* 2520 */ 485, 486, 33, 488, 427, 42, 429, 109, 2, 22, + /* 2530 */ 109, 191, 414, 269, 112, 192, 112, 112, 111, 22, + /* 2540 */ 49, 111, 49, 0, 42, 427, 112, 429, 111, 49, + /* 2550 */ 37, 37, 111, 37, 111, 474, 111, 192, 477, 111, + /* 2560 */ 111, 111, 481, 482, 483, 484, 485, 486, 112, 488, + /* 2570 */ 246, 474, 111, 111, 477, 120, 111, 249, 481, 482, + /* 2580 */ 483, 484, 485, 486, 111, 488, 112, 111, 111, 121, + /* 2590 */ 37, 112, 474, 111, 37, 477, 112, 112, 111, 481, + /* 2600 */ 482, 483, 484, 485, 486, 37, 488, 112, 112, 112, + /* 2610 */ 37, 33, 37, 22, 111, 373, 111, 123, 73, 111, + /* 2620 */ 72, 37, 134, 122, 37, 37, 134, 37, 386, 37, + /* 2630 */ 79, 37, 134, 134, 37, 37, 37, 37, 373, 37, + /* 2640 */ 105, 79, 105, 33, 37, 37, 37, 22, 37, 37, + /* 2650 */ 37, 386, 37, 79, 373, 37, 414, 37, 37, 37, + /* 2660 */ 22, 37, 0, 37, 0, 51, 0, 386, 37, 427, + /* 2670 */ 42, 429, 42, 37, 51, 42, 0, 373, 51, 414, + /* 2680 */ 37, 42, 0, 51, 37, 37, 0, 22, 33, 22, + /* 2690 */ 386, 21, 427, 22, 429, 414, 22, 544, 21, 20, + /* 2700 */ 544, 544, 544, 544, 544, 544, 544, 544, 427, 544, + /* 2710 */ 429, 544, 544, 544, 544, 544, 474, 544, 414, 477, + /* 2720 */ 544, 544, 544, 481, 482, 483, 484, 485, 486, 544, + /* 2730 */ 488, 427, 544, 429, 544, 544, 544, 544, 544, 474, + /* 2740 */ 544, 544, 477, 544, 544, 544, 481, 482, 483, 484, + /* 2750 */ 485, 486, 544, 488, 544, 474, 544, 373, 477, 544, + /* 2760 */ 544, 544, 481, 482, 483, 484, 485, 486, 544, 488, + /* 2770 */ 386, 544, 544, 544, 544, 544, 544, 544, 474, 544, + /* 2780 */ 544, 477, 373, 544, 544, 481, 482, 483, 484, 485, + /* 2790 */ 486, 544, 488, 544, 544, 386, 544, 544, 414, 373, + /* 2800 */ 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, + /* 2810 */ 544, 427, 386, 429, 544, 544, 544, 544, 544, 544, + /* 2820 */ 544, 544, 544, 414, 544, 544, 544, 544, 544, 544, + /* 2830 */ 544, 544, 544, 544, 544, 544, 427, 544, 429, 544, + /* 2840 */ 414, 544, 544, 544, 544, 544, 544, 544, 544, 544, + /* 2850 */ 544, 544, 544, 427, 544, 429, 544, 544, 474, 544, + /* 2860 */ 544, 477, 544, 373, 544, 481, 482, 483, 484, 485, + /* 2870 */ 486, 544, 488, 544, 544, 544, 386, 544, 544, 544, + /* 2880 */ 544, 544, 544, 474, 544, 373, 477, 544, 544, 544, + /* 2890 */ 481, 482, 483, 484, 485, 486, 544, 488, 386, 544, + /* 2900 */ 474, 544, 544, 477, 414, 544, 544, 481, 482, 483, + /* 2910 */ 484, 485, 486, 544, 488, 544, 544, 427, 544, 429, + /* 2920 */ 544, 544, 544, 544, 544, 544, 414, 544, 544, 373, + /* 2930 */ 544, 544, 544, 544, 544, 544, 544, 544, 544, 427, + /* 2940 */ 544, 429, 386, 544, 544, 544, 544, 544, 544, 544, + /* 2950 */ 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, + /* 2960 */ 544, 544, 544, 544, 474, 544, 373, 477, 544, 544, + /* 2970 */ 414, 481, 482, 483, 484, 485, 486, 544, 488, 386, + /* 2980 */ 544, 544, 544, 427, 544, 429, 474, 544, 544, 477, + /* 2990 */ 544, 544, 544, 481, 482, 483, 484, 485, 486, 544, + /* 3000 */ 488, 544, 373, 544, 544, 544, 544, 414, 544, 544, + /* 3010 */ 544, 544, 544, 544, 544, 386, 544, 544, 544, 544, + /* 3020 */ 427, 544, 429, 544, 544, 544, 544, 544, 544, 544, + /* 3030 */ 474, 544, 544, 477, 544, 544, 544, 481, 482, 483, + /* 3040 */ 484, 485, 486, 414, 488, 544, 544, 544, 544, 544, + /* 3050 */ 544, 373, 544, 544, 544, 544, 427, 544, 429, 544, + /* 3060 */ 544, 544, 544, 544, 386, 544, 544, 474, 544, 544, + /* 3070 */ 477, 544, 544, 544, 481, 482, 483, 484, 485, 486, + /* 3080 */ 544, 488, 373, 544, 544, 544, 544, 544, 544, 544, + /* 3090 */ 544, 544, 414, 544, 544, 386, 544, 544, 544, 544, + /* 3100 */ 544, 544, 544, 474, 544, 427, 477, 429, 544, 544, + /* 3110 */ 481, 482, 483, 484, 485, 486, 373, 488, 544, 544, + /* 3120 */ 544, 544, 544, 414, 544, 544, 544, 544, 544, 386, + /* 3130 */ 544, 544, 544, 544, 544, 544, 427, 544, 429, 544, + /* 3140 */ 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, + /* 3150 */ 544, 544, 474, 544, 544, 477, 544, 414, 544, 481, + /* 3160 */ 482, 483, 484, 485, 486, 544, 488, 544, 544, 544, + /* 3170 */ 427, 544, 429, 544, 544, 544, 544, 544, 544, 544, + /* 3180 */ 544, 544, 544, 474, 544, 544, 477, 544, 544, 544, + /* 3190 */ 481, 482, 483, 484, 485, 486, 544, 488, 544, 544, + /* 3200 */ 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, + /* 3210 */ 544, 544, 544, 544, 544, 544, 544, 474, 544, 544, + /* 3220 */ 477, 544, 544, 544, 481, 482, 483, 484, 485, 486, + /* 3230 */ 544, 488, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3240 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3250 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3260 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3270 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3280 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3290 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3300 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3310 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3320 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3330 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3340 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3350 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3360 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3370 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3380 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3390 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3400 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3410 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3420 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3430 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3440 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3450 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3460 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3470 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3480 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3490 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3500 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3510 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3520 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3530 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3540 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3550 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3560 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3570 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3580 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3590 */ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + /* 3600 */ 370, 370, }; -#define YY_SHIFT_COUNT (944) +#define YY_SHIFT_COUNT (949) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2720) +#define YY_SHIFT_MAX (2686) static const unsigned short int yy_shift_ofst[] = { - /* 0 */ 512, 0, 255, 0, 511, 511, 511, 511, 511, 511, - /* 10 */ 511, 511, 511, 511, 511, 511, 766, 1021, 1021, 1276, - /* 20 */ 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, - /* 30 */ 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, - /* 40 */ 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, - /* 50 */ 40, 162, 285, 284, 107, 237, 107, 107, 284, 284, - /* 60 */ 107, 1363, 107, 254, 1363, 171, 107, 28, 599, 994, - /* 70 */ 994, 67, 67, 599, 599, 158, 158, 994, 994, 268, - /* 80 */ 271, 149, 149, 803, 67, 67, 67, 67, 67, 67, - /* 90 */ 67, 87, 67, 67, 67, 67, 201, 297, 87, 67, - /* 100 */ 67, 305, 28, 67, 201, 67, 28, 67, 67, 28, - /* 110 */ 67, 28, 67, 67, 28, 67, 28, 28, 28, 67, - /* 120 */ 547, 214, 214, 516, 275, 14, 314, 1307, 1307, 1307, - /* 130 */ 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, - /* 140 */ 1307, 1307, 1307, 1307, 1307, 1307, 814, 647, 268, 271, - /* 150 */ 825, 825, 152, 645, 645, 645, 59, 59, 5, 280, - /* 160 */ 152, 305, 28, 711, 28, 630, 28, 28, 1018, 28, - /* 170 */ 1018, 1018, 1016, 1126, 467, 554, 554, 554, 554, 554, - /* 180 */ 554, 1233, 1981, 212, 378, 256, 256, 465, 365, 428, - /* 190 */ 299, 846, 810, 316, 855, 876, 876, 813, 759, 976, - /* 200 */ 718, 718, 718, 931, 311, 718, 856, 1015, 1310, 993, - /* 210 */ 1119, 1015, 1015, 1228, 1290, 1290, 1052, 840, 684, 280, - /* 220 */ 1382, 1624, 1638, 1663, 1456, 305, 1663, 305, 1480, 1672, - /* 230 */ 1675, 1653, 1675, 1653, 1524, 1672, 1675, 1672, 1653, 1524, - /* 240 */ 1524, 1524, 1613, 1622, 1672, 1672, 1633, 1672, 1672, 1672, - /* 250 */ 1727, 1704, 1727, 1704, 1663, 305, 305, 1739, 305, 1740, - /* 260 */ 1746, 305, 1740, 305, 1748, 305, 1754, 305, 305, 1672, - /* 270 */ 305, 1727, 28, 28, 28, 28, 28, 28, 28, 28, - /* 280 */ 28, 28, 28, 1672, 1126, 1126, 1727, 1018, 1018, 1018, - /* 290 */ 1574, 1709, 1663, 547, 1803, 1608, 1614, 1739, 547, 1382, - /* 300 */ 1672, 1018, 1530, 1545, 1530, 1545, 1542, 1647, 1530, 1546, - /* 310 */ 1566, 1585, 1382, 1588, 1592, 1564, 1569, 1573, 1675, 1872, - /* 320 */ 1772, 1601, 1740, 547, 547, 1785, 1545, 1018, 1018, 1018, - /* 330 */ 1018, 1545, 1018, 1726, 547, 1018, 1730, 1754, 547, 1016, - /* 340 */ 547, 1675, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, - /* 350 */ 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, - /* 360 */ 1018, 1018, 1018, 1018, 1824, 1018, 1672, 547, 1922, 1921, - /* 370 */ 1727, 3136, 3136, 3136, 3136, 3136, 3136, 3136, 3136, 3136, - /* 380 */ 38, 1388, 789, 821, 688, 55, 697, 15, 31, 723, - /* 390 */ 802, 827, 985, 985, 985, 985, 985, 985, 985, 985, - /* 400 */ 985, 485, 570, 1023, 128, 54, 601, 601, 1088, 902, - /* 410 */ 787, 905, 918, 472, 1182, 1273, 866, 535, 675, 801, - /* 420 */ 535, 535, 535, 1049, 1049, 1390, 11, 1355, 1391, 1071, - /* 430 */ 1236, 1402, 1278, 1289, 1297, 1302, 1367, 1392, 1407, 637, - /* 440 */ 1409, 1410, 1447, 1195, 1384, 1412, 1353, 1432, 1435, 1437, - /* 450 */ 1443, 1305, 1313, 928, 1445, 1457, 1446, 1368, 1448, 694, - /* 460 */ 1449, 1451, 1452, 1455, 1466, 1473, 1474, 1498, 1500, 1502, - /* 470 */ 1533, 1538, 1553, 1556, 1559, 1568, 1580, 1582, 1484, 1486, - /* 480 */ 1526, 1529, 1540, 1554, 1490, 1511, 517, 1423, 1593, 1598, - /* 490 */ 1563, 1612, 2010, 2013, 2014, 1970, 2017, 1984, 1782, 1985, - /* 500 */ 1986, 1987, 1784, 2025, 1989, 1990, 1792, 1994, 2033, 1799, - /* 510 */ 2037, 2001, 2039, 2003, 2045, 2026, 2050, 2015, 1822, 2054, - /* 520 */ 1837, 2055, 1838, 1839, 1847, 1851, 2063, 2064, 2071, 1866, - /* 530 */ 1868, 2077, 2078, 1926, 2032, 2034, 2082, 2048, 2084, 2086, - /* 540 */ 2052, 2036, 2093, 2046, 2096, 2057, 2097, 2099, 2100, 2062, - /* 550 */ 2103, 2104, 2116, 2117, 2118, 2119, 1949, 2085, 2123, 1953, - /* 560 */ 2124, 2126, 2129, 2130, 2131, 2132, 2134, 2138, 2139, 2141, - /* 570 */ 2142, 2143, 2150, 2152, 2153, 2154, 2156, 2157, 2158, 2159, - /* 580 */ 2087, 2160, 2120, 2161, 2163, 2164, 2166, 2167, 2169, 2171, - /* 590 */ 2173, 2174, 2155, 2178, 2029, 2179, 2027, 2184, 2035, 2186, - /* 600 */ 2188, 2175, 2145, 2176, 2149, 2201, 2137, 2204, 2140, 2170, - /* 610 */ 2206, 2144, 2210, 2146, 2212, 2213, 2177, 2168, 2180, 2215, - /* 620 */ 2193, 2172, 2190, 2233, 2197, 2185, 2195, 2235, 2202, 2238, - /* 630 */ 2196, 2200, 2211, 2194, 2198, 2231, 2199, 2250, 2208, 2214, - /* 640 */ 2252, 2253, 2254, 2255, 2216, 2058, 2257, 2194, 2217, 2261, - /* 650 */ 2194, 2220, 2263, 2267, 2205, 2270, 2271, 2243, 2232, 2240, - /* 660 */ 2288, 2248, 2239, 2244, 2292, 2256, 2245, 2259, 2294, 2258, - /* 670 */ 2246, 2264, 2298, 2299, 2303, 2307, 2308, 2309, 2191, 2209, - /* 680 */ 2268, 2290, 2313, 2278, 2279, 2280, 2291, 2293, 2296, 2297, - /* 690 */ 2301, 2302, 2310, 2311, 2304, 2314, 2318, 2316, 2329, 2320, - /* 700 */ 2331, 2324, 2335, 2326, 2283, 2350, 2332, 2325, 2364, 2366, - /* 710 */ 2367, 2333, 2371, 2336, 2372, 2347, 2354, 2338, 2339, 2340, - /* 720 */ 2269, 2272, 2379, 2203, 2262, 2265, 2274, 2181, 2194, 2337, - /* 730 */ 2382, 2221, 2352, 2365, 2390, 2207, 2373, 2223, 2219, 2391, - /* 740 */ 2393, 2225, 2222, 2226, 2224, 2395, 2374, 2121, 2289, 2312, - /* 750 */ 2306, 2317, 2386, 2388, 2315, 2378, 2322, 2383, 2341, 2330, - /* 760 */ 2410, 2411, 2334, 2343, 2344, 2345, 2359, 2412, 2398, 2400, - /* 770 */ 2346, 2418, 2162, 2385, 2362, 2419, 2351, 2413, 2368, 2370, - /* 780 */ 2474, 2445, 2182, 2446, 2447, 2449, 2450, 2451, 2452, 2380, - /* 790 */ 2381, 2441, 2135, 2458, 2448, 2495, 2505, 2389, 2457, 2468, - /* 800 */ 2394, 2234, 2397, 2507, 2485, 2266, 2401, 2402, 2399, 2404, - /* 810 */ 2405, 2407, 2409, 2415, 2463, 2417, 2424, 2475, 2425, 2501, - /* 820 */ 2300, 2427, 2428, 2430, 2434, 2436, 2375, 2459, 2544, 2514, - /* 830 */ 2363, 2460, 2465, 2461, 2559, 2453, 2470, 2376, 2518, 2471, - /* 840 */ 2443, 2194, 2512, 2472, 2473, 2480, 2476, 2478, 2464, 2481, - /* 850 */ 2549, 2557, 2490, 2492, 2568, 2496, 2494, 2571, 2399, 2497, - /* 860 */ 2573, 2404, 2500, 2578, 2405, 2504, 2580, 2407, 2493, 2502, - /* 870 */ 2503, 2506, 2510, 2508, 2513, 2595, 2523, 2592, 2524, 2595, - /* 880 */ 2595, 2616, 2566, 2569, 2605, 2606, 2610, 2611, 2612, 2613, - /* 890 */ 2614, 2615, 2618, 2619, 2621, 2574, 2554, 2581, 2556, 2629, - /* 900 */ 2626, 2628, 2631, 2642, 2634, 2635, 2637, 2587, 2310, 2638, - /* 910 */ 2311, 2639, 2641, 2643, 2644, 2657, 2645, 2683, 2647, 2636, - /* 920 */ 2649, 2685, 2652, 2648, 2650, 2694, 2658, 2655, 2666, 2697, - /* 930 */ 2672, 2659, 2670, 2714, 2678, 2680, 2720, 2699, 2689, 2707, - /* 940 */ 2711, 2712, 2715, 2718, 2716, + /* 0 */ 138, 0, 256, 0, 513, 513, 513, 513, 513, 513, + /* 10 */ 513, 513, 513, 513, 513, 513, 769, 1025, 1025, 1281, + /* 20 */ 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, + /* 30 */ 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, + /* 40 */ 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, + /* 50 */ 362, 651, 712, 348, 52, 129, 52, 52, 348, 348, + /* 60 */ 52, 1356, 52, 255, 1356, 66, 52, 125, 1547, 134, + /* 70 */ 134, 290, 290, 1547, 1547, 904, 904, 134, 254, 600, + /* 80 */ 274, 274, 33, 290, 290, 290, 290, 290, 290, 290, + /* 90 */ 303, 290, 290, 290, 290, 524, 682, 303, 290, 290, + /* 100 */ 275, 125, 290, 524, 290, 125, 290, 290, 290, 290, + /* 110 */ 125, 290, 290, 125, 290, 125, 125, 125, 290, 366, + /* 120 */ 207, 207, 469, 811, 14, 73, 510, 510, 510, 510, + /* 130 */ 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, + /* 140 */ 510, 510, 510, 510, 510, 28, 363, 254, 600, 1026, + /* 150 */ 1026, 658, 287, 287, 287, 809, 809, 1018, 921, 658, + /* 160 */ 275, 125, 627, 125, 125, 644, 125, 884, 125, 884, + /* 170 */ 884, 876, 32, 429, 1197, 1197, 1197, 1197, 1197, 1197, + /* 180 */ 276, 611, 57, 342, 114, 114, 485, 424, 531, 252, + /* 190 */ 250, 206, 654, 663, 623, 623, 859, 1217, 1020, 296, + /* 200 */ 296, 296, 221, 296, 734, 189, 1022, 1041, 1079, 1220, + /* 210 */ 1022, 1022, 1172, 1346, 1346, 72, 127, 1145, 921, 1353, + /* 220 */ 1601, 1612, 1649, 1446, 275, 1649, 275, 1474, 1665, 1669, + /* 230 */ 1647, 1669, 1647, 1517, 1665, 1669, 1665, 1647, 1517, 1517, + /* 240 */ 1517, 1607, 1613, 1665, 1665, 1620, 1665, 1665, 1665, 1711, + /* 250 */ 1684, 1711, 1684, 1649, 275, 275, 1718, 275, 1720, 1721, + /* 260 */ 275, 1720, 275, 1730, 275, 1732, 275, 275, 1665, 275, + /* 270 */ 1711, 125, 125, 125, 125, 125, 125, 125, 125, 125, + /* 280 */ 125, 125, 1665, 32, 32, 1711, 884, 884, 884, 1536, + /* 290 */ 1671, 1649, 366, 1767, 1616, 1602, 1718, 366, 1353, 1665, + /* 300 */ 884, 1544, 1556, 1544, 1556, 1537, 1661, 1544, 1553, 1558, + /* 310 */ 1578, 1353, 1586, 1588, 1560, 1564, 1567, 1669, 1864, 1765, + /* 320 */ 1594, 1720, 366, 366, 1556, 884, 884, 884, 884, 1556, + /* 330 */ 884, 1725, 366, 884, 1732, 366, 1830, 884, 1749, 1732, + /* 340 */ 366, 876, 366, 1669, 884, 884, 884, 884, 884, 884, + /* 350 */ 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, + /* 360 */ 884, 884, 884, 884, 884, 884, 1852, 884, 1665, 366, + /* 370 */ 1950, 1936, 1711, 3232, 3232, 3232, 3232, 3232, 3232, 3232, + /* 380 */ 3232, 3232, 38, 1899, 201, 568, 36, 46, 567, 15, + /* 390 */ 448, 1072, 828, 866, 1115, 1115, 1115, 1115, 1115, 1115, + /* 400 */ 1115, 1115, 1115, 650, 95, 631, 527, 352, 27, 27, + /* 410 */ 581, 3, 565, 748, 932, 1206, 1135, 1237, 781, 906, + /* 420 */ 906, 1136, 1245, 687, 1136, 1136, 1136, 675, 1004, 1321, + /* 430 */ 193, 1364, 1250, 664, 1320, 1325, 1357, 1358, 1029, 1395, + /* 440 */ 1406, 505, 1423, 1454, 1463, 1228, 1374, 1414, 782, 1437, + /* 450 */ 1444, 1449, 1450, 1331, 1121, 1181, 1451, 1455, 1459, 1489, + /* 460 */ 1461, 1277, 1464, 44, 1465, 1468, 1469, 1471, 1495, 1498, + /* 470 */ 1512, 1538, 1541, 1545, 1562, 1575, 1577, 1582, 1584, 1479, + /* 480 */ 1533, 1546, 1559, 1568, 1571, 1376, 1420, 1436, 1452, 1572, + /* 490 */ 1587, 1493, 1503, 1994, 2002, 2011, 1970, 2028, 2004, 1807, + /* 500 */ 2008, 2009, 2016, 1819, 2058, 2022, 2023, 1824, 2027, 2065, + /* 510 */ 1829, 2067, 2031, 2069, 2033, 2071, 2050, 2073, 2037, 1843, + /* 520 */ 2076, 1857, 2078, 1859, 1861, 1870, 1873, 2086, 2087, 2088, + /* 530 */ 1881, 1884, 2092, 2093, 1943, 2049, 2054, 2099, 2070, 2104, + /* 540 */ 2106, 2083, 2057, 2115, 2072, 2122, 2080, 2123, 2126, 2127, + /* 550 */ 2079, 2129, 2131, 2132, 2133, 2134, 2135, 1946, 2101, 2136, + /* 560 */ 1968, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, + /* 570 */ 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2159, 2160, + /* 580 */ 2161, 2113, 2164, 2120, 2166, 2167, 2168, 2169, 2170, 2172, + /* 590 */ 2174, 2175, 2177, 2158, 2178, 2025, 2181, 2029, 2183, 2034, + /* 600 */ 2185, 2188, 2179, 2139, 2180, 2140, 2197, 2138, 2199, 2171, + /* 610 */ 2173, 2205, 2182, 2206, 2184, 2207, 2208, 2186, 2163, 2189, + /* 620 */ 2209, 2187, 2165, 2191, 2211, 2198, 2192, 2195, 2212, 2201, + /* 630 */ 2215, 2194, 2202, 2213, 2196, 2203, 2220, 2204, 2222, 2214, + /* 640 */ 2216, 2240, 2248, 2250, 2251, 2217, 2017, 2255, 2196, 2219, + /* 650 */ 2260, 2196, 2221, 2261, 2262, 2190, 2269, 2277, 2228, 2230, + /* 660 */ 2224, 2283, 2247, 2235, 2245, 2288, 2252, 2239, 2249, 2292, + /* 670 */ 2256, 2243, 2254, 2297, 2298, 2299, 2300, 2302, 2305, 2200, + /* 680 */ 2210, 2270, 2284, 2314, 2280, 2285, 2289, 2291, 2293, 2294, + /* 690 */ 2295, 2296, 2303, 2287, 2301, 2306, 2308, 2307, 2309, 2318, + /* 700 */ 2313, 2321, 2317, 2325, 2319, 2310, 2342, 2326, 2312, 2347, + /* 710 */ 2350, 2351, 2315, 2353, 2323, 2354, 2333, 2336, 2327, 2329, + /* 720 */ 2330, 2246, 2257, 2362, 2193, 2253, 2258, 2259, 2226, 2196, + /* 730 */ 2320, 2371, 2231, 2335, 2352, 2373, 2162, 2357, 2233, 2229, + /* 740 */ 2376, 2387, 2234, 2218, 2237, 2232, 2381, 2356, 2098, 2274, + /* 750 */ 2286, 2316, 2290, 2363, 2366, 2332, 2349, 2331, 2355, 2334, + /* 760 */ 2338, 2377, 2386, 2339, 2337, 2341, 2344, 2345, 2397, 2360, + /* 770 */ 2389, 2348, 2413, 2108, 2368, 2346, 2420, 2358, 2419, 2359, + /* 780 */ 2361, 2457, 2428, 2176, 2429, 2431, 2435, 2438, 2439, 2440, + /* 790 */ 2367, 2369, 2414, 2223, 2432, 2433, 2478, 2480, 2374, 2442, + /* 800 */ 2375, 2378, 2382, 2383, 2322, 2391, 2486, 2446, 2311, 2506, + /* 810 */ 2401, 2404, 2343, 2483, 2340, 2489, 2418, 2264, 2421, 2526, + /* 820 */ 2507, 2324, 2422, 2424, 2427, 2430, 2437, 2441, 2443, 2425, + /* 830 */ 2491, 2445, 2448, 2493, 2434, 2517, 2328, 2449, 2450, 2543, + /* 840 */ 2456, 2461, 2365, 2502, 2462, 2455, 2196, 2500, 2465, 2473, + /* 850 */ 2474, 2476, 2477, 2468, 2479, 2513, 2514, 2482, 2484, 2516, + /* 860 */ 2487, 2485, 2553, 2427, 2495, 2557, 2430, 2496, 2568, 2437, + /* 870 */ 2497, 2573, 2441, 2488, 2492, 2498, 2499, 2494, 2501, 2503, + /* 880 */ 2578, 2505, 2575, 2508, 2578, 2578, 2591, 2545, 2548, 2584, + /* 890 */ 2587, 2588, 2590, 2592, 2594, 2597, 2598, 2599, 2600, 2602, + /* 900 */ 2551, 2535, 2562, 2537, 2610, 2607, 2608, 2609, 2625, 2611, + /* 910 */ 2612, 2613, 2574, 2287, 2615, 2301, 2618, 2620, 2621, 2622, + /* 920 */ 2638, 2624, 2662, 2626, 2614, 2628, 2664, 2631, 2623, 2630, + /* 930 */ 2666, 2636, 2627, 2633, 2676, 2643, 2632, 2639, 2682, 2647, + /* 940 */ 2648, 2686, 2665, 2655, 2667, 2670, 2671, 2674, 2677, 2679, }; -#define YY_REDUCE_COUNT (379) -#define YY_REDUCE_MIN (-454) -#define YY_REDUCE_MAX (2646) +#define YY_REDUCE_COUNT (381) +#define YY_REDUCE_MIN (-496) +#define YY_REDUCE_MAX (2743) static const short yy_reduce_ofst[] = { - /* 0 */ 690, -330, -25, 409, 439, 579, 623, 700, 753, 878, - /* 10 */ 1008, 1171, 1219, 1248, 1314, 1356, 1380, 1422, 1488, 1505, - /* 20 */ 1583, 1623, 1662, 1707, 1742, 1790, 1836, 1874, 1919, 1952, - /* 30 */ 1983, 2047, 2068, 2091, 2113, 2136, 2218, 2241, 2260, 2285, - /* 40 */ 2305, 2369, 2433, 2454, 2477, 2499, 2522, 2604, 2627, 2646, - /* 50 */ -332, -325, -454, 56, -434, 451, 687, 922, -190, 64, - /* 60 */ 449, -209, -315, -108, 429, -229, -155, -364, -400, -284, - /* 70 */ 2, -30, -2, -412, -405, -375, -280, -426, -394, -377, - /* 80 */ -281, 148, 339, -48, 444, 486, 515, 663, -199, 357, - /* 90 */ 692, 115, 699, 730, 737, 361, -287, -13, 399, 768, - /* 100 */ 770, 216, 52, 772, 574, 784, -404, 860, 908, -135, - /* 110 */ 915, 632, 948, 954, 379, 964, 746, 507, 794, 966, - /* 120 */ -19, -298, -298, 244, 455, -352, -139, -20, 110, 175, - /* 130 */ 580, 830, 871, 879, 897, 945, 968, 970, 971, 973, - /* 140 */ 975, 982, 987, 1001, 1011, 1017, 71, -449, 530, 321, - /* 150 */ 614, 757, 765, -449, -390, 571, 487, 551, 991, 538, - /* 160 */ 812, 676, 372, 629, 698, 79, 828, 799, 754, 889, - /* 170 */ 790, 829, 852, 884, -414, 1038, 1060, 1063, 1066, 1086, - /* 180 */ -414, 771, 1042, 1132, 1077, 1044, 1044, 1032, 1045, 1078, - /* 190 */ 1091, 1217, 1044, 1201, 1201, 1214, 1215, 1178, 1235, 1180, - /* 200 */ 1090, 1100, 1103, 1183, 1201, 1108, 1252, 1204, 1259, 1223, - /* 210 */ 1188, 1212, 1220, 1201, 1147, 1148, 1133, 1166, 1152, 1270, - /* 220 */ 1222, 1202, 1205, 1218, 1216, 1291, 1224, 1294, 1232, 1309, - /* 230 */ 1311, 1265, 1322, 1274, 1279, 1328, 1329, 1332, 1282, 1286, - /* 240 */ 1292, 1293, 1324, 1340, 1354, 1359, 1350, 1362, 1366, 1369, - /* 250 */ 1374, 1375, 1378, 1376, 1295, 1365, 1370, 1333, 1371, 1381, - /* 260 */ 1315, 1377, 1385, 1383, 1325, 1386, 1335, 1387, 1393, 1394, - /* 270 */ 1395, 1400, 1372, 1389, 1396, 1398, 1399, 1403, 1404, 1405, - /* 280 */ 1406, 1408, 1411, 1397, 1415, 1416, 1418, 1357, 1361, 1379, - /* 290 */ 1342, 1358, 1413, 1431, 1360, 1364, 1373, 1401, 1441, 1419, - /* 300 */ 1453, 1420, 1320, 1424, 1327, 1426, 1334, 1346, 1330, 1414, - /* 310 */ 1417, 1421, 1427, 1429, 1425, 1341, 1349, 1352, 1506, 1434, - /* 320 */ 1428, 1433, 1509, 1507, 1508, 1430, 1460, 1476, 1477, 1487, - /* 330 */ 1491, 1462, 1493, 1475, 1531, 1497, 1485, 1492, 1534, 1518, - /* 340 */ 1537, 1549, 1504, 1510, 1514, 1515, 1519, 1520, 1522, 1523, - /* 350 */ 1527, 1528, 1532, 1535, 1536, 1539, 1541, 1543, 1550, 1552, - /* 360 */ 1555, 1558, 1560, 1567, 1547, 1571, 1572, 1594, 1586, 1579, - /* 370 */ 1602, 1544, 1551, 1548, 1561, 1591, 1595, 1597, 1615, 1635, + /* 0 */ -297, 157, 326, 372, 454, 503, 685, 767, 929, 967, + /* 10 */ 1179, 1213, 1295, 1341, 1370, 1416, 1032, 1447, 1522, 1539, + /* 20 */ 705, 1566, 1628, 1710, 1744, 1790, 1827, 1909, 1930, 1951, + /* 30 */ 2015, 2035, 2081, 2097, 2118, 2242, 2265, 2281, 2304, 2384, + /* 40 */ 2409, 2426, 2490, 2512, 2556, 2593, 2629, 2678, 2709, 2743, + /* 50 */ -339, 115, 213, -56, -348, 336, 536, 587, 560, 593, + /* 60 */ 693, 818, 426, 227, -93, 603, 690, -396, -414, -248, + /* 70 */ -81, -295, 261, -264, -243, -376, -288, -418, -122, -76, + /* 80 */ -366, -234, -197, 50, 331, 333, 511, 188, 453, 515, + /* 90 */ 247, 667, 671, 730, 609, 149, 417, 558, 753, 758, + /* 100 */ 441, -7, 813, 737, 831, -405, 914, 926, 956, 965, + /* 110 */ 689, 977, 979, -350, 981, 742, 415, 789, 990, 700, + /* 120 */ -496, -496, -103, 487, -475, -265, -189, -33, 101, 119, + /* 130 */ 122, 190, 264, 451, 534, 666, 686, 733, 792, 842, + /* 140 */ 881, 883, 925, 947, 971, 45, 338, 230, 314, 867, + /* 150 */ 957, 980, 338, 404, 442, 741, 815, 846, 187, 988, + /* 160 */ 810, 266, 636, 731, 969, 293, 963, 435, 986, 502, + /* 170 */ 783, 994, 937, -409, 768, 889, 924, 975, 1012, -409, + /* 180 */ 1005, 1102, 1190, 1138, 1089, 1089, 1063, 1076, 1086, 1101, + /* 190 */ 1224, 1089, 1200, 1200, 1221, 1223, 1175, 1242, 1188, 1099, + /* 200 */ 1100, 1103, 1178, 1104, 1200, 1243, 1195, 1251, 1210, 1177, + /* 210 */ 1199, 1201, 1200, 1129, 1130, 1111, 1146, 1131, 1247, 1202, + /* 220 */ 1183, 1180, 1204, 1205, 1283, 1209, 1288, 1229, 1303, 1305, + /* 230 */ 1257, 1314, 1266, 1271, 1322, 1319, 1326, 1274, 1282, 1284, + /* 240 */ 1285, 1323, 1328, 1334, 1338, 1332, 1344, 1345, 1347, 1355, + /* 250 */ 1354, 1359, 1360, 1269, 1350, 1351, 1310, 1352, 1361, 1291, + /* 260 */ 1363, 1362, 1366, 1304, 1368, 1312, 1369, 1371, 1373, 1372, + /* 270 */ 1386, 1340, 1382, 1384, 1387, 1389, 1390, 1391, 1392, 1400, + /* 280 */ 1402, 1403, 1388, 1398, 1399, 1393, 1394, 1401, 1404, 1315, + /* 290 */ 1318, 1380, 1408, 1367, 1375, 1377, 1413, 1443, 1405, 1472, + /* 300 */ 1410, 1327, 1415, 1339, 1418, 1342, 1348, 1349, 1365, 1385, + /* 310 */ 1383, 1422, 1378, 1397, 1337, 1381, 1407, 1499, 1409, 1396, + /* 320 */ 1411, 1505, 1502, 1504, 1457, 1480, 1483, 1486, 1490, 1475, + /* 330 */ 1492, 1477, 1534, 1510, 1497, 1548, 1448, 1515, 1506, 1513, + /* 340 */ 1555, 1535, 1563, 1570, 1530, 1531, 1540, 1542, 1543, 1550, + /* 350 */ 1551, 1552, 1554, 1557, 1561, 1565, 1573, 1590, 1592, 1599, + /* 360 */ 1603, 1604, 1605, 1606, 1608, 1609, 1569, 1610, 1580, 1579, + /* 370 */ 1598, 1611, 1619, 1524, 1516, 1549, 1589, 1581, 1583, 1621, + /* 380 */ 1593, 1614, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 10 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 20 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 30 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 40 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 50 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 60 */ 2511, 2146, 2146, 2463, 2146, 2146, 2146, 2146, 2146, 2146, - /* 70 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2470, - /* 80 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 90 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 100 */ 2146, 2246, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 110 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 120 */ 2244, 2761, 2146, 2146, 2146, 2790, 2146, 2146, 2146, 2146, - /* 130 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 140 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2773, 2146, 2146, - /* 150 */ 2217, 2217, 2146, 2773, 2773, 2773, 2733, 2733, 2244, 2146, - /* 160 */ 2146, 2246, 2146, 2553, 2146, 2146, 2146, 2146, 2146, 2146, - /* 170 */ 2146, 2146, 2381, 2176, 2551, 2146, 2146, 2146, 2146, 2146, - /* 180 */ 2146, 2146, 2537, 2146, 2819, 2765, 2766, 2881, 2146, 2822, - /* 190 */ 2784, 2146, 2779, 2146, 2146, 2146, 2146, 2475, 2146, 2809, - /* 200 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2329, - /* 210 */ 2531, 2146, 2146, 2146, 2146, 2146, 2865, 2763, 2803, 2146, - /* 220 */ 2813, 2146, 2578, 2146, 2567, 2246, 2146, 2246, 2524, 2458, - /* 230 */ 2146, 2468, 2146, 2468, 2465, 2146, 2146, 2146, 2468, 2465, - /* 240 */ 2465, 2465, 2318, 2314, 2146, 2146, 2312, 2146, 2146, 2146, - /* 250 */ 2146, 2201, 2146, 2201, 2146, 2246, 2246, 2146, 2246, 2146, - /* 260 */ 2146, 2246, 2146, 2246, 2146, 2246, 2146, 2246, 2246, 2146, - /* 270 */ 2246, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 280 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 290 */ 2565, 2547, 2146, 2244, 2146, 2535, 2533, 2146, 2244, 2813, - /* 300 */ 2146, 2146, 2835, 2830, 2835, 2830, 2849, 2845, 2835, 2854, - /* 310 */ 2851, 2815, 2813, 2796, 2792, 2884, 2871, 2867, 2146, 2146, - /* 320 */ 2801, 2799, 2146, 2244, 2244, 2146, 2830, 2146, 2146, 2146, - /* 330 */ 2146, 2830, 2146, 2146, 2244, 2146, 2487, 2146, 2244, 2146, - /* 340 */ 2244, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 350 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 360 */ 2146, 2146, 2146, 2146, 2345, 2146, 2146, 2244, 2146, 2185, - /* 370 */ 2146, 2526, 2556, 2507, 2507, 2384, 2384, 2384, 2247, 2151, - /* 380 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 390 */ 2146, 2146, 2848, 2847, 2684, 2146, 2737, 2736, 2735, 2726, - /* 400 */ 2683, 2341, 2146, 2146, 2146, 2146, 2682, 2681, 2146, 2146, - /* 410 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2675, 2146, 2146, - /* 420 */ 2676, 2674, 2673, 2498, 2497, 2146, 2146, 2146, 2146, 2146, - /* 430 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 440 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 450 */ 2146, 2146, 2868, 2872, 2146, 2762, 2146, 2146, 2146, 2654, - /* 460 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2622, 2617, 2608, - /* 470 */ 2599, 2614, 2605, 2593, 2611, 2602, 2590, 2587, 2146, 2146, - /* 480 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 490 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 500 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 510 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 520 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 530 */ 2146, 2146, 2146, 2464, 2146, 2146, 2146, 2146, 2146, 2146, - /* 540 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 550 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 560 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 570 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 580 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 590 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2479, 2146, - /* 600 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 610 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 620 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 630 */ 2146, 2146, 2190, 2661, 2146, 2146, 2146, 2146, 2146, 2146, - /* 640 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2664, 2146, 2146, - /* 650 */ 2665, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 660 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 670 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 680 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 690 */ 2146, 2146, 2290, 2289, 2146, 2146, 2146, 2146, 2146, 2146, - /* 700 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 710 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 720 */ 2666, 2146, 2146, 2146, 2551, 2146, 2146, 2146, 2656, 2146, - /* 730 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 740 */ 2146, 2146, 2146, 2146, 2146, 2864, 2816, 2146, 2146, 2146, - /* 750 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 760 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2654, - /* 770 */ 2146, 2846, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2862, - /* 780 */ 2146, 2866, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2772, - /* 790 */ 2768, 2146, 2146, 2764, 2146, 2146, 2146, 2146, 2146, 2723, - /* 800 */ 2146, 2146, 2146, 2757, 2146, 2146, 2146, 2146, 2380, 2379, - /* 810 */ 2378, 2377, 2146, 2146, 2146, 2146, 2146, 2146, 2666, 2146, - /* 820 */ 2669, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 830 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 840 */ 2146, 2653, 2146, 2708, 2707, 2146, 2146, 2146, 2146, 2146, - /* 850 */ 2146, 2146, 2374, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 860 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2358, 2356, - /* 870 */ 2355, 2354, 2146, 2351, 2146, 2391, 2146, 2146, 2146, 2387, - /* 880 */ 2386, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 890 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2265, - /* 900 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2257, 2146, - /* 910 */ 2256, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 920 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, - /* 930 */ 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2175, 2146, - /* 940 */ 2146, 2146, 2146, 2146, 2146, + /* 0 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 10 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 20 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 30 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 40 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 50 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 60 */ 2507, 2145, 2145, 2462, 2145, 2145, 2145, 2145, 2145, 2145, + /* 70 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2469, 2145, + /* 80 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 90 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 100 */ 2245, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 110 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2243, + /* 120 */ 2757, 2145, 2145, 2145, 2786, 2145, 2145, 2145, 2145, 2145, + /* 130 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 140 */ 2145, 2145, 2145, 2145, 2145, 2145, 2769, 2145, 2145, 2216, + /* 150 */ 2216, 2145, 2769, 2769, 2769, 2729, 2729, 2243, 2145, 2145, + /* 160 */ 2245, 2145, 2549, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 170 */ 2145, 2380, 2175, 2547, 2145, 2145, 2145, 2145, 2145, 2145, + /* 180 */ 2533, 2145, 2145, 2815, 2761, 2762, 2877, 2145, 2818, 2780, + /* 190 */ 2145, 2775, 2145, 2145, 2145, 2145, 2474, 2145, 2805, 2145, + /* 200 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2328, 2527, + /* 210 */ 2145, 2145, 2145, 2145, 2145, 2861, 2759, 2799, 2145, 2809, + /* 220 */ 2145, 2574, 2145, 2563, 2245, 2145, 2245, 2520, 2457, 2145, + /* 230 */ 2467, 2145, 2467, 2464, 2145, 2145, 2145, 2467, 2464, 2464, + /* 240 */ 2464, 2317, 2313, 2145, 2145, 2311, 2145, 2145, 2145, 2145, + /* 250 */ 2200, 2145, 2200, 2145, 2245, 2245, 2145, 2245, 2145, 2145, + /* 260 */ 2245, 2145, 2245, 2145, 2245, 2145, 2245, 2245, 2145, 2245, + /* 270 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 280 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2561, + /* 290 */ 2543, 2145, 2243, 2145, 2531, 2529, 2145, 2243, 2809, 2145, + /* 300 */ 2145, 2831, 2826, 2831, 2826, 2845, 2841, 2831, 2850, 2847, + /* 310 */ 2811, 2809, 2792, 2788, 2880, 2867, 2863, 2145, 2145, 2797, + /* 320 */ 2795, 2145, 2243, 2243, 2826, 2145, 2145, 2145, 2145, 2826, + /* 330 */ 2145, 2145, 2243, 2145, 2145, 2243, 2145, 2145, 2145, 2145, + /* 340 */ 2243, 2145, 2243, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 350 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 360 */ 2145, 2145, 2145, 2145, 2145, 2145, 2344, 2145, 2145, 2243, + /* 370 */ 2145, 2184, 2145, 2522, 2552, 2503, 2503, 2383, 2383, 2383, + /* 380 */ 2246, 2150, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 390 */ 2145, 2145, 2145, 2145, 2844, 2843, 2680, 2145, 2733, 2732, + /* 400 */ 2731, 2722, 2679, 2340, 2145, 2145, 2145, 2145, 2678, 2677, + /* 410 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2494, + /* 420 */ 2493, 2671, 2145, 2145, 2672, 2670, 2669, 2145, 2145, 2145, + /* 430 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 440 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 450 */ 2145, 2145, 2145, 2145, 2864, 2868, 2145, 2145, 2145, 2758, + /* 460 */ 2145, 2145, 2145, 2650, 2145, 2145, 2145, 2145, 2618, 2613, + /* 470 */ 2604, 2595, 2610, 2601, 2589, 2607, 2598, 2586, 2583, 2145, + /* 480 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 490 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 500 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 510 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 520 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 530 */ 2145, 2145, 2145, 2145, 2463, 2145, 2145, 2145, 2145, 2145, + /* 540 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 550 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 560 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 570 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 580 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 590 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2478, + /* 600 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 610 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 620 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 630 */ 2145, 2145, 2145, 2189, 2657, 2145, 2145, 2145, 2145, 2145, + /* 640 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2660, 2145, + /* 650 */ 2145, 2661, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 660 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 670 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 680 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 690 */ 2145, 2145, 2145, 2289, 2288, 2145, 2145, 2145, 2145, 2145, + /* 700 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 710 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 720 */ 2145, 2662, 2145, 2145, 2145, 2547, 2145, 2145, 2145, 2652, + /* 730 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 740 */ 2145, 2145, 2145, 2145, 2145, 2145, 2860, 2812, 2145, 2145, + /* 750 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 760 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 770 */ 2650, 2145, 2842, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 780 */ 2858, 2145, 2862, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 790 */ 2768, 2764, 2145, 2145, 2760, 2145, 2145, 2145, 2145, 2145, + /* 800 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 810 */ 2145, 2145, 2145, 2145, 2145, 2719, 2145, 2145, 2145, 2753, + /* 820 */ 2145, 2145, 2145, 2145, 2379, 2378, 2377, 2376, 2145, 2145, + /* 830 */ 2145, 2145, 2145, 2145, 2662, 2145, 2665, 2145, 2145, 2145, + /* 840 */ 2145, 2145, 2145, 2145, 2145, 2145, 2649, 2145, 2704, 2703, + /* 850 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2373, 2145, 2145, + /* 860 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 870 */ 2145, 2145, 2145, 2357, 2355, 2354, 2353, 2145, 2350, 2145, + /* 880 */ 2390, 2145, 2145, 2145, 2386, 2385, 2145, 2145, 2145, 2145, + /* 890 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 900 */ 2145, 2145, 2145, 2145, 2264, 2145, 2145, 2145, 2145, 2145, + /* 910 */ 2145, 2145, 2145, 2256, 2145, 2255, 2145, 2145, 2145, 2145, + /* 920 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 930 */ 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, + /* 940 */ 2145, 2145, 2145, 2174, 2145, 2145, 2145, 2145, 2145, 2145, }; /********** End of lemon-generated parsing tables *****************************/ @@ -1628,7 +1650,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* BWLIMIT => nothing */ 0, /* START => nothing */ 0, /* TIMESTAMP => nothing */ - 321, /* END => ABORT */ + 322, /* END => ABORT */ 0, /* TABLE => nothing */ 0, /* NK_LP => nothing */ 0, /* NK_RP => nothing */ @@ -1642,7 +1664,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* USING => nothing */ 0, /* TAGS => nothing */ 0, /* PRIMARY => nothing */ - 321, /* KEY => ABORT */ + 322, /* KEY => ABORT */ 0, /* BOOL => nothing */ 0, /* TINYINT => nothing */ 0, /* SMALLINT => nothing */ @@ -1701,7 +1723,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* VNODES => nothing */ 0, /* ALIVE => nothing */ 0, /* VIEWS => nothing */ - 321, /* VIEW => ABORT */ + 322, /* VIEW => ABORT */ 0, /* COMPACTS => nothing */ 0, /* NORMAL => nothing */ 0, /* CHILD => nothing */ @@ -1806,7 +1828,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* LEFT => nothing */ 0, /* RIGHT => nothing */ 0, /* OUTER => nothing */ - 321, /* SEMI => ABORT */ + 322, /* SEMI => ABORT */ 0, /* ANTI => nothing */ 0, /* ASOF => nothing */ 0, /* WINDOW => nothing */ @@ -1842,53 +1864,53 @@ static const YYCODETYPE yyFallback[] = { 0, /* ASC => nothing */ 0, /* NULLS => nothing */ 0, /* ABORT => nothing */ - 321, /* AFTER => ABORT */ - 321, /* ATTACH => ABORT */ - 321, /* BEFORE => ABORT */ - 321, /* BEGIN => ABORT */ - 321, /* BITAND => ABORT */ - 321, /* BITNOT => ABORT */ - 321, /* BITOR => ABORT */ - 321, /* BLOCKS => ABORT */ - 321, /* CHANGE => ABORT */ - 321, /* COMMA => ABORT */ - 321, /* CONCAT => ABORT */ - 321, /* CONFLICT => ABORT */ - 321, /* COPY => ABORT */ - 321, /* DEFERRED => ABORT */ - 321, /* DELIMITERS => ABORT */ - 321, /* DETACH => ABORT */ - 321, /* DIVIDE => ABORT */ - 321, /* DOT => ABORT */ - 321, /* EACH => ABORT */ - 321, /* FAIL => ABORT */ - 321, /* FILE => ABORT */ - 321, /* FOR => ABORT */ - 321, /* GLOB => ABORT */ - 321, /* ID => ABORT */ - 321, /* IMMEDIATE => ABORT */ - 321, /* IMPORT => ABORT */ - 321, /* INITIALLY => ABORT */ - 321, /* INSTEAD => ABORT */ - 321, /* ISNULL => ABORT */ - 321, /* MODULES => ABORT */ - 321, /* NK_BITNOT => ABORT */ - 321, /* NK_SEMI => ABORT */ - 321, /* NOTNULL => ABORT */ - 321, /* OF => ABORT */ - 321, /* PLUS => ABORT */ - 321, /* PRIVILEGE => ABORT */ - 321, /* RAISE => ABORT */ - 321, /* RESTRICT => ABORT */ - 321, /* ROW => ABORT */ - 321, /* STAR => ABORT */ - 321, /* STATEMENT => ABORT */ - 321, /* STRICT => ABORT */ - 321, /* STRING => ABORT */ - 321, /* TIMES => ABORT */ - 321, /* VALUES => ABORT */ - 321, /* VARIABLE => ABORT */ - 321, /* WAL => ABORT */ + 322, /* AFTER => ABORT */ + 322, /* ATTACH => ABORT */ + 322, /* BEFORE => ABORT */ + 322, /* BEGIN => ABORT */ + 322, /* BITAND => ABORT */ + 322, /* BITNOT => ABORT */ + 322, /* BITOR => ABORT */ + 322, /* BLOCKS => ABORT */ + 322, /* CHANGE => ABORT */ + 322, /* COMMA => ABORT */ + 322, /* CONCAT => ABORT */ + 322, /* CONFLICT => ABORT */ + 322, /* COPY => ABORT */ + 322, /* DEFERRED => ABORT */ + 322, /* DELIMITERS => ABORT */ + 322, /* DETACH => ABORT */ + 322, /* DIVIDE => ABORT */ + 322, /* DOT => ABORT */ + 322, /* EACH => ABORT */ + 322, /* FAIL => ABORT */ + 322, /* FILE => ABORT */ + 322, /* FOR => ABORT */ + 322, /* GLOB => ABORT */ + 322, /* ID => ABORT */ + 322, /* IMMEDIATE => ABORT */ + 322, /* IMPORT => ABORT */ + 322, /* INITIALLY => ABORT */ + 322, /* INSTEAD => ABORT */ + 322, /* ISNULL => ABORT */ + 322, /* MODULES => ABORT */ + 322, /* NK_BITNOT => ABORT */ + 322, /* NK_SEMI => ABORT */ + 322, /* NOTNULL => ABORT */ + 322, /* OF => ABORT */ + 322, /* PLUS => ABORT */ + 322, /* PRIVILEGE => ABORT */ + 322, /* RAISE => ABORT */ + 322, /* RESTRICT => ABORT */ + 322, /* ROW => ABORT */ + 322, /* STAR => ABORT */ + 322, /* STATEMENT => ABORT */ + 322, /* STRICT => ABORT */ + 322, /* STRING => ABORT */ + 322, /* TIMES => ABORT */ + 322, /* VALUES => ABORT */ + 322, /* VARIABLE => ABORT */ + 322, /* WAL => ABORT */ }; #endif /* YYFALLBACK */ @@ -2170,358 +2192,357 @@ static const char *const yyTokenName[] = { /* 190 */ "SYSTEM", /* 191 */ "TSMA", /* 192 */ "INTERVAL", - /* 193 */ "TSMAS", - /* 194 */ "FUNCTION", - /* 195 */ "INDEX", - /* 196 */ "COUNT", - /* 197 */ "LAST_ROW", - /* 198 */ "META", - /* 199 */ "ONLY", - /* 200 */ "TOPIC", - /* 201 */ "CONSUMER", - /* 202 */ "GROUP", - /* 203 */ "DESC", - /* 204 */ "DESCRIBE", - /* 205 */ "RESET", - /* 206 */ "QUERY", - /* 207 */ "CACHE", - /* 208 */ "EXPLAIN", - /* 209 */ "ANALYZE", - /* 210 */ "VERBOSE", - /* 211 */ "NK_BOOL", - /* 212 */ "RATIO", - /* 213 */ "NK_FLOAT", - /* 214 */ "OUTPUTTYPE", - /* 215 */ "AGGREGATE", - /* 216 */ "BUFSIZE", - /* 217 */ "LANGUAGE", - /* 218 */ "REPLACE", - /* 219 */ "STREAM", - /* 220 */ "INTO", - /* 221 */ "PAUSE", - /* 222 */ "RESUME", - /* 223 */ "TRIGGER", - /* 224 */ "AT_ONCE", - /* 225 */ "WINDOW_CLOSE", - /* 226 */ "IGNORE", - /* 227 */ "EXPIRED", - /* 228 */ "FILL_HISTORY", - /* 229 */ "UPDATE", - /* 230 */ "SUBTABLE", - /* 231 */ "UNTREATED", - /* 232 */ "KILL", - /* 233 */ "CONNECTION", - /* 234 */ "TRANSACTION", - /* 235 */ "BALANCE", - /* 236 */ "VGROUP", - /* 237 */ "LEADER", - /* 238 */ "MERGE", - /* 239 */ "REDISTRIBUTE", - /* 240 */ "SPLIT", - /* 241 */ "DELETE", - /* 242 */ "INSERT", - /* 243 */ "NK_BIN", - /* 244 */ "NK_HEX", - /* 245 */ "NULL", - /* 246 */ "NK_QUESTION", - /* 247 */ "NK_ALIAS", - /* 248 */ "NK_ARROW", - /* 249 */ "ROWTS", - /* 250 */ "QSTART", - /* 251 */ "QEND", - /* 252 */ "QDURATION", - /* 253 */ "WSTART", - /* 254 */ "WEND", - /* 255 */ "WDURATION", - /* 256 */ "IROWTS", - /* 257 */ "ISFILLED", - /* 258 */ "CAST", - /* 259 */ "NOW", - /* 260 */ "TODAY", - /* 261 */ "TIMEZONE", - /* 262 */ "CLIENT_VERSION", - /* 263 */ "SERVER_VERSION", - /* 264 */ "SERVER_STATUS", - /* 265 */ "CURRENT_USER", - /* 266 */ "CASE", - /* 267 */ "WHEN", - /* 268 */ "THEN", - /* 269 */ "ELSE", - /* 270 */ "BETWEEN", - /* 271 */ "IS", - /* 272 */ "NK_LT", - /* 273 */ "NK_GT", - /* 274 */ "NK_LE", - /* 275 */ "NK_GE", - /* 276 */ "NK_NE", - /* 277 */ "MATCH", - /* 278 */ "NMATCH", - /* 279 */ "CONTAINS", - /* 280 */ "IN", - /* 281 */ "JOIN", - /* 282 */ "INNER", - /* 283 */ "LEFT", - /* 284 */ "RIGHT", - /* 285 */ "OUTER", - /* 286 */ "SEMI", - /* 287 */ "ANTI", - /* 288 */ "ASOF", - /* 289 */ "WINDOW", - /* 290 */ "WINDOW_OFFSET", - /* 291 */ "JLIMIT", - /* 292 */ "SELECT", - /* 293 */ "NK_HINT", - /* 294 */ "DISTINCT", - /* 295 */ "WHERE", - /* 296 */ "PARTITION", - /* 297 */ "BY", - /* 298 */ "SESSION", - /* 299 */ "STATE_WINDOW", - /* 300 */ "EVENT_WINDOW", - /* 301 */ "COUNT_WINDOW", - /* 302 */ "SLIDING", - /* 303 */ "FILL", - /* 304 */ "VALUE", - /* 305 */ "VALUE_F", - /* 306 */ "NONE", - /* 307 */ "PREV", - /* 308 */ "NULL_F", - /* 309 */ "LINEAR", - /* 310 */ "NEXT", - /* 311 */ "HAVING", - /* 312 */ "RANGE", - /* 313 */ "EVERY", - /* 314 */ "ORDER", - /* 315 */ "SLIMIT", - /* 316 */ "SOFFSET", - /* 317 */ "LIMIT", - /* 318 */ "OFFSET", - /* 319 */ "ASC", - /* 320 */ "NULLS", - /* 321 */ "ABORT", - /* 322 */ "AFTER", - /* 323 */ "ATTACH", - /* 324 */ "BEFORE", - /* 325 */ "BEGIN", - /* 326 */ "BITAND", - /* 327 */ "BITNOT", - /* 328 */ "BITOR", - /* 329 */ "BLOCKS", - /* 330 */ "CHANGE", - /* 331 */ "COMMA", - /* 332 */ "CONCAT", - /* 333 */ "CONFLICT", - /* 334 */ "COPY", - /* 335 */ "DEFERRED", - /* 336 */ "DELIMITERS", - /* 337 */ "DETACH", - /* 338 */ "DIVIDE", - /* 339 */ "DOT", - /* 340 */ "EACH", - /* 341 */ "FAIL", - /* 342 */ "FILE", - /* 343 */ "FOR", - /* 344 */ "GLOB", - /* 345 */ "ID", - /* 346 */ "IMMEDIATE", - /* 347 */ "IMPORT", - /* 348 */ "INITIALLY", - /* 349 */ "INSTEAD", - /* 350 */ "ISNULL", - /* 351 */ "MODULES", - /* 352 */ "NK_BITNOT", - /* 353 */ "NK_SEMI", - /* 354 */ "NOTNULL", - /* 355 */ "OF", - /* 356 */ "PLUS", - /* 357 */ "PRIVILEGE", - /* 358 */ "RAISE", - /* 359 */ "RESTRICT", - /* 360 */ "ROW", - /* 361 */ "STAR", - /* 362 */ "STATEMENT", - /* 363 */ "STRICT", - /* 364 */ "STRING", - /* 365 */ "TIMES", - /* 366 */ "VALUES", - /* 367 */ "VARIABLE", - /* 368 */ "WAL", - /* 369 */ "cmd", - /* 370 */ "account_options", - /* 371 */ "alter_account_options", - /* 372 */ "literal", - /* 373 */ "alter_account_option", - /* 374 */ "ip_range_list", - /* 375 */ "white_list", - /* 376 */ "white_list_opt", - /* 377 */ "user_name", - /* 378 */ "sysinfo_opt", - /* 379 */ "privileges", - /* 380 */ "priv_level", - /* 381 */ "with_opt", - /* 382 */ "priv_type_list", - /* 383 */ "priv_type", - /* 384 */ "db_name", - /* 385 */ "table_name", - /* 386 */ "topic_name", - /* 387 */ "search_condition", - /* 388 */ "dnode_endpoint", - /* 389 */ "force_opt", - /* 390 */ "unsafe_opt", - /* 391 */ "not_exists_opt", - /* 392 */ "db_options", - /* 393 */ "exists_opt", - /* 394 */ "alter_db_options", - /* 395 */ "speed_opt", - /* 396 */ "start_opt", - /* 397 */ "end_opt", - /* 398 */ "integer_list", - /* 399 */ "variable_list", - /* 400 */ "retention_list", - /* 401 */ "signed", - /* 402 */ "alter_db_option", - /* 403 */ "retention", - /* 404 */ "full_table_name", - /* 405 */ "column_def_list", - /* 406 */ "tags_def_opt", - /* 407 */ "table_options", - /* 408 */ "multi_create_clause", - /* 409 */ "tags_def", - /* 410 */ "multi_drop_clause", - /* 411 */ "alter_table_clause", - /* 412 */ "alter_table_options", - /* 413 */ "column_name", - /* 414 */ "type_name", - /* 415 */ "tags_literal", - /* 416 */ "create_subtable_clause", - /* 417 */ "specific_cols_opt", - /* 418 */ "tags_literal_list", - /* 419 */ "drop_table_clause", - /* 420 */ "col_name_list", - /* 421 */ "column_def", - /* 422 */ "type_name_default_len", - /* 423 */ "duration_list", - /* 424 */ "rollup_func_list", - /* 425 */ "alter_table_option", - /* 426 */ "duration_literal", - /* 427 */ "rollup_func_name", - /* 428 */ "function_name", - /* 429 */ "col_name", - /* 430 */ "db_kind_opt", - /* 431 */ "table_kind_db_name_cond_opt", - /* 432 */ "like_pattern_opt", - /* 433 */ "db_name_cond_opt", - /* 434 */ "table_name_cond", - /* 435 */ "from_db_opt", - /* 436 */ "tag_list_opt", - /* 437 */ "table_kind", - /* 438 */ "tag_item", - /* 439 */ "column_alias", - /* 440 */ "tsma_name", - /* 441 */ "tsma_opt", - /* 442 */ "full_tsma_name", - /* 443 */ "tsma_func_list", - /* 444 */ "tsma_func_name", - /* 445 */ "sma_func_name", - /* 446 */ "index_options", - /* 447 */ "full_index_name", - /* 448 */ "index_name", - /* 449 */ "func_list", - /* 450 */ "sliding_opt", - /* 451 */ "sma_stream_opt", - /* 452 */ "func", - /* 453 */ "expression_list", - /* 454 */ "with_meta", - /* 455 */ "query_or_subquery", - /* 456 */ "where_clause_opt", - /* 457 */ "cgroup_name", - /* 458 */ "analyze_opt", - /* 459 */ "explain_options", - /* 460 */ "insert_query", - /* 461 */ "or_replace_opt", - /* 462 */ "agg_func_opt", - /* 463 */ "bufsize_opt", - /* 464 */ "language_opt", - /* 465 */ "full_view_name", - /* 466 */ "view_name", - /* 467 */ "stream_name", - /* 468 */ "stream_options", - /* 469 */ "col_list_opt", - /* 470 */ "tag_def_or_ref_opt", - /* 471 */ "subtable_opt", - /* 472 */ "ignore_opt", - /* 473 */ "column_stream_def_list", - /* 474 */ "column_stream_def", - /* 475 */ "expression", - /* 476 */ "on_vgroup_id", - /* 477 */ "dnode_list", - /* 478 */ "literal_func", - /* 479 */ "signed_literal", - /* 480 */ "literal_list", - /* 481 */ "table_alias", - /* 482 */ "expr_or_subquery", - /* 483 */ "pseudo_column", - /* 484 */ "column_reference", - /* 485 */ "function_expression", - /* 486 */ "case_when_expression", - /* 487 */ "star_func", - /* 488 */ "star_func_para_list", - /* 489 */ "noarg_func", - /* 490 */ "other_para_list", - /* 491 */ "star_func_para", - /* 492 */ "when_then_list", - /* 493 */ "case_when_else_opt", - /* 494 */ "common_expression", - /* 495 */ "when_then_expr", - /* 496 */ "predicate", - /* 497 */ "compare_op", - /* 498 */ "in_op", - /* 499 */ "in_predicate_value", - /* 500 */ "boolean_value_expression", - /* 501 */ "boolean_primary", - /* 502 */ "from_clause_opt", - /* 503 */ "table_reference_list", - /* 504 */ "table_reference", - /* 505 */ "table_primary", - /* 506 */ "joined_table", - /* 507 */ "alias_opt", - /* 508 */ "subquery", - /* 509 */ "parenthesized_joined_table", - /* 510 */ "join_type", - /* 511 */ "join_subtype", - /* 512 */ "join_on_clause_opt", - /* 513 */ "window_offset_clause_opt", - /* 514 */ "jlimit_clause_opt", - /* 515 */ "window_offset_literal", - /* 516 */ "query_specification", - /* 517 */ "hint_list", - /* 518 */ "set_quantifier_opt", - /* 519 */ "tag_mode_opt", - /* 520 */ "select_list", - /* 521 */ "partition_by_clause_opt", - /* 522 */ "range_opt", - /* 523 */ "every_opt", - /* 524 */ "fill_opt", - /* 525 */ "twindow_clause_opt", - /* 526 */ "group_by_clause_opt", - /* 527 */ "having_clause_opt", - /* 528 */ "select_item", - /* 529 */ "partition_list", - /* 530 */ "partition_item", - /* 531 */ "interval_sliding_duration_literal", - /* 532 */ "fill_mode", - /* 533 */ "group_by_list", - /* 534 */ "query_expression", - /* 535 */ "query_simple", - /* 536 */ "order_by_clause_opt", - /* 537 */ "slimit_clause_opt", - /* 538 */ "limit_clause_opt", - /* 539 */ "union_query_expression", - /* 540 */ "query_simple_or_subquery", - /* 541 */ "sort_specification_list", - /* 542 */ "sort_specification", - /* 543 */ "ordering_specification_opt", - /* 544 */ "null_ordering_opt", + /* 193 */ "RECURSIVE", + /* 194 */ "TSMAS", + /* 195 */ "FUNCTION", + /* 196 */ "INDEX", + /* 197 */ "COUNT", + /* 198 */ "LAST_ROW", + /* 199 */ "META", + /* 200 */ "ONLY", + /* 201 */ "TOPIC", + /* 202 */ "CONSUMER", + /* 203 */ "GROUP", + /* 204 */ "DESC", + /* 205 */ "DESCRIBE", + /* 206 */ "RESET", + /* 207 */ "QUERY", + /* 208 */ "CACHE", + /* 209 */ "EXPLAIN", + /* 210 */ "ANALYZE", + /* 211 */ "VERBOSE", + /* 212 */ "NK_BOOL", + /* 213 */ "RATIO", + /* 214 */ "NK_FLOAT", + /* 215 */ "OUTPUTTYPE", + /* 216 */ "AGGREGATE", + /* 217 */ "BUFSIZE", + /* 218 */ "LANGUAGE", + /* 219 */ "REPLACE", + /* 220 */ "STREAM", + /* 221 */ "INTO", + /* 222 */ "PAUSE", + /* 223 */ "RESUME", + /* 224 */ "TRIGGER", + /* 225 */ "AT_ONCE", + /* 226 */ "WINDOW_CLOSE", + /* 227 */ "IGNORE", + /* 228 */ "EXPIRED", + /* 229 */ "FILL_HISTORY", + /* 230 */ "UPDATE", + /* 231 */ "SUBTABLE", + /* 232 */ "UNTREATED", + /* 233 */ "KILL", + /* 234 */ "CONNECTION", + /* 235 */ "TRANSACTION", + /* 236 */ "BALANCE", + /* 237 */ "VGROUP", + /* 238 */ "LEADER", + /* 239 */ "MERGE", + /* 240 */ "REDISTRIBUTE", + /* 241 */ "SPLIT", + /* 242 */ "DELETE", + /* 243 */ "INSERT", + /* 244 */ "NK_BIN", + /* 245 */ "NK_HEX", + /* 246 */ "NULL", + /* 247 */ "NK_QUESTION", + /* 248 */ "NK_ALIAS", + /* 249 */ "NK_ARROW", + /* 250 */ "ROWTS", + /* 251 */ "QSTART", + /* 252 */ "QEND", + /* 253 */ "QDURATION", + /* 254 */ "WSTART", + /* 255 */ "WEND", + /* 256 */ "WDURATION", + /* 257 */ "IROWTS", + /* 258 */ "ISFILLED", + /* 259 */ "CAST", + /* 260 */ "NOW", + /* 261 */ "TODAY", + /* 262 */ "TIMEZONE", + /* 263 */ "CLIENT_VERSION", + /* 264 */ "SERVER_VERSION", + /* 265 */ "SERVER_STATUS", + /* 266 */ "CURRENT_USER", + /* 267 */ "CASE", + /* 268 */ "WHEN", + /* 269 */ "THEN", + /* 270 */ "ELSE", + /* 271 */ "BETWEEN", + /* 272 */ "IS", + /* 273 */ "NK_LT", + /* 274 */ "NK_GT", + /* 275 */ "NK_LE", + /* 276 */ "NK_GE", + /* 277 */ "NK_NE", + /* 278 */ "MATCH", + /* 279 */ "NMATCH", + /* 280 */ "CONTAINS", + /* 281 */ "IN", + /* 282 */ "JOIN", + /* 283 */ "INNER", + /* 284 */ "LEFT", + /* 285 */ "RIGHT", + /* 286 */ "OUTER", + /* 287 */ "SEMI", + /* 288 */ "ANTI", + /* 289 */ "ASOF", + /* 290 */ "WINDOW", + /* 291 */ "WINDOW_OFFSET", + /* 292 */ "JLIMIT", + /* 293 */ "SELECT", + /* 294 */ "NK_HINT", + /* 295 */ "DISTINCT", + /* 296 */ "WHERE", + /* 297 */ "PARTITION", + /* 298 */ "BY", + /* 299 */ "SESSION", + /* 300 */ "STATE_WINDOW", + /* 301 */ "EVENT_WINDOW", + /* 302 */ "COUNT_WINDOW", + /* 303 */ "SLIDING", + /* 304 */ "FILL", + /* 305 */ "VALUE", + /* 306 */ "VALUE_F", + /* 307 */ "NONE", + /* 308 */ "PREV", + /* 309 */ "NULL_F", + /* 310 */ "LINEAR", + /* 311 */ "NEXT", + /* 312 */ "HAVING", + /* 313 */ "RANGE", + /* 314 */ "EVERY", + /* 315 */ "ORDER", + /* 316 */ "SLIMIT", + /* 317 */ "SOFFSET", + /* 318 */ "LIMIT", + /* 319 */ "OFFSET", + /* 320 */ "ASC", + /* 321 */ "NULLS", + /* 322 */ "ABORT", + /* 323 */ "AFTER", + /* 324 */ "ATTACH", + /* 325 */ "BEFORE", + /* 326 */ "BEGIN", + /* 327 */ "BITAND", + /* 328 */ "BITNOT", + /* 329 */ "BITOR", + /* 330 */ "BLOCKS", + /* 331 */ "CHANGE", + /* 332 */ "COMMA", + /* 333 */ "CONCAT", + /* 334 */ "CONFLICT", + /* 335 */ "COPY", + /* 336 */ "DEFERRED", + /* 337 */ "DELIMITERS", + /* 338 */ "DETACH", + /* 339 */ "DIVIDE", + /* 340 */ "DOT", + /* 341 */ "EACH", + /* 342 */ "FAIL", + /* 343 */ "FILE", + /* 344 */ "FOR", + /* 345 */ "GLOB", + /* 346 */ "ID", + /* 347 */ "IMMEDIATE", + /* 348 */ "IMPORT", + /* 349 */ "INITIALLY", + /* 350 */ "INSTEAD", + /* 351 */ "ISNULL", + /* 352 */ "MODULES", + /* 353 */ "NK_BITNOT", + /* 354 */ "NK_SEMI", + /* 355 */ "NOTNULL", + /* 356 */ "OF", + /* 357 */ "PLUS", + /* 358 */ "PRIVILEGE", + /* 359 */ "RAISE", + /* 360 */ "RESTRICT", + /* 361 */ "ROW", + /* 362 */ "STAR", + /* 363 */ "STATEMENT", + /* 364 */ "STRICT", + /* 365 */ "STRING", + /* 366 */ "TIMES", + /* 367 */ "VALUES", + /* 368 */ "VARIABLE", + /* 369 */ "WAL", + /* 370 */ "cmd", + /* 371 */ "account_options", + /* 372 */ "alter_account_options", + /* 373 */ "literal", + /* 374 */ "alter_account_option", + /* 375 */ "ip_range_list", + /* 376 */ "white_list", + /* 377 */ "white_list_opt", + /* 378 */ "user_name", + /* 379 */ "sysinfo_opt", + /* 380 */ "privileges", + /* 381 */ "priv_level", + /* 382 */ "with_opt", + /* 383 */ "priv_type_list", + /* 384 */ "priv_type", + /* 385 */ "db_name", + /* 386 */ "table_name", + /* 387 */ "topic_name", + /* 388 */ "search_condition", + /* 389 */ "dnode_endpoint", + /* 390 */ "force_opt", + /* 391 */ "unsafe_opt", + /* 392 */ "not_exists_opt", + /* 393 */ "db_options", + /* 394 */ "exists_opt", + /* 395 */ "alter_db_options", + /* 396 */ "speed_opt", + /* 397 */ "start_opt", + /* 398 */ "end_opt", + /* 399 */ "integer_list", + /* 400 */ "variable_list", + /* 401 */ "retention_list", + /* 402 */ "signed", + /* 403 */ "alter_db_option", + /* 404 */ "retention", + /* 405 */ "full_table_name", + /* 406 */ "column_def_list", + /* 407 */ "tags_def_opt", + /* 408 */ "table_options", + /* 409 */ "multi_create_clause", + /* 410 */ "tags_def", + /* 411 */ "multi_drop_clause", + /* 412 */ "alter_table_clause", + /* 413 */ "alter_table_options", + /* 414 */ "column_name", + /* 415 */ "type_name", + /* 416 */ "tags_literal", + /* 417 */ "create_subtable_clause", + /* 418 */ "specific_cols_opt", + /* 419 */ "tags_literal_list", + /* 420 */ "drop_table_clause", + /* 421 */ "col_name_list", + /* 422 */ "column_def", + /* 423 */ "type_name_default_len", + /* 424 */ "duration_list", + /* 425 */ "rollup_func_list", + /* 426 */ "alter_table_option", + /* 427 */ "duration_literal", + /* 428 */ "rollup_func_name", + /* 429 */ "function_name", + /* 430 */ "col_name", + /* 431 */ "db_kind_opt", + /* 432 */ "table_kind_db_name_cond_opt", + /* 433 */ "like_pattern_opt", + /* 434 */ "db_name_cond_opt", + /* 435 */ "table_name_cond", + /* 436 */ "from_db_opt", + /* 437 */ "tag_list_opt", + /* 438 */ "table_kind", + /* 439 */ "tag_item", + /* 440 */ "column_alias", + /* 441 */ "tsma_name", + /* 442 */ "tsma_func_list", + /* 443 */ "full_tsma_name", + /* 444 */ "func_list", + /* 445 */ "index_options", + /* 446 */ "full_index_name", + /* 447 */ "index_name", + /* 448 */ "sliding_opt", + /* 449 */ "sma_stream_opt", + /* 450 */ "func", + /* 451 */ "sma_func_name", + /* 452 */ "expression_list", + /* 453 */ "with_meta", + /* 454 */ "query_or_subquery", + /* 455 */ "where_clause_opt", + /* 456 */ "cgroup_name", + /* 457 */ "analyze_opt", + /* 458 */ "explain_options", + /* 459 */ "insert_query", + /* 460 */ "or_replace_opt", + /* 461 */ "agg_func_opt", + /* 462 */ "bufsize_opt", + /* 463 */ "language_opt", + /* 464 */ "full_view_name", + /* 465 */ "view_name", + /* 466 */ "stream_name", + /* 467 */ "stream_options", + /* 468 */ "col_list_opt", + /* 469 */ "tag_def_or_ref_opt", + /* 470 */ "subtable_opt", + /* 471 */ "ignore_opt", + /* 472 */ "column_stream_def_list", + /* 473 */ "column_stream_def", + /* 474 */ "expression", + /* 475 */ "on_vgroup_id", + /* 476 */ "dnode_list", + /* 477 */ "literal_func", + /* 478 */ "signed_literal", + /* 479 */ "literal_list", + /* 480 */ "table_alias", + /* 481 */ "expr_or_subquery", + /* 482 */ "pseudo_column", + /* 483 */ "column_reference", + /* 484 */ "function_expression", + /* 485 */ "case_when_expression", + /* 486 */ "star_func", + /* 487 */ "star_func_para_list", + /* 488 */ "noarg_func", + /* 489 */ "other_para_list", + /* 490 */ "star_func_para", + /* 491 */ "when_then_list", + /* 492 */ "case_when_else_opt", + /* 493 */ "common_expression", + /* 494 */ "when_then_expr", + /* 495 */ "predicate", + /* 496 */ "compare_op", + /* 497 */ "in_op", + /* 498 */ "in_predicate_value", + /* 499 */ "boolean_value_expression", + /* 500 */ "boolean_primary", + /* 501 */ "from_clause_opt", + /* 502 */ "table_reference_list", + /* 503 */ "table_reference", + /* 504 */ "table_primary", + /* 505 */ "joined_table", + /* 506 */ "alias_opt", + /* 507 */ "subquery", + /* 508 */ "parenthesized_joined_table", + /* 509 */ "join_type", + /* 510 */ "join_subtype", + /* 511 */ "join_on_clause_opt", + /* 512 */ "window_offset_clause_opt", + /* 513 */ "jlimit_clause_opt", + /* 514 */ "window_offset_literal", + /* 515 */ "query_specification", + /* 516 */ "hint_list", + /* 517 */ "set_quantifier_opt", + /* 518 */ "tag_mode_opt", + /* 519 */ "select_list", + /* 520 */ "partition_by_clause_opt", + /* 521 */ "range_opt", + /* 522 */ "every_opt", + /* 523 */ "fill_opt", + /* 524 */ "twindow_clause_opt", + /* 525 */ "group_by_clause_opt", + /* 526 */ "having_clause_opt", + /* 527 */ "select_item", + /* 528 */ "partition_list", + /* 529 */ "partition_item", + /* 530 */ "interval_sliding_duration_literal", + /* 531 */ "fill_mode", + /* 532 */ "group_by_list", + /* 533 */ "query_expression", + /* 534 */ "query_simple", + /* 535 */ "order_by_clause_opt", + /* 536 */ "slimit_clause_opt", + /* 537 */ "limit_clause_opt", + /* 538 */ "union_query_expression", + /* 539 */ "query_simple_or_subquery", + /* 540 */ "sort_specification_list", + /* 541 */ "sort_specification", + /* 542 */ "ordering_specification_opt", + /* 543 */ "null_ordering_opt", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -2861,412 +2882,409 @@ static const char *const yyRuleName[] = { /* 329 */ "db_kind_opt ::=", /* 330 */ "db_kind_opt ::= USER", /* 331 */ "db_kind_opt ::= SYSTEM", - /* 332 */ "cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_opt INTERVAL NK_LP duration_literal NK_RP", - /* 333 */ "cmd ::= DROP TSMA exists_opt full_tsma_name", - /* 334 */ "cmd ::= SHOW CREATE TSMA full_tsma_name", - /* 335 */ "cmd ::= SHOW db_name_cond_opt TSMAS", - /* 336 */ "full_tsma_name ::= tsma_name", - /* 337 */ "full_tsma_name ::= db_name NK_DOT tsma_name", - /* 338 */ "tsma_opt ::=", - /* 339 */ "tsma_opt ::= FUNCTION NK_LP tsma_func_list NK_RP COLUMN NK_LP col_name_list NK_RP", - /* 340 */ "tsma_func_list ::= tsma_func_name", - /* 341 */ "tsma_func_list ::= tsma_func_list NK_COMMA tsma_func_name", - /* 342 */ "tsma_func_name ::= sma_func_name", - /* 343 */ "cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options", - /* 344 */ "cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP", - /* 345 */ "cmd ::= DROP INDEX exists_opt full_index_name", - /* 346 */ "full_index_name ::= index_name", - /* 347 */ "full_index_name ::= db_name NK_DOT index_name", - /* 348 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", - /* 349 */ "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", - /* 350 */ "func_list ::= func", - /* 351 */ "func_list ::= func_list NK_COMMA func", - /* 352 */ "func ::= sma_func_name NK_LP expression_list NK_RP", - /* 353 */ "sma_func_name ::= function_name", - /* 354 */ "sma_func_name ::= COUNT", - /* 355 */ "sma_func_name ::= FIRST", - /* 356 */ "sma_func_name ::= LAST", - /* 357 */ "sma_func_name ::= LAST_ROW", - /* 358 */ "sma_stream_opt ::=", - /* 359 */ "sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal", - /* 360 */ "sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal", - /* 361 */ "sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal", - /* 362 */ "with_meta ::= AS", - /* 363 */ "with_meta ::= WITH META AS", - /* 364 */ "with_meta ::= ONLY META AS", - /* 365 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", - /* 366 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name", - /* 367 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt", - /* 368 */ "cmd ::= DROP TOPIC exists_opt topic_name", - /* 369 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", - /* 370 */ "cmd ::= DESC full_table_name", - /* 371 */ "cmd ::= DESCRIBE full_table_name", - /* 372 */ "cmd ::= RESET QUERY CACHE", - /* 373 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", - /* 374 */ "cmd ::= EXPLAIN analyze_opt explain_options insert_query", - /* 375 */ "analyze_opt ::=", - /* 376 */ "analyze_opt ::= ANALYZE", - /* 377 */ "explain_options ::=", - /* 378 */ "explain_options ::= explain_options VERBOSE NK_BOOL", - /* 379 */ "explain_options ::= explain_options RATIO NK_FLOAT", - /* 380 */ "cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt", - /* 381 */ "cmd ::= DROP FUNCTION exists_opt function_name", - /* 382 */ "agg_func_opt ::=", - /* 383 */ "agg_func_opt ::= AGGREGATE", - /* 384 */ "bufsize_opt ::=", - /* 385 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", - /* 386 */ "language_opt ::=", - /* 387 */ "language_opt ::= LANGUAGE NK_STRING", - /* 388 */ "or_replace_opt ::=", - /* 389 */ "or_replace_opt ::= OR REPLACE", - /* 390 */ "cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery", - /* 391 */ "cmd ::= DROP VIEW exists_opt full_view_name", - /* 392 */ "full_view_name ::= view_name", - /* 393 */ "full_view_name ::= db_name NK_DOT view_name", - /* 394 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery", - /* 395 */ "cmd ::= DROP STREAM exists_opt stream_name", - /* 396 */ "cmd ::= PAUSE STREAM exists_opt stream_name", - /* 397 */ "cmd ::= RESUME STREAM exists_opt ignore_opt stream_name", - /* 398 */ "col_list_opt ::=", - /* 399 */ "col_list_opt ::= NK_LP column_stream_def_list NK_RP", - /* 400 */ "column_stream_def_list ::= column_stream_def", - /* 401 */ "column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def", - /* 402 */ "column_stream_def ::= column_name", - /* 403 */ "column_stream_def ::= column_name PRIMARY KEY", - /* 404 */ "tag_def_or_ref_opt ::=", - /* 405 */ "tag_def_or_ref_opt ::= tags_def", - /* 406 */ "tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP", - /* 407 */ "stream_options ::=", - /* 408 */ "stream_options ::= stream_options TRIGGER AT_ONCE", - /* 409 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", - /* 410 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", - /* 411 */ "stream_options ::= stream_options WATERMARK duration_literal", - /* 412 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", - /* 413 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", - /* 414 */ "stream_options ::= stream_options DELETE_MARK duration_literal", - /* 415 */ "stream_options ::= stream_options IGNORE UPDATE NK_INTEGER", - /* 416 */ "subtable_opt ::=", - /* 417 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", - /* 418 */ "ignore_opt ::=", - /* 419 */ "ignore_opt ::= IGNORE UNTREATED", - /* 420 */ "cmd ::= KILL CONNECTION NK_INTEGER", - /* 421 */ "cmd ::= KILL QUERY NK_STRING", - /* 422 */ "cmd ::= KILL TRANSACTION NK_INTEGER", - /* 423 */ "cmd ::= KILL COMPACT NK_INTEGER", - /* 424 */ "cmd ::= BALANCE VGROUP", - /* 425 */ "cmd ::= BALANCE VGROUP LEADER on_vgroup_id", - /* 426 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", - /* 427 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", - /* 428 */ "cmd ::= SPLIT VGROUP NK_INTEGER", - /* 429 */ "on_vgroup_id ::=", - /* 430 */ "on_vgroup_id ::= ON NK_INTEGER", - /* 431 */ "dnode_list ::= DNODE NK_INTEGER", - /* 432 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", - /* 433 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", - /* 434 */ "cmd ::= query_or_subquery", - /* 435 */ "cmd ::= insert_query", - /* 436 */ "insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", - /* 437 */ "insert_query ::= INSERT INTO full_table_name query_or_subquery", - /* 438 */ "tags_literal ::= NK_INTEGER", - /* 439 */ "tags_literal ::= NK_INTEGER NK_PLUS duration_literal", - /* 440 */ "tags_literal ::= NK_INTEGER NK_MINUS duration_literal", - /* 441 */ "tags_literal ::= NK_PLUS NK_INTEGER", - /* 442 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal", - /* 443 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal", - /* 444 */ "tags_literal ::= NK_MINUS NK_INTEGER", - /* 445 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal", - /* 446 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal", - /* 447 */ "tags_literal ::= NK_FLOAT", - /* 448 */ "tags_literal ::= NK_PLUS NK_FLOAT", - /* 449 */ "tags_literal ::= NK_MINUS NK_FLOAT", - /* 450 */ "tags_literal ::= NK_BIN", - /* 451 */ "tags_literal ::= NK_BIN NK_PLUS duration_literal", - /* 452 */ "tags_literal ::= NK_BIN NK_MINUS duration_literal", - /* 453 */ "tags_literal ::= NK_PLUS NK_BIN", - /* 454 */ "tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal", - /* 455 */ "tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal", - /* 456 */ "tags_literal ::= NK_MINUS NK_BIN", - /* 457 */ "tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal", - /* 458 */ "tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal", - /* 459 */ "tags_literal ::= NK_HEX", - /* 460 */ "tags_literal ::= NK_HEX NK_PLUS duration_literal", - /* 461 */ "tags_literal ::= NK_HEX NK_MINUS duration_literal", - /* 462 */ "tags_literal ::= NK_PLUS NK_HEX", - /* 463 */ "tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal", - /* 464 */ "tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal", - /* 465 */ "tags_literal ::= NK_MINUS NK_HEX", - /* 466 */ "tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal", - /* 467 */ "tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal", - /* 468 */ "tags_literal ::= NK_STRING", - /* 469 */ "tags_literal ::= NK_STRING NK_PLUS duration_literal", - /* 470 */ "tags_literal ::= NK_STRING NK_MINUS duration_literal", - /* 471 */ "tags_literal ::= NK_BOOL", - /* 472 */ "tags_literal ::= NULL", - /* 473 */ "tags_literal ::= literal_func", - /* 474 */ "tags_literal ::= literal_func NK_PLUS duration_literal", - /* 475 */ "tags_literal ::= literal_func NK_MINUS duration_literal", - /* 476 */ "tags_literal_list ::= tags_literal", - /* 477 */ "tags_literal_list ::= tags_literal_list NK_COMMA tags_literal", - /* 478 */ "literal ::= NK_INTEGER", - /* 479 */ "literal ::= NK_FLOAT", - /* 480 */ "literal ::= NK_STRING", - /* 481 */ "literal ::= NK_BOOL", - /* 482 */ "literal ::= TIMESTAMP NK_STRING", - /* 483 */ "literal ::= duration_literal", - /* 484 */ "literal ::= NULL", - /* 485 */ "literal ::= NK_QUESTION", - /* 486 */ "duration_literal ::= NK_VARIABLE", - /* 487 */ "signed ::= NK_INTEGER", - /* 488 */ "signed ::= NK_PLUS NK_INTEGER", - /* 489 */ "signed ::= NK_MINUS NK_INTEGER", - /* 490 */ "signed ::= NK_FLOAT", - /* 491 */ "signed ::= NK_PLUS NK_FLOAT", - /* 492 */ "signed ::= NK_MINUS NK_FLOAT", - /* 493 */ "signed_literal ::= signed", - /* 494 */ "signed_literal ::= NK_STRING", - /* 495 */ "signed_literal ::= NK_BOOL", - /* 496 */ "signed_literal ::= TIMESTAMP NK_STRING", - /* 497 */ "signed_literal ::= duration_literal", - /* 498 */ "signed_literal ::= NULL", - /* 499 */ "signed_literal ::= literal_func", - /* 500 */ "signed_literal ::= NK_QUESTION", - /* 501 */ "literal_list ::= signed_literal", - /* 502 */ "literal_list ::= literal_list NK_COMMA signed_literal", - /* 503 */ "db_name ::= NK_ID", - /* 504 */ "table_name ::= NK_ID", - /* 505 */ "column_name ::= NK_ID", - /* 506 */ "function_name ::= NK_ID", - /* 507 */ "view_name ::= NK_ID", - /* 508 */ "table_alias ::= NK_ID", - /* 509 */ "column_alias ::= NK_ID", - /* 510 */ "column_alias ::= NK_ALIAS", - /* 511 */ "user_name ::= NK_ID", - /* 512 */ "topic_name ::= NK_ID", - /* 513 */ "stream_name ::= NK_ID", - /* 514 */ "cgroup_name ::= NK_ID", - /* 515 */ "index_name ::= NK_ID", - /* 516 */ "tsma_name ::= NK_ID", - /* 517 */ "expr_or_subquery ::= expression", - /* 518 */ "expression ::= literal", - /* 519 */ "expression ::= pseudo_column", - /* 520 */ "expression ::= column_reference", - /* 521 */ "expression ::= function_expression", - /* 522 */ "expression ::= case_when_expression", - /* 523 */ "expression ::= NK_LP expression NK_RP", - /* 524 */ "expression ::= NK_PLUS expr_or_subquery", - /* 525 */ "expression ::= NK_MINUS expr_or_subquery", - /* 526 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", - /* 527 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", - /* 528 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", - /* 529 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", - /* 530 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", - /* 531 */ "expression ::= column_reference NK_ARROW NK_STRING", - /* 532 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", - /* 533 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", - /* 534 */ "expression_list ::= expr_or_subquery", - /* 535 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", - /* 536 */ "column_reference ::= column_name", - /* 537 */ "column_reference ::= table_name NK_DOT column_name", - /* 538 */ "column_reference ::= NK_ALIAS", - /* 539 */ "column_reference ::= table_name NK_DOT NK_ALIAS", - /* 540 */ "pseudo_column ::= ROWTS", - /* 541 */ "pseudo_column ::= TBNAME", - /* 542 */ "pseudo_column ::= table_name NK_DOT TBNAME", - /* 543 */ "pseudo_column ::= QSTART", - /* 544 */ "pseudo_column ::= QEND", - /* 545 */ "pseudo_column ::= QDURATION", - /* 546 */ "pseudo_column ::= WSTART", - /* 547 */ "pseudo_column ::= WEND", - /* 548 */ "pseudo_column ::= WDURATION", - /* 549 */ "pseudo_column ::= IROWTS", - /* 550 */ "pseudo_column ::= ISFILLED", - /* 551 */ "pseudo_column ::= QTAGS", - /* 552 */ "function_expression ::= function_name NK_LP expression_list NK_RP", - /* 553 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", - /* 554 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", - /* 555 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP", - /* 556 */ "function_expression ::= literal_func", - /* 557 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 558 */ "literal_func ::= NOW", - /* 559 */ "literal_func ::= TODAY", - /* 560 */ "noarg_func ::= NOW", - /* 561 */ "noarg_func ::= TODAY", - /* 562 */ "noarg_func ::= TIMEZONE", - /* 563 */ "noarg_func ::= DATABASE", - /* 564 */ "noarg_func ::= CLIENT_VERSION", - /* 565 */ "noarg_func ::= SERVER_VERSION", - /* 566 */ "noarg_func ::= SERVER_STATUS", - /* 567 */ "noarg_func ::= CURRENT_USER", - /* 568 */ "noarg_func ::= USER", - /* 569 */ "star_func ::= COUNT", - /* 570 */ "star_func ::= FIRST", - /* 571 */ "star_func ::= LAST", - /* 572 */ "star_func ::= LAST_ROW", - /* 573 */ "star_func_para_list ::= NK_STAR", - /* 574 */ "star_func_para_list ::= other_para_list", - /* 575 */ "other_para_list ::= star_func_para", - /* 576 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", - /* 577 */ "star_func_para ::= expr_or_subquery", - /* 578 */ "star_func_para ::= table_name NK_DOT NK_STAR", - /* 579 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", - /* 580 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", - /* 581 */ "when_then_list ::= when_then_expr", - /* 582 */ "when_then_list ::= when_then_list when_then_expr", - /* 583 */ "when_then_expr ::= WHEN common_expression THEN common_expression", - /* 584 */ "case_when_else_opt ::=", - /* 585 */ "case_when_else_opt ::= ELSE common_expression", - /* 586 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", - /* 587 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", - /* 588 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", - /* 589 */ "predicate ::= expr_or_subquery IS NULL", - /* 590 */ "predicate ::= expr_or_subquery IS NOT NULL", - /* 591 */ "predicate ::= expr_or_subquery in_op in_predicate_value", - /* 592 */ "compare_op ::= NK_LT", - /* 593 */ "compare_op ::= NK_GT", - /* 594 */ "compare_op ::= NK_LE", - /* 595 */ "compare_op ::= NK_GE", - /* 596 */ "compare_op ::= NK_NE", - /* 597 */ "compare_op ::= NK_EQ", - /* 598 */ "compare_op ::= LIKE", - /* 599 */ "compare_op ::= NOT LIKE", - /* 600 */ "compare_op ::= MATCH", - /* 601 */ "compare_op ::= NMATCH", - /* 602 */ "compare_op ::= CONTAINS", - /* 603 */ "in_op ::= IN", - /* 604 */ "in_op ::= NOT IN", - /* 605 */ "in_predicate_value ::= NK_LP literal_list NK_RP", - /* 606 */ "boolean_value_expression ::= boolean_primary", - /* 607 */ "boolean_value_expression ::= NOT boolean_primary", - /* 608 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", - /* 609 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", - /* 610 */ "boolean_primary ::= predicate", - /* 611 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", - /* 612 */ "common_expression ::= expr_or_subquery", - /* 613 */ "common_expression ::= boolean_value_expression", - /* 614 */ "from_clause_opt ::=", - /* 615 */ "from_clause_opt ::= FROM table_reference_list", - /* 616 */ "table_reference_list ::= table_reference", - /* 617 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", - /* 618 */ "table_reference ::= table_primary", - /* 619 */ "table_reference ::= joined_table", - /* 620 */ "table_primary ::= table_name alias_opt", - /* 621 */ "table_primary ::= db_name NK_DOT table_name alias_opt", - /* 622 */ "table_primary ::= subquery alias_opt", - /* 623 */ "table_primary ::= parenthesized_joined_table", - /* 624 */ "alias_opt ::=", - /* 625 */ "alias_opt ::= table_alias", - /* 626 */ "alias_opt ::= AS table_alias", - /* 627 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", - /* 628 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", - /* 629 */ "joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt", - /* 630 */ "join_type ::=", - /* 631 */ "join_type ::= INNER", - /* 632 */ "join_type ::= LEFT", - /* 633 */ "join_type ::= RIGHT", - /* 634 */ "join_type ::= FULL", - /* 635 */ "join_subtype ::=", - /* 636 */ "join_subtype ::= OUTER", - /* 637 */ "join_subtype ::= SEMI", - /* 638 */ "join_subtype ::= ANTI", - /* 639 */ "join_subtype ::= ASOF", - /* 640 */ "join_subtype ::= WINDOW", - /* 641 */ "join_on_clause_opt ::=", - /* 642 */ "join_on_clause_opt ::= ON search_condition", - /* 643 */ "window_offset_clause_opt ::=", - /* 644 */ "window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP", - /* 645 */ "window_offset_literal ::= NK_VARIABLE", - /* 646 */ "window_offset_literal ::= NK_MINUS NK_VARIABLE", - /* 647 */ "jlimit_clause_opt ::=", - /* 648 */ "jlimit_clause_opt ::= JLIMIT NK_INTEGER", - /* 649 */ "query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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", - /* 650 */ "hint_list ::=", - /* 651 */ "hint_list ::= NK_HINT", - /* 652 */ "tag_mode_opt ::=", - /* 653 */ "tag_mode_opt ::= TAGS", - /* 654 */ "set_quantifier_opt ::=", - /* 655 */ "set_quantifier_opt ::= DISTINCT", - /* 656 */ "set_quantifier_opt ::= ALL", - /* 657 */ "select_list ::= select_item", - /* 658 */ "select_list ::= select_list NK_COMMA select_item", - /* 659 */ "select_item ::= NK_STAR", - /* 660 */ "select_item ::= common_expression", - /* 661 */ "select_item ::= common_expression column_alias", - /* 662 */ "select_item ::= common_expression AS column_alias", - /* 663 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 664 */ "where_clause_opt ::=", - /* 665 */ "where_clause_opt ::= WHERE search_condition", - /* 666 */ "partition_by_clause_opt ::=", - /* 667 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 668 */ "partition_list ::= partition_item", - /* 669 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 670 */ "partition_item ::= expr_or_subquery", - /* 671 */ "partition_item ::= expr_or_subquery column_alias", - /* 672 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 673 */ "twindow_clause_opt ::=", - /* 674 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP", - /* 675 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 676 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt", - /* 677 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt", - /* 678 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", - /* 679 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP", - /* 680 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", - /* 681 */ "sliding_opt ::=", - /* 682 */ "sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP", - /* 683 */ "interval_sliding_duration_literal ::= NK_VARIABLE", - /* 684 */ "interval_sliding_duration_literal ::= NK_STRING", - /* 685 */ "interval_sliding_duration_literal ::= NK_INTEGER", - /* 686 */ "fill_opt ::=", - /* 687 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 688 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", - /* 689 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", - /* 690 */ "fill_mode ::= NONE", - /* 691 */ "fill_mode ::= PREV", - /* 692 */ "fill_mode ::= NULL", - /* 693 */ "fill_mode ::= NULL_F", - /* 694 */ "fill_mode ::= LINEAR", - /* 695 */ "fill_mode ::= NEXT", - /* 696 */ "group_by_clause_opt ::=", - /* 697 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 698 */ "group_by_list ::= expr_or_subquery", - /* 699 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 700 */ "having_clause_opt ::=", - /* 701 */ "having_clause_opt ::= HAVING search_condition", - /* 702 */ "range_opt ::=", - /* 703 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 704 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", - /* 705 */ "every_opt ::=", - /* 706 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 707 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 708 */ "query_simple ::= query_specification", - /* 709 */ "query_simple ::= union_query_expression", - /* 710 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 711 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 712 */ "query_simple_or_subquery ::= query_simple", - /* 713 */ "query_simple_or_subquery ::= subquery", - /* 714 */ "query_or_subquery ::= query_expression", - /* 715 */ "query_or_subquery ::= subquery", - /* 716 */ "order_by_clause_opt ::=", - /* 717 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 718 */ "slimit_clause_opt ::=", - /* 719 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 720 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 721 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 722 */ "limit_clause_opt ::=", - /* 723 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 724 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 725 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 726 */ "subquery ::= NK_LP query_expression NK_RP", - /* 727 */ "subquery ::= NK_LP subquery NK_RP", - /* 728 */ "search_condition ::= common_expression", - /* 729 */ "sort_specification_list ::= sort_specification", - /* 730 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 731 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 732 */ "ordering_specification_opt ::=", - /* 733 */ "ordering_specification_opt ::= ASC", - /* 734 */ "ordering_specification_opt ::= DESC", - /* 735 */ "null_ordering_opt ::=", - /* 736 */ "null_ordering_opt ::= NULLS FIRST", - /* 737 */ "null_ordering_opt ::= NULLS LAST", + /* 332 */ "cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP", + /* 333 */ "cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP", + /* 334 */ "cmd ::= DROP TSMA exists_opt full_tsma_name", + /* 335 */ "cmd ::= SHOW CREATE TSMA full_tsma_name", + /* 336 */ "cmd ::= SHOW db_name_cond_opt TSMAS", + /* 337 */ "full_tsma_name ::= tsma_name", + /* 338 */ "full_tsma_name ::= db_name NK_DOT tsma_name", + /* 339 */ "tsma_func_list ::= FUNCTION NK_LP func_list NK_RP", + /* 340 */ "cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options", + /* 341 */ "cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP", + /* 342 */ "cmd ::= DROP INDEX exists_opt full_index_name", + /* 343 */ "full_index_name ::= index_name", + /* 344 */ "full_index_name ::= db_name NK_DOT index_name", + /* 345 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", + /* 346 */ "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", + /* 347 */ "func_list ::= func", + /* 348 */ "func_list ::= func_list NK_COMMA func", + /* 349 */ "func ::= sma_func_name NK_LP expression_list NK_RP", + /* 350 */ "sma_func_name ::= function_name", + /* 351 */ "sma_func_name ::= COUNT", + /* 352 */ "sma_func_name ::= FIRST", + /* 353 */ "sma_func_name ::= LAST", + /* 354 */ "sma_func_name ::= LAST_ROW", + /* 355 */ "sma_stream_opt ::=", + /* 356 */ "sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal", + /* 357 */ "sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal", + /* 358 */ "sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal", + /* 359 */ "with_meta ::= AS", + /* 360 */ "with_meta ::= WITH META AS", + /* 361 */ "with_meta ::= ONLY META AS", + /* 362 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", + /* 363 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name", + /* 364 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt", + /* 365 */ "cmd ::= DROP TOPIC exists_opt topic_name", + /* 366 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", + /* 367 */ "cmd ::= DESC full_table_name", + /* 368 */ "cmd ::= DESCRIBE full_table_name", + /* 369 */ "cmd ::= RESET QUERY CACHE", + /* 370 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", + /* 371 */ "cmd ::= EXPLAIN analyze_opt explain_options insert_query", + /* 372 */ "analyze_opt ::=", + /* 373 */ "analyze_opt ::= ANALYZE", + /* 374 */ "explain_options ::=", + /* 375 */ "explain_options ::= explain_options VERBOSE NK_BOOL", + /* 376 */ "explain_options ::= explain_options RATIO NK_FLOAT", + /* 377 */ "cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt", + /* 378 */ "cmd ::= DROP FUNCTION exists_opt function_name", + /* 379 */ "agg_func_opt ::=", + /* 380 */ "agg_func_opt ::= AGGREGATE", + /* 381 */ "bufsize_opt ::=", + /* 382 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", + /* 383 */ "language_opt ::=", + /* 384 */ "language_opt ::= LANGUAGE NK_STRING", + /* 385 */ "or_replace_opt ::=", + /* 386 */ "or_replace_opt ::= OR REPLACE", + /* 387 */ "cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery", + /* 388 */ "cmd ::= DROP VIEW exists_opt full_view_name", + /* 389 */ "full_view_name ::= view_name", + /* 390 */ "full_view_name ::= db_name NK_DOT view_name", + /* 391 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery", + /* 392 */ "cmd ::= DROP STREAM exists_opt stream_name", + /* 393 */ "cmd ::= PAUSE STREAM exists_opt stream_name", + /* 394 */ "cmd ::= RESUME STREAM exists_opt ignore_opt stream_name", + /* 395 */ "col_list_opt ::=", + /* 396 */ "col_list_opt ::= NK_LP column_stream_def_list NK_RP", + /* 397 */ "column_stream_def_list ::= column_stream_def", + /* 398 */ "column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def", + /* 399 */ "column_stream_def ::= column_name", + /* 400 */ "column_stream_def ::= column_name PRIMARY KEY", + /* 401 */ "tag_def_or_ref_opt ::=", + /* 402 */ "tag_def_or_ref_opt ::= tags_def", + /* 403 */ "tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP", + /* 404 */ "stream_options ::=", + /* 405 */ "stream_options ::= stream_options TRIGGER AT_ONCE", + /* 406 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", + /* 407 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", + /* 408 */ "stream_options ::= stream_options WATERMARK duration_literal", + /* 409 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", + /* 410 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", + /* 411 */ "stream_options ::= stream_options DELETE_MARK duration_literal", + /* 412 */ "stream_options ::= stream_options IGNORE UPDATE NK_INTEGER", + /* 413 */ "subtable_opt ::=", + /* 414 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", + /* 415 */ "ignore_opt ::=", + /* 416 */ "ignore_opt ::= IGNORE UNTREATED", + /* 417 */ "cmd ::= KILL CONNECTION NK_INTEGER", + /* 418 */ "cmd ::= KILL QUERY NK_STRING", + /* 419 */ "cmd ::= KILL TRANSACTION NK_INTEGER", + /* 420 */ "cmd ::= KILL COMPACT NK_INTEGER", + /* 421 */ "cmd ::= BALANCE VGROUP", + /* 422 */ "cmd ::= BALANCE VGROUP LEADER on_vgroup_id", + /* 423 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", + /* 424 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", + /* 425 */ "cmd ::= SPLIT VGROUP NK_INTEGER", + /* 426 */ "on_vgroup_id ::=", + /* 427 */ "on_vgroup_id ::= ON NK_INTEGER", + /* 428 */ "dnode_list ::= DNODE NK_INTEGER", + /* 429 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", + /* 430 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", + /* 431 */ "cmd ::= query_or_subquery", + /* 432 */ "cmd ::= insert_query", + /* 433 */ "insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", + /* 434 */ "insert_query ::= INSERT INTO full_table_name query_or_subquery", + /* 435 */ "tags_literal ::= NK_INTEGER", + /* 436 */ "tags_literal ::= NK_INTEGER NK_PLUS duration_literal", + /* 437 */ "tags_literal ::= NK_INTEGER NK_MINUS duration_literal", + /* 438 */ "tags_literal ::= NK_PLUS NK_INTEGER", + /* 439 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal", + /* 440 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal", + /* 441 */ "tags_literal ::= NK_MINUS NK_INTEGER", + /* 442 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal", + /* 443 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal", + /* 444 */ "tags_literal ::= NK_FLOAT", + /* 445 */ "tags_literal ::= NK_PLUS NK_FLOAT", + /* 446 */ "tags_literal ::= NK_MINUS NK_FLOAT", + /* 447 */ "tags_literal ::= NK_BIN", + /* 448 */ "tags_literal ::= NK_BIN NK_PLUS duration_literal", + /* 449 */ "tags_literal ::= NK_BIN NK_MINUS duration_literal", + /* 450 */ "tags_literal ::= NK_PLUS NK_BIN", + /* 451 */ "tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal", + /* 452 */ "tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal", + /* 453 */ "tags_literal ::= NK_MINUS NK_BIN", + /* 454 */ "tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal", + /* 455 */ "tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal", + /* 456 */ "tags_literal ::= NK_HEX", + /* 457 */ "tags_literal ::= NK_HEX NK_PLUS duration_literal", + /* 458 */ "tags_literal ::= NK_HEX NK_MINUS duration_literal", + /* 459 */ "tags_literal ::= NK_PLUS NK_HEX", + /* 460 */ "tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal", + /* 461 */ "tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal", + /* 462 */ "tags_literal ::= NK_MINUS NK_HEX", + /* 463 */ "tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal", + /* 464 */ "tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal", + /* 465 */ "tags_literal ::= NK_STRING", + /* 466 */ "tags_literal ::= NK_STRING NK_PLUS duration_literal", + /* 467 */ "tags_literal ::= NK_STRING NK_MINUS duration_literal", + /* 468 */ "tags_literal ::= NK_BOOL", + /* 469 */ "tags_literal ::= NULL", + /* 470 */ "tags_literal ::= literal_func", + /* 471 */ "tags_literal ::= literal_func NK_PLUS duration_literal", + /* 472 */ "tags_literal ::= literal_func NK_MINUS duration_literal", + /* 473 */ "tags_literal_list ::= tags_literal", + /* 474 */ "tags_literal_list ::= tags_literal_list NK_COMMA tags_literal", + /* 475 */ "literal ::= NK_INTEGER", + /* 476 */ "literal ::= NK_FLOAT", + /* 477 */ "literal ::= NK_STRING", + /* 478 */ "literal ::= NK_BOOL", + /* 479 */ "literal ::= TIMESTAMP NK_STRING", + /* 480 */ "literal ::= duration_literal", + /* 481 */ "literal ::= NULL", + /* 482 */ "literal ::= NK_QUESTION", + /* 483 */ "duration_literal ::= NK_VARIABLE", + /* 484 */ "signed ::= NK_INTEGER", + /* 485 */ "signed ::= NK_PLUS NK_INTEGER", + /* 486 */ "signed ::= NK_MINUS NK_INTEGER", + /* 487 */ "signed ::= NK_FLOAT", + /* 488 */ "signed ::= NK_PLUS NK_FLOAT", + /* 489 */ "signed ::= NK_MINUS NK_FLOAT", + /* 490 */ "signed_literal ::= signed", + /* 491 */ "signed_literal ::= NK_STRING", + /* 492 */ "signed_literal ::= NK_BOOL", + /* 493 */ "signed_literal ::= TIMESTAMP NK_STRING", + /* 494 */ "signed_literal ::= duration_literal", + /* 495 */ "signed_literal ::= NULL", + /* 496 */ "signed_literal ::= literal_func", + /* 497 */ "signed_literal ::= NK_QUESTION", + /* 498 */ "literal_list ::= signed_literal", + /* 499 */ "literal_list ::= literal_list NK_COMMA signed_literal", + /* 500 */ "db_name ::= NK_ID", + /* 501 */ "table_name ::= NK_ID", + /* 502 */ "column_name ::= NK_ID", + /* 503 */ "function_name ::= NK_ID", + /* 504 */ "view_name ::= NK_ID", + /* 505 */ "table_alias ::= NK_ID", + /* 506 */ "column_alias ::= NK_ID", + /* 507 */ "column_alias ::= NK_ALIAS", + /* 508 */ "user_name ::= NK_ID", + /* 509 */ "topic_name ::= NK_ID", + /* 510 */ "stream_name ::= NK_ID", + /* 511 */ "cgroup_name ::= NK_ID", + /* 512 */ "index_name ::= NK_ID", + /* 513 */ "tsma_name ::= NK_ID", + /* 514 */ "expr_or_subquery ::= expression", + /* 515 */ "expression ::= literal", + /* 516 */ "expression ::= pseudo_column", + /* 517 */ "expression ::= column_reference", + /* 518 */ "expression ::= function_expression", + /* 519 */ "expression ::= case_when_expression", + /* 520 */ "expression ::= NK_LP expression NK_RP", + /* 521 */ "expression ::= NK_PLUS expr_or_subquery", + /* 522 */ "expression ::= NK_MINUS expr_or_subquery", + /* 523 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", + /* 524 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", + /* 525 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", + /* 526 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", + /* 527 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", + /* 528 */ "expression ::= column_reference NK_ARROW NK_STRING", + /* 529 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", + /* 530 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", + /* 531 */ "expression_list ::= expr_or_subquery", + /* 532 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", + /* 533 */ "column_reference ::= column_name", + /* 534 */ "column_reference ::= table_name NK_DOT column_name", + /* 535 */ "column_reference ::= NK_ALIAS", + /* 536 */ "column_reference ::= table_name NK_DOT NK_ALIAS", + /* 537 */ "pseudo_column ::= ROWTS", + /* 538 */ "pseudo_column ::= TBNAME", + /* 539 */ "pseudo_column ::= table_name NK_DOT TBNAME", + /* 540 */ "pseudo_column ::= QSTART", + /* 541 */ "pseudo_column ::= QEND", + /* 542 */ "pseudo_column ::= QDURATION", + /* 543 */ "pseudo_column ::= WSTART", + /* 544 */ "pseudo_column ::= WEND", + /* 545 */ "pseudo_column ::= WDURATION", + /* 546 */ "pseudo_column ::= IROWTS", + /* 547 */ "pseudo_column ::= ISFILLED", + /* 548 */ "pseudo_column ::= QTAGS", + /* 549 */ "function_expression ::= function_name NK_LP expression_list NK_RP", + /* 550 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", + /* 551 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", + /* 552 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP", + /* 553 */ "function_expression ::= literal_func", + /* 554 */ "literal_func ::= noarg_func NK_LP NK_RP", + /* 555 */ "literal_func ::= NOW", + /* 556 */ "literal_func ::= TODAY", + /* 557 */ "noarg_func ::= NOW", + /* 558 */ "noarg_func ::= TODAY", + /* 559 */ "noarg_func ::= TIMEZONE", + /* 560 */ "noarg_func ::= DATABASE", + /* 561 */ "noarg_func ::= CLIENT_VERSION", + /* 562 */ "noarg_func ::= SERVER_VERSION", + /* 563 */ "noarg_func ::= SERVER_STATUS", + /* 564 */ "noarg_func ::= CURRENT_USER", + /* 565 */ "noarg_func ::= USER", + /* 566 */ "star_func ::= COUNT", + /* 567 */ "star_func ::= FIRST", + /* 568 */ "star_func ::= LAST", + /* 569 */ "star_func ::= LAST_ROW", + /* 570 */ "star_func_para_list ::= NK_STAR", + /* 571 */ "star_func_para_list ::= other_para_list", + /* 572 */ "other_para_list ::= star_func_para", + /* 573 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", + /* 574 */ "star_func_para ::= expr_or_subquery", + /* 575 */ "star_func_para ::= table_name NK_DOT NK_STAR", + /* 576 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", + /* 577 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", + /* 578 */ "when_then_list ::= when_then_expr", + /* 579 */ "when_then_list ::= when_then_list when_then_expr", + /* 580 */ "when_then_expr ::= WHEN common_expression THEN common_expression", + /* 581 */ "case_when_else_opt ::=", + /* 582 */ "case_when_else_opt ::= ELSE common_expression", + /* 583 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", + /* 584 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", + /* 585 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", + /* 586 */ "predicate ::= expr_or_subquery IS NULL", + /* 587 */ "predicate ::= expr_or_subquery IS NOT NULL", + /* 588 */ "predicate ::= expr_or_subquery in_op in_predicate_value", + /* 589 */ "compare_op ::= NK_LT", + /* 590 */ "compare_op ::= NK_GT", + /* 591 */ "compare_op ::= NK_LE", + /* 592 */ "compare_op ::= NK_GE", + /* 593 */ "compare_op ::= NK_NE", + /* 594 */ "compare_op ::= NK_EQ", + /* 595 */ "compare_op ::= LIKE", + /* 596 */ "compare_op ::= NOT LIKE", + /* 597 */ "compare_op ::= MATCH", + /* 598 */ "compare_op ::= NMATCH", + /* 599 */ "compare_op ::= CONTAINS", + /* 600 */ "in_op ::= IN", + /* 601 */ "in_op ::= NOT IN", + /* 602 */ "in_predicate_value ::= NK_LP literal_list NK_RP", + /* 603 */ "boolean_value_expression ::= boolean_primary", + /* 604 */ "boolean_value_expression ::= NOT boolean_primary", + /* 605 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", + /* 606 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", + /* 607 */ "boolean_primary ::= predicate", + /* 608 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", + /* 609 */ "common_expression ::= expr_or_subquery", + /* 610 */ "common_expression ::= boolean_value_expression", + /* 611 */ "from_clause_opt ::=", + /* 612 */ "from_clause_opt ::= FROM table_reference_list", + /* 613 */ "table_reference_list ::= table_reference", + /* 614 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", + /* 615 */ "table_reference ::= table_primary", + /* 616 */ "table_reference ::= joined_table", + /* 617 */ "table_primary ::= table_name alias_opt", + /* 618 */ "table_primary ::= db_name NK_DOT table_name alias_opt", + /* 619 */ "table_primary ::= subquery alias_opt", + /* 620 */ "table_primary ::= parenthesized_joined_table", + /* 621 */ "alias_opt ::=", + /* 622 */ "alias_opt ::= table_alias", + /* 623 */ "alias_opt ::= AS table_alias", + /* 624 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", + /* 625 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", + /* 626 */ "joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt", + /* 627 */ "join_type ::=", + /* 628 */ "join_type ::= INNER", + /* 629 */ "join_type ::= LEFT", + /* 630 */ "join_type ::= RIGHT", + /* 631 */ "join_type ::= FULL", + /* 632 */ "join_subtype ::=", + /* 633 */ "join_subtype ::= OUTER", + /* 634 */ "join_subtype ::= SEMI", + /* 635 */ "join_subtype ::= ANTI", + /* 636 */ "join_subtype ::= ASOF", + /* 637 */ "join_subtype ::= WINDOW", + /* 638 */ "join_on_clause_opt ::=", + /* 639 */ "join_on_clause_opt ::= ON search_condition", + /* 640 */ "window_offset_clause_opt ::=", + /* 641 */ "window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP", + /* 642 */ "window_offset_literal ::= NK_VARIABLE", + /* 643 */ "window_offset_literal ::= NK_MINUS NK_VARIABLE", + /* 644 */ "jlimit_clause_opt ::=", + /* 645 */ "jlimit_clause_opt ::= JLIMIT NK_INTEGER", + /* 646 */ "query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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", + /* 647 */ "hint_list ::=", + /* 648 */ "hint_list ::= NK_HINT", + /* 649 */ "tag_mode_opt ::=", + /* 650 */ "tag_mode_opt ::= TAGS", + /* 651 */ "set_quantifier_opt ::=", + /* 652 */ "set_quantifier_opt ::= DISTINCT", + /* 653 */ "set_quantifier_opt ::= ALL", + /* 654 */ "select_list ::= select_item", + /* 655 */ "select_list ::= select_list NK_COMMA select_item", + /* 656 */ "select_item ::= NK_STAR", + /* 657 */ "select_item ::= common_expression", + /* 658 */ "select_item ::= common_expression column_alias", + /* 659 */ "select_item ::= common_expression AS column_alias", + /* 660 */ "select_item ::= table_name NK_DOT NK_STAR", + /* 661 */ "where_clause_opt ::=", + /* 662 */ "where_clause_opt ::= WHERE search_condition", + /* 663 */ "partition_by_clause_opt ::=", + /* 664 */ "partition_by_clause_opt ::= PARTITION BY partition_list", + /* 665 */ "partition_list ::= partition_item", + /* 666 */ "partition_list ::= partition_list NK_COMMA partition_item", + /* 667 */ "partition_item ::= expr_or_subquery", + /* 668 */ "partition_item ::= expr_or_subquery column_alias", + /* 669 */ "partition_item ::= expr_or_subquery AS column_alias", + /* 670 */ "twindow_clause_opt ::=", + /* 671 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP", + /* 672 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", + /* 673 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt", + /* 674 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt", + /* 675 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", + /* 676 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP", + /* 677 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", + /* 678 */ "sliding_opt ::=", + /* 679 */ "sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP", + /* 680 */ "interval_sliding_duration_literal ::= NK_VARIABLE", + /* 681 */ "interval_sliding_duration_literal ::= NK_STRING", + /* 682 */ "interval_sliding_duration_literal ::= NK_INTEGER", + /* 683 */ "fill_opt ::=", + /* 684 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", + /* 685 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", + /* 686 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", + /* 687 */ "fill_mode ::= NONE", + /* 688 */ "fill_mode ::= PREV", + /* 689 */ "fill_mode ::= NULL", + /* 690 */ "fill_mode ::= NULL_F", + /* 691 */ "fill_mode ::= LINEAR", + /* 692 */ "fill_mode ::= NEXT", + /* 693 */ "group_by_clause_opt ::=", + /* 694 */ "group_by_clause_opt ::= GROUP BY group_by_list", + /* 695 */ "group_by_list ::= expr_or_subquery", + /* 696 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", + /* 697 */ "having_clause_opt ::=", + /* 698 */ "having_clause_opt ::= HAVING search_condition", + /* 699 */ "range_opt ::=", + /* 700 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", + /* 701 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", + /* 702 */ "every_opt ::=", + /* 703 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", + /* 704 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", + /* 705 */ "query_simple ::= query_specification", + /* 706 */ "query_simple ::= union_query_expression", + /* 707 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", + /* 708 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", + /* 709 */ "query_simple_or_subquery ::= query_simple", + /* 710 */ "query_simple_or_subquery ::= subquery", + /* 711 */ "query_or_subquery ::= query_expression", + /* 712 */ "query_or_subquery ::= subquery", + /* 713 */ "order_by_clause_opt ::=", + /* 714 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", + /* 715 */ "slimit_clause_opt ::=", + /* 716 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", + /* 717 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", + /* 718 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 719 */ "limit_clause_opt ::=", + /* 720 */ "limit_clause_opt ::= LIMIT NK_INTEGER", + /* 721 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", + /* 722 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 723 */ "subquery ::= NK_LP query_expression NK_RP", + /* 724 */ "subquery ::= NK_LP subquery NK_RP", + /* 725 */ "search_condition ::= common_expression", + /* 726 */ "sort_specification_list ::= sort_specification", + /* 727 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", + /* 728 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", + /* 729 */ "ordering_specification_opt ::=", + /* 730 */ "ordering_specification_opt ::= ASC", + /* 731 */ "ordering_specification_opt ::= DESC", + /* 732 */ "null_ordering_opt ::=", + /* 733 */ "null_ordering_opt ::= NULLS FIRST", + /* 734 */ "null_ordering_opt ::= NULLS LAST", }; #endif /* NDEBUG */ @@ -3393,294 +3411,292 @@ static void yy_destructor( */ /********* Begin destructor definitions ***************************************/ /* Default NON-TERMINAL Destructor */ - case 369: /* cmd */ - case 372: /* literal */ - case 381: /* with_opt */ - case 387: /* search_condition */ - case 392: /* db_options */ - case 394: /* alter_db_options */ - case 396: /* start_opt */ - case 397: /* end_opt */ - case 401: /* signed */ - case 403: /* retention */ - case 404: /* full_table_name */ - case 407: /* table_options */ - case 411: /* alter_table_clause */ - case 412: /* alter_table_options */ - case 415: /* tags_literal */ - case 416: /* create_subtable_clause */ - case 419: /* drop_table_clause */ - case 421: /* column_def */ - case 426: /* duration_literal */ - case 427: /* rollup_func_name */ - case 429: /* col_name */ - case 432: /* like_pattern_opt */ - case 433: /* db_name_cond_opt */ - case 434: /* table_name_cond */ - case 435: /* from_db_opt */ - case 438: /* tag_item */ - case 442: /* full_tsma_name */ - case 446: /* index_options */ - case 447: /* full_index_name */ - case 450: /* sliding_opt */ - case 451: /* sma_stream_opt */ - case 452: /* func */ - case 455: /* query_or_subquery */ - case 456: /* where_clause_opt */ - case 459: /* explain_options */ - case 460: /* insert_query */ - case 465: /* full_view_name */ - case 468: /* stream_options */ - case 471: /* subtable_opt */ - case 474: /* column_stream_def */ - case 475: /* expression */ - case 478: /* literal_func */ - case 479: /* signed_literal */ - case 482: /* expr_or_subquery */ - case 483: /* pseudo_column */ - case 484: /* column_reference */ - case 485: /* function_expression */ - case 486: /* case_when_expression */ - case 491: /* star_func_para */ - case 493: /* case_when_else_opt */ - case 494: /* common_expression */ - case 495: /* when_then_expr */ - case 496: /* predicate */ - case 499: /* in_predicate_value */ - case 500: /* boolean_value_expression */ - case 501: /* boolean_primary */ - case 502: /* from_clause_opt */ - case 503: /* table_reference_list */ - case 504: /* table_reference */ - case 505: /* table_primary */ - case 506: /* joined_table */ - case 508: /* subquery */ - case 509: /* parenthesized_joined_table */ - case 512: /* join_on_clause_opt */ - case 513: /* window_offset_clause_opt */ - case 514: /* jlimit_clause_opt */ - case 515: /* window_offset_literal */ - case 516: /* query_specification */ - case 522: /* range_opt */ - case 523: /* every_opt */ - case 524: /* fill_opt */ - case 525: /* twindow_clause_opt */ - case 527: /* having_clause_opt */ - case 528: /* select_item */ - case 530: /* partition_item */ - case 531: /* interval_sliding_duration_literal */ - case 534: /* query_expression */ - case 535: /* query_simple */ - case 537: /* slimit_clause_opt */ - case 538: /* limit_clause_opt */ - case 539: /* union_query_expression */ - case 540: /* query_simple_or_subquery */ - case 542: /* sort_specification */ + case 370: /* cmd */ + case 373: /* literal */ + case 382: /* with_opt */ + case 388: /* search_condition */ + case 393: /* db_options */ + case 395: /* alter_db_options */ + case 397: /* start_opt */ + case 398: /* end_opt */ + case 402: /* signed */ + case 404: /* retention */ + case 405: /* full_table_name */ + case 408: /* table_options */ + case 412: /* alter_table_clause */ + case 413: /* alter_table_options */ + case 416: /* tags_literal */ + case 417: /* create_subtable_clause */ + case 420: /* drop_table_clause */ + case 422: /* column_def */ + case 427: /* duration_literal */ + case 428: /* rollup_func_name */ + case 430: /* col_name */ + case 433: /* like_pattern_opt */ + case 434: /* db_name_cond_opt */ + case 435: /* table_name_cond */ + case 436: /* from_db_opt */ + case 439: /* tag_item */ + case 443: /* full_tsma_name */ + case 445: /* index_options */ + case 446: /* full_index_name */ + case 448: /* sliding_opt */ + case 449: /* sma_stream_opt */ + case 450: /* func */ + case 454: /* query_or_subquery */ + case 455: /* where_clause_opt */ + case 458: /* explain_options */ + case 459: /* insert_query */ + case 464: /* full_view_name */ + case 467: /* stream_options */ + case 470: /* subtable_opt */ + case 473: /* column_stream_def */ + case 474: /* expression */ + case 477: /* literal_func */ + case 478: /* signed_literal */ + case 481: /* expr_or_subquery */ + case 482: /* pseudo_column */ + case 483: /* column_reference */ + case 484: /* function_expression */ + case 485: /* case_when_expression */ + case 490: /* star_func_para */ + case 492: /* case_when_else_opt */ + case 493: /* common_expression */ + case 494: /* when_then_expr */ + case 495: /* predicate */ + case 498: /* in_predicate_value */ + case 499: /* boolean_value_expression */ + case 500: /* boolean_primary */ + case 501: /* from_clause_opt */ + case 502: /* table_reference_list */ + case 503: /* table_reference */ + case 504: /* table_primary */ + case 505: /* joined_table */ + case 507: /* subquery */ + case 508: /* parenthesized_joined_table */ + case 511: /* join_on_clause_opt */ + case 512: /* window_offset_clause_opt */ + case 513: /* jlimit_clause_opt */ + case 514: /* window_offset_literal */ + case 515: /* query_specification */ + case 521: /* range_opt */ + case 522: /* every_opt */ + case 523: /* fill_opt */ + case 524: /* twindow_clause_opt */ + case 526: /* having_clause_opt */ + case 527: /* select_item */ + case 529: /* partition_item */ + case 530: /* interval_sliding_duration_literal */ + case 533: /* query_expression */ + case 534: /* query_simple */ + case 536: /* slimit_clause_opt */ + case 537: /* limit_clause_opt */ + case 538: /* union_query_expression */ + case 539: /* query_simple_or_subquery */ + case 541: /* sort_specification */ { #line 7 "sql.y" - nodesDestroyNode((yypminor->yy722)); -#line 3481 "sql.c" + nodesDestroyNode((yypminor->yy40)); +#line 3500 "sql.c" } break; - case 370: /* account_options */ - case 371: /* alter_account_options */ - case 373: /* alter_account_option */ - case 395: /* speed_opt */ - case 454: /* with_meta */ - case 463: /* bufsize_opt */ + case 371: /* account_options */ + case 372: /* alter_account_options */ + case 374: /* alter_account_option */ + case 396: /* speed_opt */ + case 453: /* with_meta */ + case 462: /* bufsize_opt */ { #line 54 "sql.y" -#line 3493 "sql.c" +#line 3512 "sql.c" } break; - case 374: /* ip_range_list */ - case 375: /* white_list */ - case 376: /* white_list_opt */ - case 398: /* integer_list */ - case 399: /* variable_list */ - case 400: /* retention_list */ - case 405: /* column_def_list */ - case 406: /* tags_def_opt */ - case 408: /* multi_create_clause */ - case 409: /* tags_def */ - case 410: /* multi_drop_clause */ - case 417: /* specific_cols_opt */ - case 418: /* tags_literal_list */ - case 420: /* col_name_list */ - case 423: /* duration_list */ - case 424: /* rollup_func_list */ - case 436: /* tag_list_opt */ - case 443: /* tsma_func_list */ - case 449: /* func_list */ - case 453: /* expression_list */ - case 469: /* col_list_opt */ - case 470: /* tag_def_or_ref_opt */ - case 473: /* column_stream_def_list */ - case 477: /* dnode_list */ - case 480: /* literal_list */ - case 488: /* star_func_para_list */ - case 490: /* other_para_list */ - case 492: /* when_then_list */ - case 517: /* hint_list */ - case 520: /* select_list */ - case 521: /* partition_by_clause_opt */ - case 526: /* group_by_clause_opt */ - case 529: /* partition_list */ - case 533: /* group_by_list */ - case 536: /* order_by_clause_opt */ - case 541: /* sort_specification_list */ + case 375: /* ip_range_list */ + case 376: /* white_list */ + case 377: /* white_list_opt */ + case 399: /* integer_list */ + case 400: /* variable_list */ + case 401: /* retention_list */ + case 406: /* column_def_list */ + case 407: /* tags_def_opt */ + case 409: /* multi_create_clause */ + case 410: /* tags_def */ + case 411: /* multi_drop_clause */ + case 418: /* specific_cols_opt */ + case 419: /* tags_literal_list */ + case 421: /* col_name_list */ + case 424: /* duration_list */ + case 425: /* rollup_func_list */ + case 437: /* tag_list_opt */ + case 444: /* func_list */ + case 452: /* expression_list */ + case 468: /* col_list_opt */ + case 469: /* tag_def_or_ref_opt */ + case 472: /* column_stream_def_list */ + case 476: /* dnode_list */ + case 479: /* literal_list */ + case 487: /* star_func_para_list */ + case 489: /* other_para_list */ + case 491: /* when_then_list */ + case 516: /* hint_list */ + case 519: /* select_list */ + case 520: /* partition_by_clause_opt */ + case 525: /* group_by_clause_opt */ + case 528: /* partition_list */ + case 532: /* group_by_list */ + case 535: /* order_by_clause_opt */ + case 540: /* sort_specification_list */ { #line 85 "sql.y" - nodesDestroyList((yypminor->yy694)); -#line 3535 "sql.c" + nodesDestroyList((yypminor->yy24)); +#line 3553 "sql.c" } break; - case 377: /* user_name */ - case 384: /* db_name */ - case 385: /* table_name */ - case 386: /* topic_name */ - case 388: /* dnode_endpoint */ - case 413: /* column_name */ - case 428: /* function_name */ - case 439: /* column_alias */ - case 440: /* tsma_name */ - case 445: /* sma_func_name */ - case 448: /* index_name */ - case 457: /* cgroup_name */ - case 464: /* language_opt */ - case 466: /* view_name */ - case 467: /* stream_name */ - case 476: /* on_vgroup_id */ - case 481: /* table_alias */ - case 487: /* star_func */ - case 489: /* noarg_func */ - case 507: /* alias_opt */ + case 378: /* user_name */ + case 385: /* db_name */ + case 386: /* table_name */ + case 387: /* topic_name */ + case 389: /* dnode_endpoint */ + case 414: /* column_name */ + case 429: /* function_name */ + case 440: /* column_alias */ + case 441: /* tsma_name */ + case 447: /* index_name */ + case 451: /* sma_func_name */ + case 456: /* cgroup_name */ + case 463: /* language_opt */ + case 465: /* view_name */ + case 466: /* stream_name */ + case 475: /* on_vgroup_id */ + case 480: /* table_alias */ + case 486: /* star_func */ + case 488: /* noarg_func */ + case 506: /* alias_opt */ { -#line 1062 "sql.y" +#line 1054 "sql.y" -#line 3561 "sql.c" +#line 3579 "sql.c" } break; - case 378: /* sysinfo_opt */ + case 379: /* sysinfo_opt */ { #line 112 "sql.y" -#line 3568 "sql.c" +#line 3586 "sql.c" } break; - case 379: /* privileges */ - case 382: /* priv_type_list */ - case 383: /* priv_type */ + case 380: /* privileges */ + case 383: /* priv_type_list */ + case 384: /* priv_type */ { #line 121 "sql.y" -#line 3577 "sql.c" +#line 3595 "sql.c" } break; - case 380: /* priv_level */ + case 381: /* priv_level */ { #line 138 "sql.y" -#line 3584 "sql.c" +#line 3602 "sql.c" } break; - case 389: /* force_opt */ - case 390: /* unsafe_opt */ - case 391: /* not_exists_opt */ - case 393: /* exists_opt */ - case 458: /* analyze_opt */ - case 461: /* or_replace_opt */ - case 462: /* agg_func_opt */ - case 472: /* ignore_opt */ - case 518: /* set_quantifier_opt */ - case 519: /* tag_mode_opt */ + case 390: /* force_opt */ + case 391: /* unsafe_opt */ + case 392: /* not_exists_opt */ + case 394: /* exists_opt */ + case 457: /* analyze_opt */ + case 460: /* or_replace_opt */ + case 461: /* agg_func_opt */ + case 471: /* ignore_opt */ + case 517: /* set_quantifier_opt */ + case 518: /* tag_mode_opt */ { #line 167 "sql.y" -#line 3600 "sql.c" +#line 3618 "sql.c" } break; - case 402: /* alter_db_option */ - case 425: /* alter_table_option */ + case 403: /* alter_db_option */ + case 426: /* alter_table_option */ { #line 274 "sql.y" -#line 3608 "sql.c" +#line 3626 "sql.c" } break; - case 414: /* type_name */ - case 422: /* type_name_default_len */ + case 415: /* type_name */ + case 423: /* type_name_default_len */ { #line 401 "sql.y" -#line 3616 "sql.c" +#line 3634 "sql.c" } break; - case 430: /* db_kind_opt */ - case 437: /* table_kind */ + case 431: /* db_kind_opt */ + case 438: /* table_kind */ { #line 577 "sql.y" -#line 3624 "sql.c" +#line 3642 "sql.c" } break; - case 431: /* table_kind_db_name_cond_opt */ + case 432: /* table_kind_db_name_cond_opt */ { #line 542 "sql.y" -#line 3631 "sql.c" +#line 3649 "sql.c" } break; - case 441: /* tsma_opt */ - case 444: /* tsma_func_name */ + case 442: /* tsma_func_list */ { -#line 594 "sql.y" - nodesDestroyNode((yypminor->yy722)); -#line 3639 "sql.c" +#line 597 "sql.y" + nodesDestroyNode((yypminor->yy40)); +#line 3656 "sql.c" } break; - case 497: /* compare_op */ - case 498: /* in_op */ + case 496: /* compare_op */ + case 497: /* in_op */ { -#line 1260 "sql.y" +#line 1252 "sql.y" -#line 3647 "sql.c" +#line 3664 "sql.c" } break; - case 510: /* join_type */ + case 509: /* join_type */ +{ +#line 1333 "sql.y" + +#line 3671 "sql.c" +} + break; + case 510: /* join_subtype */ { #line 1341 "sql.y" -#line 3654 "sql.c" +#line 3678 "sql.c" } break; - case 511: /* join_subtype */ + case 531: /* fill_mode */ { -#line 1349 "sql.y" +#line 1457 "sql.y" -#line 3661 "sql.c" +#line 3685 "sql.c" } break; - case 532: /* fill_mode */ + case 542: /* ordering_specification_opt */ { -#line 1465 "sql.y" +#line 1542 "sql.y" -#line 3668 "sql.c" +#line 3692 "sql.c" } break; - case 543: /* ordering_specification_opt */ + case 543: /* null_ordering_opt */ { -#line 1550 "sql.y" +#line 1548 "sql.y" -#line 3675 "sql.c" -} - break; - case 544: /* null_ordering_opt */ -{ -#line 1556 "sql.y" - -#line 3682 "sql.c" +#line 3699 "sql.c" } break; /********* End destructor definitions *****************************************/ @@ -3969,744 +3985,741 @@ static void yy_shift( /* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side ** of that rule */ static const YYCODETYPE yyRuleInfoLhs[] = { - 369, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ - 369, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ - 370, /* (2) account_options ::= */ - 370, /* (3) account_options ::= account_options PPS literal */ - 370, /* (4) account_options ::= account_options TSERIES literal */ - 370, /* (5) account_options ::= account_options STORAGE literal */ - 370, /* (6) account_options ::= account_options STREAMS literal */ - 370, /* (7) account_options ::= account_options QTIME literal */ - 370, /* (8) account_options ::= account_options DBS literal */ - 370, /* (9) account_options ::= account_options USERS literal */ - 370, /* (10) account_options ::= account_options CONNS literal */ - 370, /* (11) account_options ::= account_options STATE literal */ - 371, /* (12) alter_account_options ::= alter_account_option */ - 371, /* (13) alter_account_options ::= alter_account_options alter_account_option */ - 373, /* (14) alter_account_option ::= PASS literal */ - 373, /* (15) alter_account_option ::= PPS literal */ - 373, /* (16) alter_account_option ::= TSERIES literal */ - 373, /* (17) alter_account_option ::= STORAGE literal */ - 373, /* (18) alter_account_option ::= STREAMS literal */ - 373, /* (19) alter_account_option ::= QTIME literal */ - 373, /* (20) alter_account_option ::= DBS literal */ - 373, /* (21) alter_account_option ::= USERS literal */ - 373, /* (22) alter_account_option ::= CONNS literal */ - 373, /* (23) alter_account_option ::= STATE literal */ - 374, /* (24) ip_range_list ::= NK_STRING */ - 374, /* (25) ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ - 375, /* (26) white_list ::= HOST ip_range_list */ - 376, /* (27) white_list_opt ::= */ - 376, /* (28) white_list_opt ::= white_list */ - 369, /* (29) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt white_list_opt */ - 369, /* (30) cmd ::= ALTER USER user_name PASS NK_STRING */ - 369, /* (31) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ - 369, /* (32) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ - 369, /* (33) cmd ::= ALTER USER user_name ADD white_list */ - 369, /* (34) cmd ::= ALTER USER user_name DROP white_list */ - 369, /* (35) cmd ::= DROP USER user_name */ - 378, /* (36) sysinfo_opt ::= */ - 378, /* (37) sysinfo_opt ::= SYSINFO NK_INTEGER */ - 369, /* (38) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ - 369, /* (39) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ - 379, /* (40) privileges ::= ALL */ - 379, /* (41) privileges ::= priv_type_list */ - 379, /* (42) privileges ::= SUBSCRIBE */ - 382, /* (43) priv_type_list ::= priv_type */ - 382, /* (44) priv_type_list ::= priv_type_list NK_COMMA priv_type */ - 383, /* (45) priv_type ::= READ */ - 383, /* (46) priv_type ::= WRITE */ - 383, /* (47) priv_type ::= ALTER */ - 380, /* (48) priv_level ::= NK_STAR NK_DOT NK_STAR */ - 380, /* (49) priv_level ::= db_name NK_DOT NK_STAR */ - 380, /* (50) priv_level ::= db_name NK_DOT table_name */ - 380, /* (51) priv_level ::= topic_name */ - 381, /* (52) with_opt ::= */ - 381, /* (53) with_opt ::= WITH search_condition */ - 369, /* (54) cmd ::= CREATE DNODE dnode_endpoint */ - 369, /* (55) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ - 369, /* (56) cmd ::= DROP DNODE NK_INTEGER force_opt */ - 369, /* (57) cmd ::= DROP DNODE dnode_endpoint force_opt */ - 369, /* (58) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ - 369, /* (59) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ - 369, /* (60) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ - 369, /* (61) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ - 369, /* (62) cmd ::= ALTER ALL DNODES NK_STRING */ - 369, /* (63) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ - 369, /* (64) cmd ::= RESTORE DNODE NK_INTEGER */ - 388, /* (65) dnode_endpoint ::= NK_STRING */ - 388, /* (66) dnode_endpoint ::= NK_ID */ - 388, /* (67) dnode_endpoint ::= NK_IPTOKEN */ - 389, /* (68) force_opt ::= */ - 389, /* (69) force_opt ::= FORCE */ - 390, /* (70) unsafe_opt ::= UNSAFE */ - 369, /* (71) cmd ::= ALTER CLUSTER NK_STRING */ - 369, /* (72) cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ - 369, /* (73) cmd ::= ALTER LOCAL NK_STRING */ - 369, /* (74) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ - 369, /* (75) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ - 369, /* (76) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ - 369, /* (77) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ - 369, /* (78) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ - 369, /* (79) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ - 369, /* (80) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ - 369, /* (81) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ - 369, /* (82) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ - 369, /* (83) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ - 369, /* (84) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ - 369, /* (85) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ - 369, /* (86) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ - 369, /* (87) cmd ::= DROP DATABASE exists_opt db_name */ - 369, /* (88) cmd ::= USE db_name */ - 369, /* (89) cmd ::= ALTER DATABASE db_name alter_db_options */ - 369, /* (90) cmd ::= FLUSH DATABASE db_name */ - 369, /* (91) cmd ::= TRIM DATABASE db_name speed_opt */ - 369, /* (92) cmd ::= S3MIGRATE DATABASE db_name */ - 369, /* (93) cmd ::= COMPACT DATABASE db_name start_opt end_opt */ - 391, /* (94) not_exists_opt ::= IF NOT EXISTS */ - 391, /* (95) not_exists_opt ::= */ - 393, /* (96) exists_opt ::= IF EXISTS */ - 393, /* (97) exists_opt ::= */ - 392, /* (98) db_options ::= */ - 392, /* (99) db_options ::= db_options BUFFER NK_INTEGER */ - 392, /* (100) db_options ::= db_options CACHEMODEL NK_STRING */ - 392, /* (101) db_options ::= db_options CACHESIZE NK_INTEGER */ - 392, /* (102) db_options ::= db_options COMP NK_INTEGER */ - 392, /* (103) db_options ::= db_options DURATION NK_INTEGER */ - 392, /* (104) db_options ::= db_options DURATION NK_VARIABLE */ - 392, /* (105) db_options ::= db_options MAXROWS NK_INTEGER */ - 392, /* (106) db_options ::= db_options MINROWS NK_INTEGER */ - 392, /* (107) db_options ::= db_options KEEP integer_list */ - 392, /* (108) db_options ::= db_options KEEP variable_list */ - 392, /* (109) db_options ::= db_options PAGES NK_INTEGER */ - 392, /* (110) db_options ::= db_options PAGESIZE NK_INTEGER */ - 392, /* (111) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ - 392, /* (112) db_options ::= db_options PRECISION NK_STRING */ - 392, /* (113) db_options ::= db_options REPLICA NK_INTEGER */ - 392, /* (114) db_options ::= db_options VGROUPS NK_INTEGER */ - 392, /* (115) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ - 392, /* (116) db_options ::= db_options RETENTIONS retention_list */ - 392, /* (117) db_options ::= db_options SCHEMALESS NK_INTEGER */ - 392, /* (118) db_options ::= db_options WAL_LEVEL NK_INTEGER */ - 392, /* (119) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ - 392, /* (120) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ - 392, /* (121) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - 392, /* (122) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ - 392, /* (123) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - 392, /* (124) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ - 392, /* (125) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ - 392, /* (126) db_options ::= db_options STT_TRIGGER NK_INTEGER */ - 392, /* (127) db_options ::= db_options TABLE_PREFIX signed */ - 392, /* (128) db_options ::= db_options TABLE_SUFFIX signed */ - 392, /* (129) db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ - 392, /* (130) db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ - 392, /* (131) db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ - 392, /* (132) db_options ::= db_options S3_COMPACT NK_INTEGER */ - 392, /* (133) db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ - 394, /* (134) alter_db_options ::= alter_db_option */ - 394, /* (135) alter_db_options ::= alter_db_options alter_db_option */ - 402, /* (136) alter_db_option ::= BUFFER NK_INTEGER */ - 402, /* (137) alter_db_option ::= CACHEMODEL NK_STRING */ - 402, /* (138) alter_db_option ::= CACHESIZE NK_INTEGER */ - 402, /* (139) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ - 402, /* (140) alter_db_option ::= KEEP integer_list */ - 402, /* (141) alter_db_option ::= KEEP variable_list */ - 402, /* (142) alter_db_option ::= PAGES NK_INTEGER */ - 402, /* (143) alter_db_option ::= REPLICA NK_INTEGER */ - 402, /* (144) alter_db_option ::= WAL_LEVEL NK_INTEGER */ - 402, /* (145) alter_db_option ::= STT_TRIGGER NK_INTEGER */ - 402, /* (146) alter_db_option ::= MINROWS NK_INTEGER */ - 402, /* (147) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ - 402, /* (148) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - 402, /* (149) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ - 402, /* (150) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - 402, /* (151) alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ - 402, /* (152) alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ - 402, /* (153) alter_db_option ::= S3_COMPACT NK_INTEGER */ - 402, /* (154) alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ - 398, /* (155) integer_list ::= NK_INTEGER */ - 398, /* (156) integer_list ::= integer_list NK_COMMA NK_INTEGER */ - 399, /* (157) variable_list ::= NK_VARIABLE */ - 399, /* (158) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ - 400, /* (159) retention_list ::= retention */ - 400, /* (160) retention_list ::= retention_list NK_COMMA retention */ - 403, /* (161) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ - 403, /* (162) retention ::= NK_MINUS NK_COLON NK_VARIABLE */ - 395, /* (163) speed_opt ::= */ - 395, /* (164) speed_opt ::= BWLIMIT NK_INTEGER */ - 396, /* (165) start_opt ::= */ - 396, /* (166) start_opt ::= START WITH NK_INTEGER */ - 396, /* (167) start_opt ::= START WITH NK_STRING */ - 396, /* (168) start_opt ::= START WITH TIMESTAMP NK_STRING */ - 397, /* (169) end_opt ::= */ - 397, /* (170) end_opt ::= END WITH NK_INTEGER */ - 397, /* (171) end_opt ::= END WITH NK_STRING */ - 397, /* (172) end_opt ::= END WITH TIMESTAMP NK_STRING */ - 369, /* (173) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ - 369, /* (174) cmd ::= CREATE TABLE multi_create_clause */ - 369, /* (175) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ - 369, /* (176) cmd ::= DROP TABLE multi_drop_clause */ - 369, /* (177) cmd ::= DROP STABLE exists_opt full_table_name */ - 369, /* (178) cmd ::= ALTER TABLE alter_table_clause */ - 369, /* (179) cmd ::= ALTER STABLE alter_table_clause */ - 411, /* (180) alter_table_clause ::= full_table_name alter_table_options */ - 411, /* (181) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ - 411, /* (182) alter_table_clause ::= full_table_name DROP COLUMN column_name */ - 411, /* (183) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - 411, /* (184) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ - 411, /* (185) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ - 411, /* (186) alter_table_clause ::= full_table_name DROP TAG column_name */ - 411, /* (187) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ - 411, /* (188) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ - 411, /* (189) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ - 408, /* (190) multi_create_clause ::= create_subtable_clause */ - 408, /* (191) multi_create_clause ::= multi_create_clause create_subtable_clause */ - 416, /* (192) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ - 410, /* (193) multi_drop_clause ::= drop_table_clause */ - 410, /* (194) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ - 419, /* (195) drop_table_clause ::= exists_opt full_table_name */ - 417, /* (196) specific_cols_opt ::= */ - 417, /* (197) specific_cols_opt ::= NK_LP col_name_list NK_RP */ - 404, /* (198) full_table_name ::= table_name */ - 404, /* (199) full_table_name ::= db_name NK_DOT table_name */ - 405, /* (200) column_def_list ::= column_def */ - 405, /* (201) column_def_list ::= column_def_list NK_COMMA column_def */ - 421, /* (202) column_def ::= column_name type_name */ - 421, /* (203) column_def ::= column_name type_name PRIMARY KEY */ - 414, /* (204) type_name ::= BOOL */ - 414, /* (205) type_name ::= TINYINT */ - 414, /* (206) type_name ::= SMALLINT */ - 414, /* (207) type_name ::= INT */ - 414, /* (208) type_name ::= INTEGER */ - 414, /* (209) type_name ::= BIGINT */ - 414, /* (210) type_name ::= FLOAT */ - 414, /* (211) type_name ::= DOUBLE */ - 414, /* (212) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - 414, /* (213) type_name ::= TIMESTAMP */ - 414, /* (214) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - 414, /* (215) type_name ::= TINYINT UNSIGNED */ - 414, /* (216) type_name ::= SMALLINT UNSIGNED */ - 414, /* (217) type_name ::= INT UNSIGNED */ - 414, /* (218) type_name ::= BIGINT UNSIGNED */ - 414, /* (219) type_name ::= JSON */ - 414, /* (220) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - 414, /* (221) type_name ::= MEDIUMBLOB */ - 414, /* (222) type_name ::= BLOB */ - 414, /* (223) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - 414, /* (224) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ - 414, /* (225) type_name ::= DECIMAL */ - 414, /* (226) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - 414, /* (227) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 422, /* (228) type_name_default_len ::= BINARY */ - 422, /* (229) type_name_default_len ::= NCHAR */ - 422, /* (230) type_name_default_len ::= VARCHAR */ - 422, /* (231) type_name_default_len ::= VARBINARY */ - 406, /* (232) tags_def_opt ::= */ - 406, /* (233) tags_def_opt ::= tags_def */ - 409, /* (234) tags_def ::= TAGS NK_LP column_def_list NK_RP */ - 407, /* (235) table_options ::= */ - 407, /* (236) table_options ::= table_options COMMENT NK_STRING */ - 407, /* (237) table_options ::= table_options MAX_DELAY duration_list */ - 407, /* (238) table_options ::= table_options WATERMARK duration_list */ - 407, /* (239) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - 407, /* (240) table_options ::= table_options TTL NK_INTEGER */ - 407, /* (241) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - 407, /* (242) table_options ::= table_options DELETE_MARK duration_list */ - 412, /* (243) alter_table_options ::= alter_table_option */ - 412, /* (244) alter_table_options ::= alter_table_options alter_table_option */ - 425, /* (245) alter_table_option ::= COMMENT NK_STRING */ - 425, /* (246) alter_table_option ::= TTL NK_INTEGER */ - 423, /* (247) duration_list ::= duration_literal */ - 423, /* (248) duration_list ::= duration_list NK_COMMA duration_literal */ - 424, /* (249) rollup_func_list ::= rollup_func_name */ - 424, /* (250) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ - 427, /* (251) rollup_func_name ::= function_name */ - 427, /* (252) rollup_func_name ::= FIRST */ - 427, /* (253) rollup_func_name ::= LAST */ - 420, /* (254) col_name_list ::= col_name */ - 420, /* (255) col_name_list ::= col_name_list NK_COMMA col_name */ - 429, /* (256) col_name ::= column_name */ - 369, /* (257) cmd ::= SHOW DNODES */ - 369, /* (258) cmd ::= SHOW USERS */ - 369, /* (259) cmd ::= SHOW USER PRIVILEGES */ - 369, /* (260) cmd ::= SHOW db_kind_opt DATABASES */ - 369, /* (261) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ - 369, /* (262) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - 369, /* (263) cmd ::= SHOW db_name_cond_opt VGROUPS */ - 369, /* (264) cmd ::= SHOW MNODES */ - 369, /* (265) cmd ::= SHOW QNODES */ - 369, /* (266) cmd ::= SHOW ARBGROUPS */ - 369, /* (267) cmd ::= SHOW FUNCTIONS */ - 369, /* (268) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - 369, /* (269) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ - 369, /* (270) cmd ::= SHOW STREAMS */ - 369, /* (271) cmd ::= SHOW ACCOUNTS */ - 369, /* (272) cmd ::= SHOW APPS */ - 369, /* (273) cmd ::= SHOW CONNECTIONS */ - 369, /* (274) cmd ::= SHOW LICENCES */ - 369, /* (275) cmd ::= SHOW GRANTS */ - 369, /* (276) cmd ::= SHOW GRANTS FULL */ - 369, /* (277) cmd ::= SHOW GRANTS LOGS */ - 369, /* (278) cmd ::= SHOW CLUSTER MACHINES */ - 369, /* (279) cmd ::= SHOW CREATE DATABASE db_name */ - 369, /* (280) cmd ::= SHOW CREATE TABLE full_table_name */ - 369, /* (281) cmd ::= SHOW CREATE STABLE full_table_name */ - 369, /* (282) cmd ::= SHOW QUERIES */ - 369, /* (283) cmd ::= SHOW SCORES */ - 369, /* (284) cmd ::= SHOW TOPICS */ - 369, /* (285) cmd ::= SHOW VARIABLES */ - 369, /* (286) cmd ::= SHOW CLUSTER VARIABLES */ - 369, /* (287) cmd ::= SHOW LOCAL VARIABLES */ - 369, /* (288) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ - 369, /* (289) cmd ::= SHOW BNODES */ - 369, /* (290) cmd ::= SHOW SNODES */ - 369, /* (291) cmd ::= SHOW CLUSTER */ - 369, /* (292) cmd ::= SHOW TRANSACTIONS */ - 369, /* (293) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - 369, /* (294) cmd ::= SHOW CONSUMERS */ - 369, /* (295) cmd ::= SHOW SUBSCRIPTIONS */ - 369, /* (296) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - 369, /* (297) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ - 369, /* (298) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ - 369, /* (299) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ - 369, /* (300) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ - 369, /* (301) cmd ::= SHOW VNODES */ - 369, /* (302) cmd ::= SHOW db_name_cond_opt ALIVE */ - 369, /* (303) cmd ::= SHOW CLUSTER ALIVE */ - 369, /* (304) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ - 369, /* (305) cmd ::= SHOW CREATE VIEW full_table_name */ - 369, /* (306) cmd ::= SHOW COMPACTS */ - 369, /* (307) cmd ::= SHOW COMPACT NK_INTEGER */ - 431, /* (308) table_kind_db_name_cond_opt ::= */ - 431, /* (309) table_kind_db_name_cond_opt ::= table_kind */ - 431, /* (310) table_kind_db_name_cond_opt ::= db_name NK_DOT */ - 431, /* (311) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ - 437, /* (312) table_kind ::= NORMAL */ - 437, /* (313) table_kind ::= CHILD */ - 433, /* (314) db_name_cond_opt ::= */ - 433, /* (315) db_name_cond_opt ::= db_name NK_DOT */ - 432, /* (316) like_pattern_opt ::= */ - 432, /* (317) like_pattern_opt ::= LIKE NK_STRING */ - 434, /* (318) table_name_cond ::= table_name */ - 435, /* (319) from_db_opt ::= */ - 435, /* (320) from_db_opt ::= FROM db_name */ - 436, /* (321) tag_list_opt ::= */ - 436, /* (322) tag_list_opt ::= tag_item */ - 436, /* (323) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ - 438, /* (324) tag_item ::= TBNAME */ - 438, /* (325) tag_item ::= QTAGS */ - 438, /* (326) tag_item ::= column_name */ - 438, /* (327) tag_item ::= column_name column_alias */ - 438, /* (328) tag_item ::= column_name AS column_alias */ - 430, /* (329) db_kind_opt ::= */ - 430, /* (330) db_kind_opt ::= USER */ - 430, /* (331) db_kind_opt ::= SYSTEM */ - 369, /* (332) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_opt INTERVAL NK_LP duration_literal NK_RP */ - 369, /* (333) cmd ::= DROP TSMA exists_opt full_tsma_name */ - 369, /* (334) cmd ::= SHOW CREATE TSMA full_tsma_name */ - 369, /* (335) cmd ::= SHOW db_name_cond_opt TSMAS */ - 442, /* (336) full_tsma_name ::= tsma_name */ - 442, /* (337) full_tsma_name ::= db_name NK_DOT tsma_name */ - 441, /* (338) tsma_opt ::= */ - 441, /* (339) tsma_opt ::= FUNCTION NK_LP tsma_func_list NK_RP COLUMN NK_LP col_name_list NK_RP */ - 443, /* (340) tsma_func_list ::= tsma_func_name */ - 443, /* (341) tsma_func_list ::= tsma_func_list NK_COMMA tsma_func_name */ - 444, /* (342) tsma_func_name ::= sma_func_name */ - 369, /* (343) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ - 369, /* (344) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ - 369, /* (345) cmd ::= DROP INDEX exists_opt full_index_name */ - 447, /* (346) full_index_name ::= index_name */ - 447, /* (347) full_index_name ::= db_name NK_DOT index_name */ - 446, /* (348) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - 446, /* (349) 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 */ - 449, /* (350) func_list ::= func */ - 449, /* (351) func_list ::= func_list NK_COMMA func */ - 452, /* (352) func ::= sma_func_name NK_LP expression_list NK_RP */ - 445, /* (353) sma_func_name ::= function_name */ - 445, /* (354) sma_func_name ::= COUNT */ - 445, /* (355) sma_func_name ::= FIRST */ - 445, /* (356) sma_func_name ::= LAST */ - 445, /* (357) sma_func_name ::= LAST_ROW */ - 451, /* (358) sma_stream_opt ::= */ - 451, /* (359) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - 451, /* (360) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - 451, /* (361) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - 454, /* (362) with_meta ::= AS */ - 454, /* (363) with_meta ::= WITH META AS */ - 454, /* (364) with_meta ::= ONLY META AS */ - 369, /* (365) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - 369, /* (366) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ - 369, /* (367) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ - 369, /* (368) cmd ::= DROP TOPIC exists_opt topic_name */ - 369, /* (369) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - 369, /* (370) cmd ::= DESC full_table_name */ - 369, /* (371) cmd ::= DESCRIBE full_table_name */ - 369, /* (372) cmd ::= RESET QUERY CACHE */ - 369, /* (373) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - 369, /* (374) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ - 458, /* (375) analyze_opt ::= */ - 458, /* (376) analyze_opt ::= ANALYZE */ - 459, /* (377) explain_options ::= */ - 459, /* (378) explain_options ::= explain_options VERBOSE NK_BOOL */ - 459, /* (379) explain_options ::= explain_options RATIO NK_FLOAT */ - 369, /* (380) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ - 369, /* (381) cmd ::= DROP FUNCTION exists_opt function_name */ - 462, /* (382) agg_func_opt ::= */ - 462, /* (383) agg_func_opt ::= AGGREGATE */ - 463, /* (384) bufsize_opt ::= */ - 463, /* (385) bufsize_opt ::= BUFSIZE NK_INTEGER */ - 464, /* (386) language_opt ::= */ - 464, /* (387) language_opt ::= LANGUAGE NK_STRING */ - 461, /* (388) or_replace_opt ::= */ - 461, /* (389) or_replace_opt ::= OR REPLACE */ - 369, /* (390) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ - 369, /* (391) cmd ::= DROP VIEW exists_opt full_view_name */ - 465, /* (392) full_view_name ::= view_name */ - 465, /* (393) full_view_name ::= db_name NK_DOT view_name */ - 369, /* (394) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ - 369, /* (395) cmd ::= DROP STREAM exists_opt stream_name */ - 369, /* (396) cmd ::= PAUSE STREAM exists_opt stream_name */ - 369, /* (397) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ - 469, /* (398) col_list_opt ::= */ - 469, /* (399) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ - 473, /* (400) column_stream_def_list ::= column_stream_def */ - 473, /* (401) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ - 474, /* (402) column_stream_def ::= column_name */ - 474, /* (403) column_stream_def ::= column_name PRIMARY KEY */ - 470, /* (404) tag_def_or_ref_opt ::= */ - 470, /* (405) tag_def_or_ref_opt ::= tags_def */ - 470, /* (406) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ - 468, /* (407) stream_options ::= */ - 468, /* (408) stream_options ::= stream_options TRIGGER AT_ONCE */ - 468, /* (409) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - 468, /* (410) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - 468, /* (411) stream_options ::= stream_options WATERMARK duration_literal */ - 468, /* (412) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - 468, /* (413) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - 468, /* (414) stream_options ::= stream_options DELETE_MARK duration_literal */ - 468, /* (415) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - 471, /* (416) subtable_opt ::= */ - 471, /* (417) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 472, /* (418) ignore_opt ::= */ - 472, /* (419) ignore_opt ::= IGNORE UNTREATED */ - 369, /* (420) cmd ::= KILL CONNECTION NK_INTEGER */ - 369, /* (421) cmd ::= KILL QUERY NK_STRING */ - 369, /* (422) cmd ::= KILL TRANSACTION NK_INTEGER */ - 369, /* (423) cmd ::= KILL COMPACT NK_INTEGER */ - 369, /* (424) cmd ::= BALANCE VGROUP */ - 369, /* (425) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ - 369, /* (426) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - 369, /* (427) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - 369, /* (428) cmd ::= SPLIT VGROUP NK_INTEGER */ - 476, /* (429) on_vgroup_id ::= */ - 476, /* (430) on_vgroup_id ::= ON NK_INTEGER */ - 477, /* (431) dnode_list ::= DNODE NK_INTEGER */ - 477, /* (432) dnode_list ::= dnode_list DNODE NK_INTEGER */ - 369, /* (433) cmd ::= DELETE FROM full_table_name where_clause_opt */ - 369, /* (434) cmd ::= query_or_subquery */ - 369, /* (435) cmd ::= insert_query */ - 460, /* (436) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - 460, /* (437) insert_query ::= INSERT INTO full_table_name query_or_subquery */ - 415, /* (438) tags_literal ::= NK_INTEGER */ - 415, /* (439) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - 415, /* (440) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ - 415, /* (441) tags_literal ::= NK_PLUS NK_INTEGER */ - 415, /* (442) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - 415, /* (443) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ - 415, /* (444) tags_literal ::= NK_MINUS NK_INTEGER */ - 415, /* (445) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ - 415, /* (446) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ - 415, /* (447) tags_literal ::= NK_FLOAT */ - 415, /* (448) tags_literal ::= NK_PLUS NK_FLOAT */ - 415, /* (449) tags_literal ::= NK_MINUS NK_FLOAT */ - 415, /* (450) tags_literal ::= NK_BIN */ - 415, /* (451) tags_literal ::= NK_BIN NK_PLUS duration_literal */ - 415, /* (452) tags_literal ::= NK_BIN NK_MINUS duration_literal */ - 415, /* (453) tags_literal ::= NK_PLUS NK_BIN */ - 415, /* (454) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ - 415, /* (455) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ - 415, /* (456) tags_literal ::= NK_MINUS NK_BIN */ - 415, /* (457) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ - 415, /* (458) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ - 415, /* (459) tags_literal ::= NK_HEX */ - 415, /* (460) tags_literal ::= NK_HEX NK_PLUS duration_literal */ - 415, /* (461) tags_literal ::= NK_HEX NK_MINUS duration_literal */ - 415, /* (462) tags_literal ::= NK_PLUS NK_HEX */ - 415, /* (463) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ - 415, /* (464) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ - 415, /* (465) tags_literal ::= NK_MINUS NK_HEX */ - 415, /* (466) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ - 415, /* (467) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ - 415, /* (468) tags_literal ::= NK_STRING */ - 415, /* (469) tags_literal ::= NK_STRING NK_PLUS duration_literal */ - 415, /* (470) tags_literal ::= NK_STRING NK_MINUS duration_literal */ - 415, /* (471) tags_literal ::= NK_BOOL */ - 415, /* (472) tags_literal ::= NULL */ - 415, /* (473) tags_literal ::= literal_func */ - 415, /* (474) tags_literal ::= literal_func NK_PLUS duration_literal */ - 415, /* (475) tags_literal ::= literal_func NK_MINUS duration_literal */ - 418, /* (476) tags_literal_list ::= tags_literal */ - 418, /* (477) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ - 372, /* (478) literal ::= NK_INTEGER */ - 372, /* (479) literal ::= NK_FLOAT */ - 372, /* (480) literal ::= NK_STRING */ - 372, /* (481) literal ::= NK_BOOL */ - 372, /* (482) literal ::= TIMESTAMP NK_STRING */ - 372, /* (483) literal ::= duration_literal */ - 372, /* (484) literal ::= NULL */ - 372, /* (485) literal ::= NK_QUESTION */ - 426, /* (486) duration_literal ::= NK_VARIABLE */ - 401, /* (487) signed ::= NK_INTEGER */ - 401, /* (488) signed ::= NK_PLUS NK_INTEGER */ - 401, /* (489) signed ::= NK_MINUS NK_INTEGER */ - 401, /* (490) signed ::= NK_FLOAT */ - 401, /* (491) signed ::= NK_PLUS NK_FLOAT */ - 401, /* (492) signed ::= NK_MINUS NK_FLOAT */ - 479, /* (493) signed_literal ::= signed */ - 479, /* (494) signed_literal ::= NK_STRING */ - 479, /* (495) signed_literal ::= NK_BOOL */ - 479, /* (496) signed_literal ::= TIMESTAMP NK_STRING */ - 479, /* (497) signed_literal ::= duration_literal */ - 479, /* (498) signed_literal ::= NULL */ - 479, /* (499) signed_literal ::= literal_func */ - 479, /* (500) signed_literal ::= NK_QUESTION */ - 480, /* (501) literal_list ::= signed_literal */ - 480, /* (502) literal_list ::= literal_list NK_COMMA signed_literal */ - 384, /* (503) db_name ::= NK_ID */ - 385, /* (504) table_name ::= NK_ID */ - 413, /* (505) column_name ::= NK_ID */ - 428, /* (506) function_name ::= NK_ID */ - 466, /* (507) view_name ::= NK_ID */ - 481, /* (508) table_alias ::= NK_ID */ - 439, /* (509) column_alias ::= NK_ID */ - 439, /* (510) column_alias ::= NK_ALIAS */ - 377, /* (511) user_name ::= NK_ID */ - 386, /* (512) topic_name ::= NK_ID */ - 467, /* (513) stream_name ::= NK_ID */ - 457, /* (514) cgroup_name ::= NK_ID */ - 448, /* (515) index_name ::= NK_ID */ - 440, /* (516) tsma_name ::= NK_ID */ - 482, /* (517) expr_or_subquery ::= expression */ - 475, /* (518) expression ::= literal */ - 475, /* (519) expression ::= pseudo_column */ - 475, /* (520) expression ::= column_reference */ - 475, /* (521) expression ::= function_expression */ - 475, /* (522) expression ::= case_when_expression */ - 475, /* (523) expression ::= NK_LP expression NK_RP */ - 475, /* (524) expression ::= NK_PLUS expr_or_subquery */ - 475, /* (525) expression ::= NK_MINUS expr_or_subquery */ - 475, /* (526) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - 475, /* (527) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - 475, /* (528) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - 475, /* (529) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - 475, /* (530) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - 475, /* (531) expression ::= column_reference NK_ARROW NK_STRING */ - 475, /* (532) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - 475, /* (533) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - 453, /* (534) expression_list ::= expr_or_subquery */ - 453, /* (535) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - 484, /* (536) column_reference ::= column_name */ - 484, /* (537) column_reference ::= table_name NK_DOT column_name */ - 484, /* (538) column_reference ::= NK_ALIAS */ - 484, /* (539) column_reference ::= table_name NK_DOT NK_ALIAS */ - 483, /* (540) pseudo_column ::= ROWTS */ - 483, /* (541) pseudo_column ::= TBNAME */ - 483, /* (542) pseudo_column ::= table_name NK_DOT TBNAME */ - 483, /* (543) pseudo_column ::= QSTART */ - 483, /* (544) pseudo_column ::= QEND */ - 483, /* (545) pseudo_column ::= QDURATION */ - 483, /* (546) pseudo_column ::= WSTART */ - 483, /* (547) pseudo_column ::= WEND */ - 483, /* (548) pseudo_column ::= WDURATION */ - 483, /* (549) pseudo_column ::= IROWTS */ - 483, /* (550) pseudo_column ::= ISFILLED */ - 483, /* (551) pseudo_column ::= QTAGS */ - 485, /* (552) function_expression ::= function_name NK_LP expression_list NK_RP */ - 485, /* (553) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - 485, /* (554) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - 485, /* (555) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ - 485, /* (556) function_expression ::= literal_func */ - 478, /* (557) literal_func ::= noarg_func NK_LP NK_RP */ - 478, /* (558) literal_func ::= NOW */ - 478, /* (559) literal_func ::= TODAY */ - 489, /* (560) noarg_func ::= NOW */ - 489, /* (561) noarg_func ::= TODAY */ - 489, /* (562) noarg_func ::= TIMEZONE */ - 489, /* (563) noarg_func ::= DATABASE */ - 489, /* (564) noarg_func ::= CLIENT_VERSION */ - 489, /* (565) noarg_func ::= SERVER_VERSION */ - 489, /* (566) noarg_func ::= SERVER_STATUS */ - 489, /* (567) noarg_func ::= CURRENT_USER */ - 489, /* (568) noarg_func ::= USER */ - 487, /* (569) star_func ::= COUNT */ - 487, /* (570) star_func ::= FIRST */ - 487, /* (571) star_func ::= LAST */ - 487, /* (572) star_func ::= LAST_ROW */ - 488, /* (573) star_func_para_list ::= NK_STAR */ - 488, /* (574) star_func_para_list ::= other_para_list */ - 490, /* (575) other_para_list ::= star_func_para */ - 490, /* (576) other_para_list ::= other_para_list NK_COMMA star_func_para */ - 491, /* (577) star_func_para ::= expr_or_subquery */ - 491, /* (578) star_func_para ::= table_name NK_DOT NK_STAR */ - 486, /* (579) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - 486, /* (580) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - 492, /* (581) when_then_list ::= when_then_expr */ - 492, /* (582) when_then_list ::= when_then_list when_then_expr */ - 495, /* (583) when_then_expr ::= WHEN common_expression THEN common_expression */ - 493, /* (584) case_when_else_opt ::= */ - 493, /* (585) case_when_else_opt ::= ELSE common_expression */ - 496, /* (586) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - 496, /* (587) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - 496, /* (588) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - 496, /* (589) predicate ::= expr_or_subquery IS NULL */ - 496, /* (590) predicate ::= expr_or_subquery IS NOT NULL */ - 496, /* (591) predicate ::= expr_or_subquery in_op in_predicate_value */ - 497, /* (592) compare_op ::= NK_LT */ - 497, /* (593) compare_op ::= NK_GT */ - 497, /* (594) compare_op ::= NK_LE */ - 497, /* (595) compare_op ::= NK_GE */ - 497, /* (596) compare_op ::= NK_NE */ - 497, /* (597) compare_op ::= NK_EQ */ - 497, /* (598) compare_op ::= LIKE */ - 497, /* (599) compare_op ::= NOT LIKE */ - 497, /* (600) compare_op ::= MATCH */ - 497, /* (601) compare_op ::= NMATCH */ - 497, /* (602) compare_op ::= CONTAINS */ - 498, /* (603) in_op ::= IN */ - 498, /* (604) in_op ::= NOT IN */ - 499, /* (605) in_predicate_value ::= NK_LP literal_list NK_RP */ - 500, /* (606) boolean_value_expression ::= boolean_primary */ - 500, /* (607) boolean_value_expression ::= NOT boolean_primary */ - 500, /* (608) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - 500, /* (609) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - 501, /* (610) boolean_primary ::= predicate */ - 501, /* (611) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - 494, /* (612) common_expression ::= expr_or_subquery */ - 494, /* (613) common_expression ::= boolean_value_expression */ - 502, /* (614) from_clause_opt ::= */ - 502, /* (615) from_clause_opt ::= FROM table_reference_list */ - 503, /* (616) table_reference_list ::= table_reference */ - 503, /* (617) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - 504, /* (618) table_reference ::= table_primary */ - 504, /* (619) table_reference ::= joined_table */ - 505, /* (620) table_primary ::= table_name alias_opt */ - 505, /* (621) table_primary ::= db_name NK_DOT table_name alias_opt */ - 505, /* (622) table_primary ::= subquery alias_opt */ - 505, /* (623) table_primary ::= parenthesized_joined_table */ - 507, /* (624) alias_opt ::= */ - 507, /* (625) alias_opt ::= table_alias */ - 507, /* (626) alias_opt ::= AS table_alias */ - 509, /* (627) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - 509, /* (628) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - 506, /* (629) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ - 510, /* (630) join_type ::= */ - 510, /* (631) join_type ::= INNER */ - 510, /* (632) join_type ::= LEFT */ - 510, /* (633) join_type ::= RIGHT */ - 510, /* (634) join_type ::= FULL */ - 511, /* (635) join_subtype ::= */ - 511, /* (636) join_subtype ::= OUTER */ - 511, /* (637) join_subtype ::= SEMI */ - 511, /* (638) join_subtype ::= ANTI */ - 511, /* (639) join_subtype ::= ASOF */ - 511, /* (640) join_subtype ::= WINDOW */ - 512, /* (641) join_on_clause_opt ::= */ - 512, /* (642) join_on_clause_opt ::= ON search_condition */ - 513, /* (643) window_offset_clause_opt ::= */ - 513, /* (644) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ - 515, /* (645) window_offset_literal ::= NK_VARIABLE */ - 515, /* (646) window_offset_literal ::= NK_MINUS NK_VARIABLE */ - 514, /* (647) jlimit_clause_opt ::= */ - 514, /* (648) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - 516, /* (649) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 */ - 517, /* (650) hint_list ::= */ - 517, /* (651) hint_list ::= NK_HINT */ - 519, /* (652) tag_mode_opt ::= */ - 519, /* (653) tag_mode_opt ::= TAGS */ - 518, /* (654) set_quantifier_opt ::= */ - 518, /* (655) set_quantifier_opt ::= DISTINCT */ - 518, /* (656) set_quantifier_opt ::= ALL */ - 520, /* (657) select_list ::= select_item */ - 520, /* (658) select_list ::= select_list NK_COMMA select_item */ - 528, /* (659) select_item ::= NK_STAR */ - 528, /* (660) select_item ::= common_expression */ - 528, /* (661) select_item ::= common_expression column_alias */ - 528, /* (662) select_item ::= common_expression AS column_alias */ - 528, /* (663) select_item ::= table_name NK_DOT NK_STAR */ - 456, /* (664) where_clause_opt ::= */ - 456, /* (665) where_clause_opt ::= WHERE search_condition */ - 521, /* (666) partition_by_clause_opt ::= */ - 521, /* (667) partition_by_clause_opt ::= PARTITION BY partition_list */ - 529, /* (668) partition_list ::= partition_item */ - 529, /* (669) partition_list ::= partition_list NK_COMMA partition_item */ - 530, /* (670) partition_item ::= expr_or_subquery */ - 530, /* (671) partition_item ::= expr_or_subquery column_alias */ - 530, /* (672) partition_item ::= expr_or_subquery AS column_alias */ - 525, /* (673) twindow_clause_opt ::= */ - 525, /* (674) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ - 525, /* (675) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - 525, /* (676) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - 525, /* (677) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - 525, /* (678) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - 525, /* (679) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ - 525, /* (680) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 450, /* (681) sliding_opt ::= */ - 450, /* (682) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ - 531, /* (683) interval_sliding_duration_literal ::= NK_VARIABLE */ - 531, /* (684) interval_sliding_duration_literal ::= NK_STRING */ - 531, /* (685) interval_sliding_duration_literal ::= NK_INTEGER */ - 524, /* (686) fill_opt ::= */ - 524, /* (687) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - 524, /* (688) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - 524, /* (689) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - 532, /* (690) fill_mode ::= NONE */ - 532, /* (691) fill_mode ::= PREV */ - 532, /* (692) fill_mode ::= NULL */ - 532, /* (693) fill_mode ::= NULL_F */ - 532, /* (694) fill_mode ::= LINEAR */ - 532, /* (695) fill_mode ::= NEXT */ - 526, /* (696) group_by_clause_opt ::= */ - 526, /* (697) group_by_clause_opt ::= GROUP BY group_by_list */ - 533, /* (698) group_by_list ::= expr_or_subquery */ - 533, /* (699) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 527, /* (700) having_clause_opt ::= */ - 527, /* (701) having_clause_opt ::= HAVING search_condition */ - 522, /* (702) range_opt ::= */ - 522, /* (703) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - 522, /* (704) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 523, /* (705) every_opt ::= */ - 523, /* (706) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - 534, /* (707) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - 535, /* (708) query_simple ::= query_specification */ - 535, /* (709) query_simple ::= union_query_expression */ - 539, /* (710) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - 539, /* (711) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - 540, /* (712) query_simple_or_subquery ::= query_simple */ - 540, /* (713) query_simple_or_subquery ::= subquery */ - 455, /* (714) query_or_subquery ::= query_expression */ - 455, /* (715) query_or_subquery ::= subquery */ - 536, /* (716) order_by_clause_opt ::= */ - 536, /* (717) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 537, /* (718) slimit_clause_opt ::= */ - 537, /* (719) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - 537, /* (720) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - 537, /* (721) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 538, /* (722) limit_clause_opt ::= */ - 538, /* (723) limit_clause_opt ::= LIMIT NK_INTEGER */ - 538, /* (724) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - 538, /* (725) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 508, /* (726) subquery ::= NK_LP query_expression NK_RP */ - 508, /* (727) subquery ::= NK_LP subquery NK_RP */ - 387, /* (728) search_condition ::= common_expression */ - 541, /* (729) sort_specification_list ::= sort_specification */ - 541, /* (730) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - 542, /* (731) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 543, /* (732) ordering_specification_opt ::= */ - 543, /* (733) ordering_specification_opt ::= ASC */ - 543, /* (734) ordering_specification_opt ::= DESC */ - 544, /* (735) null_ordering_opt ::= */ - 544, /* (736) null_ordering_opt ::= NULLS FIRST */ - 544, /* (737) null_ordering_opt ::= NULLS LAST */ + 370, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ + 370, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ + 371, /* (2) account_options ::= */ + 371, /* (3) account_options ::= account_options PPS literal */ + 371, /* (4) account_options ::= account_options TSERIES literal */ + 371, /* (5) account_options ::= account_options STORAGE literal */ + 371, /* (6) account_options ::= account_options STREAMS literal */ + 371, /* (7) account_options ::= account_options QTIME literal */ + 371, /* (8) account_options ::= account_options DBS literal */ + 371, /* (9) account_options ::= account_options USERS literal */ + 371, /* (10) account_options ::= account_options CONNS literal */ + 371, /* (11) account_options ::= account_options STATE literal */ + 372, /* (12) alter_account_options ::= alter_account_option */ + 372, /* (13) alter_account_options ::= alter_account_options alter_account_option */ + 374, /* (14) alter_account_option ::= PASS literal */ + 374, /* (15) alter_account_option ::= PPS literal */ + 374, /* (16) alter_account_option ::= TSERIES literal */ + 374, /* (17) alter_account_option ::= STORAGE literal */ + 374, /* (18) alter_account_option ::= STREAMS literal */ + 374, /* (19) alter_account_option ::= QTIME literal */ + 374, /* (20) alter_account_option ::= DBS literal */ + 374, /* (21) alter_account_option ::= USERS literal */ + 374, /* (22) alter_account_option ::= CONNS literal */ + 374, /* (23) alter_account_option ::= STATE literal */ + 375, /* (24) ip_range_list ::= NK_STRING */ + 375, /* (25) ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ + 376, /* (26) white_list ::= HOST ip_range_list */ + 377, /* (27) white_list_opt ::= */ + 377, /* (28) white_list_opt ::= white_list */ + 370, /* (29) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt white_list_opt */ + 370, /* (30) cmd ::= ALTER USER user_name PASS NK_STRING */ + 370, /* (31) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ + 370, /* (32) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ + 370, /* (33) cmd ::= ALTER USER user_name ADD white_list */ + 370, /* (34) cmd ::= ALTER USER user_name DROP white_list */ + 370, /* (35) cmd ::= DROP USER user_name */ + 379, /* (36) sysinfo_opt ::= */ + 379, /* (37) sysinfo_opt ::= SYSINFO NK_INTEGER */ + 370, /* (38) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ + 370, /* (39) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ + 380, /* (40) privileges ::= ALL */ + 380, /* (41) privileges ::= priv_type_list */ + 380, /* (42) privileges ::= SUBSCRIBE */ + 383, /* (43) priv_type_list ::= priv_type */ + 383, /* (44) priv_type_list ::= priv_type_list NK_COMMA priv_type */ + 384, /* (45) priv_type ::= READ */ + 384, /* (46) priv_type ::= WRITE */ + 384, /* (47) priv_type ::= ALTER */ + 381, /* (48) priv_level ::= NK_STAR NK_DOT NK_STAR */ + 381, /* (49) priv_level ::= db_name NK_DOT NK_STAR */ + 381, /* (50) priv_level ::= db_name NK_DOT table_name */ + 381, /* (51) priv_level ::= topic_name */ + 382, /* (52) with_opt ::= */ + 382, /* (53) with_opt ::= WITH search_condition */ + 370, /* (54) cmd ::= CREATE DNODE dnode_endpoint */ + 370, /* (55) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ + 370, /* (56) cmd ::= DROP DNODE NK_INTEGER force_opt */ + 370, /* (57) cmd ::= DROP DNODE dnode_endpoint force_opt */ + 370, /* (58) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ + 370, /* (59) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ + 370, /* (60) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ + 370, /* (61) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ + 370, /* (62) cmd ::= ALTER ALL DNODES NK_STRING */ + 370, /* (63) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ + 370, /* (64) cmd ::= RESTORE DNODE NK_INTEGER */ + 389, /* (65) dnode_endpoint ::= NK_STRING */ + 389, /* (66) dnode_endpoint ::= NK_ID */ + 389, /* (67) dnode_endpoint ::= NK_IPTOKEN */ + 390, /* (68) force_opt ::= */ + 390, /* (69) force_opt ::= FORCE */ + 391, /* (70) unsafe_opt ::= UNSAFE */ + 370, /* (71) cmd ::= ALTER CLUSTER NK_STRING */ + 370, /* (72) cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ + 370, /* (73) cmd ::= ALTER LOCAL NK_STRING */ + 370, /* (74) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ + 370, /* (75) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ + 370, /* (76) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ + 370, /* (77) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ + 370, /* (78) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ + 370, /* (79) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ + 370, /* (80) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ + 370, /* (81) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ + 370, /* (82) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ + 370, /* (83) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ + 370, /* (84) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ + 370, /* (85) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ + 370, /* (86) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ + 370, /* (87) cmd ::= DROP DATABASE exists_opt db_name */ + 370, /* (88) cmd ::= USE db_name */ + 370, /* (89) cmd ::= ALTER DATABASE db_name alter_db_options */ + 370, /* (90) cmd ::= FLUSH DATABASE db_name */ + 370, /* (91) cmd ::= TRIM DATABASE db_name speed_opt */ + 370, /* (92) cmd ::= S3MIGRATE DATABASE db_name */ + 370, /* (93) cmd ::= COMPACT DATABASE db_name start_opt end_opt */ + 392, /* (94) not_exists_opt ::= IF NOT EXISTS */ + 392, /* (95) not_exists_opt ::= */ + 394, /* (96) exists_opt ::= IF EXISTS */ + 394, /* (97) exists_opt ::= */ + 393, /* (98) db_options ::= */ + 393, /* (99) db_options ::= db_options BUFFER NK_INTEGER */ + 393, /* (100) db_options ::= db_options CACHEMODEL NK_STRING */ + 393, /* (101) db_options ::= db_options CACHESIZE NK_INTEGER */ + 393, /* (102) db_options ::= db_options COMP NK_INTEGER */ + 393, /* (103) db_options ::= db_options DURATION NK_INTEGER */ + 393, /* (104) db_options ::= db_options DURATION NK_VARIABLE */ + 393, /* (105) db_options ::= db_options MAXROWS NK_INTEGER */ + 393, /* (106) db_options ::= db_options MINROWS NK_INTEGER */ + 393, /* (107) db_options ::= db_options KEEP integer_list */ + 393, /* (108) db_options ::= db_options KEEP variable_list */ + 393, /* (109) db_options ::= db_options PAGES NK_INTEGER */ + 393, /* (110) db_options ::= db_options PAGESIZE NK_INTEGER */ + 393, /* (111) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ + 393, /* (112) db_options ::= db_options PRECISION NK_STRING */ + 393, /* (113) db_options ::= db_options REPLICA NK_INTEGER */ + 393, /* (114) db_options ::= db_options VGROUPS NK_INTEGER */ + 393, /* (115) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ + 393, /* (116) db_options ::= db_options RETENTIONS retention_list */ + 393, /* (117) db_options ::= db_options SCHEMALESS NK_INTEGER */ + 393, /* (118) db_options ::= db_options WAL_LEVEL NK_INTEGER */ + 393, /* (119) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ + 393, /* (120) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ + 393, /* (121) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ + 393, /* (122) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ + 393, /* (123) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ + 393, /* (124) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ + 393, /* (125) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ + 393, /* (126) db_options ::= db_options STT_TRIGGER NK_INTEGER */ + 393, /* (127) db_options ::= db_options TABLE_PREFIX signed */ + 393, /* (128) db_options ::= db_options TABLE_SUFFIX signed */ + 393, /* (129) db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ + 393, /* (130) db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ + 393, /* (131) db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ + 393, /* (132) db_options ::= db_options S3_COMPACT NK_INTEGER */ + 393, /* (133) db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ + 395, /* (134) alter_db_options ::= alter_db_option */ + 395, /* (135) alter_db_options ::= alter_db_options alter_db_option */ + 403, /* (136) alter_db_option ::= BUFFER NK_INTEGER */ + 403, /* (137) alter_db_option ::= CACHEMODEL NK_STRING */ + 403, /* (138) alter_db_option ::= CACHESIZE NK_INTEGER */ + 403, /* (139) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ + 403, /* (140) alter_db_option ::= KEEP integer_list */ + 403, /* (141) alter_db_option ::= KEEP variable_list */ + 403, /* (142) alter_db_option ::= PAGES NK_INTEGER */ + 403, /* (143) alter_db_option ::= REPLICA NK_INTEGER */ + 403, /* (144) alter_db_option ::= WAL_LEVEL NK_INTEGER */ + 403, /* (145) alter_db_option ::= STT_TRIGGER NK_INTEGER */ + 403, /* (146) alter_db_option ::= MINROWS NK_INTEGER */ + 403, /* (147) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ + 403, /* (148) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ + 403, /* (149) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ + 403, /* (150) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ + 403, /* (151) alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ + 403, /* (152) alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ + 403, /* (153) alter_db_option ::= S3_COMPACT NK_INTEGER */ + 403, /* (154) alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ + 399, /* (155) integer_list ::= NK_INTEGER */ + 399, /* (156) integer_list ::= integer_list NK_COMMA NK_INTEGER */ + 400, /* (157) variable_list ::= NK_VARIABLE */ + 400, /* (158) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ + 401, /* (159) retention_list ::= retention */ + 401, /* (160) retention_list ::= retention_list NK_COMMA retention */ + 404, /* (161) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ + 404, /* (162) retention ::= NK_MINUS NK_COLON NK_VARIABLE */ + 396, /* (163) speed_opt ::= */ + 396, /* (164) speed_opt ::= BWLIMIT NK_INTEGER */ + 397, /* (165) start_opt ::= */ + 397, /* (166) start_opt ::= START WITH NK_INTEGER */ + 397, /* (167) start_opt ::= START WITH NK_STRING */ + 397, /* (168) start_opt ::= START WITH TIMESTAMP NK_STRING */ + 398, /* (169) end_opt ::= */ + 398, /* (170) end_opt ::= END WITH NK_INTEGER */ + 398, /* (171) end_opt ::= END WITH NK_STRING */ + 398, /* (172) end_opt ::= END WITH TIMESTAMP NK_STRING */ + 370, /* (173) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ + 370, /* (174) cmd ::= CREATE TABLE multi_create_clause */ + 370, /* (175) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ + 370, /* (176) cmd ::= DROP TABLE multi_drop_clause */ + 370, /* (177) cmd ::= DROP STABLE exists_opt full_table_name */ + 370, /* (178) cmd ::= ALTER TABLE alter_table_clause */ + 370, /* (179) cmd ::= ALTER STABLE alter_table_clause */ + 412, /* (180) alter_table_clause ::= full_table_name alter_table_options */ + 412, /* (181) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ + 412, /* (182) alter_table_clause ::= full_table_name DROP COLUMN column_name */ + 412, /* (183) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ + 412, /* (184) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ + 412, /* (185) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ + 412, /* (186) alter_table_clause ::= full_table_name DROP TAG column_name */ + 412, /* (187) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ + 412, /* (188) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ + 412, /* (189) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ + 409, /* (190) multi_create_clause ::= create_subtable_clause */ + 409, /* (191) multi_create_clause ::= multi_create_clause create_subtable_clause */ + 417, /* (192) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ + 411, /* (193) multi_drop_clause ::= drop_table_clause */ + 411, /* (194) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ + 420, /* (195) drop_table_clause ::= exists_opt full_table_name */ + 418, /* (196) specific_cols_opt ::= */ + 418, /* (197) specific_cols_opt ::= NK_LP col_name_list NK_RP */ + 405, /* (198) full_table_name ::= table_name */ + 405, /* (199) full_table_name ::= db_name NK_DOT table_name */ + 406, /* (200) column_def_list ::= column_def */ + 406, /* (201) column_def_list ::= column_def_list NK_COMMA column_def */ + 422, /* (202) column_def ::= column_name type_name */ + 422, /* (203) column_def ::= column_name type_name PRIMARY KEY */ + 415, /* (204) type_name ::= BOOL */ + 415, /* (205) type_name ::= TINYINT */ + 415, /* (206) type_name ::= SMALLINT */ + 415, /* (207) type_name ::= INT */ + 415, /* (208) type_name ::= INTEGER */ + 415, /* (209) type_name ::= BIGINT */ + 415, /* (210) type_name ::= FLOAT */ + 415, /* (211) type_name ::= DOUBLE */ + 415, /* (212) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ + 415, /* (213) type_name ::= TIMESTAMP */ + 415, /* (214) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ + 415, /* (215) type_name ::= TINYINT UNSIGNED */ + 415, /* (216) type_name ::= SMALLINT UNSIGNED */ + 415, /* (217) type_name ::= INT UNSIGNED */ + 415, /* (218) type_name ::= BIGINT UNSIGNED */ + 415, /* (219) type_name ::= JSON */ + 415, /* (220) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ + 415, /* (221) type_name ::= MEDIUMBLOB */ + 415, /* (222) type_name ::= BLOB */ + 415, /* (223) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ + 415, /* (224) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ + 415, /* (225) type_name ::= DECIMAL */ + 415, /* (226) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ + 415, /* (227) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 423, /* (228) type_name_default_len ::= BINARY */ + 423, /* (229) type_name_default_len ::= NCHAR */ + 423, /* (230) type_name_default_len ::= VARCHAR */ + 423, /* (231) type_name_default_len ::= VARBINARY */ + 407, /* (232) tags_def_opt ::= */ + 407, /* (233) tags_def_opt ::= tags_def */ + 410, /* (234) tags_def ::= TAGS NK_LP column_def_list NK_RP */ + 408, /* (235) table_options ::= */ + 408, /* (236) table_options ::= table_options COMMENT NK_STRING */ + 408, /* (237) table_options ::= table_options MAX_DELAY duration_list */ + 408, /* (238) table_options ::= table_options WATERMARK duration_list */ + 408, /* (239) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ + 408, /* (240) table_options ::= table_options TTL NK_INTEGER */ + 408, /* (241) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ + 408, /* (242) table_options ::= table_options DELETE_MARK duration_list */ + 413, /* (243) alter_table_options ::= alter_table_option */ + 413, /* (244) alter_table_options ::= alter_table_options alter_table_option */ + 426, /* (245) alter_table_option ::= COMMENT NK_STRING */ + 426, /* (246) alter_table_option ::= TTL NK_INTEGER */ + 424, /* (247) duration_list ::= duration_literal */ + 424, /* (248) duration_list ::= duration_list NK_COMMA duration_literal */ + 425, /* (249) rollup_func_list ::= rollup_func_name */ + 425, /* (250) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ + 428, /* (251) rollup_func_name ::= function_name */ + 428, /* (252) rollup_func_name ::= FIRST */ + 428, /* (253) rollup_func_name ::= LAST */ + 421, /* (254) col_name_list ::= col_name */ + 421, /* (255) col_name_list ::= col_name_list NK_COMMA col_name */ + 430, /* (256) col_name ::= column_name */ + 370, /* (257) cmd ::= SHOW DNODES */ + 370, /* (258) cmd ::= SHOW USERS */ + 370, /* (259) cmd ::= SHOW USER PRIVILEGES */ + 370, /* (260) cmd ::= SHOW db_kind_opt DATABASES */ + 370, /* (261) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ + 370, /* (262) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ + 370, /* (263) cmd ::= SHOW db_name_cond_opt VGROUPS */ + 370, /* (264) cmd ::= SHOW MNODES */ + 370, /* (265) cmd ::= SHOW QNODES */ + 370, /* (266) cmd ::= SHOW ARBGROUPS */ + 370, /* (267) cmd ::= SHOW FUNCTIONS */ + 370, /* (268) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + 370, /* (269) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ + 370, /* (270) cmd ::= SHOW STREAMS */ + 370, /* (271) cmd ::= SHOW ACCOUNTS */ + 370, /* (272) cmd ::= SHOW APPS */ + 370, /* (273) cmd ::= SHOW CONNECTIONS */ + 370, /* (274) cmd ::= SHOW LICENCES */ + 370, /* (275) cmd ::= SHOW GRANTS */ + 370, /* (276) cmd ::= SHOW GRANTS FULL */ + 370, /* (277) cmd ::= SHOW GRANTS LOGS */ + 370, /* (278) cmd ::= SHOW CLUSTER MACHINES */ + 370, /* (279) cmd ::= SHOW CREATE DATABASE db_name */ + 370, /* (280) cmd ::= SHOW CREATE TABLE full_table_name */ + 370, /* (281) cmd ::= SHOW CREATE STABLE full_table_name */ + 370, /* (282) cmd ::= SHOW QUERIES */ + 370, /* (283) cmd ::= SHOW SCORES */ + 370, /* (284) cmd ::= SHOW TOPICS */ + 370, /* (285) cmd ::= SHOW VARIABLES */ + 370, /* (286) cmd ::= SHOW CLUSTER VARIABLES */ + 370, /* (287) cmd ::= SHOW LOCAL VARIABLES */ + 370, /* (288) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ + 370, /* (289) cmd ::= SHOW BNODES */ + 370, /* (290) cmd ::= SHOW SNODES */ + 370, /* (291) cmd ::= SHOW CLUSTER */ + 370, /* (292) cmd ::= SHOW TRANSACTIONS */ + 370, /* (293) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + 370, /* (294) cmd ::= SHOW CONSUMERS */ + 370, /* (295) cmd ::= SHOW SUBSCRIPTIONS */ + 370, /* (296) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + 370, /* (297) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ + 370, /* (298) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ + 370, /* (299) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ + 370, /* (300) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ + 370, /* (301) cmd ::= SHOW VNODES */ + 370, /* (302) cmd ::= SHOW db_name_cond_opt ALIVE */ + 370, /* (303) cmd ::= SHOW CLUSTER ALIVE */ + 370, /* (304) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ + 370, /* (305) cmd ::= SHOW CREATE VIEW full_table_name */ + 370, /* (306) cmd ::= SHOW COMPACTS */ + 370, /* (307) cmd ::= SHOW COMPACT NK_INTEGER */ + 432, /* (308) table_kind_db_name_cond_opt ::= */ + 432, /* (309) table_kind_db_name_cond_opt ::= table_kind */ + 432, /* (310) table_kind_db_name_cond_opt ::= db_name NK_DOT */ + 432, /* (311) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ + 438, /* (312) table_kind ::= NORMAL */ + 438, /* (313) table_kind ::= CHILD */ + 434, /* (314) db_name_cond_opt ::= */ + 434, /* (315) db_name_cond_opt ::= db_name NK_DOT */ + 433, /* (316) like_pattern_opt ::= */ + 433, /* (317) like_pattern_opt ::= LIKE NK_STRING */ + 435, /* (318) table_name_cond ::= table_name */ + 436, /* (319) from_db_opt ::= */ + 436, /* (320) from_db_opt ::= FROM db_name */ + 437, /* (321) tag_list_opt ::= */ + 437, /* (322) tag_list_opt ::= tag_item */ + 437, /* (323) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ + 439, /* (324) tag_item ::= TBNAME */ + 439, /* (325) tag_item ::= QTAGS */ + 439, /* (326) tag_item ::= column_name */ + 439, /* (327) tag_item ::= column_name column_alias */ + 439, /* (328) tag_item ::= column_name AS column_alias */ + 431, /* (329) db_kind_opt ::= */ + 431, /* (330) db_kind_opt ::= USER */ + 431, /* (331) db_kind_opt ::= SYSTEM */ + 370, /* (332) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ + 370, /* (333) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ + 370, /* (334) cmd ::= DROP TSMA exists_opt full_tsma_name */ + 370, /* (335) cmd ::= SHOW CREATE TSMA full_tsma_name */ + 370, /* (336) cmd ::= SHOW db_name_cond_opt TSMAS */ + 443, /* (337) full_tsma_name ::= tsma_name */ + 443, /* (338) full_tsma_name ::= db_name NK_DOT tsma_name */ + 442, /* (339) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ + 370, /* (340) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ + 370, /* (341) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ + 370, /* (342) cmd ::= DROP INDEX exists_opt full_index_name */ + 446, /* (343) full_index_name ::= index_name */ + 446, /* (344) full_index_name ::= db_name NK_DOT index_name */ + 445, /* (345) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + 445, /* (346) 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 */ + 444, /* (347) func_list ::= func */ + 444, /* (348) func_list ::= func_list NK_COMMA func */ + 450, /* (349) func ::= sma_func_name NK_LP expression_list NK_RP */ + 451, /* (350) sma_func_name ::= function_name */ + 451, /* (351) sma_func_name ::= COUNT */ + 451, /* (352) sma_func_name ::= FIRST */ + 451, /* (353) sma_func_name ::= LAST */ + 451, /* (354) sma_func_name ::= LAST_ROW */ + 449, /* (355) sma_stream_opt ::= */ + 449, /* (356) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + 449, /* (357) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + 449, /* (358) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ + 453, /* (359) with_meta ::= AS */ + 453, /* (360) with_meta ::= WITH META AS */ + 453, /* (361) with_meta ::= ONLY META AS */ + 370, /* (362) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + 370, /* (363) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ + 370, /* (364) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ + 370, /* (365) cmd ::= DROP TOPIC exists_opt topic_name */ + 370, /* (366) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + 370, /* (367) cmd ::= DESC full_table_name */ + 370, /* (368) cmd ::= DESCRIBE full_table_name */ + 370, /* (369) cmd ::= RESET QUERY CACHE */ + 370, /* (370) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + 370, /* (371) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ + 457, /* (372) analyze_opt ::= */ + 457, /* (373) analyze_opt ::= ANALYZE */ + 458, /* (374) explain_options ::= */ + 458, /* (375) explain_options ::= explain_options VERBOSE NK_BOOL */ + 458, /* (376) explain_options ::= explain_options RATIO NK_FLOAT */ + 370, /* (377) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ + 370, /* (378) cmd ::= DROP FUNCTION exists_opt function_name */ + 461, /* (379) agg_func_opt ::= */ + 461, /* (380) agg_func_opt ::= AGGREGATE */ + 462, /* (381) bufsize_opt ::= */ + 462, /* (382) bufsize_opt ::= BUFSIZE NK_INTEGER */ + 463, /* (383) language_opt ::= */ + 463, /* (384) language_opt ::= LANGUAGE NK_STRING */ + 460, /* (385) or_replace_opt ::= */ + 460, /* (386) or_replace_opt ::= OR REPLACE */ + 370, /* (387) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ + 370, /* (388) cmd ::= DROP VIEW exists_opt full_view_name */ + 464, /* (389) full_view_name ::= view_name */ + 464, /* (390) full_view_name ::= db_name NK_DOT view_name */ + 370, /* (391) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ + 370, /* (392) cmd ::= DROP STREAM exists_opt stream_name */ + 370, /* (393) cmd ::= PAUSE STREAM exists_opt stream_name */ + 370, /* (394) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ + 468, /* (395) col_list_opt ::= */ + 468, /* (396) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ + 472, /* (397) column_stream_def_list ::= column_stream_def */ + 472, /* (398) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ + 473, /* (399) column_stream_def ::= column_name */ + 473, /* (400) column_stream_def ::= column_name PRIMARY KEY */ + 469, /* (401) tag_def_or_ref_opt ::= */ + 469, /* (402) tag_def_or_ref_opt ::= tags_def */ + 469, /* (403) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ + 467, /* (404) stream_options ::= */ + 467, /* (405) stream_options ::= stream_options TRIGGER AT_ONCE */ + 467, /* (406) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + 467, /* (407) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + 467, /* (408) stream_options ::= stream_options WATERMARK duration_literal */ + 467, /* (409) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + 467, /* (410) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + 467, /* (411) stream_options ::= stream_options DELETE_MARK duration_literal */ + 467, /* (412) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ + 470, /* (413) subtable_opt ::= */ + 470, /* (414) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + 471, /* (415) ignore_opt ::= */ + 471, /* (416) ignore_opt ::= IGNORE UNTREATED */ + 370, /* (417) cmd ::= KILL CONNECTION NK_INTEGER */ + 370, /* (418) cmd ::= KILL QUERY NK_STRING */ + 370, /* (419) cmd ::= KILL TRANSACTION NK_INTEGER */ + 370, /* (420) cmd ::= KILL COMPACT NK_INTEGER */ + 370, /* (421) cmd ::= BALANCE VGROUP */ + 370, /* (422) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ + 370, /* (423) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + 370, /* (424) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + 370, /* (425) cmd ::= SPLIT VGROUP NK_INTEGER */ + 475, /* (426) on_vgroup_id ::= */ + 475, /* (427) on_vgroup_id ::= ON NK_INTEGER */ + 476, /* (428) dnode_list ::= DNODE NK_INTEGER */ + 476, /* (429) dnode_list ::= dnode_list DNODE NK_INTEGER */ + 370, /* (430) cmd ::= DELETE FROM full_table_name where_clause_opt */ + 370, /* (431) cmd ::= query_or_subquery */ + 370, /* (432) cmd ::= insert_query */ + 459, /* (433) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + 459, /* (434) insert_query ::= INSERT INTO full_table_name query_or_subquery */ + 416, /* (435) tags_literal ::= NK_INTEGER */ + 416, /* (436) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ + 416, /* (437) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ + 416, /* (438) tags_literal ::= NK_PLUS NK_INTEGER */ + 416, /* (439) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ + 416, /* (440) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ + 416, /* (441) tags_literal ::= NK_MINUS NK_INTEGER */ + 416, /* (442) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ + 416, /* (443) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ + 416, /* (444) tags_literal ::= NK_FLOAT */ + 416, /* (445) tags_literal ::= NK_PLUS NK_FLOAT */ + 416, /* (446) tags_literal ::= NK_MINUS NK_FLOAT */ + 416, /* (447) tags_literal ::= NK_BIN */ + 416, /* (448) tags_literal ::= NK_BIN NK_PLUS duration_literal */ + 416, /* (449) tags_literal ::= NK_BIN NK_MINUS duration_literal */ + 416, /* (450) tags_literal ::= NK_PLUS NK_BIN */ + 416, /* (451) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ + 416, /* (452) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ + 416, /* (453) tags_literal ::= NK_MINUS NK_BIN */ + 416, /* (454) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ + 416, /* (455) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ + 416, /* (456) tags_literal ::= NK_HEX */ + 416, /* (457) tags_literal ::= NK_HEX NK_PLUS duration_literal */ + 416, /* (458) tags_literal ::= NK_HEX NK_MINUS duration_literal */ + 416, /* (459) tags_literal ::= NK_PLUS NK_HEX */ + 416, /* (460) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ + 416, /* (461) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ + 416, /* (462) tags_literal ::= NK_MINUS NK_HEX */ + 416, /* (463) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ + 416, /* (464) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ + 416, /* (465) tags_literal ::= NK_STRING */ + 416, /* (466) tags_literal ::= NK_STRING NK_PLUS duration_literal */ + 416, /* (467) tags_literal ::= NK_STRING NK_MINUS duration_literal */ + 416, /* (468) tags_literal ::= NK_BOOL */ + 416, /* (469) tags_literal ::= NULL */ + 416, /* (470) tags_literal ::= literal_func */ + 416, /* (471) tags_literal ::= literal_func NK_PLUS duration_literal */ + 416, /* (472) tags_literal ::= literal_func NK_MINUS duration_literal */ + 419, /* (473) tags_literal_list ::= tags_literal */ + 419, /* (474) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ + 373, /* (475) literal ::= NK_INTEGER */ + 373, /* (476) literal ::= NK_FLOAT */ + 373, /* (477) literal ::= NK_STRING */ + 373, /* (478) literal ::= NK_BOOL */ + 373, /* (479) literal ::= TIMESTAMP NK_STRING */ + 373, /* (480) literal ::= duration_literal */ + 373, /* (481) literal ::= NULL */ + 373, /* (482) literal ::= NK_QUESTION */ + 427, /* (483) duration_literal ::= NK_VARIABLE */ + 402, /* (484) signed ::= NK_INTEGER */ + 402, /* (485) signed ::= NK_PLUS NK_INTEGER */ + 402, /* (486) signed ::= NK_MINUS NK_INTEGER */ + 402, /* (487) signed ::= NK_FLOAT */ + 402, /* (488) signed ::= NK_PLUS NK_FLOAT */ + 402, /* (489) signed ::= NK_MINUS NK_FLOAT */ + 478, /* (490) signed_literal ::= signed */ + 478, /* (491) signed_literal ::= NK_STRING */ + 478, /* (492) signed_literal ::= NK_BOOL */ + 478, /* (493) signed_literal ::= TIMESTAMP NK_STRING */ + 478, /* (494) signed_literal ::= duration_literal */ + 478, /* (495) signed_literal ::= NULL */ + 478, /* (496) signed_literal ::= literal_func */ + 478, /* (497) signed_literal ::= NK_QUESTION */ + 479, /* (498) literal_list ::= signed_literal */ + 479, /* (499) literal_list ::= literal_list NK_COMMA signed_literal */ + 385, /* (500) db_name ::= NK_ID */ + 386, /* (501) table_name ::= NK_ID */ + 414, /* (502) column_name ::= NK_ID */ + 429, /* (503) function_name ::= NK_ID */ + 465, /* (504) view_name ::= NK_ID */ + 480, /* (505) table_alias ::= NK_ID */ + 440, /* (506) column_alias ::= NK_ID */ + 440, /* (507) column_alias ::= NK_ALIAS */ + 378, /* (508) user_name ::= NK_ID */ + 387, /* (509) topic_name ::= NK_ID */ + 466, /* (510) stream_name ::= NK_ID */ + 456, /* (511) cgroup_name ::= NK_ID */ + 447, /* (512) index_name ::= NK_ID */ + 441, /* (513) tsma_name ::= NK_ID */ + 481, /* (514) expr_or_subquery ::= expression */ + 474, /* (515) expression ::= literal */ + 474, /* (516) expression ::= pseudo_column */ + 474, /* (517) expression ::= column_reference */ + 474, /* (518) expression ::= function_expression */ + 474, /* (519) expression ::= case_when_expression */ + 474, /* (520) expression ::= NK_LP expression NK_RP */ + 474, /* (521) expression ::= NK_PLUS expr_or_subquery */ + 474, /* (522) expression ::= NK_MINUS expr_or_subquery */ + 474, /* (523) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + 474, /* (524) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + 474, /* (525) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + 474, /* (526) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + 474, /* (527) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + 474, /* (528) expression ::= column_reference NK_ARROW NK_STRING */ + 474, /* (529) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + 474, /* (530) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + 452, /* (531) expression_list ::= expr_or_subquery */ + 452, /* (532) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + 483, /* (533) column_reference ::= column_name */ + 483, /* (534) column_reference ::= table_name NK_DOT column_name */ + 483, /* (535) column_reference ::= NK_ALIAS */ + 483, /* (536) column_reference ::= table_name NK_DOT NK_ALIAS */ + 482, /* (537) pseudo_column ::= ROWTS */ + 482, /* (538) pseudo_column ::= TBNAME */ + 482, /* (539) pseudo_column ::= table_name NK_DOT TBNAME */ + 482, /* (540) pseudo_column ::= QSTART */ + 482, /* (541) pseudo_column ::= QEND */ + 482, /* (542) pseudo_column ::= QDURATION */ + 482, /* (543) pseudo_column ::= WSTART */ + 482, /* (544) pseudo_column ::= WEND */ + 482, /* (545) pseudo_column ::= WDURATION */ + 482, /* (546) pseudo_column ::= IROWTS */ + 482, /* (547) pseudo_column ::= ISFILLED */ + 482, /* (548) pseudo_column ::= QTAGS */ + 484, /* (549) function_expression ::= function_name NK_LP expression_list NK_RP */ + 484, /* (550) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + 484, /* (551) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + 484, /* (552) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ + 484, /* (553) function_expression ::= literal_func */ + 477, /* (554) literal_func ::= noarg_func NK_LP NK_RP */ + 477, /* (555) literal_func ::= NOW */ + 477, /* (556) literal_func ::= TODAY */ + 488, /* (557) noarg_func ::= NOW */ + 488, /* (558) noarg_func ::= TODAY */ + 488, /* (559) noarg_func ::= TIMEZONE */ + 488, /* (560) noarg_func ::= DATABASE */ + 488, /* (561) noarg_func ::= CLIENT_VERSION */ + 488, /* (562) noarg_func ::= SERVER_VERSION */ + 488, /* (563) noarg_func ::= SERVER_STATUS */ + 488, /* (564) noarg_func ::= CURRENT_USER */ + 488, /* (565) noarg_func ::= USER */ + 486, /* (566) star_func ::= COUNT */ + 486, /* (567) star_func ::= FIRST */ + 486, /* (568) star_func ::= LAST */ + 486, /* (569) star_func ::= LAST_ROW */ + 487, /* (570) star_func_para_list ::= NK_STAR */ + 487, /* (571) star_func_para_list ::= other_para_list */ + 489, /* (572) other_para_list ::= star_func_para */ + 489, /* (573) other_para_list ::= other_para_list NK_COMMA star_func_para */ + 490, /* (574) star_func_para ::= expr_or_subquery */ + 490, /* (575) star_func_para ::= table_name NK_DOT NK_STAR */ + 485, /* (576) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + 485, /* (577) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + 491, /* (578) when_then_list ::= when_then_expr */ + 491, /* (579) when_then_list ::= when_then_list when_then_expr */ + 494, /* (580) when_then_expr ::= WHEN common_expression THEN common_expression */ + 492, /* (581) case_when_else_opt ::= */ + 492, /* (582) case_when_else_opt ::= ELSE common_expression */ + 495, /* (583) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + 495, /* (584) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + 495, /* (585) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + 495, /* (586) predicate ::= expr_or_subquery IS NULL */ + 495, /* (587) predicate ::= expr_or_subquery IS NOT NULL */ + 495, /* (588) predicate ::= expr_or_subquery in_op in_predicate_value */ + 496, /* (589) compare_op ::= NK_LT */ + 496, /* (590) compare_op ::= NK_GT */ + 496, /* (591) compare_op ::= NK_LE */ + 496, /* (592) compare_op ::= NK_GE */ + 496, /* (593) compare_op ::= NK_NE */ + 496, /* (594) compare_op ::= NK_EQ */ + 496, /* (595) compare_op ::= LIKE */ + 496, /* (596) compare_op ::= NOT LIKE */ + 496, /* (597) compare_op ::= MATCH */ + 496, /* (598) compare_op ::= NMATCH */ + 496, /* (599) compare_op ::= CONTAINS */ + 497, /* (600) in_op ::= IN */ + 497, /* (601) in_op ::= NOT IN */ + 498, /* (602) in_predicate_value ::= NK_LP literal_list NK_RP */ + 499, /* (603) boolean_value_expression ::= boolean_primary */ + 499, /* (604) boolean_value_expression ::= NOT boolean_primary */ + 499, /* (605) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + 499, /* (606) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + 500, /* (607) boolean_primary ::= predicate */ + 500, /* (608) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + 493, /* (609) common_expression ::= expr_or_subquery */ + 493, /* (610) common_expression ::= boolean_value_expression */ + 501, /* (611) from_clause_opt ::= */ + 501, /* (612) from_clause_opt ::= FROM table_reference_list */ + 502, /* (613) table_reference_list ::= table_reference */ + 502, /* (614) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + 503, /* (615) table_reference ::= table_primary */ + 503, /* (616) table_reference ::= joined_table */ + 504, /* (617) table_primary ::= table_name alias_opt */ + 504, /* (618) table_primary ::= db_name NK_DOT table_name alias_opt */ + 504, /* (619) table_primary ::= subquery alias_opt */ + 504, /* (620) table_primary ::= parenthesized_joined_table */ + 506, /* (621) alias_opt ::= */ + 506, /* (622) alias_opt ::= table_alias */ + 506, /* (623) alias_opt ::= AS table_alias */ + 508, /* (624) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + 508, /* (625) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + 505, /* (626) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ + 509, /* (627) join_type ::= */ + 509, /* (628) join_type ::= INNER */ + 509, /* (629) join_type ::= LEFT */ + 509, /* (630) join_type ::= RIGHT */ + 509, /* (631) join_type ::= FULL */ + 510, /* (632) join_subtype ::= */ + 510, /* (633) join_subtype ::= OUTER */ + 510, /* (634) join_subtype ::= SEMI */ + 510, /* (635) join_subtype ::= ANTI */ + 510, /* (636) join_subtype ::= ASOF */ + 510, /* (637) join_subtype ::= WINDOW */ + 511, /* (638) join_on_clause_opt ::= */ + 511, /* (639) join_on_clause_opt ::= ON search_condition */ + 512, /* (640) window_offset_clause_opt ::= */ + 512, /* (641) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ + 514, /* (642) window_offset_literal ::= NK_VARIABLE */ + 514, /* (643) window_offset_literal ::= NK_MINUS NK_VARIABLE */ + 513, /* (644) jlimit_clause_opt ::= */ + 513, /* (645) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ + 515, /* (646) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 */ + 516, /* (647) hint_list ::= */ + 516, /* (648) hint_list ::= NK_HINT */ + 518, /* (649) tag_mode_opt ::= */ + 518, /* (650) tag_mode_opt ::= TAGS */ + 517, /* (651) set_quantifier_opt ::= */ + 517, /* (652) set_quantifier_opt ::= DISTINCT */ + 517, /* (653) set_quantifier_opt ::= ALL */ + 519, /* (654) select_list ::= select_item */ + 519, /* (655) select_list ::= select_list NK_COMMA select_item */ + 527, /* (656) select_item ::= NK_STAR */ + 527, /* (657) select_item ::= common_expression */ + 527, /* (658) select_item ::= common_expression column_alias */ + 527, /* (659) select_item ::= common_expression AS column_alias */ + 527, /* (660) select_item ::= table_name NK_DOT NK_STAR */ + 455, /* (661) where_clause_opt ::= */ + 455, /* (662) where_clause_opt ::= WHERE search_condition */ + 520, /* (663) partition_by_clause_opt ::= */ + 520, /* (664) partition_by_clause_opt ::= PARTITION BY partition_list */ + 528, /* (665) partition_list ::= partition_item */ + 528, /* (666) partition_list ::= partition_list NK_COMMA partition_item */ + 529, /* (667) partition_item ::= expr_or_subquery */ + 529, /* (668) partition_item ::= expr_or_subquery column_alias */ + 529, /* (669) partition_item ::= expr_or_subquery AS column_alias */ + 524, /* (670) twindow_clause_opt ::= */ + 524, /* (671) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ + 524, /* (672) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + 524, /* (673) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + 524, /* (674) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + 524, /* (675) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + 524, /* (676) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ + 524, /* (677) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 448, /* (678) sliding_opt ::= */ + 448, /* (679) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ + 530, /* (680) interval_sliding_duration_literal ::= NK_VARIABLE */ + 530, /* (681) interval_sliding_duration_literal ::= NK_STRING */ + 530, /* (682) interval_sliding_duration_literal ::= NK_INTEGER */ + 523, /* (683) fill_opt ::= */ + 523, /* (684) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + 523, /* (685) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ + 523, /* (686) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ + 531, /* (687) fill_mode ::= NONE */ + 531, /* (688) fill_mode ::= PREV */ + 531, /* (689) fill_mode ::= NULL */ + 531, /* (690) fill_mode ::= NULL_F */ + 531, /* (691) fill_mode ::= LINEAR */ + 531, /* (692) fill_mode ::= NEXT */ + 525, /* (693) group_by_clause_opt ::= */ + 525, /* (694) group_by_clause_opt ::= GROUP BY group_by_list */ + 532, /* (695) group_by_list ::= expr_or_subquery */ + 532, /* (696) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 526, /* (697) having_clause_opt ::= */ + 526, /* (698) having_clause_opt ::= HAVING search_condition */ + 521, /* (699) range_opt ::= */ + 521, /* (700) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + 521, /* (701) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ + 522, /* (702) every_opt ::= */ + 522, /* (703) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + 533, /* (704) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + 534, /* (705) query_simple ::= query_specification */ + 534, /* (706) query_simple ::= union_query_expression */ + 538, /* (707) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + 538, /* (708) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + 539, /* (709) query_simple_or_subquery ::= query_simple */ + 539, /* (710) query_simple_or_subquery ::= subquery */ + 454, /* (711) query_or_subquery ::= query_expression */ + 454, /* (712) query_or_subquery ::= subquery */ + 535, /* (713) order_by_clause_opt ::= */ + 535, /* (714) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 536, /* (715) slimit_clause_opt ::= */ + 536, /* (716) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + 536, /* (717) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + 536, /* (718) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 537, /* (719) limit_clause_opt ::= */ + 537, /* (720) limit_clause_opt ::= LIMIT NK_INTEGER */ + 537, /* (721) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + 537, /* (722) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 507, /* (723) subquery ::= NK_LP query_expression NK_RP */ + 507, /* (724) subquery ::= NK_LP subquery NK_RP */ + 388, /* (725) search_condition ::= common_expression */ + 540, /* (726) sort_specification_list ::= sort_specification */ + 540, /* (727) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + 541, /* (728) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 542, /* (729) ordering_specification_opt ::= */ + 542, /* (730) ordering_specification_opt ::= ASC */ + 542, /* (731) ordering_specification_opt ::= DESC */ + 543, /* (732) null_ordering_opt ::= */ + 543, /* (733) null_ordering_opt ::= NULLS FIRST */ + 543, /* (734) null_ordering_opt ::= NULLS LAST */ }; /* For rule J, yyRuleInfoNRhs[J] contains the negative of the number @@ -5044,412 +5057,409 @@ static const signed char yyRuleInfoNRhs[] = { 0, /* (329) db_kind_opt ::= */ -1, /* (330) db_kind_opt ::= USER */ -1, /* (331) db_kind_opt ::= SYSTEM */ - -11, /* (332) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_opt INTERVAL NK_LP duration_literal NK_RP */ - -4, /* (333) cmd ::= DROP TSMA exists_opt full_tsma_name */ - -4, /* (334) cmd ::= SHOW CREATE TSMA full_tsma_name */ - -3, /* (335) cmd ::= SHOW db_name_cond_opt TSMAS */ - -1, /* (336) full_tsma_name ::= tsma_name */ - -3, /* (337) full_tsma_name ::= db_name NK_DOT tsma_name */ - 0, /* (338) tsma_opt ::= */ - -8, /* (339) tsma_opt ::= FUNCTION NK_LP tsma_func_list NK_RP COLUMN NK_LP col_name_list NK_RP */ - -1, /* (340) tsma_func_list ::= tsma_func_name */ - -3, /* (341) tsma_func_list ::= tsma_func_list NK_COMMA tsma_func_name */ - -1, /* (342) tsma_func_name ::= sma_func_name */ - -8, /* (343) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ - -9, /* (344) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ - -4, /* (345) cmd ::= DROP INDEX exists_opt full_index_name */ - -1, /* (346) full_index_name ::= index_name */ - -3, /* (347) full_index_name ::= db_name NK_DOT index_name */ - -10, /* (348) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - -12, /* (349) 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 */ - -1, /* (350) func_list ::= func */ - -3, /* (351) func_list ::= func_list NK_COMMA func */ - -4, /* (352) func ::= sma_func_name NK_LP expression_list NK_RP */ - -1, /* (353) sma_func_name ::= function_name */ - -1, /* (354) sma_func_name ::= COUNT */ - -1, /* (355) sma_func_name ::= FIRST */ - -1, /* (356) sma_func_name ::= LAST */ - -1, /* (357) sma_func_name ::= LAST_ROW */ - 0, /* (358) sma_stream_opt ::= */ - -3, /* (359) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - -3, /* (360) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - -3, /* (361) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - -1, /* (362) with_meta ::= AS */ - -3, /* (363) with_meta ::= WITH META AS */ - -3, /* (364) with_meta ::= ONLY META AS */ - -6, /* (365) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - -7, /* (366) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ - -8, /* (367) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ - -4, /* (368) cmd ::= DROP TOPIC exists_opt topic_name */ - -7, /* (369) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - -2, /* (370) cmd ::= DESC full_table_name */ - -2, /* (371) cmd ::= DESCRIBE full_table_name */ - -3, /* (372) cmd ::= RESET QUERY CACHE */ - -4, /* (373) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - -4, /* (374) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ - 0, /* (375) analyze_opt ::= */ - -1, /* (376) analyze_opt ::= ANALYZE */ - 0, /* (377) explain_options ::= */ - -3, /* (378) explain_options ::= explain_options VERBOSE NK_BOOL */ - -3, /* (379) explain_options ::= explain_options RATIO NK_FLOAT */ - -12, /* (380) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ - -4, /* (381) cmd ::= DROP FUNCTION exists_opt function_name */ - 0, /* (382) agg_func_opt ::= */ - -1, /* (383) agg_func_opt ::= AGGREGATE */ - 0, /* (384) bufsize_opt ::= */ - -2, /* (385) bufsize_opt ::= BUFSIZE NK_INTEGER */ - 0, /* (386) language_opt ::= */ - -2, /* (387) language_opt ::= LANGUAGE NK_STRING */ - 0, /* (388) or_replace_opt ::= */ - -2, /* (389) or_replace_opt ::= OR REPLACE */ - -6, /* (390) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ - -4, /* (391) cmd ::= DROP VIEW exists_opt full_view_name */ - -1, /* (392) full_view_name ::= view_name */ - -3, /* (393) full_view_name ::= db_name NK_DOT view_name */ - -12, /* (394) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ - -4, /* (395) cmd ::= DROP STREAM exists_opt stream_name */ - -4, /* (396) cmd ::= PAUSE STREAM exists_opt stream_name */ - -5, /* (397) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ - 0, /* (398) col_list_opt ::= */ - -3, /* (399) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ - -1, /* (400) column_stream_def_list ::= column_stream_def */ - -3, /* (401) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ - -1, /* (402) column_stream_def ::= column_name */ - -3, /* (403) column_stream_def ::= column_name PRIMARY KEY */ - 0, /* (404) tag_def_or_ref_opt ::= */ - -1, /* (405) tag_def_or_ref_opt ::= tags_def */ - -4, /* (406) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ - 0, /* (407) stream_options ::= */ - -3, /* (408) stream_options ::= stream_options TRIGGER AT_ONCE */ - -3, /* (409) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - -4, /* (410) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - -3, /* (411) stream_options ::= stream_options WATERMARK duration_literal */ - -4, /* (412) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - -3, /* (413) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - -3, /* (414) stream_options ::= stream_options DELETE_MARK duration_literal */ - -4, /* (415) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - 0, /* (416) subtable_opt ::= */ - -4, /* (417) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 0, /* (418) ignore_opt ::= */ - -2, /* (419) ignore_opt ::= IGNORE UNTREATED */ - -3, /* (420) cmd ::= KILL CONNECTION NK_INTEGER */ - -3, /* (421) cmd ::= KILL QUERY NK_STRING */ - -3, /* (422) cmd ::= KILL TRANSACTION NK_INTEGER */ - -3, /* (423) cmd ::= KILL COMPACT NK_INTEGER */ - -2, /* (424) cmd ::= BALANCE VGROUP */ - -4, /* (425) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ - -4, /* (426) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - -4, /* (427) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - -3, /* (428) cmd ::= SPLIT VGROUP NK_INTEGER */ - 0, /* (429) on_vgroup_id ::= */ - -2, /* (430) on_vgroup_id ::= ON NK_INTEGER */ - -2, /* (431) dnode_list ::= DNODE NK_INTEGER */ - -3, /* (432) dnode_list ::= dnode_list DNODE NK_INTEGER */ - -4, /* (433) cmd ::= DELETE FROM full_table_name where_clause_opt */ - -1, /* (434) cmd ::= query_or_subquery */ - -1, /* (435) cmd ::= insert_query */ - -7, /* (436) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - -4, /* (437) insert_query ::= INSERT INTO full_table_name query_or_subquery */ - -1, /* (438) tags_literal ::= NK_INTEGER */ - -3, /* (439) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - -3, /* (440) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ - -2, /* (441) tags_literal ::= NK_PLUS NK_INTEGER */ - -4, /* (442) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - -4, /* (443) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ - -2, /* (444) tags_literal ::= NK_MINUS NK_INTEGER */ - -4, /* (445) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ - -4, /* (446) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ - -1, /* (447) tags_literal ::= NK_FLOAT */ - -2, /* (448) tags_literal ::= NK_PLUS NK_FLOAT */ - -2, /* (449) tags_literal ::= NK_MINUS NK_FLOAT */ - -1, /* (450) tags_literal ::= NK_BIN */ - -3, /* (451) tags_literal ::= NK_BIN NK_PLUS duration_literal */ - -3, /* (452) tags_literal ::= NK_BIN NK_MINUS duration_literal */ - -2, /* (453) tags_literal ::= NK_PLUS NK_BIN */ - -4, /* (454) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ - -4, /* (455) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ - -2, /* (456) tags_literal ::= NK_MINUS NK_BIN */ - -4, /* (457) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ - -4, /* (458) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ - -1, /* (459) tags_literal ::= NK_HEX */ - -3, /* (460) tags_literal ::= NK_HEX NK_PLUS duration_literal */ - -3, /* (461) tags_literal ::= NK_HEX NK_MINUS duration_literal */ - -2, /* (462) tags_literal ::= NK_PLUS NK_HEX */ - -4, /* (463) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ - -4, /* (464) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ - -2, /* (465) tags_literal ::= NK_MINUS NK_HEX */ - -4, /* (466) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ - -4, /* (467) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ - -1, /* (468) tags_literal ::= NK_STRING */ - -3, /* (469) tags_literal ::= NK_STRING NK_PLUS duration_literal */ - -3, /* (470) tags_literal ::= NK_STRING NK_MINUS duration_literal */ - -1, /* (471) tags_literal ::= NK_BOOL */ - -1, /* (472) tags_literal ::= NULL */ - -1, /* (473) tags_literal ::= literal_func */ - -3, /* (474) tags_literal ::= literal_func NK_PLUS duration_literal */ - -3, /* (475) tags_literal ::= literal_func NK_MINUS duration_literal */ - -1, /* (476) tags_literal_list ::= tags_literal */ - -3, /* (477) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ - -1, /* (478) literal ::= NK_INTEGER */ - -1, /* (479) literal ::= NK_FLOAT */ - -1, /* (480) literal ::= NK_STRING */ - -1, /* (481) literal ::= NK_BOOL */ - -2, /* (482) literal ::= TIMESTAMP NK_STRING */ - -1, /* (483) literal ::= duration_literal */ - -1, /* (484) literal ::= NULL */ - -1, /* (485) literal ::= NK_QUESTION */ - -1, /* (486) duration_literal ::= NK_VARIABLE */ - -1, /* (487) signed ::= NK_INTEGER */ - -2, /* (488) signed ::= NK_PLUS NK_INTEGER */ - -2, /* (489) signed ::= NK_MINUS NK_INTEGER */ - -1, /* (490) signed ::= NK_FLOAT */ - -2, /* (491) signed ::= NK_PLUS NK_FLOAT */ - -2, /* (492) signed ::= NK_MINUS NK_FLOAT */ - -1, /* (493) signed_literal ::= signed */ - -1, /* (494) signed_literal ::= NK_STRING */ - -1, /* (495) signed_literal ::= NK_BOOL */ - -2, /* (496) signed_literal ::= TIMESTAMP NK_STRING */ - -1, /* (497) signed_literal ::= duration_literal */ - -1, /* (498) signed_literal ::= NULL */ - -1, /* (499) signed_literal ::= literal_func */ - -1, /* (500) signed_literal ::= NK_QUESTION */ - -1, /* (501) literal_list ::= signed_literal */ - -3, /* (502) literal_list ::= literal_list NK_COMMA signed_literal */ - -1, /* (503) db_name ::= NK_ID */ - -1, /* (504) table_name ::= NK_ID */ - -1, /* (505) column_name ::= NK_ID */ - -1, /* (506) function_name ::= NK_ID */ - -1, /* (507) view_name ::= NK_ID */ - -1, /* (508) table_alias ::= NK_ID */ - -1, /* (509) column_alias ::= NK_ID */ - -1, /* (510) column_alias ::= NK_ALIAS */ - -1, /* (511) user_name ::= NK_ID */ - -1, /* (512) topic_name ::= NK_ID */ - -1, /* (513) stream_name ::= NK_ID */ - -1, /* (514) cgroup_name ::= NK_ID */ - -1, /* (515) index_name ::= NK_ID */ - -1, /* (516) tsma_name ::= NK_ID */ - -1, /* (517) expr_or_subquery ::= expression */ - -1, /* (518) expression ::= literal */ - -1, /* (519) expression ::= pseudo_column */ - -1, /* (520) expression ::= column_reference */ - -1, /* (521) expression ::= function_expression */ - -1, /* (522) expression ::= case_when_expression */ - -3, /* (523) expression ::= NK_LP expression NK_RP */ - -2, /* (524) expression ::= NK_PLUS expr_or_subquery */ - -2, /* (525) expression ::= NK_MINUS expr_or_subquery */ - -3, /* (526) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - -3, /* (527) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - -3, /* (528) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - -3, /* (529) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - -3, /* (530) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - -3, /* (531) expression ::= column_reference NK_ARROW NK_STRING */ - -3, /* (532) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - -3, /* (533) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - -1, /* (534) expression_list ::= expr_or_subquery */ - -3, /* (535) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - -1, /* (536) column_reference ::= column_name */ - -3, /* (537) column_reference ::= table_name NK_DOT column_name */ - -1, /* (538) column_reference ::= NK_ALIAS */ - -3, /* (539) column_reference ::= table_name NK_DOT NK_ALIAS */ - -1, /* (540) pseudo_column ::= ROWTS */ - -1, /* (541) pseudo_column ::= TBNAME */ - -3, /* (542) pseudo_column ::= table_name NK_DOT TBNAME */ - -1, /* (543) pseudo_column ::= QSTART */ - -1, /* (544) pseudo_column ::= QEND */ - -1, /* (545) pseudo_column ::= QDURATION */ - -1, /* (546) pseudo_column ::= WSTART */ - -1, /* (547) pseudo_column ::= WEND */ - -1, /* (548) pseudo_column ::= WDURATION */ - -1, /* (549) pseudo_column ::= IROWTS */ - -1, /* (550) pseudo_column ::= ISFILLED */ - -1, /* (551) pseudo_column ::= QTAGS */ - -4, /* (552) function_expression ::= function_name NK_LP expression_list NK_RP */ - -4, /* (553) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - -6, /* (554) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - -6, /* (555) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ - -1, /* (556) function_expression ::= literal_func */ - -3, /* (557) literal_func ::= noarg_func NK_LP NK_RP */ - -1, /* (558) literal_func ::= NOW */ - -1, /* (559) literal_func ::= TODAY */ - -1, /* (560) noarg_func ::= NOW */ - -1, /* (561) noarg_func ::= TODAY */ - -1, /* (562) noarg_func ::= TIMEZONE */ - -1, /* (563) noarg_func ::= DATABASE */ - -1, /* (564) noarg_func ::= CLIENT_VERSION */ - -1, /* (565) noarg_func ::= SERVER_VERSION */ - -1, /* (566) noarg_func ::= SERVER_STATUS */ - -1, /* (567) noarg_func ::= CURRENT_USER */ - -1, /* (568) noarg_func ::= USER */ - -1, /* (569) star_func ::= COUNT */ - -1, /* (570) star_func ::= FIRST */ - -1, /* (571) star_func ::= LAST */ - -1, /* (572) star_func ::= LAST_ROW */ - -1, /* (573) star_func_para_list ::= NK_STAR */ - -1, /* (574) star_func_para_list ::= other_para_list */ - -1, /* (575) other_para_list ::= star_func_para */ - -3, /* (576) other_para_list ::= other_para_list NK_COMMA star_func_para */ - -1, /* (577) star_func_para ::= expr_or_subquery */ - -3, /* (578) star_func_para ::= table_name NK_DOT NK_STAR */ - -4, /* (579) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - -5, /* (580) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - -1, /* (581) when_then_list ::= when_then_expr */ - -2, /* (582) when_then_list ::= when_then_list when_then_expr */ - -4, /* (583) when_then_expr ::= WHEN common_expression THEN common_expression */ - 0, /* (584) case_when_else_opt ::= */ - -2, /* (585) case_when_else_opt ::= ELSE common_expression */ - -3, /* (586) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - -5, /* (587) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - -6, /* (588) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - -3, /* (589) predicate ::= expr_or_subquery IS NULL */ - -4, /* (590) predicate ::= expr_or_subquery IS NOT NULL */ - -3, /* (591) predicate ::= expr_or_subquery in_op in_predicate_value */ - -1, /* (592) compare_op ::= NK_LT */ - -1, /* (593) compare_op ::= NK_GT */ - -1, /* (594) compare_op ::= NK_LE */ - -1, /* (595) compare_op ::= NK_GE */ - -1, /* (596) compare_op ::= NK_NE */ - -1, /* (597) compare_op ::= NK_EQ */ - -1, /* (598) compare_op ::= LIKE */ - -2, /* (599) compare_op ::= NOT LIKE */ - -1, /* (600) compare_op ::= MATCH */ - -1, /* (601) compare_op ::= NMATCH */ - -1, /* (602) compare_op ::= CONTAINS */ - -1, /* (603) in_op ::= IN */ - -2, /* (604) in_op ::= NOT IN */ - -3, /* (605) in_predicate_value ::= NK_LP literal_list NK_RP */ - -1, /* (606) boolean_value_expression ::= boolean_primary */ - -2, /* (607) boolean_value_expression ::= NOT boolean_primary */ - -3, /* (608) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - -3, /* (609) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - -1, /* (610) boolean_primary ::= predicate */ - -3, /* (611) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - -1, /* (612) common_expression ::= expr_or_subquery */ - -1, /* (613) common_expression ::= boolean_value_expression */ - 0, /* (614) from_clause_opt ::= */ - -2, /* (615) from_clause_opt ::= FROM table_reference_list */ - -1, /* (616) table_reference_list ::= table_reference */ - -3, /* (617) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - -1, /* (618) table_reference ::= table_primary */ - -1, /* (619) table_reference ::= joined_table */ - -2, /* (620) table_primary ::= table_name alias_opt */ - -4, /* (621) table_primary ::= db_name NK_DOT table_name alias_opt */ - -2, /* (622) table_primary ::= subquery alias_opt */ - -1, /* (623) table_primary ::= parenthesized_joined_table */ - 0, /* (624) alias_opt ::= */ - -1, /* (625) alias_opt ::= table_alias */ - -2, /* (626) alias_opt ::= AS table_alias */ - -3, /* (627) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - -3, /* (628) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - -8, /* (629) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ - 0, /* (630) join_type ::= */ - -1, /* (631) join_type ::= INNER */ - -1, /* (632) join_type ::= LEFT */ - -1, /* (633) join_type ::= RIGHT */ - -1, /* (634) join_type ::= FULL */ - 0, /* (635) join_subtype ::= */ - -1, /* (636) join_subtype ::= OUTER */ - -1, /* (637) join_subtype ::= SEMI */ - -1, /* (638) join_subtype ::= ANTI */ - -1, /* (639) join_subtype ::= ASOF */ - -1, /* (640) join_subtype ::= WINDOW */ - 0, /* (641) join_on_clause_opt ::= */ - -2, /* (642) join_on_clause_opt ::= ON search_condition */ - 0, /* (643) window_offset_clause_opt ::= */ - -6, /* (644) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ - -1, /* (645) window_offset_literal ::= NK_VARIABLE */ - -2, /* (646) window_offset_literal ::= NK_MINUS NK_VARIABLE */ - 0, /* (647) jlimit_clause_opt ::= */ - -2, /* (648) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - -14, /* (649) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 */ - 0, /* (650) hint_list ::= */ - -1, /* (651) hint_list ::= NK_HINT */ - 0, /* (652) tag_mode_opt ::= */ - -1, /* (653) tag_mode_opt ::= TAGS */ - 0, /* (654) set_quantifier_opt ::= */ - -1, /* (655) set_quantifier_opt ::= DISTINCT */ - -1, /* (656) set_quantifier_opt ::= ALL */ - -1, /* (657) select_list ::= select_item */ - -3, /* (658) select_list ::= select_list NK_COMMA select_item */ - -1, /* (659) select_item ::= NK_STAR */ - -1, /* (660) select_item ::= common_expression */ - -2, /* (661) select_item ::= common_expression column_alias */ - -3, /* (662) select_item ::= common_expression AS column_alias */ - -3, /* (663) select_item ::= table_name NK_DOT NK_STAR */ - 0, /* (664) where_clause_opt ::= */ - -2, /* (665) where_clause_opt ::= WHERE search_condition */ - 0, /* (666) partition_by_clause_opt ::= */ - -3, /* (667) partition_by_clause_opt ::= PARTITION BY partition_list */ - -1, /* (668) partition_list ::= partition_item */ - -3, /* (669) partition_list ::= partition_list NK_COMMA partition_item */ - -1, /* (670) partition_item ::= expr_or_subquery */ - -2, /* (671) partition_item ::= expr_or_subquery column_alias */ - -3, /* (672) partition_item ::= expr_or_subquery AS column_alias */ - 0, /* (673) twindow_clause_opt ::= */ - -6, /* (674) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ - -4, /* (675) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - -6, /* (676) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - -8, /* (677) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - -7, /* (678) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - -4, /* (679) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ - -6, /* (680) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 0, /* (681) sliding_opt ::= */ - -4, /* (682) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ - -1, /* (683) interval_sliding_duration_literal ::= NK_VARIABLE */ - -1, /* (684) interval_sliding_duration_literal ::= NK_STRING */ - -1, /* (685) interval_sliding_duration_literal ::= NK_INTEGER */ - 0, /* (686) fill_opt ::= */ - -4, /* (687) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - -6, /* (688) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - -6, /* (689) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - -1, /* (690) fill_mode ::= NONE */ - -1, /* (691) fill_mode ::= PREV */ - -1, /* (692) fill_mode ::= NULL */ - -1, /* (693) fill_mode ::= NULL_F */ - -1, /* (694) fill_mode ::= LINEAR */ - -1, /* (695) fill_mode ::= NEXT */ - 0, /* (696) group_by_clause_opt ::= */ - -3, /* (697) group_by_clause_opt ::= GROUP BY group_by_list */ - -1, /* (698) group_by_list ::= expr_or_subquery */ - -3, /* (699) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 0, /* (700) having_clause_opt ::= */ - -2, /* (701) having_clause_opt ::= HAVING search_condition */ - 0, /* (702) range_opt ::= */ - -6, /* (703) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - -4, /* (704) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 0, /* (705) every_opt ::= */ - -4, /* (706) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - -4, /* (707) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - -1, /* (708) query_simple ::= query_specification */ - -1, /* (709) query_simple ::= union_query_expression */ - -4, /* (710) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - -3, /* (711) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - -1, /* (712) query_simple_or_subquery ::= query_simple */ - -1, /* (713) query_simple_or_subquery ::= subquery */ - -1, /* (714) query_or_subquery ::= query_expression */ - -1, /* (715) query_or_subquery ::= subquery */ - 0, /* (716) order_by_clause_opt ::= */ - -3, /* (717) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 0, /* (718) slimit_clause_opt ::= */ - -2, /* (719) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - -4, /* (720) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - -4, /* (721) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 0, /* (722) limit_clause_opt ::= */ - -2, /* (723) limit_clause_opt ::= LIMIT NK_INTEGER */ - -4, /* (724) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - -4, /* (725) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - -3, /* (726) subquery ::= NK_LP query_expression NK_RP */ - -3, /* (727) subquery ::= NK_LP subquery NK_RP */ - -1, /* (728) search_condition ::= common_expression */ - -1, /* (729) sort_specification_list ::= sort_specification */ - -3, /* (730) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - -3, /* (731) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 0, /* (732) ordering_specification_opt ::= */ - -1, /* (733) ordering_specification_opt ::= ASC */ - -1, /* (734) ordering_specification_opt ::= DESC */ - 0, /* (735) null_ordering_opt ::= */ - -2, /* (736) null_ordering_opt ::= NULLS FIRST */ - -2, /* (737) null_ordering_opt ::= NULLS LAST */ + -11, /* (332) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ + -11, /* (333) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ + -4, /* (334) cmd ::= DROP TSMA exists_opt full_tsma_name */ + -4, /* (335) cmd ::= SHOW CREATE TSMA full_tsma_name */ + -3, /* (336) cmd ::= SHOW db_name_cond_opt TSMAS */ + -1, /* (337) full_tsma_name ::= tsma_name */ + -3, /* (338) full_tsma_name ::= db_name NK_DOT tsma_name */ + -4, /* (339) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ + -8, /* (340) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ + -9, /* (341) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ + -4, /* (342) cmd ::= DROP INDEX exists_opt full_index_name */ + -1, /* (343) full_index_name ::= index_name */ + -3, /* (344) full_index_name ::= db_name NK_DOT index_name */ + -10, /* (345) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + -12, /* (346) 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 */ + -1, /* (347) func_list ::= func */ + -3, /* (348) func_list ::= func_list NK_COMMA func */ + -4, /* (349) func ::= sma_func_name NK_LP expression_list NK_RP */ + -1, /* (350) sma_func_name ::= function_name */ + -1, /* (351) sma_func_name ::= COUNT */ + -1, /* (352) sma_func_name ::= FIRST */ + -1, /* (353) sma_func_name ::= LAST */ + -1, /* (354) sma_func_name ::= LAST_ROW */ + 0, /* (355) sma_stream_opt ::= */ + -3, /* (356) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + -3, /* (357) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + -3, /* (358) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ + -1, /* (359) with_meta ::= AS */ + -3, /* (360) with_meta ::= WITH META AS */ + -3, /* (361) with_meta ::= ONLY META AS */ + -6, /* (362) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + -7, /* (363) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ + -8, /* (364) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ + -4, /* (365) cmd ::= DROP TOPIC exists_opt topic_name */ + -7, /* (366) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + -2, /* (367) cmd ::= DESC full_table_name */ + -2, /* (368) cmd ::= DESCRIBE full_table_name */ + -3, /* (369) cmd ::= RESET QUERY CACHE */ + -4, /* (370) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + -4, /* (371) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ + 0, /* (372) analyze_opt ::= */ + -1, /* (373) analyze_opt ::= ANALYZE */ + 0, /* (374) explain_options ::= */ + -3, /* (375) explain_options ::= explain_options VERBOSE NK_BOOL */ + -3, /* (376) explain_options ::= explain_options RATIO NK_FLOAT */ + -12, /* (377) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ + -4, /* (378) cmd ::= DROP FUNCTION exists_opt function_name */ + 0, /* (379) agg_func_opt ::= */ + -1, /* (380) agg_func_opt ::= AGGREGATE */ + 0, /* (381) bufsize_opt ::= */ + -2, /* (382) bufsize_opt ::= BUFSIZE NK_INTEGER */ + 0, /* (383) language_opt ::= */ + -2, /* (384) language_opt ::= LANGUAGE NK_STRING */ + 0, /* (385) or_replace_opt ::= */ + -2, /* (386) or_replace_opt ::= OR REPLACE */ + -6, /* (387) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ + -4, /* (388) cmd ::= DROP VIEW exists_opt full_view_name */ + -1, /* (389) full_view_name ::= view_name */ + -3, /* (390) full_view_name ::= db_name NK_DOT view_name */ + -12, /* (391) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ + -4, /* (392) cmd ::= DROP STREAM exists_opt stream_name */ + -4, /* (393) cmd ::= PAUSE STREAM exists_opt stream_name */ + -5, /* (394) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ + 0, /* (395) col_list_opt ::= */ + -3, /* (396) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ + -1, /* (397) column_stream_def_list ::= column_stream_def */ + -3, /* (398) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ + -1, /* (399) column_stream_def ::= column_name */ + -3, /* (400) column_stream_def ::= column_name PRIMARY KEY */ + 0, /* (401) tag_def_or_ref_opt ::= */ + -1, /* (402) tag_def_or_ref_opt ::= tags_def */ + -4, /* (403) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ + 0, /* (404) stream_options ::= */ + -3, /* (405) stream_options ::= stream_options TRIGGER AT_ONCE */ + -3, /* (406) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + -4, /* (407) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + -3, /* (408) stream_options ::= stream_options WATERMARK duration_literal */ + -4, /* (409) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + -3, /* (410) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + -3, /* (411) stream_options ::= stream_options DELETE_MARK duration_literal */ + -4, /* (412) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ + 0, /* (413) subtable_opt ::= */ + -4, /* (414) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + 0, /* (415) ignore_opt ::= */ + -2, /* (416) ignore_opt ::= IGNORE UNTREATED */ + -3, /* (417) cmd ::= KILL CONNECTION NK_INTEGER */ + -3, /* (418) cmd ::= KILL QUERY NK_STRING */ + -3, /* (419) cmd ::= KILL TRANSACTION NK_INTEGER */ + -3, /* (420) cmd ::= KILL COMPACT NK_INTEGER */ + -2, /* (421) cmd ::= BALANCE VGROUP */ + -4, /* (422) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ + -4, /* (423) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + -4, /* (424) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + -3, /* (425) cmd ::= SPLIT VGROUP NK_INTEGER */ + 0, /* (426) on_vgroup_id ::= */ + -2, /* (427) on_vgroup_id ::= ON NK_INTEGER */ + -2, /* (428) dnode_list ::= DNODE NK_INTEGER */ + -3, /* (429) dnode_list ::= dnode_list DNODE NK_INTEGER */ + -4, /* (430) cmd ::= DELETE FROM full_table_name where_clause_opt */ + -1, /* (431) cmd ::= query_or_subquery */ + -1, /* (432) cmd ::= insert_query */ + -7, /* (433) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + -4, /* (434) insert_query ::= INSERT INTO full_table_name query_or_subquery */ + -1, /* (435) tags_literal ::= NK_INTEGER */ + -3, /* (436) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ + -3, /* (437) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ + -2, /* (438) tags_literal ::= NK_PLUS NK_INTEGER */ + -4, /* (439) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ + -4, /* (440) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ + -2, /* (441) tags_literal ::= NK_MINUS NK_INTEGER */ + -4, /* (442) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ + -4, /* (443) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ + -1, /* (444) tags_literal ::= NK_FLOAT */ + -2, /* (445) tags_literal ::= NK_PLUS NK_FLOAT */ + -2, /* (446) tags_literal ::= NK_MINUS NK_FLOAT */ + -1, /* (447) tags_literal ::= NK_BIN */ + -3, /* (448) tags_literal ::= NK_BIN NK_PLUS duration_literal */ + -3, /* (449) tags_literal ::= NK_BIN NK_MINUS duration_literal */ + -2, /* (450) tags_literal ::= NK_PLUS NK_BIN */ + -4, /* (451) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ + -4, /* (452) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ + -2, /* (453) tags_literal ::= NK_MINUS NK_BIN */ + -4, /* (454) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ + -4, /* (455) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ + -1, /* (456) tags_literal ::= NK_HEX */ + -3, /* (457) tags_literal ::= NK_HEX NK_PLUS duration_literal */ + -3, /* (458) tags_literal ::= NK_HEX NK_MINUS duration_literal */ + -2, /* (459) tags_literal ::= NK_PLUS NK_HEX */ + -4, /* (460) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ + -4, /* (461) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ + -2, /* (462) tags_literal ::= NK_MINUS NK_HEX */ + -4, /* (463) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ + -4, /* (464) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ + -1, /* (465) tags_literal ::= NK_STRING */ + -3, /* (466) tags_literal ::= NK_STRING NK_PLUS duration_literal */ + -3, /* (467) tags_literal ::= NK_STRING NK_MINUS duration_literal */ + -1, /* (468) tags_literal ::= NK_BOOL */ + -1, /* (469) tags_literal ::= NULL */ + -1, /* (470) tags_literal ::= literal_func */ + -3, /* (471) tags_literal ::= literal_func NK_PLUS duration_literal */ + -3, /* (472) tags_literal ::= literal_func NK_MINUS duration_literal */ + -1, /* (473) tags_literal_list ::= tags_literal */ + -3, /* (474) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ + -1, /* (475) literal ::= NK_INTEGER */ + -1, /* (476) literal ::= NK_FLOAT */ + -1, /* (477) literal ::= NK_STRING */ + -1, /* (478) literal ::= NK_BOOL */ + -2, /* (479) literal ::= TIMESTAMP NK_STRING */ + -1, /* (480) literal ::= duration_literal */ + -1, /* (481) literal ::= NULL */ + -1, /* (482) literal ::= NK_QUESTION */ + -1, /* (483) duration_literal ::= NK_VARIABLE */ + -1, /* (484) signed ::= NK_INTEGER */ + -2, /* (485) signed ::= NK_PLUS NK_INTEGER */ + -2, /* (486) signed ::= NK_MINUS NK_INTEGER */ + -1, /* (487) signed ::= NK_FLOAT */ + -2, /* (488) signed ::= NK_PLUS NK_FLOAT */ + -2, /* (489) signed ::= NK_MINUS NK_FLOAT */ + -1, /* (490) signed_literal ::= signed */ + -1, /* (491) signed_literal ::= NK_STRING */ + -1, /* (492) signed_literal ::= NK_BOOL */ + -2, /* (493) signed_literal ::= TIMESTAMP NK_STRING */ + -1, /* (494) signed_literal ::= duration_literal */ + -1, /* (495) signed_literal ::= NULL */ + -1, /* (496) signed_literal ::= literal_func */ + -1, /* (497) signed_literal ::= NK_QUESTION */ + -1, /* (498) literal_list ::= signed_literal */ + -3, /* (499) literal_list ::= literal_list NK_COMMA signed_literal */ + -1, /* (500) db_name ::= NK_ID */ + -1, /* (501) table_name ::= NK_ID */ + -1, /* (502) column_name ::= NK_ID */ + -1, /* (503) function_name ::= NK_ID */ + -1, /* (504) view_name ::= NK_ID */ + -1, /* (505) table_alias ::= NK_ID */ + -1, /* (506) column_alias ::= NK_ID */ + -1, /* (507) column_alias ::= NK_ALIAS */ + -1, /* (508) user_name ::= NK_ID */ + -1, /* (509) topic_name ::= NK_ID */ + -1, /* (510) stream_name ::= NK_ID */ + -1, /* (511) cgroup_name ::= NK_ID */ + -1, /* (512) index_name ::= NK_ID */ + -1, /* (513) tsma_name ::= NK_ID */ + -1, /* (514) expr_or_subquery ::= expression */ + -1, /* (515) expression ::= literal */ + -1, /* (516) expression ::= pseudo_column */ + -1, /* (517) expression ::= column_reference */ + -1, /* (518) expression ::= function_expression */ + -1, /* (519) expression ::= case_when_expression */ + -3, /* (520) expression ::= NK_LP expression NK_RP */ + -2, /* (521) expression ::= NK_PLUS expr_or_subquery */ + -2, /* (522) expression ::= NK_MINUS expr_or_subquery */ + -3, /* (523) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + -3, /* (524) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + -3, /* (525) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + -3, /* (526) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + -3, /* (527) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + -3, /* (528) expression ::= column_reference NK_ARROW NK_STRING */ + -3, /* (529) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + -3, /* (530) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + -1, /* (531) expression_list ::= expr_or_subquery */ + -3, /* (532) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + -1, /* (533) column_reference ::= column_name */ + -3, /* (534) column_reference ::= table_name NK_DOT column_name */ + -1, /* (535) column_reference ::= NK_ALIAS */ + -3, /* (536) column_reference ::= table_name NK_DOT NK_ALIAS */ + -1, /* (537) pseudo_column ::= ROWTS */ + -1, /* (538) pseudo_column ::= TBNAME */ + -3, /* (539) pseudo_column ::= table_name NK_DOT TBNAME */ + -1, /* (540) pseudo_column ::= QSTART */ + -1, /* (541) pseudo_column ::= QEND */ + -1, /* (542) pseudo_column ::= QDURATION */ + -1, /* (543) pseudo_column ::= WSTART */ + -1, /* (544) pseudo_column ::= WEND */ + -1, /* (545) pseudo_column ::= WDURATION */ + -1, /* (546) pseudo_column ::= IROWTS */ + -1, /* (547) pseudo_column ::= ISFILLED */ + -1, /* (548) pseudo_column ::= QTAGS */ + -4, /* (549) function_expression ::= function_name NK_LP expression_list NK_RP */ + -4, /* (550) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + -6, /* (551) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + -6, /* (552) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ + -1, /* (553) function_expression ::= literal_func */ + -3, /* (554) literal_func ::= noarg_func NK_LP NK_RP */ + -1, /* (555) literal_func ::= NOW */ + -1, /* (556) literal_func ::= TODAY */ + -1, /* (557) noarg_func ::= NOW */ + -1, /* (558) noarg_func ::= TODAY */ + -1, /* (559) noarg_func ::= TIMEZONE */ + -1, /* (560) noarg_func ::= DATABASE */ + -1, /* (561) noarg_func ::= CLIENT_VERSION */ + -1, /* (562) noarg_func ::= SERVER_VERSION */ + -1, /* (563) noarg_func ::= SERVER_STATUS */ + -1, /* (564) noarg_func ::= CURRENT_USER */ + -1, /* (565) noarg_func ::= USER */ + -1, /* (566) star_func ::= COUNT */ + -1, /* (567) star_func ::= FIRST */ + -1, /* (568) star_func ::= LAST */ + -1, /* (569) star_func ::= LAST_ROW */ + -1, /* (570) star_func_para_list ::= NK_STAR */ + -1, /* (571) star_func_para_list ::= other_para_list */ + -1, /* (572) other_para_list ::= star_func_para */ + -3, /* (573) other_para_list ::= other_para_list NK_COMMA star_func_para */ + -1, /* (574) star_func_para ::= expr_or_subquery */ + -3, /* (575) star_func_para ::= table_name NK_DOT NK_STAR */ + -4, /* (576) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + -5, /* (577) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + -1, /* (578) when_then_list ::= when_then_expr */ + -2, /* (579) when_then_list ::= when_then_list when_then_expr */ + -4, /* (580) when_then_expr ::= WHEN common_expression THEN common_expression */ + 0, /* (581) case_when_else_opt ::= */ + -2, /* (582) case_when_else_opt ::= ELSE common_expression */ + -3, /* (583) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + -5, /* (584) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + -6, /* (585) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + -3, /* (586) predicate ::= expr_or_subquery IS NULL */ + -4, /* (587) predicate ::= expr_or_subquery IS NOT NULL */ + -3, /* (588) predicate ::= expr_or_subquery in_op in_predicate_value */ + -1, /* (589) compare_op ::= NK_LT */ + -1, /* (590) compare_op ::= NK_GT */ + -1, /* (591) compare_op ::= NK_LE */ + -1, /* (592) compare_op ::= NK_GE */ + -1, /* (593) compare_op ::= NK_NE */ + -1, /* (594) compare_op ::= NK_EQ */ + -1, /* (595) compare_op ::= LIKE */ + -2, /* (596) compare_op ::= NOT LIKE */ + -1, /* (597) compare_op ::= MATCH */ + -1, /* (598) compare_op ::= NMATCH */ + -1, /* (599) compare_op ::= CONTAINS */ + -1, /* (600) in_op ::= IN */ + -2, /* (601) in_op ::= NOT IN */ + -3, /* (602) in_predicate_value ::= NK_LP literal_list NK_RP */ + -1, /* (603) boolean_value_expression ::= boolean_primary */ + -2, /* (604) boolean_value_expression ::= NOT boolean_primary */ + -3, /* (605) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + -3, /* (606) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + -1, /* (607) boolean_primary ::= predicate */ + -3, /* (608) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + -1, /* (609) common_expression ::= expr_or_subquery */ + -1, /* (610) common_expression ::= boolean_value_expression */ + 0, /* (611) from_clause_opt ::= */ + -2, /* (612) from_clause_opt ::= FROM table_reference_list */ + -1, /* (613) table_reference_list ::= table_reference */ + -3, /* (614) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + -1, /* (615) table_reference ::= table_primary */ + -1, /* (616) table_reference ::= joined_table */ + -2, /* (617) table_primary ::= table_name alias_opt */ + -4, /* (618) table_primary ::= db_name NK_DOT table_name alias_opt */ + -2, /* (619) table_primary ::= subquery alias_opt */ + -1, /* (620) table_primary ::= parenthesized_joined_table */ + 0, /* (621) alias_opt ::= */ + -1, /* (622) alias_opt ::= table_alias */ + -2, /* (623) alias_opt ::= AS table_alias */ + -3, /* (624) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + -3, /* (625) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + -8, /* (626) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ + 0, /* (627) join_type ::= */ + -1, /* (628) join_type ::= INNER */ + -1, /* (629) join_type ::= LEFT */ + -1, /* (630) join_type ::= RIGHT */ + -1, /* (631) join_type ::= FULL */ + 0, /* (632) join_subtype ::= */ + -1, /* (633) join_subtype ::= OUTER */ + -1, /* (634) join_subtype ::= SEMI */ + -1, /* (635) join_subtype ::= ANTI */ + -1, /* (636) join_subtype ::= ASOF */ + -1, /* (637) join_subtype ::= WINDOW */ + 0, /* (638) join_on_clause_opt ::= */ + -2, /* (639) join_on_clause_opt ::= ON search_condition */ + 0, /* (640) window_offset_clause_opt ::= */ + -6, /* (641) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ + -1, /* (642) window_offset_literal ::= NK_VARIABLE */ + -2, /* (643) window_offset_literal ::= NK_MINUS NK_VARIABLE */ + 0, /* (644) jlimit_clause_opt ::= */ + -2, /* (645) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ + -14, /* (646) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 */ + 0, /* (647) hint_list ::= */ + -1, /* (648) hint_list ::= NK_HINT */ + 0, /* (649) tag_mode_opt ::= */ + -1, /* (650) tag_mode_opt ::= TAGS */ + 0, /* (651) set_quantifier_opt ::= */ + -1, /* (652) set_quantifier_opt ::= DISTINCT */ + -1, /* (653) set_quantifier_opt ::= ALL */ + -1, /* (654) select_list ::= select_item */ + -3, /* (655) select_list ::= select_list NK_COMMA select_item */ + -1, /* (656) select_item ::= NK_STAR */ + -1, /* (657) select_item ::= common_expression */ + -2, /* (658) select_item ::= common_expression column_alias */ + -3, /* (659) select_item ::= common_expression AS column_alias */ + -3, /* (660) select_item ::= table_name NK_DOT NK_STAR */ + 0, /* (661) where_clause_opt ::= */ + -2, /* (662) where_clause_opt ::= WHERE search_condition */ + 0, /* (663) partition_by_clause_opt ::= */ + -3, /* (664) partition_by_clause_opt ::= PARTITION BY partition_list */ + -1, /* (665) partition_list ::= partition_item */ + -3, /* (666) partition_list ::= partition_list NK_COMMA partition_item */ + -1, /* (667) partition_item ::= expr_or_subquery */ + -2, /* (668) partition_item ::= expr_or_subquery column_alias */ + -3, /* (669) partition_item ::= expr_or_subquery AS column_alias */ + 0, /* (670) twindow_clause_opt ::= */ + -6, /* (671) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ + -4, /* (672) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + -6, /* (673) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + -8, /* (674) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + -7, /* (675) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + -4, /* (676) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ + -6, /* (677) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 0, /* (678) sliding_opt ::= */ + -4, /* (679) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ + -1, /* (680) interval_sliding_duration_literal ::= NK_VARIABLE */ + -1, /* (681) interval_sliding_duration_literal ::= NK_STRING */ + -1, /* (682) interval_sliding_duration_literal ::= NK_INTEGER */ + 0, /* (683) fill_opt ::= */ + -4, /* (684) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + -6, /* (685) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ + -6, /* (686) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ + -1, /* (687) fill_mode ::= NONE */ + -1, /* (688) fill_mode ::= PREV */ + -1, /* (689) fill_mode ::= NULL */ + -1, /* (690) fill_mode ::= NULL_F */ + -1, /* (691) fill_mode ::= LINEAR */ + -1, /* (692) fill_mode ::= NEXT */ + 0, /* (693) group_by_clause_opt ::= */ + -3, /* (694) group_by_clause_opt ::= GROUP BY group_by_list */ + -1, /* (695) group_by_list ::= expr_or_subquery */ + -3, /* (696) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 0, /* (697) having_clause_opt ::= */ + -2, /* (698) having_clause_opt ::= HAVING search_condition */ + 0, /* (699) range_opt ::= */ + -6, /* (700) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + -4, /* (701) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ + 0, /* (702) every_opt ::= */ + -4, /* (703) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + -4, /* (704) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + -1, /* (705) query_simple ::= query_specification */ + -1, /* (706) query_simple ::= union_query_expression */ + -4, /* (707) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + -3, /* (708) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + -1, /* (709) query_simple_or_subquery ::= query_simple */ + -1, /* (710) query_simple_or_subquery ::= subquery */ + -1, /* (711) query_or_subquery ::= query_expression */ + -1, /* (712) query_or_subquery ::= subquery */ + 0, /* (713) order_by_clause_opt ::= */ + -3, /* (714) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 0, /* (715) slimit_clause_opt ::= */ + -2, /* (716) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + -4, /* (717) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + -4, /* (718) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 0, /* (719) limit_clause_opt ::= */ + -2, /* (720) limit_clause_opt ::= LIMIT NK_INTEGER */ + -4, /* (721) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + -4, /* (722) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + -3, /* (723) subquery ::= NK_LP query_expression NK_RP */ + -3, /* (724) subquery ::= NK_LP subquery NK_RP */ + -1, /* (725) search_condition ::= common_expression */ + -1, /* (726) sort_specification_list ::= sort_specification */ + -3, /* (727) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + -3, /* (728) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 0, /* (729) ordering_specification_opt ::= */ + -1, /* (730) ordering_specification_opt ::= ASC */ + -1, /* (731) ordering_specification_opt ::= DESC */ + 0, /* (732) null_ordering_opt ::= */ + -2, /* (733) null_ordering_opt ::= NULLS FIRST */ + -2, /* (734) null_ordering_opt ::= NULLS LAST */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -5543,19 +5553,19 @@ static YYACTIONTYPE yy_reduce( case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ #line 50 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 5545 "sql.c" - yy_destructor(yypParser,370,&yymsp[0].minor); +#line 5556 "sql.c" + yy_destructor(yypParser,371,&yymsp[0].minor); break; case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ #line 51 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 5551 "sql.c" - yy_destructor(yypParser,371,&yymsp[0].minor); +#line 5562 "sql.c" + yy_destructor(yypParser,372,&yymsp[0].minor); break; case 2: /* account_options ::= */ #line 55 "sql.y" { } -#line 5557 "sql.c" +#line 5568 "sql.c" break; case 3: /* account_options ::= account_options PPS literal */ case 4: /* account_options ::= account_options TSERIES literal */ yytestcase(yyruleno==4); @@ -5566,26 +5576,26 @@ static YYACTIONTYPE yy_reduce( case 9: /* account_options ::= account_options USERS literal */ yytestcase(yyruleno==9); case 10: /* account_options ::= account_options CONNS literal */ yytestcase(yyruleno==10); case 11: /* account_options ::= account_options STATE literal */ yytestcase(yyruleno==11); -{ yy_destructor(yypParser,370,&yymsp[-2].minor); +{ yy_destructor(yypParser,371,&yymsp[-2].minor); #line 56 "sql.y" { } -#line 5571 "sql.c" - yy_destructor(yypParser,372,&yymsp[0].minor); +#line 5582 "sql.c" + yy_destructor(yypParser,373,&yymsp[0].minor); } break; case 12: /* alter_account_options ::= alter_account_option */ -{ yy_destructor(yypParser,373,&yymsp[0].minor); +{ yy_destructor(yypParser,374,&yymsp[0].minor); #line 68 "sql.y" { } -#line 5579 "sql.c" +#line 5590 "sql.c" } break; case 13: /* alter_account_options ::= alter_account_options alter_account_option */ -{ yy_destructor(yypParser,371,&yymsp[-1].minor); +{ yy_destructor(yypParser,372,&yymsp[-1].minor); #line 69 "sql.y" { } -#line 5586 "sql.c" - yy_destructor(yypParser,373,&yymsp[0].minor); +#line 5597 "sql.c" + yy_destructor(yypParser,374,&yymsp[0].minor); } break; case 14: /* alter_account_option ::= PASS literal */ @@ -5600,783 +5610,783 @@ static YYACTIONTYPE yy_reduce( case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); #line 73 "sql.y" { } -#line 5602 "sql.c" - yy_destructor(yypParser,372,&yymsp[0].minor); +#line 5613 "sql.c" + yy_destructor(yypParser,373,&yymsp[0].minor); break; case 24: /* ip_range_list ::= NK_STRING */ #line 86 "sql.y" -{ yylhsminor.yy694 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 5608 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } +#line 5619 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; break; case 25: /* ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ #line 87 "sql.y" -{ yylhsminor.yy694 = addNodeToList(pCxt, yymsp[-2].minor.yy694, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 5614 "sql.c" - yymsp[-2].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = addNodeToList(pCxt, yymsp[-2].minor.yy24, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } +#line 5625 "sql.c" + yymsp[-2].minor.yy24 = yylhsminor.yy24; break; case 26: /* white_list ::= HOST ip_range_list */ #line 91 "sql.y" -{ yymsp[-1].minor.yy694 = yymsp[0].minor.yy694; } -#line 5620 "sql.c" +{ yymsp[-1].minor.yy24 = yymsp[0].minor.yy24; } +#line 5631 "sql.c" break; case 27: /* white_list_opt ::= */ case 196: /* specific_cols_opt ::= */ yytestcase(yyruleno==196); case 232: /* tags_def_opt ::= */ yytestcase(yyruleno==232); case 321: /* tag_list_opt ::= */ yytestcase(yyruleno==321); - case 398: /* col_list_opt ::= */ yytestcase(yyruleno==398); - case 404: /* tag_def_or_ref_opt ::= */ yytestcase(yyruleno==404); - case 666: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==666); - case 696: /* group_by_clause_opt ::= */ yytestcase(yyruleno==696); - case 716: /* order_by_clause_opt ::= */ yytestcase(yyruleno==716); + case 395: /* col_list_opt ::= */ yytestcase(yyruleno==395); + case 401: /* tag_def_or_ref_opt ::= */ yytestcase(yyruleno==401); + case 663: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==663); + case 693: /* group_by_clause_opt ::= */ yytestcase(yyruleno==693); + case 713: /* order_by_clause_opt ::= */ yytestcase(yyruleno==713); #line 95 "sql.y" -{ yymsp[1].minor.yy694 = NULL; } -#line 5633 "sql.c" +{ yymsp[1].minor.yy24 = NULL; } +#line 5644 "sql.c" break; case 28: /* white_list_opt ::= white_list */ case 233: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==233); - case 405: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==405); - case 574: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==574); + case 402: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==402); + case 571: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==571); #line 96 "sql.y" -{ yylhsminor.yy694 = yymsp[0].minor.yy694; } -#line 5641 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = yymsp[0].minor.yy24; } +#line 5652 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; break; case 29: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt white_list_opt */ #line 100 "sql.y" { - pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-4].minor.yy659, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy173); - pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy694); + pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-4].minor.yy929, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy823); + pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy24); } -#line 5650 "sql.c" +#line 5661 "sql.c" break; case 30: /* cmd ::= ALTER USER user_name PASS NK_STRING */ #line 104 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy659, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } -#line 5655 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy929, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } +#line 5666 "sql.c" break; case 31: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ #line 105 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy659, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } -#line 5660 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy929, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } +#line 5671 "sql.c" break; case 32: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ #line 106 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy659, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } -#line 5665 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy929, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } +#line 5676 "sql.c" break; case 33: /* cmd ::= ALTER USER user_name ADD white_list */ #line 107 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy659, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy694); } -#line 5670 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy929, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy24); } +#line 5681 "sql.c" break; case 34: /* cmd ::= ALTER USER user_name DROP white_list */ #line 108 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy659, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy694); } -#line 5675 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy929, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy24); } +#line 5686 "sql.c" break; case 35: /* cmd ::= DROP USER user_name */ #line 109 "sql.y" -{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy659); } -#line 5680 "sql.c" +{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy929); } +#line 5691 "sql.c" break; case 36: /* sysinfo_opt ::= */ #line 113 "sql.y" -{ yymsp[1].minor.yy173 = 1; } -#line 5685 "sql.c" +{ yymsp[1].minor.yy823 = 1; } +#line 5696 "sql.c" break; case 37: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ #line 114 "sql.y" -{ yymsp[-1].minor.yy173 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } -#line 5690 "sql.c" +{ yymsp[-1].minor.yy823 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } +#line 5701 "sql.c" break; case 38: /* cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ #line 117 "sql.y" -{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy729, &yymsp[-3].minor.yy967, &yymsp[0].minor.yy659, yymsp[-2].minor.yy722); } -#line 5695 "sql.c" +{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy157, &yymsp[-3].minor.yy505, &yymsp[0].minor.yy929, yymsp[-2].minor.yy40); } +#line 5706 "sql.c" break; case 39: /* cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ #line 118 "sql.y" -{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy729, &yymsp[-3].minor.yy967, &yymsp[0].minor.yy659, yymsp[-2].minor.yy722); } -#line 5700 "sql.c" +{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy157, &yymsp[-3].minor.yy505, &yymsp[0].minor.yy929, yymsp[-2].minor.yy40); } +#line 5711 "sql.c" break; case 40: /* privileges ::= ALL */ #line 122 "sql.y" -{ yymsp[0].minor.yy729 = PRIVILEGE_TYPE_ALL; } -#line 5705 "sql.c" +{ yymsp[0].minor.yy157 = PRIVILEGE_TYPE_ALL; } +#line 5716 "sql.c" break; case 41: /* privileges ::= priv_type_list */ case 43: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==43); #line 123 "sql.y" -{ yylhsminor.yy729 = yymsp[0].minor.yy729; } -#line 5711 "sql.c" - yymsp[0].minor.yy729 = yylhsminor.yy729; +{ yylhsminor.yy157 = yymsp[0].minor.yy157; } +#line 5722 "sql.c" + yymsp[0].minor.yy157 = yylhsminor.yy157; break; case 42: /* privileges ::= SUBSCRIBE */ #line 124 "sql.y" -{ yymsp[0].minor.yy729 = PRIVILEGE_TYPE_SUBSCRIBE; } -#line 5717 "sql.c" +{ yymsp[0].minor.yy157 = PRIVILEGE_TYPE_SUBSCRIBE; } +#line 5728 "sql.c" break; case 44: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ #line 129 "sql.y" -{ yylhsminor.yy729 = yymsp[-2].minor.yy729 | yymsp[0].minor.yy729; } -#line 5722 "sql.c" - yymsp[-2].minor.yy729 = yylhsminor.yy729; +{ yylhsminor.yy157 = yymsp[-2].minor.yy157 | yymsp[0].minor.yy157; } +#line 5733 "sql.c" + yymsp[-2].minor.yy157 = yylhsminor.yy157; break; case 45: /* priv_type ::= READ */ #line 133 "sql.y" -{ yymsp[0].minor.yy729 = PRIVILEGE_TYPE_READ; } -#line 5728 "sql.c" +{ yymsp[0].minor.yy157 = PRIVILEGE_TYPE_READ; } +#line 5739 "sql.c" break; case 46: /* priv_type ::= WRITE */ #line 134 "sql.y" -{ yymsp[0].minor.yy729 = PRIVILEGE_TYPE_WRITE; } -#line 5733 "sql.c" +{ yymsp[0].minor.yy157 = PRIVILEGE_TYPE_WRITE; } +#line 5744 "sql.c" break; case 47: /* priv_type ::= ALTER */ #line 135 "sql.y" -{ yymsp[0].minor.yy729 = PRIVILEGE_TYPE_ALTER; } -#line 5738 "sql.c" +{ yymsp[0].minor.yy157 = PRIVILEGE_TYPE_ALTER; } +#line 5749 "sql.c" break; case 48: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ #line 139 "sql.y" -{ yylhsminor.yy967.first = yymsp[-2].minor.yy0; yylhsminor.yy967.second = yymsp[0].minor.yy0; } -#line 5743 "sql.c" - yymsp[-2].minor.yy967 = yylhsminor.yy967; +{ yylhsminor.yy505.first = yymsp[-2].minor.yy0; yylhsminor.yy505.second = yymsp[0].minor.yy0; } +#line 5754 "sql.c" + yymsp[-2].minor.yy505 = yylhsminor.yy505; break; case 49: /* priv_level ::= db_name NK_DOT NK_STAR */ #line 140 "sql.y" -{ yylhsminor.yy967.first = yymsp[-2].minor.yy659; yylhsminor.yy967.second = yymsp[0].minor.yy0; } -#line 5749 "sql.c" - yymsp[-2].minor.yy967 = yylhsminor.yy967; +{ yylhsminor.yy505.first = yymsp[-2].minor.yy929; yylhsminor.yy505.second = yymsp[0].minor.yy0; } +#line 5760 "sql.c" + yymsp[-2].minor.yy505 = yylhsminor.yy505; break; case 50: /* priv_level ::= db_name NK_DOT table_name */ #line 141 "sql.y" -{ yylhsminor.yy967.first = yymsp[-2].minor.yy659; yylhsminor.yy967.second = yymsp[0].minor.yy659; } -#line 5755 "sql.c" - yymsp[-2].minor.yy967 = yylhsminor.yy967; +{ yylhsminor.yy505.first = yymsp[-2].minor.yy929; yylhsminor.yy505.second = yymsp[0].minor.yy929; } +#line 5766 "sql.c" + yymsp[-2].minor.yy505 = yylhsminor.yy505; break; case 51: /* priv_level ::= topic_name */ #line 142 "sql.y" -{ yylhsminor.yy967.first = yymsp[0].minor.yy659; yylhsminor.yy967.second = nil_token; } -#line 5761 "sql.c" - yymsp[0].minor.yy967 = yylhsminor.yy967; +{ yylhsminor.yy505.first = yymsp[0].minor.yy929; yylhsminor.yy505.second = nil_token; } +#line 5772 "sql.c" + yymsp[0].minor.yy505 = yylhsminor.yy505; break; case 52: /* with_opt ::= */ case 165: /* start_opt ::= */ yytestcase(yyruleno==165); case 169: /* end_opt ::= */ yytestcase(yyruleno==169); case 316: /* like_pattern_opt ::= */ yytestcase(yyruleno==316); - case 416: /* subtable_opt ::= */ yytestcase(yyruleno==416); - case 584: /* case_when_else_opt ::= */ yytestcase(yyruleno==584); - case 614: /* from_clause_opt ::= */ yytestcase(yyruleno==614); - case 641: /* join_on_clause_opt ::= */ yytestcase(yyruleno==641); - case 643: /* window_offset_clause_opt ::= */ yytestcase(yyruleno==643); - case 647: /* jlimit_clause_opt ::= */ yytestcase(yyruleno==647); - case 664: /* where_clause_opt ::= */ yytestcase(yyruleno==664); - case 673: /* twindow_clause_opt ::= */ yytestcase(yyruleno==673); - case 681: /* sliding_opt ::= */ yytestcase(yyruleno==681); - case 686: /* fill_opt ::= */ yytestcase(yyruleno==686); - case 700: /* having_clause_opt ::= */ yytestcase(yyruleno==700); - case 702: /* range_opt ::= */ yytestcase(yyruleno==702); - case 705: /* every_opt ::= */ yytestcase(yyruleno==705); - case 718: /* slimit_clause_opt ::= */ yytestcase(yyruleno==718); - case 722: /* limit_clause_opt ::= */ yytestcase(yyruleno==722); + case 413: /* subtable_opt ::= */ yytestcase(yyruleno==413); + case 581: /* case_when_else_opt ::= */ yytestcase(yyruleno==581); + case 611: /* from_clause_opt ::= */ yytestcase(yyruleno==611); + case 638: /* join_on_clause_opt ::= */ yytestcase(yyruleno==638); + case 640: /* window_offset_clause_opt ::= */ yytestcase(yyruleno==640); + case 644: /* jlimit_clause_opt ::= */ yytestcase(yyruleno==644); + case 661: /* where_clause_opt ::= */ yytestcase(yyruleno==661); + case 670: /* twindow_clause_opt ::= */ yytestcase(yyruleno==670); + case 678: /* sliding_opt ::= */ yytestcase(yyruleno==678); + case 683: /* fill_opt ::= */ yytestcase(yyruleno==683); + case 697: /* having_clause_opt ::= */ yytestcase(yyruleno==697); + case 699: /* range_opt ::= */ yytestcase(yyruleno==699); + case 702: /* every_opt ::= */ yytestcase(yyruleno==702); + case 715: /* slimit_clause_opt ::= */ yytestcase(yyruleno==715); + case 719: /* limit_clause_opt ::= */ yytestcase(yyruleno==719); #line 144 "sql.y" -{ yymsp[1].minor.yy722 = NULL; } -#line 5785 "sql.c" +{ yymsp[1].minor.yy40 = NULL; } +#line 5796 "sql.c" break; case 53: /* with_opt ::= WITH search_condition */ - case 615: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==615); - case 642: /* join_on_clause_opt ::= ON search_condition */ yytestcase(yyruleno==642); - case 665: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==665); - case 701: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==701); + case 612: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==612); + case 639: /* join_on_clause_opt ::= ON search_condition */ yytestcase(yyruleno==639); + case 662: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==662); + case 698: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==698); #line 145 "sql.y" -{ yymsp[-1].minor.yy722 = yymsp[0].minor.yy722; } -#line 5794 "sql.c" +{ yymsp[-1].minor.yy40 = yymsp[0].minor.yy40; } +#line 5805 "sql.c" break; case 54: /* cmd ::= CREATE DNODE dnode_endpoint */ #line 148 "sql.y" -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy659, NULL); } -#line 5799 "sql.c" +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy929, NULL); } +#line 5810 "sql.c" break; case 55: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ #line 149 "sql.y" -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy0); } -#line 5804 "sql.c" +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy0); } +#line 5815 "sql.c" break; case 56: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ #line 150 "sql.y" -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy897, false); } -#line 5809 "sql.c" +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy1049, false); } +#line 5820 "sql.c" break; case 57: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ #line 151 "sql.y" -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy659, yymsp[0].minor.yy897, false); } -#line 5814 "sql.c" +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy929, yymsp[0].minor.yy1049, false); } +#line 5825 "sql.c" break; case 58: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ #line 152 "sql.y" -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy897); } -#line 5819 "sql.c" +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy1049); } +#line 5830 "sql.c" break; case 59: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ #line 153 "sql.y" -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy659, false, yymsp[0].minor.yy897); } -#line 5824 "sql.c" +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy929, false, yymsp[0].minor.yy1049); } +#line 5835 "sql.c" break; case 60: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ #line 154 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } -#line 5829 "sql.c" +#line 5840 "sql.c" break; case 61: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ #line 155 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5834 "sql.c" +#line 5845 "sql.c" break; case 62: /* cmd ::= ALTER ALL DNODES NK_STRING */ #line 156 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[0].minor.yy0, NULL); } -#line 5839 "sql.c" +#line 5850 "sql.c" break; case 63: /* cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ #line 157 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5844 "sql.c" +#line 5855 "sql.c" break; case 64: /* cmd ::= RESTORE DNODE NK_INTEGER */ #line 158 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_DNODE_STMT, &yymsp[0].minor.yy0); } -#line 5849 "sql.c" +#line 5860 "sql.c" break; case 65: /* dnode_endpoint ::= NK_STRING */ case 66: /* dnode_endpoint ::= NK_ID */ yytestcase(yyruleno==66); case 67: /* dnode_endpoint ::= NK_IPTOKEN */ yytestcase(yyruleno==67); - case 354: /* sma_func_name ::= COUNT */ yytestcase(yyruleno==354); - case 355: /* sma_func_name ::= FIRST */ yytestcase(yyruleno==355); - case 356: /* sma_func_name ::= LAST */ yytestcase(yyruleno==356); - case 357: /* sma_func_name ::= LAST_ROW */ yytestcase(yyruleno==357); - case 503: /* db_name ::= NK_ID */ yytestcase(yyruleno==503); - case 504: /* table_name ::= NK_ID */ yytestcase(yyruleno==504); - case 505: /* column_name ::= NK_ID */ yytestcase(yyruleno==505); - case 506: /* function_name ::= NK_ID */ yytestcase(yyruleno==506); - case 507: /* view_name ::= NK_ID */ yytestcase(yyruleno==507); - case 508: /* table_alias ::= NK_ID */ yytestcase(yyruleno==508); - case 509: /* column_alias ::= NK_ID */ yytestcase(yyruleno==509); - case 510: /* column_alias ::= NK_ALIAS */ yytestcase(yyruleno==510); - case 511: /* user_name ::= NK_ID */ yytestcase(yyruleno==511); - case 512: /* topic_name ::= NK_ID */ yytestcase(yyruleno==512); - case 513: /* stream_name ::= NK_ID */ yytestcase(yyruleno==513); - case 514: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==514); - case 515: /* index_name ::= NK_ID */ yytestcase(yyruleno==515); - case 516: /* tsma_name ::= NK_ID */ yytestcase(yyruleno==516); - case 560: /* noarg_func ::= NOW */ yytestcase(yyruleno==560); - case 561: /* noarg_func ::= TODAY */ yytestcase(yyruleno==561); - case 562: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==562); - case 563: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==563); - case 564: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==564); - case 565: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==565); - case 566: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==566); - case 567: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==567); - case 568: /* noarg_func ::= USER */ yytestcase(yyruleno==568); - case 569: /* star_func ::= COUNT */ yytestcase(yyruleno==569); - case 570: /* star_func ::= FIRST */ yytestcase(yyruleno==570); - case 571: /* star_func ::= LAST */ yytestcase(yyruleno==571); - case 572: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==572); + case 351: /* sma_func_name ::= COUNT */ yytestcase(yyruleno==351); + case 352: /* sma_func_name ::= FIRST */ yytestcase(yyruleno==352); + case 353: /* sma_func_name ::= LAST */ yytestcase(yyruleno==353); + case 354: /* sma_func_name ::= LAST_ROW */ yytestcase(yyruleno==354); + case 500: /* db_name ::= NK_ID */ yytestcase(yyruleno==500); + case 501: /* table_name ::= NK_ID */ yytestcase(yyruleno==501); + case 502: /* column_name ::= NK_ID */ yytestcase(yyruleno==502); + case 503: /* function_name ::= NK_ID */ yytestcase(yyruleno==503); + case 504: /* view_name ::= NK_ID */ yytestcase(yyruleno==504); + case 505: /* table_alias ::= NK_ID */ yytestcase(yyruleno==505); + case 506: /* column_alias ::= NK_ID */ yytestcase(yyruleno==506); + case 507: /* column_alias ::= NK_ALIAS */ yytestcase(yyruleno==507); + case 508: /* user_name ::= NK_ID */ yytestcase(yyruleno==508); + case 509: /* topic_name ::= NK_ID */ yytestcase(yyruleno==509); + case 510: /* stream_name ::= NK_ID */ yytestcase(yyruleno==510); + case 511: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==511); + case 512: /* index_name ::= NK_ID */ yytestcase(yyruleno==512); + case 513: /* tsma_name ::= NK_ID */ yytestcase(yyruleno==513); + case 557: /* noarg_func ::= NOW */ yytestcase(yyruleno==557); + case 558: /* noarg_func ::= TODAY */ yytestcase(yyruleno==558); + case 559: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==559); + case 560: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==560); + case 561: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==561); + case 562: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==562); + case 563: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==563); + case 564: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==564); + case 565: /* noarg_func ::= USER */ yytestcase(yyruleno==565); + case 566: /* star_func ::= COUNT */ yytestcase(yyruleno==566); + case 567: /* star_func ::= FIRST */ yytestcase(yyruleno==567); + case 568: /* star_func ::= LAST */ yytestcase(yyruleno==568); + case 569: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==569); #line 162 "sql.y" -{ yylhsminor.yy659 = yymsp[0].minor.yy0; } -#line 5887 "sql.c" - yymsp[0].minor.yy659 = yylhsminor.yy659; +{ yylhsminor.yy929 = yymsp[0].minor.yy0; } +#line 5898 "sql.c" + yymsp[0].minor.yy929 = yylhsminor.yy929; break; case 68: /* force_opt ::= */ case 95: /* not_exists_opt ::= */ yytestcase(yyruleno==95); case 97: /* exists_opt ::= */ yytestcase(yyruleno==97); - case 375: /* analyze_opt ::= */ yytestcase(yyruleno==375); - case 382: /* agg_func_opt ::= */ yytestcase(yyruleno==382); - case 388: /* or_replace_opt ::= */ yytestcase(yyruleno==388); - case 418: /* ignore_opt ::= */ yytestcase(yyruleno==418); - case 652: /* tag_mode_opt ::= */ yytestcase(yyruleno==652); - case 654: /* set_quantifier_opt ::= */ yytestcase(yyruleno==654); + case 372: /* analyze_opt ::= */ yytestcase(yyruleno==372); + case 379: /* agg_func_opt ::= */ yytestcase(yyruleno==379); + case 385: /* or_replace_opt ::= */ yytestcase(yyruleno==385); + case 415: /* ignore_opt ::= */ yytestcase(yyruleno==415); + case 649: /* tag_mode_opt ::= */ yytestcase(yyruleno==649); + case 651: /* set_quantifier_opt ::= */ yytestcase(yyruleno==651); #line 168 "sql.y" -{ yymsp[1].minor.yy897 = false; } -#line 5901 "sql.c" +{ yymsp[1].minor.yy1049 = false; } +#line 5912 "sql.c" break; case 69: /* force_opt ::= FORCE */ case 70: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==70); - case 376: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==376); - case 383: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==383); - case 653: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==653); - case 655: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==655); + case 373: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==373); + case 380: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==380); + case 650: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==650); + case 652: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==652); #line 169 "sql.y" -{ yymsp[0].minor.yy897 = true; } -#line 5911 "sql.c" +{ yymsp[0].minor.yy1049 = true; } +#line 5922 "sql.c" break; case 71: /* cmd ::= ALTER CLUSTER NK_STRING */ #line 176 "sql.y" { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 5916 "sql.c" +#line 5927 "sql.c" break; case 72: /* cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ #line 177 "sql.y" { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5921 "sql.c" +#line 5932 "sql.c" break; case 73: /* cmd ::= ALTER LOCAL NK_STRING */ #line 180 "sql.y" { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 5926 "sql.c" +#line 5937 "sql.c" break; case 74: /* cmd ::= ALTER LOCAL NK_STRING NK_STRING */ #line 181 "sql.y" { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5931 "sql.c" +#line 5942 "sql.c" break; case 75: /* cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ #line 184 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5936 "sql.c" +#line 5947 "sql.c" break; case 76: /* cmd ::= DROP QNODE ON DNODE NK_INTEGER */ #line 185 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5941 "sql.c" +#line 5952 "sql.c" break; case 77: /* cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ #line 186 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5946 "sql.c" +#line 5957 "sql.c" break; case 78: /* cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ #line 189 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_BNODE_STMT, &yymsp[0].minor.yy0); } -#line 5951 "sql.c" +#line 5962 "sql.c" break; case 79: /* cmd ::= DROP BNODE ON DNODE NK_INTEGER */ #line 190 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_BNODE_STMT, &yymsp[0].minor.yy0); } -#line 5956 "sql.c" +#line 5967 "sql.c" break; case 80: /* cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ #line 193 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_SNODE_STMT, &yymsp[0].minor.yy0); } -#line 5961 "sql.c" +#line 5972 "sql.c" break; case 81: /* cmd ::= DROP SNODE ON DNODE NK_INTEGER */ #line 194 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_SNODE_STMT, &yymsp[0].minor.yy0); } -#line 5966 "sql.c" +#line 5977 "sql.c" break; case 82: /* cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ #line 197 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5971 "sql.c" +#line 5982 "sql.c" break; case 83: /* cmd ::= DROP MNODE ON DNODE NK_INTEGER */ #line 198 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5976 "sql.c" +#line 5987 "sql.c" break; case 84: /* cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ #line 199 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5981 "sql.c" +#line 5992 "sql.c" break; case 85: /* cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ #line 202 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); } -#line 5986 "sql.c" +#line 5997 "sql.c" break; case 86: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ #line 205 "sql.y" -{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy897, &yymsp[-1].minor.yy659, yymsp[0].minor.yy722); } -#line 5991 "sql.c" +{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy1049, &yymsp[-1].minor.yy929, yymsp[0].minor.yy40); } +#line 6002 "sql.c" break; case 87: /* cmd ::= DROP DATABASE exists_opt db_name */ #line 206 "sql.y" -{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy897, &yymsp[0].minor.yy659); } -#line 5996 "sql.c" +{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy1049, &yymsp[0].minor.yy929); } +#line 6007 "sql.c" break; case 88: /* cmd ::= USE db_name */ #line 207 "sql.y" -{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy659); } -#line 6001 "sql.c" +{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy929); } +#line 6012 "sql.c" break; case 89: /* cmd ::= ALTER DATABASE db_name alter_db_options */ #line 208 "sql.y" -{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy659, yymsp[0].minor.yy722); } -#line 6006 "sql.c" +{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy929, yymsp[0].minor.yy40); } +#line 6017 "sql.c" break; case 90: /* cmd ::= FLUSH DATABASE db_name */ #line 209 "sql.y" -{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy659); } -#line 6011 "sql.c" +{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy929); } +#line 6022 "sql.c" break; case 91: /* cmd ::= TRIM DATABASE db_name speed_opt */ #line 210 "sql.y" -{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy659, yymsp[0].minor.yy830); } -#line 6016 "sql.c" +{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy929, yymsp[0].minor.yy516); } +#line 6027 "sql.c" break; case 92: /* cmd ::= S3MIGRATE DATABASE db_name */ #line 211 "sql.y" -{ pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy659); } -#line 6021 "sql.c" +{ pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy929); } +#line 6032 "sql.c" break; case 93: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */ #line 212 "sql.y" -{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy659, yymsp[-1].minor.yy722, yymsp[0].minor.yy722); } -#line 6026 "sql.c" +{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy929, yymsp[-1].minor.yy40, yymsp[0].minor.yy40); } +#line 6037 "sql.c" break; case 94: /* not_exists_opt ::= IF NOT EXISTS */ #line 216 "sql.y" -{ yymsp[-2].minor.yy897 = true; } -#line 6031 "sql.c" +{ yymsp[-2].minor.yy1049 = true; } +#line 6042 "sql.c" break; case 96: /* exists_opt ::= IF EXISTS */ - case 389: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==389); - case 419: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==419); + case 386: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==386); + case 416: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==416); #line 221 "sql.y" -{ yymsp[-1].minor.yy897 = true; } -#line 6038 "sql.c" +{ yymsp[-1].minor.yy1049 = true; } +#line 6049 "sql.c" break; case 98: /* db_options ::= */ #line 224 "sql.y" -{ yymsp[1].minor.yy722 = createDefaultDatabaseOptions(pCxt); } -#line 6043 "sql.c" +{ yymsp[1].minor.yy40 = createDefaultDatabaseOptions(pCxt); } +#line 6054 "sql.c" break; case 99: /* db_options ::= db_options BUFFER NK_INTEGER */ #line 225 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } -#line 6048 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } +#line 6059 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 100: /* db_options ::= db_options CACHEMODEL NK_STRING */ #line 226 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } -#line 6054 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } +#line 6065 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 101: /* db_options ::= db_options CACHESIZE NK_INTEGER */ #line 227 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } -#line 6060 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } +#line 6071 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 102: /* db_options ::= db_options COMP NK_INTEGER */ #line 228 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_COMP, &yymsp[0].minor.yy0); } -#line 6066 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_COMP, &yymsp[0].minor.yy0); } +#line 6077 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 103: /* db_options ::= db_options DURATION NK_INTEGER */ case 104: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==104); #line 229 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } -#line 6073 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } +#line 6084 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 105: /* db_options ::= db_options MAXROWS NK_INTEGER */ #line 231 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } -#line 6079 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } +#line 6090 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 106: /* db_options ::= db_options MINROWS NK_INTEGER */ #line 232 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } -#line 6085 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } +#line 6096 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 107: /* db_options ::= db_options KEEP integer_list */ case 108: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==108); #line 233 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_KEEP, yymsp[0].minor.yy694); } -#line 6092 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_KEEP, yymsp[0].minor.yy24); } +#line 6103 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 109: /* db_options ::= db_options PAGES NK_INTEGER */ #line 235 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } -#line 6098 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } +#line 6109 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 110: /* db_options ::= db_options PAGESIZE NK_INTEGER */ #line 236 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } -#line 6104 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } +#line 6115 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 111: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ #line 237 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } -#line 6110 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } +#line 6121 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 112: /* db_options ::= db_options PRECISION NK_STRING */ #line 238 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } -#line 6116 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } +#line 6127 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 113: /* db_options ::= db_options REPLICA NK_INTEGER */ #line 239 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } -#line 6122 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } +#line 6133 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 114: /* db_options ::= db_options VGROUPS NK_INTEGER */ #line 241 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } -#line 6128 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } +#line 6139 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 115: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ #line 242 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } -#line 6134 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } +#line 6145 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 116: /* db_options ::= db_options RETENTIONS retention_list */ #line 243 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_RETENTIONS, yymsp[0].minor.yy694); } -#line 6140 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_RETENTIONS, yymsp[0].minor.yy24); } +#line 6151 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 117: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ #line 244 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } -#line 6146 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } +#line 6157 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 118: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ #line 245 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_WAL, &yymsp[0].minor.yy0); } -#line 6152 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_WAL, &yymsp[0].minor.yy0); } +#line 6163 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 119: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ #line 246 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } -#line 6158 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } +#line 6169 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 120: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ #line 247 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } -#line 6164 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } +#line 6175 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 121: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ #line 248 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-3].minor.yy722, DB_OPTION_WAL_RETENTION_PERIOD, &t); + yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-3].minor.yy40, DB_OPTION_WAL_RETENTION_PERIOD, &t); } -#line 6174 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; +#line 6185 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; case 122: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ #line 253 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } -#line 6180 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } +#line 6191 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 123: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ #line 254 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-3].minor.yy722, DB_OPTION_WAL_RETENTION_SIZE, &t); + yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-3].minor.yy40, DB_OPTION_WAL_RETENTION_SIZE, &t); } -#line 6190 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; +#line 6201 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; case 124: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ #line 259 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } -#line 6196 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } +#line 6207 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 125: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ #line 260 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } -#line 6202 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } +#line 6213 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 126: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ #line 261 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } -#line 6208 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } +#line 6219 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 127: /* db_options ::= db_options TABLE_PREFIX signed */ #line 262 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy722); } -#line 6214 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy40); } +#line 6225 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 128: /* db_options ::= db_options TABLE_SUFFIX signed */ #line 263 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy722); } -#line 6220 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy40); } +#line 6231 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 129: /* db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ #line 264 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); } -#line 6226 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); } +#line 6237 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 130: /* db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ case 131: /* db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==131); #line 265 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); } -#line 6233 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); } +#line 6244 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 132: /* db_options ::= db_options S3_COMPACT NK_INTEGER */ #line 267 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); } -#line 6239 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); } +#line 6250 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 133: /* db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ #line 268 "sql.y" -{ yylhsminor.yy722 = setDatabaseOption(pCxt, yymsp[-2].minor.yy722, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } -#line 6245 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setDatabaseOption(pCxt, yymsp[-2].minor.yy40, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } +#line 6256 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 134: /* alter_db_options ::= alter_db_option */ #line 270 "sql.y" -{ yylhsminor.yy722 = createAlterDatabaseOptions(pCxt); yylhsminor.yy722 = setAlterDatabaseOption(pCxt, yylhsminor.yy722, &yymsp[0].minor.yy845); } -#line 6251 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterDatabaseOptions(pCxt); yylhsminor.yy40 = setAlterDatabaseOption(pCxt, yylhsminor.yy40, &yymsp[0].minor.yy733); } +#line 6262 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; case 135: /* alter_db_options ::= alter_db_options alter_db_option */ #line 271 "sql.y" -{ yylhsminor.yy722 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy722, &yymsp[0].minor.yy845); } -#line 6257 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy40, &yymsp[0].minor.yy733); } +#line 6268 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; case 136: /* alter_db_option ::= BUFFER NK_INTEGER */ #line 275 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6263 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6274 "sql.c" break; case 137: /* alter_db_option ::= CACHEMODEL NK_STRING */ #line 276 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6268 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6279 "sql.c" break; case 138: /* alter_db_option ::= CACHESIZE NK_INTEGER */ #line 277 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6273 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6284 "sql.c" break; case 139: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ #line 278 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6278 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6289 "sql.c" break; case 140: /* alter_db_option ::= KEEP integer_list */ case 141: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==141); #line 279 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_KEEP; yymsp[-1].minor.yy845.pList = yymsp[0].minor.yy694; } -#line 6284 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_KEEP; yymsp[-1].minor.yy733.pList = yymsp[0].minor.yy24; } +#line 6295 "sql.c" break; case 142: /* alter_db_option ::= PAGES NK_INTEGER */ #line 281 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_PAGES; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6289 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_PAGES; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6300 "sql.c" break; case 143: /* alter_db_option ::= REPLICA NK_INTEGER */ #line 282 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6294 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6305 "sql.c" break; case 144: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ #line 284 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_WAL; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6299 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_WAL; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6310 "sql.c" break; case 145: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ #line 285 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6304 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6315 "sql.c" break; case 146: /* alter_db_option ::= MINROWS NK_INTEGER */ #line 286 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6309 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6320 "sql.c" break; case 147: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ #line 287 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6314 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6325 "sql.c" break; case 148: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ #line 288 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy845.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy845.val = t; + yymsp[-2].minor.yy733.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy733.val = t; } -#line 6323 "sql.c" +#line 6334 "sql.c" break; case 149: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ #line 293 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6328 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6339 "sql.c" break; case 150: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ #line 294 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy845.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy845.val = t; + yymsp[-2].minor.yy733.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy733.val = t; } -#line 6337 "sql.c" +#line 6348 "sql.c" break; case 151: /* alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ case 152: /* alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==152); #line 299 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6343 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6354 "sql.c" break; case 153: /* alter_db_option ::= S3_COMPACT NK_INTEGER */ #line 301 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6348 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6359 "sql.c" break; case 154: /* alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ #line 302 "sql.y" -{ yymsp[-1].minor.yy845.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6353 "sql.c" +{ yymsp[-1].minor.yy733.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6364 "sql.c" break; case 155: /* integer_list ::= NK_INTEGER */ #line 306 "sql.y" -{ yylhsminor.yy694 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 6358 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } +#line 6369 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; break; case 156: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ - case 432: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==432); + case 429: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==429); #line 307 "sql.y" -{ yylhsminor.yy694 = addNodeToList(pCxt, yymsp[-2].minor.yy694, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 6365 "sql.c" - yymsp[-2].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = addNodeToList(pCxt, yymsp[-2].minor.yy24, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } +#line 6376 "sql.c" + yymsp[-2].minor.yy24 = yylhsminor.yy24; break; case 157: /* variable_list ::= NK_VARIABLE */ #line 311 "sql.y" -{ yylhsminor.yy694 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 6371 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } +#line 6382 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; break; case 158: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ #line 312 "sql.y" -{ yylhsminor.yy694 = addNodeToList(pCxt, yymsp[-2].minor.yy694, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 6377 "sql.c" - yymsp[-2].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = addNodeToList(pCxt, yymsp[-2].minor.yy24, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } +#line 6388 "sql.c" + yymsp[-2].minor.yy24 = yylhsminor.yy24; break; case 159: /* retention_list ::= retention */ case 190: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==190); @@ -6385,20 +6395,19 @@ static YYACTIONTYPE yy_reduce( case 249: /* rollup_func_list ::= rollup_func_name */ yytestcase(yyruleno==249); case 254: /* col_name_list ::= col_name */ yytestcase(yyruleno==254); case 322: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==322); - case 340: /* tsma_func_list ::= tsma_func_name */ yytestcase(yyruleno==340); - case 350: /* func_list ::= func */ yytestcase(yyruleno==350); - case 400: /* column_stream_def_list ::= column_stream_def */ yytestcase(yyruleno==400); - case 476: /* tags_literal_list ::= tags_literal */ yytestcase(yyruleno==476); - case 501: /* literal_list ::= signed_literal */ yytestcase(yyruleno==501); - case 575: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==575); - case 581: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==581); - case 657: /* select_list ::= select_item */ yytestcase(yyruleno==657); - case 668: /* partition_list ::= partition_item */ yytestcase(yyruleno==668); - case 729: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==729); + case 347: /* func_list ::= func */ yytestcase(yyruleno==347); + case 397: /* column_stream_def_list ::= column_stream_def */ yytestcase(yyruleno==397); + case 473: /* tags_literal_list ::= tags_literal */ yytestcase(yyruleno==473); + case 498: /* literal_list ::= signed_literal */ yytestcase(yyruleno==498); + case 572: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==572); + case 578: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==578); + case 654: /* select_list ::= select_item */ yytestcase(yyruleno==654); + case 665: /* partition_list ::= partition_item */ yytestcase(yyruleno==665); + case 726: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==726); #line 316 "sql.y" -{ yylhsminor.yy694 = createNodeList(pCxt, yymsp[0].minor.yy722); } -#line 6399 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = createNodeList(pCxt, yymsp[0].minor.yy40); } +#line 6409 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; break; case 160: /* retention_list ::= retention_list NK_COMMA retention */ case 194: /* multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ yytestcase(yyruleno==194); @@ -6406,2171 +6415,2169 @@ static YYACTIONTYPE yy_reduce( case 250: /* rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ yytestcase(yyruleno==250); case 255: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==255); case 323: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==323); - case 341: /* tsma_func_list ::= tsma_func_list NK_COMMA tsma_func_name */ yytestcase(yyruleno==341); - case 351: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==351); - case 401: /* column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ yytestcase(yyruleno==401); - case 477: /* tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ yytestcase(yyruleno==477); - case 502: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==502); - case 576: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==576); - case 658: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==658); - case 669: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==669); - case 730: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==730); + case 348: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==348); + case 398: /* column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ yytestcase(yyruleno==398); + case 474: /* tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ yytestcase(yyruleno==474); + case 499: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==499); + case 573: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==573); + case 655: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==655); + case 666: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==666); + case 727: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==727); #line 317 "sql.y" -{ yylhsminor.yy694 = addNodeToList(pCxt, yymsp[-2].minor.yy694, yymsp[0].minor.yy722); } -#line 6419 "sql.c" - yymsp[-2].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = addNodeToList(pCxt, yymsp[-2].minor.yy24, yymsp[0].minor.yy40); } +#line 6428 "sql.c" + yymsp[-2].minor.yy24 = yylhsminor.yy24; break; case 161: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ case 162: /* retention ::= NK_MINUS NK_COLON NK_VARIABLE */ yytestcase(yyruleno==162); #line 319 "sql.y" -{ yylhsminor.yy722 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 6426 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } +#line 6435 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 163: /* speed_opt ::= */ - case 384: /* bufsize_opt ::= */ yytestcase(yyruleno==384); + case 381: /* bufsize_opt ::= */ yytestcase(yyruleno==381); #line 324 "sql.y" -{ yymsp[1].minor.yy830 = 0; } -#line 6433 "sql.c" +{ yymsp[1].minor.yy516 = 0; } +#line 6442 "sql.c" break; case 164: /* speed_opt ::= BWLIMIT NK_INTEGER */ - case 385: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==385); + case 382: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==382); #line 325 "sql.y" -{ yymsp[-1].minor.yy830 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } -#line 6439 "sql.c" +{ yymsp[-1].minor.yy516 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } +#line 6448 "sql.c" break; case 166: /* start_opt ::= START WITH NK_INTEGER */ case 170: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==170); #line 328 "sql.y" -{ yymsp[-2].minor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } -#line 6445 "sql.c" +{ yymsp[-2].minor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } +#line 6454 "sql.c" break; case 167: /* start_opt ::= START WITH NK_STRING */ case 171: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==171); #line 329 "sql.y" -{ yymsp[-2].minor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 6451 "sql.c" +{ yymsp[-2].minor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +#line 6460 "sql.c" break; case 168: /* start_opt ::= START WITH TIMESTAMP NK_STRING */ case 172: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==172); #line 330 "sql.y" -{ yymsp[-3].minor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 6457 "sql.c" +{ yymsp[-3].minor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +#line 6466 "sql.c" break; case 173: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 175: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==175); #line 339 "sql.y" -{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy897, yymsp[-5].minor.yy722, yymsp[-3].minor.yy694, yymsp[-1].minor.yy694, yymsp[0].minor.yy722); } -#line 6463 "sql.c" +{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy1049, yymsp[-5].minor.yy40, yymsp[-3].minor.yy24, yymsp[-1].minor.yy24, yymsp[0].minor.yy40); } +#line 6472 "sql.c" break; case 174: /* cmd ::= CREATE TABLE multi_create_clause */ #line 340 "sql.y" -{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy694); } -#line 6468 "sql.c" +{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy24); } +#line 6477 "sql.c" break; case 176: /* cmd ::= DROP TABLE multi_drop_clause */ #line 343 "sql.y" -{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy694); } -#line 6473 "sql.c" +{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy24); } +#line 6482 "sql.c" break; case 177: /* cmd ::= DROP STABLE exists_opt full_table_name */ #line 344 "sql.y" -{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy897, yymsp[0].minor.yy722); } -#line 6478 "sql.c" +{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy1049, yymsp[0].minor.yy40); } +#line 6487 "sql.c" break; case 178: /* cmd ::= ALTER TABLE alter_table_clause */ - case 434: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==434); - case 435: /* cmd ::= insert_query */ yytestcase(yyruleno==435); + case 431: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==431); + case 432: /* cmd ::= insert_query */ yytestcase(yyruleno==432); #line 346 "sql.y" -{ pCxt->pRootNode = yymsp[0].minor.yy722; } -#line 6485 "sql.c" +{ pCxt->pRootNode = yymsp[0].minor.yy40; } +#line 6494 "sql.c" break; case 179: /* cmd ::= ALTER STABLE alter_table_clause */ #line 347 "sql.y" -{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy722); } -#line 6490 "sql.c" +{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy40); } +#line 6499 "sql.c" break; case 180: /* alter_table_clause ::= full_table_name alter_table_options */ #line 349 "sql.y" -{ yylhsminor.yy722 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy722, yymsp[0].minor.yy722); } -#line 6495 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy40, yymsp[0].minor.yy40); } +#line 6504 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; case 181: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ #line 351 "sql.y" -{ yylhsminor.yy722 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy722, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy659, yymsp[0].minor.yy154); } -#line 6501 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy40, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy929, yymsp[0].minor.yy592); } +#line 6510 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; case 182: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ #line 352 "sql.y" -{ yylhsminor.yy722 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy722, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy659); } -#line 6507 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy40, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy929); } +#line 6516 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; case 183: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ #line 354 "sql.y" -{ yylhsminor.yy722 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy722, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy659, yymsp[0].minor.yy154); } -#line 6513 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy40, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy929, yymsp[0].minor.yy592); } +#line 6522 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; case 184: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ #line 356 "sql.y" -{ yylhsminor.yy722 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy722, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy659, &yymsp[0].minor.yy659); } -#line 6519 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy40, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy929, &yymsp[0].minor.yy929); } +#line 6528 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; case 185: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ #line 358 "sql.y" -{ yylhsminor.yy722 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy722, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy659, yymsp[0].minor.yy154); } -#line 6525 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy40, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy929, yymsp[0].minor.yy592); } +#line 6534 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; case 186: /* alter_table_clause ::= full_table_name DROP TAG column_name */ #line 359 "sql.y" -{ yylhsminor.yy722 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy722, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy659); } -#line 6531 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy40, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy929); } +#line 6540 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; case 187: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ #line 361 "sql.y" -{ yylhsminor.yy722 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy722, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy659, yymsp[0].minor.yy154); } -#line 6537 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy40, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy929, yymsp[0].minor.yy592); } +#line 6546 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; case 188: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ #line 363 "sql.y" -{ yylhsminor.yy722 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy722, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy659, &yymsp[0].minor.yy659); } -#line 6543 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy40, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy929, &yymsp[0].minor.yy929); } +#line 6552 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; case 189: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ #line 365 "sql.y" -{ yylhsminor.yy722 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy722, &yymsp[-2].minor.yy659, yymsp[0].minor.yy722); } -#line 6549 "sql.c" - yymsp[-5].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy40, &yymsp[-2].minor.yy929, yymsp[0].minor.yy40); } +#line 6558 "sql.c" + yymsp[-5].minor.yy40 = yylhsminor.yy40; break; case 191: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ - case 582: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==582); + case 579: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==579); #line 370 "sql.y" -{ yylhsminor.yy694 = addNodeToList(pCxt, yymsp[-1].minor.yy694, yymsp[0].minor.yy722); } -#line 6556 "sql.c" - yymsp[-1].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = addNodeToList(pCxt, yymsp[-1].minor.yy24, yymsp[0].minor.yy40); } +#line 6565 "sql.c" + yymsp[-1].minor.yy24 = yylhsminor.yy24; break; case 192: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ #line 374 "sql.y" -{ yylhsminor.yy722 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy897, yymsp[-8].minor.yy722, yymsp[-6].minor.yy722, yymsp[-5].minor.yy694, yymsp[-2].minor.yy694, yymsp[0].minor.yy722); } -#line 6562 "sql.c" - yymsp[-9].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy1049, yymsp[-8].minor.yy40, yymsp[-6].minor.yy40, yymsp[-5].minor.yy24, yymsp[-2].minor.yy24, yymsp[0].minor.yy40); } +#line 6571 "sql.c" + yymsp[-9].minor.yy40 = yylhsminor.yy40; break; case 195: /* drop_table_clause ::= exists_opt full_table_name */ #line 381 "sql.y" -{ yylhsminor.yy722 = createDropTableClause(pCxt, yymsp[-1].minor.yy897, yymsp[0].minor.yy722); } -#line 6568 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createDropTableClause(pCxt, yymsp[-1].minor.yy1049, yymsp[0].minor.yy40); } +#line 6577 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; case 197: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ - case 399: /* col_list_opt ::= NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==399); + case 396: /* col_list_opt ::= NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==396); #line 386 "sql.y" -{ yymsp[-2].minor.yy694 = yymsp[-1].minor.yy694; } -#line 6575 "sql.c" +{ yymsp[-2].minor.yy24 = yymsp[-1].minor.yy24; } +#line 6584 "sql.c" break; case 198: /* full_table_name ::= table_name */ #line 388 "sql.y" -{ yylhsminor.yy722 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy659, NULL); } -#line 6580 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy929, NULL); } +#line 6589 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; case 199: /* full_table_name ::= db_name NK_DOT table_name */ #line 389 "sql.y" -{ yylhsminor.yy722 = createRealTableNode(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy659, NULL); } -#line 6586 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createRealTableNode(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy929, NULL); } +#line 6595 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 202: /* column_def ::= column_name type_name */ #line 396 "sql.y" -{ yylhsminor.yy722 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy659, yymsp[0].minor.yy154, NULL, false); } -#line 6592 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy929, yymsp[0].minor.yy592, NULL, false); } +#line 6601 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; case 203: /* column_def ::= column_name type_name PRIMARY KEY */ #line 397 "sql.y" -{ yylhsminor.yy722 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy659, yymsp[-2].minor.yy154, NULL, true); } -#line 6598 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy929, yymsp[-2].minor.yy592, NULL, true); } +#line 6607 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; case 204: /* type_name ::= BOOL */ #line 402 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_BOOL); } -#line 6604 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_BOOL); } +#line 6613 "sql.c" break; case 205: /* type_name ::= TINYINT */ #line 403 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_TINYINT); } -#line 6609 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_TINYINT); } +#line 6618 "sql.c" break; case 206: /* type_name ::= SMALLINT */ #line 404 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_SMALLINT); } -#line 6614 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_SMALLINT); } +#line 6623 "sql.c" break; case 207: /* type_name ::= INT */ case 208: /* type_name ::= INTEGER */ yytestcase(yyruleno==208); #line 405 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_INT); } -#line 6620 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_INT); } +#line 6629 "sql.c" break; case 209: /* type_name ::= BIGINT */ #line 407 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_BIGINT); } -#line 6625 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_BIGINT); } +#line 6634 "sql.c" break; case 210: /* type_name ::= FLOAT */ #line 408 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_FLOAT); } -#line 6630 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_FLOAT); } +#line 6639 "sql.c" break; case 211: /* type_name ::= DOUBLE */ #line 409 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_DOUBLE); } -#line 6635 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_DOUBLE); } +#line 6644 "sql.c" break; case 212: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ #line 410 "sql.y" -{ yymsp[-3].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } -#line 6640 "sql.c" +{ yymsp[-3].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } +#line 6649 "sql.c" break; case 213: /* type_name ::= TIMESTAMP */ #line 411 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } -#line 6645 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } +#line 6654 "sql.c" break; case 214: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ #line 412 "sql.y" -{ yymsp[-3].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } -#line 6650 "sql.c" +{ yymsp[-3].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } +#line 6659 "sql.c" break; case 215: /* type_name ::= TINYINT UNSIGNED */ #line 413 "sql.y" -{ yymsp[-1].minor.yy154 = createDataType(TSDB_DATA_TYPE_UTINYINT); } -#line 6655 "sql.c" +{ yymsp[-1].minor.yy592 = createDataType(TSDB_DATA_TYPE_UTINYINT); } +#line 6664 "sql.c" break; case 216: /* type_name ::= SMALLINT UNSIGNED */ #line 414 "sql.y" -{ yymsp[-1].minor.yy154 = createDataType(TSDB_DATA_TYPE_USMALLINT); } -#line 6660 "sql.c" +{ yymsp[-1].minor.yy592 = createDataType(TSDB_DATA_TYPE_USMALLINT); } +#line 6669 "sql.c" break; case 217: /* type_name ::= INT UNSIGNED */ #line 415 "sql.y" -{ yymsp[-1].minor.yy154 = createDataType(TSDB_DATA_TYPE_UINT); } -#line 6665 "sql.c" +{ yymsp[-1].minor.yy592 = createDataType(TSDB_DATA_TYPE_UINT); } +#line 6674 "sql.c" break; case 218: /* type_name ::= BIGINT UNSIGNED */ #line 416 "sql.y" -{ yymsp[-1].minor.yy154 = createDataType(TSDB_DATA_TYPE_UBIGINT); } -#line 6670 "sql.c" +{ yymsp[-1].minor.yy592 = createDataType(TSDB_DATA_TYPE_UBIGINT); } +#line 6679 "sql.c" break; case 219: /* type_name ::= JSON */ #line 417 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_JSON); } -#line 6675 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_JSON); } +#line 6684 "sql.c" break; case 220: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ #line 418 "sql.y" -{ yymsp[-3].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } -#line 6680 "sql.c" +{ yymsp[-3].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } +#line 6689 "sql.c" break; case 221: /* type_name ::= MEDIUMBLOB */ #line 419 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } -#line 6685 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } +#line 6694 "sql.c" break; case 222: /* type_name ::= BLOB */ #line 420 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_BLOB); } -#line 6690 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_BLOB); } +#line 6699 "sql.c" break; case 223: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ #line 421 "sql.y" -{ yymsp[-3].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } -#line 6695 "sql.c" +{ yymsp[-3].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } +#line 6704 "sql.c" break; case 224: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ #line 422 "sql.y" -{ yymsp[-3].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } -#line 6700 "sql.c" +{ yymsp[-3].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } +#line 6709 "sql.c" break; case 225: /* type_name ::= DECIMAL */ #line 423 "sql.y" -{ yymsp[0].minor.yy154 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6705 "sql.c" +{ yymsp[0].minor.yy592 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +#line 6714 "sql.c" break; case 226: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ #line 424 "sql.y" -{ yymsp[-3].minor.yy154 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6710 "sql.c" +{ yymsp[-3].minor.yy592 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +#line 6719 "sql.c" break; case 227: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ #line 425 "sql.y" -{ yymsp[-5].minor.yy154 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6715 "sql.c" +{ yymsp[-5].minor.yy592 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +#line 6724 "sql.c" break; case 228: /* type_name_default_len ::= BINARY */ #line 429 "sql.y" -{ yymsp[0].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); } -#line 6720 "sql.c" +{ yymsp[0].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); } +#line 6729 "sql.c" break; case 229: /* type_name_default_len ::= NCHAR */ #line 430 "sql.y" -{ yymsp[0].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); } -#line 6725 "sql.c" +{ yymsp[0].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); } +#line 6734 "sql.c" break; case 230: /* type_name_default_len ::= VARCHAR */ #line 431 "sql.y" -{ yymsp[0].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); } -#line 6730 "sql.c" +{ yymsp[0].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); } +#line 6739 "sql.c" break; case 231: /* type_name_default_len ::= VARBINARY */ #line 432 "sql.y" -{ yymsp[0].minor.yy154 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); } -#line 6735 "sql.c" +{ yymsp[0].minor.yy592 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); } +#line 6744 "sql.c" break; case 234: /* tags_def ::= TAGS NK_LP column_def_list NK_RP */ - case 406: /* tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==406); + case 403: /* tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==403); #line 441 "sql.y" -{ yymsp[-3].minor.yy694 = yymsp[-1].minor.yy694; } -#line 6741 "sql.c" +{ yymsp[-3].minor.yy24 = yymsp[-1].minor.yy24; } +#line 6750 "sql.c" break; case 235: /* table_options ::= */ #line 443 "sql.y" -{ yymsp[1].minor.yy722 = createDefaultTableOptions(pCxt); } -#line 6746 "sql.c" +{ yymsp[1].minor.yy40 = createDefaultTableOptions(pCxt); } +#line 6755 "sql.c" break; case 236: /* table_options ::= table_options COMMENT NK_STRING */ #line 444 "sql.y" -{ yylhsminor.yy722 = setTableOption(pCxt, yymsp[-2].minor.yy722, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } -#line 6751 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setTableOption(pCxt, yymsp[-2].minor.yy40, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } +#line 6760 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 237: /* table_options ::= table_options MAX_DELAY duration_list */ #line 445 "sql.y" -{ yylhsminor.yy722 = setTableOption(pCxt, yymsp[-2].minor.yy722, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy694); } -#line 6757 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setTableOption(pCxt, yymsp[-2].minor.yy40, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy24); } +#line 6766 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 238: /* table_options ::= table_options WATERMARK duration_list */ #line 446 "sql.y" -{ yylhsminor.yy722 = setTableOption(pCxt, yymsp[-2].minor.yy722, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy694); } -#line 6763 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setTableOption(pCxt, yymsp[-2].minor.yy40, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy24); } +#line 6772 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 239: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ #line 447 "sql.y" -{ yylhsminor.yy722 = setTableOption(pCxt, yymsp[-4].minor.yy722, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy694); } -#line 6769 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setTableOption(pCxt, yymsp[-4].minor.yy40, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy24); } +#line 6778 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; case 240: /* table_options ::= table_options TTL NK_INTEGER */ #line 448 "sql.y" -{ yylhsminor.yy722 = setTableOption(pCxt, yymsp[-2].minor.yy722, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } -#line 6775 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setTableOption(pCxt, yymsp[-2].minor.yy40, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } +#line 6784 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 241: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ #line 449 "sql.y" -{ yylhsminor.yy722 = setTableOption(pCxt, yymsp[-4].minor.yy722, TABLE_OPTION_SMA, yymsp[-1].minor.yy694); } -#line 6781 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setTableOption(pCxt, yymsp[-4].minor.yy40, TABLE_OPTION_SMA, yymsp[-1].minor.yy24); } +#line 6790 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; case 242: /* table_options ::= table_options DELETE_MARK duration_list */ #line 450 "sql.y" -{ yylhsminor.yy722 = setTableOption(pCxt, yymsp[-2].minor.yy722, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy694); } -#line 6787 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setTableOption(pCxt, yymsp[-2].minor.yy40, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy24); } +#line 6796 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 243: /* alter_table_options ::= alter_table_option */ #line 452 "sql.y" -{ yylhsminor.yy722 = createAlterTableOptions(pCxt); yylhsminor.yy722 = setTableOption(pCxt, yylhsminor.yy722, yymsp[0].minor.yy845.type, &yymsp[0].minor.yy845.val); } -#line 6793 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createAlterTableOptions(pCxt); yylhsminor.yy40 = setTableOption(pCxt, yylhsminor.yy40, yymsp[0].minor.yy733.type, &yymsp[0].minor.yy733.val); } +#line 6802 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; case 244: /* alter_table_options ::= alter_table_options alter_table_option */ #line 453 "sql.y" -{ yylhsminor.yy722 = setTableOption(pCxt, yymsp[-1].minor.yy722, yymsp[0].minor.yy845.type, &yymsp[0].minor.yy845.val); } -#line 6799 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setTableOption(pCxt, yymsp[-1].minor.yy40, yymsp[0].minor.yy733.type, &yymsp[0].minor.yy733.val); } +#line 6808 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; case 245: /* alter_table_option ::= COMMENT NK_STRING */ #line 457 "sql.y" -{ yymsp[-1].minor.yy845.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6805 "sql.c" +{ yymsp[-1].minor.yy733.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6814 "sql.c" break; case 246: /* alter_table_option ::= TTL NK_INTEGER */ #line 458 "sql.y" -{ yymsp[-1].minor.yy845.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy845.val = yymsp[0].minor.yy0; } -#line 6810 "sql.c" +{ yymsp[-1].minor.yy733.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy733.val = yymsp[0].minor.yy0; } +#line 6819 "sql.c" break; case 247: /* duration_list ::= duration_literal */ - case 534: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==534); + case 531: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==531); #line 462 "sql.y" -{ yylhsminor.yy694 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy722)); } -#line 6816 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy40)); } +#line 6825 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; break; case 248: /* duration_list ::= duration_list NK_COMMA duration_literal */ - case 535: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==535); + case 532: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==532); #line 463 "sql.y" -{ yylhsminor.yy694 = addNodeToList(pCxt, yymsp[-2].minor.yy694, releaseRawExprNode(pCxt, yymsp[0].minor.yy722)); } -#line 6823 "sql.c" - yymsp[-2].minor.yy694 = yylhsminor.yy694; +{ yylhsminor.yy24 = addNodeToList(pCxt, yymsp[-2].minor.yy24, releaseRawExprNode(pCxt, yymsp[0].minor.yy40)); } +#line 6832 "sql.c" + yymsp[-2].minor.yy24 = yylhsminor.yy24; break; case 251: /* rollup_func_name ::= function_name */ - case 342: /* tsma_func_name ::= sma_func_name */ yytestcase(yyruleno==342); #line 470 "sql.y" -{ yylhsminor.yy722 = createFunctionNode(pCxt, &yymsp[0].minor.yy659, NULL); } -#line 6830 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createFunctionNode(pCxt, &yymsp[0].minor.yy929, NULL); } +#line 6838 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; case 252: /* rollup_func_name ::= FIRST */ case 253: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==253); case 325: /* tag_item ::= QTAGS */ yytestcase(yyruleno==325); #line 471 "sql.y" -{ yylhsminor.yy722 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 6838 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } +#line 6846 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; case 256: /* col_name ::= column_name */ case 326: /* tag_item ::= column_name */ yytestcase(yyruleno==326); #line 479 "sql.y" -{ yylhsminor.yy722 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy659); } -#line 6845 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy929); } +#line 6853 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; case 257: /* cmd ::= SHOW DNODES */ #line 482 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } -#line 6851 "sql.c" +#line 6859 "sql.c" break; case 258: /* cmd ::= SHOW USERS */ #line 483 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USERS_STMT); } -#line 6856 "sql.c" +#line 6864 "sql.c" break; case 259: /* cmd ::= SHOW USER PRIVILEGES */ #line 484 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USER_PRIVILEGES_STMT); } -#line 6861 "sql.c" +#line 6869 "sql.c" break; case 260: /* cmd ::= SHOW db_kind_opt DATABASES */ #line 485 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); - setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy89); + setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy769); } -#line 6869 "sql.c" +#line 6877 "sql.c" break; case 261: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ #line 489 "sql.y" { - pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy817, yymsp[0].minor.yy722, OP_TYPE_LIKE); + pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy685, yymsp[0].minor.yy40, OP_TYPE_LIKE); } -#line 6876 "sql.c" +#line 6884 "sql.c" break; case 262: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ #line 492 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy722, yymsp[0].minor.yy722, OP_TYPE_LIKE); } -#line 6881 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy40, yymsp[0].minor.yy40, OP_TYPE_LIKE); } +#line 6889 "sql.c" break; case 263: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ #line 493 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy722, NULL, OP_TYPE_LIKE); } -#line 6886 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy40, NULL, OP_TYPE_LIKE); } +#line 6894 "sql.c" break; case 264: /* cmd ::= SHOW MNODES */ #line 494 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } -#line 6891 "sql.c" +#line 6899 "sql.c" break; case 265: /* cmd ::= SHOW QNODES */ #line 496 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } -#line 6896 "sql.c" +#line 6904 "sql.c" break; case 266: /* cmd ::= SHOW ARBGROUPS */ #line 497 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ARBGROUPS_STMT); } -#line 6901 "sql.c" +#line 6909 "sql.c" break; case 267: /* cmd ::= SHOW FUNCTIONS */ #line 498 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } -#line 6906 "sql.c" +#line 6914 "sql.c" break; case 268: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ #line 499 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy722, yymsp[-1].minor.yy722, OP_TYPE_EQUAL); } -#line 6911 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy40, yymsp[-1].minor.yy40, OP_TYPE_EQUAL); } +#line 6919 "sql.c" break; case 269: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ #line 500 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy659), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy659), OP_TYPE_EQUAL); } -#line 6916 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy929), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy929), OP_TYPE_EQUAL); } +#line 6924 "sql.c" break; case 270: /* cmd ::= SHOW STREAMS */ #line 501 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } -#line 6921 "sql.c" +#line 6929 "sql.c" break; case 271: /* cmd ::= SHOW ACCOUNTS */ #line 502 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 6926 "sql.c" +#line 6934 "sql.c" break; case 272: /* cmd ::= SHOW APPS */ #line 503 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_APPS_STMT); } -#line 6931 "sql.c" +#line 6939 "sql.c" break; case 273: /* cmd ::= SHOW CONNECTIONS */ #line 504 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONNECTIONS_STMT); } -#line 6936 "sql.c" +#line 6944 "sql.c" break; case 274: /* cmd ::= SHOW LICENCES */ case 275: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==275); #line 505 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } -#line 6942 "sql.c" +#line 6950 "sql.c" break; case 276: /* cmd ::= SHOW GRANTS FULL */ #line 507 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_FULL_STMT); } -#line 6947 "sql.c" +#line 6955 "sql.c" break; case 277: /* cmd ::= SHOW GRANTS LOGS */ #line 508 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_LOGS_STMT); } -#line 6952 "sql.c" +#line 6960 "sql.c" break; case 278: /* cmd ::= SHOW CLUSTER MACHINES */ #line 509 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_MACHINES_STMT); } -#line 6957 "sql.c" +#line 6965 "sql.c" break; case 279: /* cmd ::= SHOW CREATE DATABASE db_name */ #line 510 "sql.y" -{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy659); } -#line 6962 "sql.c" +{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy929); } +#line 6970 "sql.c" break; case 280: /* cmd ::= SHOW CREATE TABLE full_table_name */ #line 511 "sql.y" -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy722); } -#line 6967 "sql.c" +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy40); } +#line 6975 "sql.c" break; case 281: /* cmd ::= SHOW CREATE STABLE full_table_name */ #line 512 "sql.y" -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy722); } -#line 6972 "sql.c" +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy40); } +#line 6980 "sql.c" break; case 282: /* cmd ::= SHOW QUERIES */ #line 513 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } -#line 6977 "sql.c" +#line 6985 "sql.c" break; case 283: /* cmd ::= SHOW SCORES */ #line 514 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SCORES_STMT); } -#line 6982 "sql.c" +#line 6990 "sql.c" break; case 284: /* cmd ::= SHOW TOPICS */ #line 515 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TOPICS_STMT); } -#line 6987 "sql.c" +#line 6995 "sql.c" break; case 285: /* cmd ::= SHOW VARIABLES */ case 286: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==286); #line 516 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_VARIABLES_STMT); } -#line 6993 "sql.c" +#line 7001 "sql.c" break; case 287: /* cmd ::= SHOW LOCAL VARIABLES */ #line 518 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } -#line 6998 "sql.c" +#line 7006 "sql.c" break; case 288: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ #line 519 "sql.y" -{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy722); } -#line 7003 "sql.c" +{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy40); } +#line 7011 "sql.c" break; case 289: /* cmd ::= SHOW BNODES */ #line 520 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } -#line 7008 "sql.c" +#line 7016 "sql.c" break; case 290: /* cmd ::= SHOW SNODES */ #line 521 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SNODES_STMT); } -#line 7013 "sql.c" +#line 7021 "sql.c" break; case 291: /* cmd ::= SHOW CLUSTER */ #line 522 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_STMT); } -#line 7018 "sql.c" +#line 7026 "sql.c" break; case 292: /* cmd ::= SHOW TRANSACTIONS */ #line 523 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } -#line 7023 "sql.c" +#line 7031 "sql.c" break; case 293: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ #line 524 "sql.y" -{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy722); } -#line 7028 "sql.c" +{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy40); } +#line 7036 "sql.c" break; case 294: /* cmd ::= SHOW CONSUMERS */ #line 525 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } -#line 7033 "sql.c" +#line 7041 "sql.c" break; case 295: /* cmd ::= SHOW SUBSCRIPTIONS */ #line 526 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } -#line 7038 "sql.c" +#line 7046 "sql.c" break; case 296: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ #line 527 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy722, yymsp[-1].minor.yy722, OP_TYPE_EQUAL); } -#line 7043 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy40, yymsp[-1].minor.yy40, OP_TYPE_EQUAL); } +#line 7051 "sql.c" break; case 297: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ #line 528 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy659), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy659), OP_TYPE_EQUAL); } -#line 7048 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy929), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy929), OP_TYPE_EQUAL); } +#line 7056 "sql.c" break; case 298: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ #line 529 "sql.y" -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy722, yymsp[0].minor.yy722, yymsp[-3].minor.yy694); } -#line 7053 "sql.c" +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy40, yymsp[0].minor.yy40, yymsp[-3].minor.yy24); } +#line 7061 "sql.c" break; case 299: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ #line 530 "sql.y" -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy659), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy659), yymsp[-4].minor.yy694); } -#line 7058 "sql.c" +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy929), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy929), yymsp[-4].minor.yy24); } +#line 7066 "sql.c" break; case 300: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ #line 531 "sql.y" { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } -#line 7063 "sql.c" +#line 7071 "sql.c" break; case 301: /* cmd ::= SHOW VNODES */ #line 532 "sql.y" { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, NULL); } -#line 7068 "sql.c" +#line 7076 "sql.c" break; case 302: /* cmd ::= SHOW db_name_cond_opt ALIVE */ #line 534 "sql.y" -{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy722, QUERY_NODE_SHOW_DB_ALIVE_STMT); } -#line 7073 "sql.c" +{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy40, QUERY_NODE_SHOW_DB_ALIVE_STMT); } +#line 7081 "sql.c" break; case 303: /* cmd ::= SHOW CLUSTER ALIVE */ #line 535 "sql.y" { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } -#line 7078 "sql.c" +#line 7086 "sql.c" break; case 304: /* cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ #line 536 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy722, yymsp[0].minor.yy722, OP_TYPE_LIKE); } -#line 7083 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy40, yymsp[0].minor.yy40, OP_TYPE_LIKE); } +#line 7091 "sql.c" break; case 305: /* cmd ::= SHOW CREATE VIEW full_table_name */ #line 537 "sql.y" -{ pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy722); } -#line 7088 "sql.c" +{ pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy40); } +#line 7096 "sql.c" break; case 306: /* cmd ::= SHOW COMPACTS */ #line 538 "sql.y" { pCxt->pRootNode = createShowCompactsStmt(pCxt, QUERY_NODE_SHOW_COMPACTS_STMT); } -#line 7093 "sql.c" +#line 7101 "sql.c" break; case 307: /* cmd ::= SHOW COMPACT NK_INTEGER */ #line 539 "sql.y" { pCxt->pRootNode = createShowCompactDetailsStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 7098 "sql.c" +#line 7106 "sql.c" break; case 308: /* table_kind_db_name_cond_opt ::= */ #line 543 "sql.y" -{ yymsp[1].minor.yy817.kind = SHOW_KIND_ALL; yymsp[1].minor.yy817.dbName = nil_token; } -#line 7103 "sql.c" +{ yymsp[1].minor.yy685.kind = SHOW_KIND_ALL; yymsp[1].minor.yy685.dbName = nil_token; } +#line 7111 "sql.c" break; case 309: /* table_kind_db_name_cond_opt ::= table_kind */ #line 544 "sql.y" -{ yylhsminor.yy817.kind = yymsp[0].minor.yy89; yylhsminor.yy817.dbName = nil_token; } -#line 7108 "sql.c" - yymsp[0].minor.yy817 = yylhsminor.yy817; +{ yylhsminor.yy685.kind = yymsp[0].minor.yy769; yylhsminor.yy685.dbName = nil_token; } +#line 7116 "sql.c" + yymsp[0].minor.yy685 = yylhsminor.yy685; break; case 310: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */ #line 545 "sql.y" -{ yylhsminor.yy817.kind = SHOW_KIND_ALL; yylhsminor.yy817.dbName = yymsp[-1].minor.yy659; } -#line 7114 "sql.c" - yymsp[-1].minor.yy817 = yylhsminor.yy817; +{ yylhsminor.yy685.kind = SHOW_KIND_ALL; yylhsminor.yy685.dbName = yymsp[-1].minor.yy929; } +#line 7122 "sql.c" + yymsp[-1].minor.yy685 = yylhsminor.yy685; break; case 311: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ #line 546 "sql.y" -{ yylhsminor.yy817.kind = yymsp[-2].minor.yy89; yylhsminor.yy817.dbName = yymsp[-1].minor.yy659; } -#line 7120 "sql.c" - yymsp[-2].minor.yy817 = yylhsminor.yy817; +{ yylhsminor.yy685.kind = yymsp[-2].minor.yy769; yylhsminor.yy685.dbName = yymsp[-1].minor.yy929; } +#line 7128 "sql.c" + yymsp[-2].minor.yy685 = yylhsminor.yy685; break; case 312: /* table_kind ::= NORMAL */ #line 550 "sql.y" -{ yymsp[0].minor.yy89 = SHOW_KIND_TABLES_NORMAL; } -#line 7126 "sql.c" +{ yymsp[0].minor.yy769 = SHOW_KIND_TABLES_NORMAL; } +#line 7134 "sql.c" break; case 313: /* table_kind ::= CHILD */ #line 551 "sql.y" -{ yymsp[0].minor.yy89 = SHOW_KIND_TABLES_CHILD; } -#line 7131 "sql.c" +{ yymsp[0].minor.yy769 = SHOW_KIND_TABLES_CHILD; } +#line 7139 "sql.c" break; case 314: /* db_name_cond_opt ::= */ case 319: /* from_db_opt ::= */ yytestcase(yyruleno==319); #line 553 "sql.y" -{ yymsp[1].minor.yy722 = createDefaultDatabaseCondValue(pCxt); } -#line 7137 "sql.c" +{ yymsp[1].minor.yy40 = createDefaultDatabaseCondValue(pCxt); } +#line 7145 "sql.c" break; case 315: /* db_name_cond_opt ::= db_name NK_DOT */ #line 554 "sql.y" -{ yylhsminor.yy722 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy659); } -#line 7142 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy929); } +#line 7150 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; case 317: /* like_pattern_opt ::= LIKE NK_STRING */ #line 557 "sql.y" -{ yymsp[-1].minor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } -#line 7148 "sql.c" +{ yymsp[-1].minor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } +#line 7156 "sql.c" break; case 318: /* table_name_cond ::= table_name */ #line 559 "sql.y" -{ yylhsminor.yy722 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy659); } -#line 7153 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy929); } +#line 7161 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; case 320: /* from_db_opt ::= FROM db_name */ #line 562 "sql.y" -{ yymsp[-1].minor.yy722 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy659); } -#line 7159 "sql.c" +{ yymsp[-1].minor.yy40 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy929); } +#line 7167 "sql.c" break; case 324: /* tag_item ::= TBNAME */ #line 570 "sql.y" -{ yylhsminor.yy722 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } -#line 7164 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } +#line 7172 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; case 327: /* tag_item ::= column_name column_alias */ #line 573 "sql.y" -{ yylhsminor.yy722 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy659), &yymsp[0].minor.yy659); } -#line 7170 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy929), &yymsp[0].minor.yy929); } +#line 7178 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; case 328: /* tag_item ::= column_name AS column_alias */ #line 574 "sql.y" -{ yylhsminor.yy722 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy659), &yymsp[0].minor.yy659); } -#line 7176 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy929), &yymsp[0].minor.yy929); } +#line 7184 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; case 329: /* db_kind_opt ::= */ #line 578 "sql.y" -{ yymsp[1].minor.yy89 = SHOW_KIND_ALL; } -#line 7182 "sql.c" +{ yymsp[1].minor.yy769 = SHOW_KIND_ALL; } +#line 7190 "sql.c" break; case 330: /* db_kind_opt ::= USER */ #line 579 "sql.y" -{ yymsp[0].minor.yy89 = SHOW_KIND_DATABASES_USER; } -#line 7187 "sql.c" +{ yymsp[0].minor.yy769 = SHOW_KIND_DATABASES_USER; } +#line 7195 "sql.c" break; case 331: /* db_kind_opt ::= SYSTEM */ #line 580 "sql.y" -{ yymsp[0].minor.yy89 = SHOW_KIND_DATABASES_SYSTEM; } -#line 7192 "sql.c" +{ yymsp[0].minor.yy769 = SHOW_KIND_DATABASES_SYSTEM; } +#line 7200 "sql.c" break; - case 332: /* cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_opt INTERVAL NK_LP duration_literal NK_RP */ -#line 585 "sql.y" -{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy897, &yymsp[-7].minor.yy659, yymsp[-4].minor.yy722, yymsp[-5].minor.yy722, releaseRawExprNode(pCxt, yymsp[-1].minor.yy722)); } -#line 7197 "sql.c" - break; - case 333: /* cmd ::= DROP TSMA exists_opt full_tsma_name */ + case 332: /* cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ #line 586 "sql.y" -{ pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy897, yymsp[0].minor.yy722); } -#line 7202 "sql.c" +{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy1049, &yymsp[-7].minor.yy929, yymsp[-4].minor.yy40, yymsp[-5].minor.yy40, releaseRawExprNode(pCxt, yymsp[-1].minor.yy40)); } +#line 7205 "sql.c" break; - case 334: /* cmd ::= SHOW CREATE TSMA full_tsma_name */ -#line 587 "sql.y" -{ pCxt->pRootNode = createShowCreateTSMAStmt(pCxt, yymsp[0].minor.yy722); } -#line 7207 "sql.c" - break; - case 335: /* cmd ::= SHOW db_name_cond_opt TSMAS */ + case 333: /* cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ #line 588 "sql.y" -{ pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy722); } -#line 7212 "sql.c" +{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy1049, &yymsp[-6].minor.yy929, NULL, yymsp[-4].minor.yy40, releaseRawExprNode(pCxt, yymsp[-1].minor.yy40)); } +#line 7210 "sql.c" break; - case 336: /* full_tsma_name ::= tsma_name */ - case 346: /* full_index_name ::= index_name */ yytestcase(yyruleno==346); + case 334: /* cmd ::= DROP TSMA exists_opt full_tsma_name */ +#line 589 "sql.y" +{ pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy1049, yymsp[0].minor.yy40); } +#line 7215 "sql.c" + break; + case 335: /* cmd ::= SHOW CREATE TSMA full_tsma_name */ #line 590 "sql.y" -{ yylhsminor.yy722 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy659); } -#line 7218 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ pCxt->pRootNode = createShowCreateTSMAStmt(pCxt, yymsp[0].minor.yy40); } +#line 7220 "sql.c" break; - case 337: /* full_tsma_name ::= db_name NK_DOT tsma_name */ - case 347: /* full_index_name ::= db_name NK_DOT index_name */ yytestcase(yyruleno==347); + case 336: /* cmd ::= SHOW db_name_cond_opt TSMAS */ #line 591 "sql.y" -{ yylhsminor.yy722 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy659); } +{ pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy40); } #line 7225 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; break; - case 338: /* tsma_opt ::= */ -#line 595 "sql.y" -{ yymsp[1].minor.yy722 = createDefaultTSMAOptions(pCxt); } + case 337: /* full_tsma_name ::= tsma_name */ + case 343: /* full_index_name ::= index_name */ yytestcase(yyruleno==343); +#line 593 "sql.y" +{ yylhsminor.yy40 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy929); } #line 7231 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 339: /* tsma_opt ::= FUNCTION NK_LP tsma_func_list NK_RP COLUMN NK_LP col_name_list NK_RP */ -#line 597 "sql.y" -{ yymsp[-7].minor.yy722 = createTSMAOptions(pCxt, yymsp[-5].minor.yy694, yymsp[-1].minor.yy694); } -#line 7236 "sql.c" + case 338: /* full_tsma_name ::= db_name NK_DOT tsma_name */ + case 344: /* full_index_name ::= db_name NK_DOT index_name */ yytestcase(yyruleno==344); +#line 594 "sql.y" +{ yylhsminor.yy40 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy929); } +#line 7238 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 343: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ -#line 610 "sql.y" -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy897, yymsp[-3].minor.yy722, yymsp[-1].minor.yy722, NULL, yymsp[0].minor.yy722); } -#line 7241 "sql.c" + case 339: /* tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ +#line 598 "sql.y" +{ yymsp[-3].minor.yy40 = createTSMAOptions(pCxt, yymsp[-1].minor.yy24); } +#line 7244 "sql.c" break; - case 344: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ -#line 612 "sql.y" -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy897, yymsp[-5].minor.yy722, yymsp[-3].minor.yy722, yymsp[-1].minor.yy694, NULL); } -#line 7246 "sql.c" + case 340: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ +#line 602 "sql.y" +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy1049, yymsp[-3].minor.yy40, yymsp[-1].minor.yy40, NULL, yymsp[0].minor.yy40); } +#line 7249 "sql.c" break; - case 345: /* cmd ::= DROP INDEX exists_opt full_index_name */ -#line 613 "sql.y" -{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy897, yymsp[0].minor.yy722); } -#line 7251 "sql.c" + case 341: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ +#line 604 "sql.y" +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy1049, yymsp[-5].minor.yy40, yymsp[-3].minor.yy40, yymsp[-1].minor.yy24, NULL); } +#line 7254 "sql.c" break; - case 348: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ -#line 619 "sql.y" -{ yymsp[-9].minor.yy722 = createIndexOption(pCxt, yymsp[-7].minor.yy694, releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), NULL, yymsp[-1].minor.yy722, yymsp[0].minor.yy722); } -#line 7256 "sql.c" + case 342: /* cmd ::= DROP INDEX exists_opt full_index_name */ +#line 605 "sql.y" +{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy1049, yymsp[0].minor.yy40); } +#line 7259 "sql.c" break; - case 349: /* 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 */ -#line 622 "sql.y" -{ yymsp[-11].minor.yy722 = createIndexOption(pCxt, yymsp[-9].minor.yy694, releaseRawExprNode(pCxt, yymsp[-5].minor.yy722), releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), yymsp[-1].minor.yy722, yymsp[0].minor.yy722); } -#line 7261 "sql.c" + case 345: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ +#line 611 "sql.y" +{ yymsp[-9].minor.yy40 = createIndexOption(pCxt, yymsp[-7].minor.yy24, releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), NULL, yymsp[-1].minor.yy40, yymsp[0].minor.yy40); } +#line 7264 "sql.c" break; - case 352: /* func ::= sma_func_name NK_LP expression_list NK_RP */ -#line 629 "sql.y" -{ yylhsminor.yy722 = createFunctionNode(pCxt, &yymsp[-3].minor.yy659, yymsp[-1].minor.yy694); } -#line 7266 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; + case 346: /* 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 */ +#line 614 "sql.y" +{ yymsp[-11].minor.yy40 = createIndexOption(pCxt, yymsp[-9].minor.yy24, releaseRawExprNode(pCxt, yymsp[-5].minor.yy40), releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), yymsp[-1].minor.yy40, yymsp[0].minor.yy40); } +#line 7269 "sql.c" break; - case 353: /* sma_func_name ::= function_name */ - case 625: /* alias_opt ::= table_alias */ yytestcase(yyruleno==625); + case 349: /* func ::= sma_func_name NK_LP expression_list NK_RP */ +#line 621 "sql.y" +{ yylhsminor.yy40 = createFunctionNode(pCxt, &yymsp[-3].minor.yy929, yymsp[-1].minor.yy24); } +#line 7274 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; + break; + case 350: /* sma_func_name ::= function_name */ + case 622: /* alias_opt ::= table_alias */ yytestcase(yyruleno==622); +#line 625 "sql.y" +{ yylhsminor.yy929 = yymsp[0].minor.yy929; } +#line 7281 "sql.c" + yymsp[0].minor.yy929 = yylhsminor.yy929; + break; + case 355: /* sma_stream_opt ::= */ + case 404: /* stream_options ::= */ yytestcase(yyruleno==404); +#line 631 "sql.y" +{ yymsp[1].minor.yy40 = createStreamOptions(pCxt); } +#line 7288 "sql.c" + break; + case 356: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ +#line 632 "sql.y" +{ ((SStreamOptions*)yymsp[-2].minor.yy40)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy40); yylhsminor.yy40 = yymsp[-2].minor.yy40; } +#line 7293 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 357: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ #line 633 "sql.y" -{ yylhsminor.yy659 = yymsp[0].minor.yy659; } -#line 7273 "sql.c" - yymsp[0].minor.yy659 = yylhsminor.yy659; +{ ((SStreamOptions*)yymsp[-2].minor.yy40)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy40); yylhsminor.yy40 = yymsp[-2].minor.yy40; } +#line 7299 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 358: /* sma_stream_opt ::= */ - case 407: /* stream_options ::= */ yytestcase(yyruleno==407); + case 358: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ +#line 634 "sql.y" +{ ((SStreamOptions*)yymsp[-2].minor.yy40)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy40); yylhsminor.yy40 = yymsp[-2].minor.yy40; } +#line 7305 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 359: /* with_meta ::= AS */ #line 639 "sql.y" -{ yymsp[1].minor.yy722 = createStreamOptions(pCxt); } -#line 7280 "sql.c" +{ yymsp[0].minor.yy516 = 0; } +#line 7311 "sql.c" break; - case 359: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + case 360: /* with_meta ::= WITH META AS */ #line 640 "sql.y" -{ ((SStreamOptions*)yymsp[-2].minor.yy722)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy722); yylhsminor.yy722 = yymsp[-2].minor.yy722; } -#line 7285 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yymsp[-2].minor.yy516 = 1; } +#line 7316 "sql.c" break; - case 360: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + case 361: /* with_meta ::= ONLY META AS */ #line 641 "sql.y" -{ ((SStreamOptions*)yymsp[-2].minor.yy722)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy722); yylhsminor.yy722 = yymsp[-2].minor.yy722; } -#line 7291 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yymsp[-2].minor.yy516 = 2; } +#line 7321 "sql.c" break; - case 361: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ -#line 642 "sql.y" -{ ((SStreamOptions*)yymsp[-2].minor.yy722)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy722); yylhsminor.yy722 = yymsp[-2].minor.yy722; } -#line 7297 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 362: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ +#line 643 "sql.y" +{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy1049, &yymsp[-2].minor.yy929, yymsp[0].minor.yy40); } +#line 7326 "sql.c" break; - case 362: /* with_meta ::= AS */ + case 363: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ +#line 645 "sql.y" +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy1049, &yymsp[-3].minor.yy929, &yymsp[0].minor.yy929, yymsp[-2].minor.yy516); } +#line 7331 "sql.c" + break; + case 364: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ #line 647 "sql.y" -{ yymsp[0].minor.yy830 = 0; } -#line 7303 "sql.c" +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy1049, &yymsp[-4].minor.yy929, yymsp[-1].minor.yy40, yymsp[-3].minor.yy516, yymsp[0].minor.yy40); } +#line 7336 "sql.c" break; - case 363: /* with_meta ::= WITH META AS */ -#line 648 "sql.y" -{ yymsp[-2].minor.yy830 = 1; } -#line 7308 "sql.c" - break; - case 364: /* with_meta ::= ONLY META AS */ + case 365: /* cmd ::= DROP TOPIC exists_opt topic_name */ #line 649 "sql.y" -{ yymsp[-2].minor.yy830 = 2; } -#line 7313 "sql.c" +{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy1049, &yymsp[0].minor.yy929); } +#line 7341 "sql.c" break; - case 365: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ -#line 651 "sql.y" -{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy897, &yymsp[-2].minor.yy659, yymsp[0].minor.yy722); } -#line 7318 "sql.c" + case 366: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ +#line 650 "sql.y" +{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy1049, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy929); } +#line 7346 "sql.c" break; - case 366: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ + case 367: /* cmd ::= DESC full_table_name */ + case 368: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==368); #line 653 "sql.y" -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy897, &yymsp[-3].minor.yy659, &yymsp[0].minor.yy659, yymsp[-2].minor.yy830); } -#line 7323 "sql.c" +{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy40); } +#line 7352 "sql.c" break; - case 367: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ -#line 655 "sql.y" -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy897, &yymsp[-4].minor.yy659, yymsp[-1].minor.yy722, yymsp[-3].minor.yy830, yymsp[0].minor.yy722); } -#line 7328 "sql.c" - break; - case 368: /* cmd ::= DROP TOPIC exists_opt topic_name */ + case 369: /* cmd ::= RESET QUERY CACHE */ #line 657 "sql.y" -{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy897, &yymsp[0].minor.yy659); } -#line 7333 "sql.c" - break; - case 369: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ -#line 658 "sql.y" -{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy897, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy659); } -#line 7338 "sql.c" - break; - case 370: /* cmd ::= DESC full_table_name */ - case 371: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==371); -#line 661 "sql.y" -{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy722); } -#line 7344 "sql.c" - break; - case 372: /* cmd ::= RESET QUERY CACHE */ -#line 665 "sql.y" { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } -#line 7349 "sql.c" +#line 7357 "sql.c" break; - case 373: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - case 374: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==374); + case 370: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + case 371: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==371); +#line 660 "sql.y" +{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy1049, yymsp[-1].minor.yy40, yymsp[0].minor.yy40); } +#line 7363 "sql.c" + break; + case 374: /* explain_options ::= */ #line 668 "sql.y" -{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy897, yymsp[-1].minor.yy722, yymsp[0].minor.yy722); } -#line 7355 "sql.c" +{ yymsp[1].minor.yy40 = createDefaultExplainOptions(pCxt); } +#line 7368 "sql.c" break; - case 377: /* explain_options ::= */ + case 375: /* explain_options ::= explain_options VERBOSE NK_BOOL */ +#line 669 "sql.y" +{ yylhsminor.yy40 = setExplainVerbose(pCxt, yymsp[-2].minor.yy40, &yymsp[0].minor.yy0); } +#line 7373 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 376: /* explain_options ::= explain_options RATIO NK_FLOAT */ +#line 670 "sql.y" +{ yylhsminor.yy40 = setExplainRatio(pCxt, yymsp[-2].minor.yy40, &yymsp[0].minor.yy0); } +#line 7379 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 377: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ +#line 675 "sql.y" +{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy1049, yymsp[-9].minor.yy1049, &yymsp[-6].minor.yy929, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy592, yymsp[-1].minor.yy516, &yymsp[0].minor.yy929, yymsp[-10].minor.yy1049); } +#line 7385 "sql.c" + break; + case 378: /* cmd ::= DROP FUNCTION exists_opt function_name */ #line 676 "sql.y" -{ yymsp[1].minor.yy722 = createDefaultExplainOptions(pCxt); } -#line 7360 "sql.c" +{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy1049, &yymsp[0].minor.yy929); } +#line 7390 "sql.c" break; - case 378: /* explain_options ::= explain_options VERBOSE NK_BOOL */ -#line 677 "sql.y" -{ yylhsminor.yy722 = setExplainVerbose(pCxt, yymsp[-2].minor.yy722, &yymsp[0].minor.yy0); } -#line 7365 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 383: /* language_opt ::= */ + case 426: /* on_vgroup_id ::= */ yytestcase(yyruleno==426); +#line 690 "sql.y" +{ yymsp[1].minor.yy929 = nil_token; } +#line 7396 "sql.c" break; - case 379: /* explain_options ::= explain_options RATIO NK_FLOAT */ -#line 678 "sql.y" -{ yylhsminor.yy722 = setExplainRatio(pCxt, yymsp[-2].minor.yy722, &yymsp[0].minor.yy0); } -#line 7371 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 384: /* language_opt ::= LANGUAGE NK_STRING */ + case 427: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==427); +#line 691 "sql.y" +{ yymsp[-1].minor.yy929 = yymsp[0].minor.yy0; } +#line 7402 "sql.c" break; - case 380: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ -#line 683 "sql.y" -{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy897, yymsp[-9].minor.yy897, &yymsp[-6].minor.yy659, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy154, yymsp[-1].minor.yy830, &yymsp[0].minor.yy659, yymsp[-10].minor.yy897); } -#line 7377 "sql.c" + case 387: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ +#line 700 "sql.y" +{ pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy1049, yymsp[-2].minor.yy40, &yymsp[-1].minor.yy0, yymsp[0].minor.yy40); } +#line 7407 "sql.c" break; - case 381: /* cmd ::= DROP FUNCTION exists_opt function_name */ -#line 684 "sql.y" -{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy897, &yymsp[0].minor.yy659); } -#line 7382 "sql.c" + case 388: /* cmd ::= DROP VIEW exists_opt full_view_name */ +#line 701 "sql.y" +{ pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy1049, yymsp[0].minor.yy40); } +#line 7412 "sql.c" break; - case 386: /* language_opt ::= */ - case 429: /* on_vgroup_id ::= */ yytestcase(yyruleno==429); -#line 698 "sql.y" -{ yymsp[1].minor.yy659 = nil_token; } -#line 7388 "sql.c" + case 389: /* full_view_name ::= view_name */ +#line 703 "sql.y" +{ yylhsminor.yy40 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy929); } +#line 7417 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 387: /* language_opt ::= LANGUAGE NK_STRING */ - case 430: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==430); -#line 699 "sql.y" -{ yymsp[-1].minor.yy659 = yymsp[0].minor.yy0; } -#line 7394 "sql.c" + case 390: /* full_view_name ::= db_name NK_DOT view_name */ +#line 704 "sql.y" +{ yylhsminor.yy40 = createViewNode(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy929); } +#line 7423 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 390: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ -#line 708 "sql.y" -{ pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy897, yymsp[-2].minor.yy722, &yymsp[-1].minor.yy0, yymsp[0].minor.yy722); } -#line 7399 "sql.c" - break; - case 391: /* cmd ::= DROP VIEW exists_opt full_view_name */ + case 391: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ #line 709 "sql.y" -{ pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy897, yymsp[0].minor.yy722); } -#line 7404 "sql.c" +{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy1049, &yymsp[-8].minor.yy929, yymsp[-5].minor.yy40, yymsp[-7].minor.yy40, yymsp[-3].minor.yy24, yymsp[-2].minor.yy40, yymsp[0].minor.yy40, yymsp[-4].minor.yy24); } +#line 7429 "sql.c" break; - case 392: /* full_view_name ::= view_name */ + case 392: /* cmd ::= DROP STREAM exists_opt stream_name */ +#line 710 "sql.y" +{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy1049, &yymsp[0].minor.yy929); } +#line 7434 "sql.c" + break; + case 393: /* cmd ::= PAUSE STREAM exists_opt stream_name */ #line 711 "sql.y" -{ yylhsminor.yy722 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy659); } -#line 7409 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy1049, &yymsp[0].minor.yy929); } +#line 7439 "sql.c" break; - case 393: /* full_view_name ::= db_name NK_DOT view_name */ + case 394: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ #line 712 "sql.y" -{ yylhsminor.yy722 = createViewNode(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy659); } -#line 7415 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy1049, yymsp[-1].minor.yy1049, &yymsp[0].minor.yy929); } +#line 7444 "sql.c" break; - case 394: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ -#line 717 "sql.y" -{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy897, &yymsp[-8].minor.yy659, yymsp[-5].minor.yy722, yymsp[-7].minor.yy722, yymsp[-3].minor.yy694, yymsp[-2].minor.yy722, yymsp[0].minor.yy722, yymsp[-4].minor.yy694); } -#line 7421 "sql.c" + case 399: /* column_stream_def ::= column_name */ +#line 725 "sql.y" +{ yylhsminor.yy40 = createColumnDefNode(pCxt, &yymsp[0].minor.yy929, createDataType(TSDB_DATA_TYPE_NULL), NULL, false); } +#line 7449 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 395: /* cmd ::= DROP STREAM exists_opt stream_name */ -#line 718 "sql.y" -{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy897, &yymsp[0].minor.yy659); } -#line 7426 "sql.c" + case 400: /* column_stream_def ::= column_name PRIMARY KEY */ +#line 726 "sql.y" +{ yylhsminor.yy40 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy929, createDataType(TSDB_DATA_TYPE_NULL), NULL, true); } +#line 7455 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 396: /* cmd ::= PAUSE STREAM exists_opt stream_name */ -#line 719 "sql.y" -{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy897, &yymsp[0].minor.yy659); } -#line 7431 "sql.c" + case 405: /* stream_options ::= stream_options TRIGGER AT_ONCE */ + case 406: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==406); +#line 736 "sql.y" +{ yylhsminor.yy40 = setStreamOptions(pCxt, yymsp[-2].minor.yy40, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } +#line 7462 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 397: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ -#line 720 "sql.y" -{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy897, yymsp[-1].minor.yy897, &yymsp[0].minor.yy659); } -#line 7436 "sql.c" + case 407: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ +#line 738 "sql.y" +{ yylhsminor.yy40 = setStreamOptions(pCxt, yymsp[-3].minor.yy40, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy40)); } +#line 7468 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; - case 402: /* column_stream_def ::= column_name */ -#line 733 "sql.y" -{ yylhsminor.yy722 = createColumnDefNode(pCxt, &yymsp[0].minor.yy659, createDataType(TSDB_DATA_TYPE_NULL), NULL, false); } -#line 7441 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 408: /* stream_options ::= stream_options WATERMARK duration_literal */ +#line 739 "sql.y" +{ yylhsminor.yy40 = setStreamOptions(pCxt, yymsp[-2].minor.yy40, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy40)); } +#line 7474 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 403: /* column_stream_def ::= column_name PRIMARY KEY */ -#line 734 "sql.y" -{ yylhsminor.yy722 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy659, createDataType(TSDB_DATA_TYPE_NULL), NULL, true); } -#line 7447 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 409: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ +#line 740 "sql.y" +{ yylhsminor.yy40 = setStreamOptions(pCxt, yymsp[-3].minor.yy40, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } +#line 7480 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; - case 408: /* stream_options ::= stream_options TRIGGER AT_ONCE */ - case 409: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==409); -#line 744 "sql.y" -{ yylhsminor.yy722 = setStreamOptions(pCxt, yymsp[-2].minor.yy722, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } -#line 7454 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 410: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ +#line 741 "sql.y" +{ yylhsminor.yy40 = setStreamOptions(pCxt, yymsp[-2].minor.yy40, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } +#line 7486 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 410: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ -#line 746 "sql.y" -{ yylhsminor.yy722 = setStreamOptions(pCxt, yymsp[-3].minor.yy722, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy722)); } -#line 7460 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; + case 411: /* stream_options ::= stream_options DELETE_MARK duration_literal */ +#line 742 "sql.y" +{ yylhsminor.yy40 = setStreamOptions(pCxt, yymsp[-2].minor.yy40, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy40)); } +#line 7492 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 411: /* stream_options ::= stream_options WATERMARK duration_literal */ -#line 747 "sql.y" -{ yylhsminor.yy722 = setStreamOptions(pCxt, yymsp[-2].minor.yy722, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy722)); } -#line 7466 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 412: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ -#line 748 "sql.y" -{ yylhsminor.yy722 = setStreamOptions(pCxt, yymsp[-3].minor.yy722, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } -#line 7472 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; - break; - case 413: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ -#line 749 "sql.y" -{ yylhsminor.yy722 = setStreamOptions(pCxt, yymsp[-2].minor.yy722, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } -#line 7478 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 414: /* stream_options ::= stream_options DELETE_MARK duration_literal */ -#line 750 "sql.y" -{ yylhsminor.yy722 = setStreamOptions(pCxt, yymsp[-2].minor.yy722, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy722)); } -#line 7484 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 415: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ -#line 751 "sql.y" -{ yylhsminor.yy722 = setStreamOptions(pCxt, yymsp[-3].minor.yy722, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } -#line 7490 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; - break; - case 417: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 682: /* sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ yytestcase(yyruleno==682); - case 706: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==706); -#line 754 "sql.y" -{ yymsp[-3].minor.yy722 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy722); } + case 412: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ +#line 743 "sql.y" +{ yylhsminor.yy40 = setStreamOptions(pCxt, yymsp[-3].minor.yy40, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } #line 7498 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; - case 420: /* cmd ::= KILL CONNECTION NK_INTEGER */ -#line 762 "sql.y" + case 414: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + case 679: /* sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ yytestcase(yyruleno==679); + case 703: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==703); +#line 746 "sql.y" +{ yymsp[-3].minor.yy40 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy40); } +#line 7506 "sql.c" + break; + case 417: /* cmd ::= KILL CONNECTION NK_INTEGER */ +#line 754 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } -#line 7503 "sql.c" +#line 7511 "sql.c" break; - case 421: /* cmd ::= KILL QUERY NK_STRING */ -#line 763 "sql.y" + case 418: /* cmd ::= KILL QUERY NK_STRING */ +#line 755 "sql.y" { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } -#line 7508 "sql.c" +#line 7516 "sql.c" break; - case 422: /* cmd ::= KILL TRANSACTION NK_INTEGER */ -#line 764 "sql.y" + case 419: /* cmd ::= KILL TRANSACTION NK_INTEGER */ +#line 756 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } -#line 7513 "sql.c" +#line 7521 "sql.c" break; - case 423: /* cmd ::= KILL COMPACT NK_INTEGER */ -#line 765 "sql.y" + case 420: /* cmd ::= KILL COMPACT NK_INTEGER */ +#line 757 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_COMPACT_STMT, &yymsp[0].minor.yy0); } -#line 7518 "sql.c" +#line 7526 "sql.c" break; - case 424: /* cmd ::= BALANCE VGROUP */ -#line 768 "sql.y" + case 421: /* cmd ::= BALANCE VGROUP */ +#line 760 "sql.y" { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } -#line 7523 "sql.c" +#line 7531 "sql.c" break; - case 425: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ -#line 769 "sql.y" -{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy659); } -#line 7528 "sql.c" + case 422: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ +#line 761 "sql.y" +{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy929); } +#line 7536 "sql.c" break; - case 426: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ -#line 770 "sql.y" + case 423: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ +#line 762 "sql.y" { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 7533 "sql.c" +#line 7541 "sql.c" break; - case 427: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ -#line 771 "sql.y" -{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy694); } -#line 7538 "sql.c" + case 424: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ +#line 763 "sql.y" +{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy24); } +#line 7546 "sql.c" break; - case 428: /* cmd ::= SPLIT VGROUP NK_INTEGER */ -#line 772 "sql.y" + case 425: /* cmd ::= SPLIT VGROUP NK_INTEGER */ +#line 764 "sql.y" { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } -#line 7543 "sql.c" +#line 7551 "sql.c" break; - case 431: /* dnode_list ::= DNODE NK_INTEGER */ -#line 781 "sql.y" -{ yymsp[-1].minor.yy694 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 7548 "sql.c" + case 428: /* dnode_list ::= DNODE NK_INTEGER */ +#line 773 "sql.y" +{ yymsp[-1].minor.yy24 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } +#line 7556 "sql.c" break; - case 433: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ -#line 788 "sql.y" -{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy722, yymsp[0].minor.yy722); } -#line 7553 "sql.c" + case 430: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ +#line 780 "sql.y" +{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy40, yymsp[0].minor.yy40); } +#line 7561 "sql.c" break; - case 436: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ -#line 797 "sql.y" -{ yymsp[-6].minor.yy722 = createInsertStmt(pCxt, yymsp[-4].minor.yy722, yymsp[-2].minor.yy694, yymsp[0].minor.yy722); } -#line 7558 "sql.c" + case 433: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ +#line 789 "sql.y" +{ yymsp[-6].minor.yy40 = createInsertStmt(pCxt, yymsp[-4].minor.yy40, yymsp[-2].minor.yy24, yymsp[0].minor.yy40); } +#line 7566 "sql.c" break; - case 437: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ -#line 798 "sql.y" -{ yymsp[-3].minor.yy722 = createInsertStmt(pCxt, yymsp[-1].minor.yy722, NULL, yymsp[0].minor.yy722); } -#line 7563 "sql.c" + case 434: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ +#line 790 "sql.y" +{ yymsp[-3].minor.yy40 = createInsertStmt(pCxt, yymsp[-1].minor.yy40, NULL, yymsp[0].minor.yy40); } +#line 7571 "sql.c" break; - case 438: /* tags_literal ::= NK_INTEGER */ - case 450: /* tags_literal ::= NK_BIN */ yytestcase(yyruleno==450); - case 459: /* tags_literal ::= NK_HEX */ yytestcase(yyruleno==459); -#line 801 "sql.y" -{ yylhsminor.yy722 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); } -#line 7570 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 435: /* tags_literal ::= NK_INTEGER */ + case 447: /* tags_literal ::= NK_BIN */ yytestcase(yyruleno==447); + case 456: /* tags_literal ::= NK_HEX */ yytestcase(yyruleno==456); +#line 793 "sql.y" +{ yylhsminor.yy40 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); } +#line 7578 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 439: /* tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - case 440: /* tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==440); - case 451: /* tags_literal ::= NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==451); - case 452: /* tags_literal ::= NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==452); - case 460: /* tags_literal ::= NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==460); - case 461: /* tags_literal ::= NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==461); - case 469: /* tags_literal ::= NK_STRING NK_PLUS duration_literal */ yytestcase(yyruleno==469); - case 470: /* tags_literal ::= NK_STRING NK_MINUS duration_literal */ yytestcase(yyruleno==470); -#line 802 "sql.y" + case 436: /* tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ + case 437: /* tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==437); + case 448: /* tags_literal ::= NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==448); + case 449: /* tags_literal ::= NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==449); + case 457: /* tags_literal ::= NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==457); + case 458: /* tags_literal ::= NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==458); + case 466: /* tags_literal ::= NK_STRING NK_PLUS duration_literal */ yytestcase(yyruleno==466); + case 467: /* tags_literal ::= NK_STRING NK_MINUS duration_literal */ yytestcase(yyruleno==467); +#line 794 "sql.y" { SToken l = yymsp[-2].minor.yy0; - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); l.n = (r.z + r.n) - l.z; - yylhsminor.yy722 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy722); + yylhsminor.yy40 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy40); } -#line 7588 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 7596 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 441: /* tags_literal ::= NK_PLUS NK_INTEGER */ - case 444: /* tags_literal ::= NK_MINUS NK_INTEGER */ yytestcase(yyruleno==444); - case 453: /* tags_literal ::= NK_PLUS NK_BIN */ yytestcase(yyruleno==453); - case 456: /* tags_literal ::= NK_MINUS NK_BIN */ yytestcase(yyruleno==456); - case 462: /* tags_literal ::= NK_PLUS NK_HEX */ yytestcase(yyruleno==462); - case 465: /* tags_literal ::= NK_MINUS NK_HEX */ yytestcase(yyruleno==465); -#line 814 "sql.y" + case 438: /* tags_literal ::= NK_PLUS NK_INTEGER */ + case 441: /* tags_literal ::= NK_MINUS NK_INTEGER */ yytestcase(yyruleno==441); + case 450: /* tags_literal ::= NK_PLUS NK_BIN */ yytestcase(yyruleno==450); + case 453: /* tags_literal ::= NK_MINUS NK_BIN */ yytestcase(yyruleno==453); + case 459: /* tags_literal ::= NK_PLUS NK_HEX */ yytestcase(yyruleno==459); + case 462: /* tags_literal ::= NK_MINUS NK_HEX */ yytestcase(yyruleno==462); +#line 806 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy722 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL); + yylhsminor.yy40 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL); } -#line 7603 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +#line 7611 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; - case 442: /* tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - case 443: /* tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==443); - case 445: /* tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ yytestcase(yyruleno==445); - case 446: /* tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==446); - case 454: /* tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==454); - case 455: /* tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==455); - case 457: /* tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==457); - case 458: /* tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==458); - case 463: /* tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==463); - case 464: /* tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==464); - case 466: /* tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==466); - case 467: /* tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==467); -#line 819 "sql.y" + case 439: /* tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ + case 440: /* tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==440); + case 442: /* tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ yytestcase(yyruleno==442); + case 443: /* tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==443); + case 451: /* tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==451); + case 452: /* tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==452); + case 454: /* tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==454); + case 455: /* tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==455); + case 460: /* tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==460); + case 461: /* tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==461); + case 463: /* tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==463); + case 464: /* tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==464); +#line 811 "sql.y" { SToken l = yymsp[-3].minor.yy0; - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); l.n = (r.z + r.n) - l.z; - yylhsminor.yy722 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy722); + yylhsminor.yy40 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy40); } -#line 7625 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; +#line 7633 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; - case 447: /* tags_literal ::= NK_FLOAT */ -#line 848 "sql.y" -{ yylhsminor.yy722 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); } -#line 7631 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 444: /* tags_literal ::= NK_FLOAT */ +#line 840 "sql.y" +{ yylhsminor.yy40 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); } +#line 7639 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 448: /* tags_literal ::= NK_PLUS NK_FLOAT */ - case 449: /* tags_literal ::= NK_MINUS NK_FLOAT */ yytestcase(yyruleno==449); -#line 849 "sql.y" + case 445: /* tags_literal ::= NK_PLUS NK_FLOAT */ + case 446: /* tags_literal ::= NK_MINUS NK_FLOAT */ yytestcase(yyruleno==446); +#line 841 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy722 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL); + yylhsminor.yy40 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL); } -#line 7642 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +#line 7650 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; - case 468: /* tags_literal ::= NK_STRING */ -#line 955 "sql.y" -{ yylhsminor.yy722 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); } -#line 7648 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 465: /* tags_literal ::= NK_STRING */ +#line 947 "sql.y" +{ yylhsminor.yy40 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); } +#line 7656 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 471: /* tags_literal ::= NK_BOOL */ -#line 968 "sql.y" -{ yylhsminor.yy722 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); } -#line 7654 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 468: /* tags_literal ::= NK_BOOL */ +#line 960 "sql.y" +{ yylhsminor.yy40 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); } +#line 7662 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 472: /* tags_literal ::= NULL */ -#line 969 "sql.y" -{ yylhsminor.yy722 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); } -#line 7660 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 469: /* tags_literal ::= NULL */ +#line 961 "sql.y" +{ yylhsminor.yy40 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); } +#line 7668 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 473: /* tags_literal ::= literal_func */ -#line 971 "sql.y" -{ yylhsminor.yy722 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy722); } -#line 7666 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 470: /* tags_literal ::= literal_func */ +#line 963 "sql.y" +{ yylhsminor.yy40 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy40); } +#line 7674 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 474: /* tags_literal ::= literal_func NK_PLUS duration_literal */ - case 475: /* tags_literal ::= literal_func NK_MINUS duration_literal */ yytestcase(yyruleno==475); -#line 972 "sql.y" + case 471: /* tags_literal ::= literal_func NK_PLUS duration_literal */ + case 472: /* tags_literal ::= literal_func NK_MINUS duration_literal */ yytestcase(yyruleno==472); +#line 964 "sql.y" { - SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); + SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); l.n = (r.z + r.n) - l.z; - yylhsminor.yy722 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy722, yymsp[0].minor.yy722); + yylhsminor.yy40 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy40, yymsp[0].minor.yy40); } -#line 7678 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 7686 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 478: /* literal ::= NK_INTEGER */ -#line 991 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } -#line 7684 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 475: /* literal ::= NK_INTEGER */ +#line 983 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } +#line 7692 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 479: /* literal ::= NK_FLOAT */ + case 476: /* literal ::= NK_FLOAT */ +#line 984 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } +#line 7698 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 477: /* literal ::= NK_STRING */ +#line 985 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } +#line 7704 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 478: /* literal ::= NK_BOOL */ +#line 986 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } +#line 7710 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 479: /* literal ::= TIMESTAMP NK_STRING */ +#line 987 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } +#line 7716 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; + break; + case 480: /* literal ::= duration_literal */ + case 490: /* signed_literal ::= signed */ yytestcase(yyruleno==490); + case 514: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==514); + case 515: /* expression ::= literal */ yytestcase(yyruleno==515); + case 517: /* expression ::= column_reference */ yytestcase(yyruleno==517); + case 518: /* expression ::= function_expression */ yytestcase(yyruleno==518); + case 519: /* expression ::= case_when_expression */ yytestcase(yyruleno==519); + case 553: /* function_expression ::= literal_func */ yytestcase(yyruleno==553); + case 603: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==603); + case 607: /* boolean_primary ::= predicate */ yytestcase(yyruleno==607); + case 609: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==609); + case 610: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==610); + case 613: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==613); + case 615: /* table_reference ::= table_primary */ yytestcase(yyruleno==615); + case 616: /* table_reference ::= joined_table */ yytestcase(yyruleno==616); + case 620: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==620); + case 705: /* query_simple ::= query_specification */ yytestcase(yyruleno==705); + case 706: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==706); + case 709: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==709); + case 711: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==711); +#line 988 "sql.y" +{ yylhsminor.yy40 = yymsp[0].minor.yy40; } +#line 7741 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 481: /* literal ::= NULL */ +#line 989 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } +#line 7747 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 482: /* literal ::= NK_QUESTION */ +#line 990 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } +#line 7753 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 483: /* duration_literal ::= NK_VARIABLE */ + case 680: /* interval_sliding_duration_literal ::= NK_VARIABLE */ yytestcase(yyruleno==680); + case 681: /* interval_sliding_duration_literal ::= NK_STRING */ yytestcase(yyruleno==681); + case 682: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==682); #line 992 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } -#line 7690 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } +#line 7762 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 480: /* literal ::= NK_STRING */ -#line 993 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 7696 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 481: /* literal ::= NK_BOOL */ + case 484: /* signed ::= NK_INTEGER */ #line 994 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } -#line 7702 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } +#line 7768 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 482: /* literal ::= TIMESTAMP NK_STRING */ + case 485: /* signed ::= NK_PLUS NK_INTEGER */ #line 995 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } -#line 7708 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yymsp[-1].minor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } +#line 7774 "sql.c" break; - case 483: /* literal ::= duration_literal */ - case 493: /* signed_literal ::= signed */ yytestcase(yyruleno==493); - case 517: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==517); - case 518: /* expression ::= literal */ yytestcase(yyruleno==518); - case 520: /* expression ::= column_reference */ yytestcase(yyruleno==520); - case 521: /* expression ::= function_expression */ yytestcase(yyruleno==521); - case 522: /* expression ::= case_when_expression */ yytestcase(yyruleno==522); - case 556: /* function_expression ::= literal_func */ yytestcase(yyruleno==556); - case 606: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==606); - case 610: /* boolean_primary ::= predicate */ yytestcase(yyruleno==610); - case 612: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==612); - case 613: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==613); - case 616: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==616); - case 618: /* table_reference ::= table_primary */ yytestcase(yyruleno==618); - case 619: /* table_reference ::= joined_table */ yytestcase(yyruleno==619); - case 623: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==623); - case 708: /* query_simple ::= query_specification */ yytestcase(yyruleno==708); - case 709: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==709); - case 712: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==712); - case 714: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==714); + case 486: /* signed ::= NK_MINUS NK_INTEGER */ #line 996 "sql.y" -{ yylhsminor.yy722 = yymsp[0].minor.yy722; } -#line 7733 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ + SToken t = yymsp[-1].minor.yy0; + t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; + yylhsminor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + } +#line 7783 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; - case 484: /* literal ::= NULL */ -#line 997 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } -#line 7739 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 487: /* signed ::= NK_FLOAT */ +#line 1001 "sql.y" +{ yylhsminor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } +#line 7789 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 485: /* literal ::= NK_QUESTION */ -#line 998 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 7745 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 486: /* duration_literal ::= NK_VARIABLE */ - case 683: /* interval_sliding_duration_literal ::= NK_VARIABLE */ yytestcase(yyruleno==683); - case 684: /* interval_sliding_duration_literal ::= NK_STRING */ yytestcase(yyruleno==684); - case 685: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==685); -#line 1000 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 7754 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 487: /* signed ::= NK_INTEGER */ + case 488: /* signed ::= NK_PLUS NK_FLOAT */ #line 1002 "sql.y" -{ yylhsminor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } -#line 7760 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; +{ yymsp[-1].minor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } +#line 7795 "sql.c" break; - case 488: /* signed ::= NK_PLUS NK_INTEGER */ + case 489: /* signed ::= NK_MINUS NK_FLOAT */ #line 1003 "sql.y" -{ yymsp[-1].minor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } -#line 7766 "sql.c" - break; - case 489: /* signed ::= NK_MINUS NK_INTEGER */ -#line 1004 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + yylhsminor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } -#line 7775 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +#line 7804 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; - case 490: /* signed ::= NK_FLOAT */ -#line 1009 "sql.y" -{ yylhsminor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } -#line 7781 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 491: /* signed ::= NK_PLUS NK_FLOAT */ + case 491: /* signed_literal ::= NK_STRING */ #line 1010 "sql.y" -{ yymsp[-1].minor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } -#line 7787 "sql.c" +{ yylhsminor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } +#line 7810 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 492: /* signed ::= NK_MINUS NK_FLOAT */ + case 492: /* signed_literal ::= NK_BOOL */ #line 1011 "sql.y" -{ - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); - } -#line 7796 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } +#line 7816 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 494: /* signed_literal ::= NK_STRING */ -#line 1018 "sql.y" -{ yylhsminor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } -#line 7802 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 493: /* signed_literal ::= TIMESTAMP NK_STRING */ +#line 1012 "sql.y" +{ yymsp[-1].minor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +#line 7822 "sql.c" break; - case 495: /* signed_literal ::= NK_BOOL */ -#line 1019 "sql.y" -{ yylhsminor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } -#line 7808 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 494: /* signed_literal ::= duration_literal */ + case 496: /* signed_literal ::= literal_func */ yytestcase(yyruleno==496); + case 574: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==574); + case 657: /* select_item ::= common_expression */ yytestcase(yyruleno==657); + case 667: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==667); + case 710: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==710); + case 712: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==712); + case 725: /* search_condition ::= common_expression */ yytestcase(yyruleno==725); +#line 1013 "sql.y" +{ yylhsminor.yy40 = releaseRawExprNode(pCxt, yymsp[0].minor.yy40); } +#line 7834 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 496: /* signed_literal ::= TIMESTAMP NK_STRING */ -#line 1020 "sql.y" -{ yymsp[-1].minor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 7814 "sql.c" + case 495: /* signed_literal ::= NULL */ +#line 1014 "sql.y" +{ yylhsminor.yy40 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } +#line 7840 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 497: /* signed_literal ::= duration_literal */ - case 499: /* signed_literal ::= literal_func */ yytestcase(yyruleno==499); - case 577: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==577); - case 660: /* select_item ::= common_expression */ yytestcase(yyruleno==660); - case 670: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==670); - case 713: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==713); - case 715: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==715); - case 728: /* search_condition ::= common_expression */ yytestcase(yyruleno==728); -#line 1021 "sql.y" -{ yylhsminor.yy722 = releaseRawExprNode(pCxt, yymsp[0].minor.yy722); } -#line 7826 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 497: /* signed_literal ::= NK_QUESTION */ +#line 1016 "sql.y" +{ yylhsminor.yy40 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } +#line 7846 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 498: /* signed_literal ::= NULL */ -#line 1022 "sql.y" -{ yylhsminor.yy722 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } -#line 7832 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 500: /* signed_literal ::= NK_QUESTION */ -#line 1024 "sql.y" -{ yylhsminor.yy722 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } -#line 7838 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 519: /* expression ::= pseudo_column */ -#line 1090 "sql.y" -{ yylhsminor.yy722 = yymsp[0].minor.yy722; setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy722, true); } -#line 7844 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 523: /* expression ::= NK_LP expression NK_RP */ - case 611: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==611); - case 727: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==727); -#line 1094 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy722)); } + case 516: /* expression ::= pseudo_column */ +#line 1082 "sql.y" +{ yylhsminor.yy40 = yymsp[0].minor.yy40; setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy40, true); } #line 7852 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 524: /* expression ::= NK_PLUS expr_or_subquery */ + case 520: /* expression ::= NK_LP expression NK_RP */ + case 608: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==608); + case 724: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==724); +#line 1086 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy40)); } +#line 7860 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 521: /* expression ::= NK_PLUS expr_or_subquery */ +#line 1087 "sql.y" +{ + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy40)); + } +#line 7869 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; + break; + case 522: /* expression ::= NK_MINUS expr_or_subquery */ +#line 1091 "sql.y" +{ + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy40), NULL)); + } +#line 7878 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; + break; + case 523: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ #line 1095 "sql.y" { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy722)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7861 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +#line 7888 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 525: /* expression ::= NK_MINUS expr_or_subquery */ -#line 1099 "sql.y" + case 524: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ +#line 1100 "sql.y" { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy722), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7870 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +#line 7898 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 526: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ -#line 1103 "sql.y" + case 525: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ +#line 1105 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7880 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 7908 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 527: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ -#line 1108 "sql.y" + case 526: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ +#line 1110 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7890 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 7918 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 528: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ -#line 1113 "sql.y" + case 527: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ +#line 1115 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7900 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 7928 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 529: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ -#line 1118 "sql.y" + case 528: /* expression ::= column_reference NK_ARROW NK_STRING */ +#line 1120 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } -#line 7910 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 7937 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 530: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ -#line 1123 "sql.y" + case 529: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ +#line 1124 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7920 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 7947 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 531: /* expression ::= column_reference NK_ARROW NK_STRING */ -#line 1128 "sql.y" + case 530: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ +#line 1129 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7929 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 7957 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 532: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ -#line 1132 "sql.y" + case 533: /* column_reference ::= column_name */ +#line 1140 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy929, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy929)); } +#line 7963 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 534: /* column_reference ::= table_name NK_DOT column_name */ +#line 1141 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy929, createColumnNode(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy929)); } +#line 7969 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 535: /* column_reference ::= NK_ALIAS */ +#line 1142 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } +#line 7975 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 536: /* column_reference ::= table_name NK_DOT NK_ALIAS */ +#line 1143 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy0)); } +#line 7981 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 537: /* pseudo_column ::= ROWTS */ + case 538: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==538); + case 540: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==540); + case 541: /* pseudo_column ::= QEND */ yytestcase(yyruleno==541); + case 542: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==542); + case 543: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==543); + case 544: /* pseudo_column ::= WEND */ yytestcase(yyruleno==544); + case 545: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==545); + case 546: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==546); + case 547: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==547); + case 548: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==548); + case 555: /* literal_func ::= NOW */ yytestcase(yyruleno==555); + case 556: /* literal_func ::= TODAY */ yytestcase(yyruleno==556); +#line 1145 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } +#line 7999 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; + break; + case 539: /* pseudo_column ::= table_name NK_DOT TBNAME */ +#line 1147 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy929)))); } +#line 8005 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 549: /* function_expression ::= function_name NK_LP expression_list NK_RP */ + case 550: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==550); +#line 1158 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy929, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy929, yymsp[-1].minor.yy24)); } +#line 8012 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; + break; + case 551: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + case 552: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ yytestcase(yyruleno==552); +#line 1161 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), yymsp[-1].minor.yy592)); } +#line 8019 "sql.c" + yymsp[-5].minor.yy40 = yylhsminor.yy40; + break; + case 554: /* literal_func ::= noarg_func NK_LP NK_RP */ +#line 1167 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy929, NULL)); } +#line 8025 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 570: /* star_func_para_list ::= NK_STAR */ +#line 1192 "sql.y" +{ yylhsminor.yy24 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } +#line 8031 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; + break; + case 575: /* star_func_para ::= table_name NK_DOT NK_STAR */ + case 660: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==660); +#line 1201 "sql.y" +{ yylhsminor.yy40 = createColumnNode(pCxt, &yymsp[-2].minor.yy929, &yymsp[0].minor.yy0); } +#line 8038 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 576: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ +#line 1204 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy24, yymsp[-1].minor.yy40)); } +#line 8044 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; + break; + case 577: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ +#line 1206 "sql.y" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), yymsp[-2].minor.yy24, yymsp[-1].minor.yy40)); } +#line 8050 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; + break; + case 580: /* when_then_expr ::= WHEN common_expression THEN common_expression */ +#line 1213 "sql.y" +{ yymsp[-3].minor.yy40 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40)); } +#line 8056 "sql.c" + break; + case 582: /* case_when_else_opt ::= ELSE common_expression */ +#line 1216 "sql.y" +{ yymsp[-1].minor.yy40 = releaseRawExprNode(pCxt, yymsp[0].minor.yy40); } +#line 8061 "sql.c" + break; + case 583: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ + case 588: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==588); +#line 1219 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy700, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7939 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 8071 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 533: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ -#line 1137 "sql.y" + case 584: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ +#line 1226 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy40), releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 7949 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 8081 "sql.c" + yymsp[-4].minor.yy40 = yylhsminor.yy40; break; - case 536: /* column_reference ::= column_name */ -#line 1148 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy659, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy659)); } -#line 7955 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 537: /* column_reference ::= table_name NK_DOT column_name */ -#line 1149 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy659, createColumnNode(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy659)); } -#line 7961 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 538: /* column_reference ::= NK_ALIAS */ -#line 1150 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } -#line 7967 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 539: /* column_reference ::= table_name NK_DOT NK_ALIAS */ -#line 1151 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy0)); } -#line 7973 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 540: /* pseudo_column ::= ROWTS */ - case 541: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==541); - case 543: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==543); - case 544: /* pseudo_column ::= QEND */ yytestcase(yyruleno==544); - case 545: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==545); - case 546: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==546); - case 547: /* pseudo_column ::= WEND */ yytestcase(yyruleno==547); - case 548: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==548); - case 549: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==549); - case 550: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==550); - case 551: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==551); - case 558: /* literal_func ::= NOW */ yytestcase(yyruleno==558); - case 559: /* literal_func ::= TODAY */ yytestcase(yyruleno==559); -#line 1153 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } -#line 7991 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 542: /* pseudo_column ::= table_name NK_DOT TBNAME */ -#line 1155 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy659)))); } -#line 7997 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 552: /* function_expression ::= function_name NK_LP expression_list NK_RP */ - case 553: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==553); -#line 1166 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy659, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy659, yymsp[-1].minor.yy694)); } -#line 8004 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; - break; - case 554: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - case 555: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ yytestcase(yyruleno==555); -#line 1169 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), yymsp[-1].minor.yy154)); } -#line 8011 "sql.c" - yymsp[-5].minor.yy722 = yylhsminor.yy722; - break; - case 557: /* literal_func ::= noarg_func NK_LP NK_RP */ -#line 1175 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy659, NULL)); } -#line 8017 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 573: /* star_func_para_list ::= NK_STAR */ -#line 1200 "sql.y" -{ yylhsminor.yy694 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } -#line 8023 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; - break; - case 578: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 663: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==663); -#line 1209 "sql.y" -{ yylhsminor.yy722 = createColumnNode(pCxt, &yymsp[-2].minor.yy659, &yymsp[0].minor.yy0); } -#line 8030 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 579: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ -#line 1212 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy694, yymsp[-1].minor.yy722)); } -#line 8036 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; - break; - case 580: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ -#line 1214 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), yymsp[-2].minor.yy694, yymsp[-1].minor.yy722)); } -#line 8042 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; - break; - case 583: /* when_then_expr ::= WHEN common_expression THEN common_expression */ -#line 1221 "sql.y" -{ yymsp[-3].minor.yy722 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722)); } -#line 8048 "sql.c" - break; - case 585: /* case_when_else_opt ::= ELSE common_expression */ -#line 1224 "sql.y" -{ yymsp[-1].minor.yy722 = releaseRawExprNode(pCxt, yymsp[0].minor.yy722); } -#line 8053 "sql.c" - break; - case 586: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ - case 591: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==591); -#line 1227 "sql.y" + case 585: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ +#line 1232 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy1070, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy40), releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 8063 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 8091 "sql.c" + yymsp[-5].minor.yy40 = yylhsminor.yy40; break; - case 587: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ -#line 1234 "sql.y" + case 586: /* predicate ::= expr_or_subquery IS NULL */ +#line 1237 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy722), releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), NULL)); } -#line 8073 "sql.c" - yymsp[-4].minor.yy722 = yylhsminor.yy722; +#line 8100 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 588: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ -#line 1240 "sql.y" + case 587: /* predicate ::= expr_or_subquery IS NOT NULL */ +#line 1241 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy722), releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), NULL)); } -#line 8083 "sql.c" - yymsp[-5].minor.yy722 = yylhsminor.yy722; +#line 8109 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; - case 589: /* predicate ::= expr_or_subquery IS NULL */ -#line 1245 "sql.y" -{ - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), NULL)); - } -#line 8092 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 589: /* compare_op ::= NK_LT */ +#line 1253 "sql.y" +{ yymsp[0].minor.yy700 = OP_TYPE_LOWER_THAN; } +#line 8115 "sql.c" break; - case 590: /* predicate ::= expr_or_subquery IS NOT NULL */ -#line 1249 "sql.y" -{ - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), NULL)); - } -#line 8101 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; + case 590: /* compare_op ::= NK_GT */ +#line 1254 "sql.y" +{ yymsp[0].minor.yy700 = OP_TYPE_GREATER_THAN; } +#line 8120 "sql.c" break; - case 592: /* compare_op ::= NK_LT */ + case 591: /* compare_op ::= NK_LE */ +#line 1255 "sql.y" +{ yymsp[0].minor.yy700 = OP_TYPE_LOWER_EQUAL; } +#line 8125 "sql.c" + break; + case 592: /* compare_op ::= NK_GE */ +#line 1256 "sql.y" +{ yymsp[0].minor.yy700 = OP_TYPE_GREATER_EQUAL; } +#line 8130 "sql.c" + break; + case 593: /* compare_op ::= NK_NE */ +#line 1257 "sql.y" +{ yymsp[0].minor.yy700 = OP_TYPE_NOT_EQUAL; } +#line 8135 "sql.c" + break; + case 594: /* compare_op ::= NK_EQ */ +#line 1258 "sql.y" +{ yymsp[0].minor.yy700 = OP_TYPE_EQUAL; } +#line 8140 "sql.c" + break; + case 595: /* compare_op ::= LIKE */ +#line 1259 "sql.y" +{ yymsp[0].minor.yy700 = OP_TYPE_LIKE; } +#line 8145 "sql.c" + break; + case 596: /* compare_op ::= NOT LIKE */ +#line 1260 "sql.y" +{ yymsp[-1].minor.yy700 = OP_TYPE_NOT_LIKE; } +#line 8150 "sql.c" + break; + case 597: /* compare_op ::= MATCH */ #line 1261 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_LOWER_THAN; } -#line 8107 "sql.c" +{ yymsp[0].minor.yy700 = OP_TYPE_MATCH; } +#line 8155 "sql.c" break; - case 593: /* compare_op ::= NK_GT */ + case 598: /* compare_op ::= NMATCH */ #line 1262 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_GREATER_THAN; } -#line 8112 "sql.c" +{ yymsp[0].minor.yy700 = OP_TYPE_NMATCH; } +#line 8160 "sql.c" break; - case 594: /* compare_op ::= NK_LE */ + case 599: /* compare_op ::= CONTAINS */ #line 1263 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_LOWER_EQUAL; } -#line 8117 "sql.c" +{ yymsp[0].minor.yy700 = OP_TYPE_JSON_CONTAINS; } +#line 8165 "sql.c" break; - case 595: /* compare_op ::= NK_GE */ -#line 1264 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_GREATER_EQUAL; } -#line 8122 "sql.c" - break; - case 596: /* compare_op ::= NK_NE */ -#line 1265 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_NOT_EQUAL; } -#line 8127 "sql.c" - break; - case 597: /* compare_op ::= NK_EQ */ -#line 1266 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_EQUAL; } -#line 8132 "sql.c" - break; - case 598: /* compare_op ::= LIKE */ + case 600: /* in_op ::= IN */ #line 1267 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_LIKE; } -#line 8137 "sql.c" +{ yymsp[0].minor.yy700 = OP_TYPE_IN; } +#line 8170 "sql.c" break; - case 599: /* compare_op ::= NOT LIKE */ + case 601: /* in_op ::= NOT IN */ #line 1268 "sql.y" -{ yymsp[-1].minor.yy1070 = OP_TYPE_NOT_LIKE; } -#line 8142 "sql.c" +{ yymsp[-1].minor.yy700 = OP_TYPE_NOT_IN; } +#line 8175 "sql.c" break; - case 600: /* compare_op ::= MATCH */ -#line 1269 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_MATCH; } -#line 8147 "sql.c" - break; - case 601: /* compare_op ::= NMATCH */ + case 602: /* in_predicate_value ::= NK_LP literal_list NK_RP */ #line 1270 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_NMATCH; } -#line 8152 "sql.c" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy24)); } +#line 8180 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 602: /* compare_op ::= CONTAINS */ -#line 1271 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_JSON_CONTAINS; } -#line 8157 "sql.c" - break; - case 603: /* in_op ::= IN */ -#line 1275 "sql.y" -{ yymsp[0].minor.yy1070 = OP_TYPE_IN; } -#line 8162 "sql.c" - break; - case 604: /* in_op ::= NOT IN */ -#line 1276 "sql.y" -{ yymsp[-1].minor.yy1070 = OP_TYPE_NOT_IN; } -#line 8167 "sql.c" - break; - case 605: /* in_predicate_value ::= NK_LP literal_list NK_RP */ -#line 1278 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy694)); } -#line 8172 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 607: /* boolean_value_expression ::= NOT boolean_primary */ -#line 1282 "sql.y" + case 604: /* boolean_value_expression ::= NOT boolean_primary */ +#line 1274 "sql.y" { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy722), NULL)); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy40), NULL)); } -#line 8181 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; +#line 8189 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; - case 608: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ -#line 1287 "sql.y" + case 605: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ +#line 1279 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 8191 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 8199 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 609: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ -#line 1293 "sql.y" + case 606: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ +#line 1285 "sql.y" { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy722); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy722); - yylhsminor.yy722 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy40); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy40); + yylhsminor.yy40 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } -#line 8201 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +#line 8209 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 617: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ + case 614: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ +#line 1303 "sql.y" +{ yylhsminor.yy40 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy40, yymsp[0].minor.yy40, NULL); } +#line 8215 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; + break; + case 617: /* table_primary ::= table_name alias_opt */ +#line 1309 "sql.y" +{ yylhsminor.yy40 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy929, &yymsp[0].minor.yy929); } +#line 8221 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; + break; + case 618: /* table_primary ::= db_name NK_DOT table_name alias_opt */ +#line 1310 "sql.y" +{ yylhsminor.yy40 = createRealTableNode(pCxt, &yymsp[-3].minor.yy929, &yymsp[-1].minor.yy929, &yymsp[0].minor.yy929); } +#line 8227 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; + break; + case 619: /* table_primary ::= subquery alias_opt */ #line 1311 "sql.y" -{ yylhsminor.yy722 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy722, yymsp[0].minor.yy722, NULL); } -#line 8207 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; +{ yylhsminor.yy40 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy40), &yymsp[0].minor.yy929); } +#line 8233 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; - case 620: /* table_primary ::= table_name alias_opt */ -#line 1317 "sql.y" -{ yylhsminor.yy722 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy659, &yymsp[0].minor.yy659); } -#line 8213 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; + case 621: /* alias_opt ::= */ +#line 1316 "sql.y" +{ yymsp[1].minor.yy929 = nil_token; } +#line 8239 "sql.c" break; - case 621: /* table_primary ::= db_name NK_DOT table_name alias_opt */ + case 623: /* alias_opt ::= AS table_alias */ #line 1318 "sql.y" -{ yylhsminor.yy722 = createRealTableNode(pCxt, &yymsp[-3].minor.yy659, &yymsp[-1].minor.yy659, &yymsp[0].minor.yy659); } -#line 8219 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; +{ yymsp[-1].minor.yy929 = yymsp[0].minor.yy929; } +#line 8244 "sql.c" break; - case 622: /* table_primary ::= subquery alias_opt */ -#line 1319 "sql.y" -{ yylhsminor.yy722 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy722), &yymsp[0].minor.yy659); } -#line 8225 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; + case 624: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + case 625: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==625); +#line 1320 "sql.y" +{ yymsp[-2].minor.yy40 = yymsp[-1].minor.yy40; } +#line 8250 "sql.c" break; - case 624: /* alias_opt ::= */ -#line 1324 "sql.y" -{ yymsp[1].minor.yy659 = nil_token; } -#line 8231 "sql.c" - break; - case 626: /* alias_opt ::= AS table_alias */ + case 626: /* joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ #line 1326 "sql.y" -{ yymsp[-1].minor.yy659 = yymsp[0].minor.yy659; } -#line 8236 "sql.c" - break; - case 627: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - case 628: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==628); -#line 1328 "sql.y" -{ yymsp[-2].minor.yy722 = yymsp[-1].minor.yy722; } -#line 8242 "sql.c" - break; - case 629: /* joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ -#line 1334 "sql.y" { - yylhsminor.yy722 = createJoinTableNode(pCxt, yymsp[-6].minor.yy92, yymsp[-5].minor.yy534, yymsp[-7].minor.yy722, yymsp[-3].minor.yy722, yymsp[-2].minor.yy722); - yylhsminor.yy722 = addWindowOffsetClause(pCxt, yylhsminor.yy722, yymsp[-1].minor.yy722); - yylhsminor.yy722 = addJLimitClause(pCxt, yylhsminor.yy722, yymsp[0].minor.yy722); + yylhsminor.yy40 = createJoinTableNode(pCxt, yymsp[-6].minor.yy596, yymsp[-5].minor.yy630, yymsp[-7].minor.yy40, yymsp[-3].minor.yy40, yymsp[-2].minor.yy40); + yylhsminor.yy40 = addWindowOffsetClause(pCxt, yylhsminor.yy40, yymsp[-1].minor.yy40); + yylhsminor.yy40 = addJLimitClause(pCxt, yylhsminor.yy40, yymsp[0].minor.yy40); } -#line 8251 "sql.c" - yymsp[-7].minor.yy722 = yylhsminor.yy722; +#line 8259 "sql.c" + yymsp[-7].minor.yy40 = yylhsminor.yy40; break; - case 630: /* join_type ::= */ + case 627: /* join_type ::= */ +#line 1334 "sql.y" +{ yymsp[1].minor.yy596 = JOIN_TYPE_INNER; } +#line 8265 "sql.c" + break; + case 628: /* join_type ::= INNER */ +#line 1335 "sql.y" +{ yymsp[0].minor.yy596 = JOIN_TYPE_INNER; } +#line 8270 "sql.c" + break; + case 629: /* join_type ::= LEFT */ +#line 1336 "sql.y" +{ yymsp[0].minor.yy596 = JOIN_TYPE_LEFT; } +#line 8275 "sql.c" + break; + case 630: /* join_type ::= RIGHT */ +#line 1337 "sql.y" +{ yymsp[0].minor.yy596 = JOIN_TYPE_RIGHT; } +#line 8280 "sql.c" + break; + case 631: /* join_type ::= FULL */ +#line 1338 "sql.y" +{ yymsp[0].minor.yy596 = JOIN_TYPE_FULL; } +#line 8285 "sql.c" + break; + case 632: /* join_subtype ::= */ #line 1342 "sql.y" -{ yymsp[1].minor.yy92 = JOIN_TYPE_INNER; } -#line 8257 "sql.c" +{ yymsp[1].minor.yy630 = JOIN_STYPE_NONE; } +#line 8290 "sql.c" break; - case 631: /* join_type ::= INNER */ + case 633: /* join_subtype ::= OUTER */ #line 1343 "sql.y" -{ yymsp[0].minor.yy92 = JOIN_TYPE_INNER; } -#line 8262 "sql.c" +{ yymsp[0].minor.yy630 = JOIN_STYPE_OUTER; } +#line 8295 "sql.c" break; - case 632: /* join_type ::= LEFT */ + case 634: /* join_subtype ::= SEMI */ #line 1344 "sql.y" -{ yymsp[0].minor.yy92 = JOIN_TYPE_LEFT; } -#line 8267 "sql.c" +{ yymsp[0].minor.yy630 = JOIN_STYPE_SEMI; } +#line 8300 "sql.c" break; - case 633: /* join_type ::= RIGHT */ + case 635: /* join_subtype ::= ANTI */ #line 1345 "sql.y" -{ yymsp[0].minor.yy92 = JOIN_TYPE_RIGHT; } -#line 8272 "sql.c" +{ yymsp[0].minor.yy630 = JOIN_STYPE_ANTI; } +#line 8305 "sql.c" break; - case 634: /* join_type ::= FULL */ + case 636: /* join_subtype ::= ASOF */ #line 1346 "sql.y" -{ yymsp[0].minor.yy92 = JOIN_TYPE_FULL; } -#line 8277 "sql.c" +{ yymsp[0].minor.yy630 = JOIN_STYPE_ASOF; } +#line 8310 "sql.c" break; - case 635: /* join_subtype ::= */ -#line 1350 "sql.y" -{ yymsp[1].minor.yy534 = JOIN_STYPE_NONE; } -#line 8282 "sql.c" + case 637: /* join_subtype ::= WINDOW */ +#line 1347 "sql.y" +{ yymsp[0].minor.yy630 = JOIN_STYPE_WIN; } +#line 8315 "sql.c" break; - case 636: /* join_subtype ::= OUTER */ -#line 1351 "sql.y" -{ yymsp[0].minor.yy534 = JOIN_STYPE_OUTER; } -#line 8287 "sql.c" - break; - case 637: /* join_subtype ::= SEMI */ -#line 1352 "sql.y" -{ yymsp[0].minor.yy534 = JOIN_STYPE_SEMI; } -#line 8292 "sql.c" - break; - case 638: /* join_subtype ::= ANTI */ -#line 1353 "sql.y" -{ yymsp[0].minor.yy534 = JOIN_STYPE_ANTI; } -#line 8297 "sql.c" - break; - case 639: /* join_subtype ::= ASOF */ + case 641: /* window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ #line 1354 "sql.y" -{ yymsp[0].minor.yy534 = JOIN_STYPE_ASOF; } -#line 8302 "sql.c" +{ yymsp[-5].minor.yy40 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), releaseRawExprNode(pCxt, yymsp[-1].minor.yy40)); } +#line 8320 "sql.c" break; - case 640: /* join_subtype ::= WINDOW */ -#line 1355 "sql.y" -{ yymsp[0].minor.yy534 = JOIN_STYPE_WIN; } -#line 8307 "sql.c" + case 642: /* window_offset_literal ::= NK_VARIABLE */ +#line 1356 "sql.y" +{ yylhsminor.yy40 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); } +#line 8325 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 644: /* window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ -#line 1362 "sql.y" -{ yymsp[-5].minor.yy722 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), releaseRawExprNode(pCxt, yymsp[-1].minor.yy722)); } -#line 8312 "sql.c" - break; - case 645: /* window_offset_literal ::= NK_VARIABLE */ -#line 1364 "sql.y" -{ yylhsminor.yy722 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 8317 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; - break; - case 646: /* window_offset_literal ::= NK_MINUS NK_VARIABLE */ -#line 1365 "sql.y" + case 643: /* window_offset_literal ::= NK_MINUS NK_VARIABLE */ +#line 1357 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy722 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t)); + yylhsminor.yy40 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t)); } -#line 8327 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; - break; - case 648: /* jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - case 719: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ yytestcase(yyruleno==719); - case 723: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==723); -#line 1372 "sql.y" -{ yymsp[-1].minor.yy722 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } #line 8335 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; - case 649: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 */ -#line 1378 "sql.y" + case 645: /* jlimit_clause_opt ::= JLIMIT NK_INTEGER */ + case 716: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ yytestcase(yyruleno==716); + case 720: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==720); +#line 1364 "sql.y" +{ yymsp[-1].minor.yy40 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } +#line 8343 "sql.c" + break; + case 646: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 */ +#line 1370 "sql.y" { - yymsp[-13].minor.yy722 = createSelectStmt(pCxt, yymsp[-11].minor.yy897, yymsp[-9].minor.yy694, yymsp[-8].minor.yy722, yymsp[-12].minor.yy694); - yymsp[-13].minor.yy722 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy722, yymsp[-10].minor.yy897); - yymsp[-13].minor.yy722 = addWhereClause(pCxt, yymsp[-13].minor.yy722, yymsp[-7].minor.yy722); - yymsp[-13].minor.yy722 = addPartitionByClause(pCxt, yymsp[-13].minor.yy722, yymsp[-6].minor.yy694); - yymsp[-13].minor.yy722 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy722, yymsp[-2].minor.yy722); - yymsp[-13].minor.yy722 = addGroupByClause(pCxt, yymsp[-13].minor.yy722, yymsp[-1].minor.yy694); - yymsp[-13].minor.yy722 = addHavingClause(pCxt, yymsp[-13].minor.yy722, yymsp[0].minor.yy722); - yymsp[-13].minor.yy722 = addRangeClause(pCxt, yymsp[-13].minor.yy722, yymsp[-5].minor.yy722); - yymsp[-13].minor.yy722 = addEveryClause(pCxt, yymsp[-13].minor.yy722, yymsp[-4].minor.yy722); - yymsp[-13].minor.yy722 = addFillClause(pCxt, yymsp[-13].minor.yy722, yymsp[-3].minor.yy722); + yymsp[-13].minor.yy40 = createSelectStmt(pCxt, yymsp[-11].minor.yy1049, yymsp[-9].minor.yy24, yymsp[-8].minor.yy40, yymsp[-12].minor.yy24); + yymsp[-13].minor.yy40 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy40, yymsp[-10].minor.yy1049); + yymsp[-13].minor.yy40 = addWhereClause(pCxt, yymsp[-13].minor.yy40, yymsp[-7].minor.yy40); + yymsp[-13].minor.yy40 = addPartitionByClause(pCxt, yymsp[-13].minor.yy40, yymsp[-6].minor.yy24); + yymsp[-13].minor.yy40 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy40, yymsp[-2].minor.yy40); + yymsp[-13].minor.yy40 = addGroupByClause(pCxt, yymsp[-13].minor.yy40, yymsp[-1].minor.yy24); + yymsp[-13].minor.yy40 = addHavingClause(pCxt, yymsp[-13].minor.yy40, yymsp[0].minor.yy40); + yymsp[-13].minor.yy40 = addRangeClause(pCxt, yymsp[-13].minor.yy40, yymsp[-5].minor.yy40); + yymsp[-13].minor.yy40 = addEveryClause(pCxt, yymsp[-13].minor.yy40, yymsp[-4].minor.yy40); + yymsp[-13].minor.yy40 = addFillClause(pCxt, yymsp[-13].minor.yy40, yymsp[-3].minor.yy40); } -#line 8351 "sql.c" +#line 8359 "sql.c" break; - case 650: /* hint_list ::= */ -#line 1393 "sql.y" -{ yymsp[1].minor.yy694 = createHintNodeList(pCxt, NULL); } -#line 8356 "sql.c" + case 647: /* hint_list ::= */ +#line 1385 "sql.y" +{ yymsp[1].minor.yy24 = createHintNodeList(pCxt, NULL); } +#line 8364 "sql.c" break; - case 651: /* hint_list ::= NK_HINT */ -#line 1394 "sql.y" -{ yylhsminor.yy694 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } -#line 8361 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; + case 648: /* hint_list ::= NK_HINT */ +#line 1386 "sql.y" +{ yylhsminor.yy24 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } +#line 8369 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; break; - case 656: /* set_quantifier_opt ::= ALL */ -#line 1405 "sql.y" -{ yymsp[0].minor.yy897 = false; } -#line 8367 "sql.c" + case 653: /* set_quantifier_opt ::= ALL */ +#line 1397 "sql.y" +{ yymsp[0].minor.yy1049 = false; } +#line 8375 "sql.c" break; - case 659: /* select_item ::= NK_STAR */ -#line 1412 "sql.y" -{ yylhsminor.yy722 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } -#line 8372 "sql.c" - yymsp[0].minor.yy722 = yylhsminor.yy722; + case 656: /* select_item ::= NK_STAR */ +#line 1404 "sql.y" +{ yylhsminor.yy40 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } +#line 8380 "sql.c" + yymsp[0].minor.yy40 = yylhsminor.yy40; break; - case 661: /* select_item ::= common_expression column_alias */ - case 671: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==671); -#line 1414 "sql.y" -{ yylhsminor.yy722 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy722), &yymsp[0].minor.yy659); } -#line 8379 "sql.c" - yymsp[-1].minor.yy722 = yylhsminor.yy722; + case 658: /* select_item ::= common_expression column_alias */ + case 668: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==668); +#line 1406 "sql.y" +{ yylhsminor.yy40 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy40), &yymsp[0].minor.yy929); } +#line 8387 "sql.c" + yymsp[-1].minor.yy40 = yylhsminor.yy40; break; - case 662: /* select_item ::= common_expression AS column_alias */ - case 672: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==672); -#line 1415 "sql.y" -{ yylhsminor.yy722 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), &yymsp[0].minor.yy659); } -#line 8386 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; - break; - case 667: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 697: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==697); - case 717: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==717); -#line 1424 "sql.y" -{ yymsp[-2].minor.yy694 = yymsp[0].minor.yy694; } + case 659: /* select_item ::= common_expression AS column_alias */ + case 669: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==669); +#line 1407 "sql.y" +{ yylhsminor.yy40 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), &yymsp[0].minor.yy929); } #line 8394 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 674: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ -#line 1437 "sql.y" -{ yymsp[-5].minor.yy722 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), releaseRawExprNode(pCxt, yymsp[-1].minor.yy722)); } -#line 8399 "sql.c" + case 664: /* partition_by_clause_opt ::= PARTITION BY partition_list */ + case 694: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==694); + case 714: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==714); +#line 1416 "sql.y" +{ yymsp[-2].minor.yy24 = yymsp[0].minor.yy24; } +#line 8402 "sql.c" break; - case 675: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + case 671: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ +#line 1429 "sql.y" +{ yymsp[-5].minor.yy40 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), releaseRawExprNode(pCxt, yymsp[-1].minor.yy40)); } +#line 8407 "sql.c" + break; + case 672: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ +#line 1430 "sql.y" +{ yymsp[-3].minor.yy40 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy40)); } +#line 8412 "sql.c" + break; + case 673: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ +#line 1432 "sql.y" +{ yymsp[-5].minor.yy40 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), NULL, yymsp[-1].minor.yy40, yymsp[0].minor.yy40); } +#line 8417 "sql.c" + break; + case 674: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ +#line 1436 "sql.y" +{ yymsp[-7].minor.yy40 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy40), releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), yymsp[-1].minor.yy40, yymsp[0].minor.yy40); } +#line 8422 "sql.c" + break; + case 675: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ #line 1438 "sql.y" -{ yymsp[-3].minor.yy722 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy722)); } -#line 8404 "sql.c" +{ yymsp[-6].minor.yy40 = createEventWindowNode(pCxt, yymsp[-3].minor.yy40, yymsp[0].minor.yy40); } +#line 8427 "sql.c" break; - case 676: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + case 676: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ #line 1440 "sql.y" -{ yymsp[-5].minor.yy722 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), NULL, yymsp[-1].minor.yy722, yymsp[0].minor.yy722); } -#line 8409 "sql.c" +{ yymsp[-3].minor.yy40 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } +#line 8432 "sql.c" break; - case 677: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ -#line 1444 "sql.y" -{ yymsp[-7].minor.yy722 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy722), releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), yymsp[-1].minor.yy722, yymsp[0].minor.yy722); } -#line 8414 "sql.c" + case 677: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ +#line 1442 "sql.y" +{ yymsp[-5].minor.yy40 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } +#line 8437 "sql.c" break; - case 678: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ -#line 1446 "sql.y" -{ yymsp[-6].minor.yy722 = createEventWindowNode(pCxt, yymsp[-3].minor.yy722, yymsp[0].minor.yy722); } -#line 8419 "sql.c" + case 684: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ +#line 1452 "sql.y" +{ yymsp[-3].minor.yy40 = createFillNode(pCxt, yymsp[-1].minor.yy998, NULL); } +#line 8442 "sql.c" break; - case 679: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ -#line 1448 "sql.y" -{ yymsp[-3].minor.yy722 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } -#line 8424 "sql.c" + case 685: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ +#line 1453 "sql.y" +{ yymsp[-5].minor.yy40 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy24)); } +#line 8447 "sql.c" break; - case 680: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -#line 1450 "sql.y" -{ yymsp[-5].minor.yy722 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } -#line 8429 "sql.c" + case 686: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ +#line 1454 "sql.y" +{ yymsp[-5].minor.yy40 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy24)); } +#line 8452 "sql.c" break; - case 687: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ + case 687: /* fill_mode ::= NONE */ +#line 1458 "sql.y" +{ yymsp[0].minor.yy998 = FILL_MODE_NONE; } +#line 8457 "sql.c" + break; + case 688: /* fill_mode ::= PREV */ +#line 1459 "sql.y" +{ yymsp[0].minor.yy998 = FILL_MODE_PREV; } +#line 8462 "sql.c" + break; + case 689: /* fill_mode ::= NULL */ #line 1460 "sql.y" -{ yymsp[-3].minor.yy722 = createFillNode(pCxt, yymsp[-1].minor.yy94, NULL); } -#line 8434 "sql.c" +{ yymsp[0].minor.yy998 = FILL_MODE_NULL; } +#line 8467 "sql.c" break; - case 688: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ + case 690: /* fill_mode ::= NULL_F */ #line 1461 "sql.y" -{ yymsp[-5].minor.yy722 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy694)); } -#line 8439 "sql.c" +{ yymsp[0].minor.yy998 = FILL_MODE_NULL_F; } +#line 8472 "sql.c" break; - case 689: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ + case 691: /* fill_mode ::= LINEAR */ #line 1462 "sql.y" -{ yymsp[-5].minor.yy722 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy694)); } -#line 8444 "sql.c" +{ yymsp[0].minor.yy998 = FILL_MODE_LINEAR; } +#line 8477 "sql.c" break; - case 690: /* fill_mode ::= NONE */ -#line 1466 "sql.y" -{ yymsp[0].minor.yy94 = FILL_MODE_NONE; } -#line 8449 "sql.c" + case 692: /* fill_mode ::= NEXT */ +#line 1463 "sql.y" +{ yymsp[0].minor.yy998 = FILL_MODE_NEXT; } +#line 8482 "sql.c" break; - case 691: /* fill_mode ::= PREV */ -#line 1467 "sql.y" -{ yymsp[0].minor.yy94 = FILL_MODE_PREV; } -#line 8454 "sql.c" + case 695: /* group_by_list ::= expr_or_subquery */ +#line 1472 "sql.y" +{ yylhsminor.yy24 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } +#line 8487 "sql.c" + yymsp[0].minor.yy24 = yylhsminor.yy24; break; - case 692: /* fill_mode ::= NULL */ -#line 1468 "sql.y" -{ yymsp[0].minor.yy94 = FILL_MODE_NULL; } -#line 8459 "sql.c" + case 696: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ +#line 1473 "sql.y" +{ yylhsminor.yy24 = addNodeToList(pCxt, yymsp[-2].minor.yy24, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy40))); } +#line 8493 "sql.c" + yymsp[-2].minor.yy24 = yylhsminor.yy24; break; - case 693: /* fill_mode ::= NULL_F */ -#line 1469 "sql.y" -{ yymsp[0].minor.yy94 = FILL_MODE_NULL_F; } -#line 8464 "sql.c" - break; - case 694: /* fill_mode ::= LINEAR */ -#line 1470 "sql.y" -{ yymsp[0].minor.yy94 = FILL_MODE_LINEAR; } -#line 8469 "sql.c" - break; - case 695: /* fill_mode ::= NEXT */ -#line 1471 "sql.y" -{ yymsp[0].minor.yy94 = FILL_MODE_NEXT; } -#line 8474 "sql.c" - break; - case 698: /* group_by_list ::= expr_or_subquery */ + case 700: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ #line 1480 "sql.y" -{ yylhsminor.yy694 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); } -#line 8479 "sql.c" - yymsp[0].minor.yy694 = yylhsminor.yy694; +{ yymsp[-5].minor.yy40 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy40), releaseRawExprNode(pCxt, yymsp[-1].minor.yy40)); } +#line 8499 "sql.c" break; - case 699: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ -#line 1481 "sql.y" -{ yylhsminor.yy694 = addNodeToList(pCxt, yymsp[-2].minor.yy694, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy722))); } -#line 8485 "sql.c" - yymsp[-2].minor.yy694 = yylhsminor.yy694; + case 701: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ +#line 1482 "sql.y" +{ yymsp[-3].minor.yy40 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy40)); } +#line 8504 "sql.c" break; - case 703: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ -#line 1488 "sql.y" -{ yymsp[-5].minor.yy722 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy722), releaseRawExprNode(pCxt, yymsp[-1].minor.yy722)); } -#line 8491 "sql.c" - break; - case 704: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ -#line 1490 "sql.y" -{ yymsp[-3].minor.yy722 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy722)); } -#line 8496 "sql.c" - break; - case 707: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ -#line 1497 "sql.y" + case 704: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ +#line 1489 "sql.y" { - yylhsminor.yy722 = addOrderByClause(pCxt, yymsp[-3].minor.yy722, yymsp[-2].minor.yy694); - yylhsminor.yy722 = addSlimitClause(pCxt, yylhsminor.yy722, yymsp[-1].minor.yy722); - yylhsminor.yy722 = addLimitClause(pCxt, yylhsminor.yy722, yymsp[0].minor.yy722); + yylhsminor.yy40 = addOrderByClause(pCxt, yymsp[-3].minor.yy40, yymsp[-2].minor.yy24); + yylhsminor.yy40 = addSlimitClause(pCxt, yylhsminor.yy40, yymsp[-1].minor.yy40); + yylhsminor.yy40 = addLimitClause(pCxt, yylhsminor.yy40, yymsp[0].minor.yy40); } -#line 8505 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; +#line 8513 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; - case 710: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ -#line 1507 "sql.y" -{ yylhsminor.yy722 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy722, yymsp[0].minor.yy722); } -#line 8511 "sql.c" - yymsp[-3].minor.yy722 = yylhsminor.yy722; + case 707: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ +#line 1499 "sql.y" +{ yylhsminor.yy40 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy40, yymsp[0].minor.yy40); } +#line 8519 "sql.c" + yymsp[-3].minor.yy40 = yylhsminor.yy40; break; - case 711: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ -#line 1509 "sql.y" -{ yylhsminor.yy722 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy722, yymsp[0].minor.yy722); } -#line 8517 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 708: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ +#line 1501 "sql.y" +{ yylhsminor.yy40 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy40, yymsp[0].minor.yy40); } +#line 8525 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 720: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 724: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==724); -#line 1524 "sql.y" -{ yymsp[-3].minor.yy722 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } -#line 8524 "sql.c" + case 717: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + case 721: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==721); +#line 1516 "sql.y" +{ yymsp[-3].minor.yy40 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } +#line 8532 "sql.c" break; - case 721: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 725: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==725); + case 718: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + case 722: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==722); +#line 1517 "sql.y" +{ yymsp[-3].minor.yy40 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } +#line 8538 "sql.c" + break; + case 723: /* subquery ::= NK_LP query_expression NK_RP */ #line 1525 "sql.y" -{ yymsp[-3].minor.yy722 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } -#line 8530 "sql.c" +{ yylhsminor.yy40 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy40); } +#line 8543 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 726: /* subquery ::= NK_LP query_expression NK_RP */ -#line 1533 "sql.y" -{ yylhsminor.yy722 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy722); } -#line 8535 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 728: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ +#line 1539 "sql.y" +{ yylhsminor.yy40 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy40), yymsp[-1].minor.yy258, yymsp[0].minor.yy585); } +#line 8549 "sql.c" + yymsp[-2].minor.yy40 = yylhsminor.yy40; break; - case 731: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ -#line 1547 "sql.y" -{ yylhsminor.yy722 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy722), yymsp[-1].minor.yy708, yymsp[0].minor.yy707); } -#line 8541 "sql.c" - yymsp[-2].minor.yy722 = yylhsminor.yy722; + case 729: /* ordering_specification_opt ::= */ +#line 1543 "sql.y" +{ yymsp[1].minor.yy258 = ORDER_ASC; } +#line 8555 "sql.c" break; - case 732: /* ordering_specification_opt ::= */ + case 730: /* ordering_specification_opt ::= ASC */ +#line 1544 "sql.y" +{ yymsp[0].minor.yy258 = ORDER_ASC; } +#line 8560 "sql.c" + break; + case 731: /* ordering_specification_opt ::= DESC */ +#line 1545 "sql.y" +{ yymsp[0].minor.yy258 = ORDER_DESC; } +#line 8565 "sql.c" + break; + case 732: /* null_ordering_opt ::= */ +#line 1549 "sql.y" +{ yymsp[1].minor.yy585 = NULL_ORDER_DEFAULT; } +#line 8570 "sql.c" + break; + case 733: /* null_ordering_opt ::= NULLS FIRST */ +#line 1550 "sql.y" +{ yymsp[-1].minor.yy585 = NULL_ORDER_FIRST; } +#line 8575 "sql.c" + break; + case 734: /* null_ordering_opt ::= NULLS LAST */ #line 1551 "sql.y" -{ yymsp[1].minor.yy708 = ORDER_ASC; } -#line 8547 "sql.c" - break; - case 733: /* ordering_specification_opt ::= ASC */ -#line 1552 "sql.y" -{ yymsp[0].minor.yy708 = ORDER_ASC; } -#line 8552 "sql.c" - break; - case 734: /* ordering_specification_opt ::= DESC */ -#line 1553 "sql.y" -{ yymsp[0].minor.yy708 = ORDER_DESC; } -#line 8557 "sql.c" - break; - case 735: /* null_ordering_opt ::= */ -#line 1557 "sql.y" -{ yymsp[1].minor.yy707 = NULL_ORDER_DEFAULT; } -#line 8562 "sql.c" - break; - case 736: /* null_ordering_opt ::= NULLS FIRST */ -#line 1558 "sql.y" -{ yymsp[-1].minor.yy707 = NULL_ORDER_FIRST; } -#line 8567 "sql.c" - break; - case 737: /* null_ordering_opt ::= NULLS LAST */ -#line 1559 "sql.y" -{ yymsp[-1].minor.yy707 = NULL_ORDER_LAST; } -#line 8572 "sql.c" +{ yymsp[-1].minor.yy585 = NULL_ORDER_LAST; } +#line 8580 "sql.c" break; default: break; @@ -8643,7 +8650,7 @@ static void yy_syntax_error( } else if (TSDB_CODE_PAR_DB_NOT_SPECIFIED == pCxt->errCode && TK_NK_FLOAT == TOKEN.type) { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_SYNTAX_ERROR, TOKEN.z); } -#line 8645 "sql.c" +#line 8653 "sql.c" /************ End %syntax_error code ******************************************/ ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseCTX_STORE diff --git a/source/libs/planner/src/planOptimizer.c b/source/libs/planner/src/planOptimizer.c index b567423bbe..657b3038ab 100644 --- a/source/libs/planner/src/planOptimizer.c +++ b/source/libs/planner/src/planOptimizer.c @@ -6381,7 +6381,7 @@ static int32_t tsmaOptRevisePlan2(STSMAOptCtx* pTsmaOptCtx, SLogicNode* pParent, } continue; } - code = fmGetDistMethod(pAggFunc, &pPartial, &pMerge); + code = fmGetDistMethod(pAggFunc, &pPartial, NULL, &pMerge); if (code) break; pColNode = (SColumnNode*)pScanListCell->pNode;