feat(flink): merge parser and lexer in order to java test
This commit is contained in:
parent
d7d32a3824
commit
0735269f4e
@ -1,355 +0,0 @@
|
|||||||
lexer grammar FlinkSqlLexer;
|
|
||||||
|
|
||||||
channels { MYSQLCOMMENT }
|
|
||||||
|
|
||||||
// SKIP
|
|
||||||
|
|
||||||
SPACE: [ \t\r\n]+ -> channel(HIDDEN);
|
|
||||||
SPEC_MYSQL_COMMENT: '/*!' .+? '*/' -> channel(MYSQLCOMMENT);
|
|
||||||
COMMENT_INPUT: '/*' .*? '*/' -> channel(HIDDEN);
|
|
||||||
LINE_COMMENT: (
|
|
||||||
('-- ' | '#') ~[\r\n]* ('\r'? '\n' | EOF)
|
|
||||||
| '--' ('\r'? '\n' | EOF)
|
|
||||||
) -> channel(HIDDEN);
|
|
||||||
|
|
||||||
|
|
||||||
// Common Keywords
|
|
||||||
|
|
||||||
SELECT: 'SELECT';
|
|
||||||
FROM: 'FROM';
|
|
||||||
ADD: 'ADD';
|
|
||||||
AS: 'AS';
|
|
||||||
ALL: 'ALL';
|
|
||||||
ANY: 'ANY';
|
|
||||||
DISTINCT: 'DISTINCT';
|
|
||||||
WHERE: 'WHERE';
|
|
||||||
GROUP: 'GROUP';
|
|
||||||
BY: 'BY';
|
|
||||||
GROUPING: 'GROUPING';
|
|
||||||
SETS: 'SETS';
|
|
||||||
CUBE: 'CUBE';
|
|
||||||
ROLLUP: 'ROLLUP';
|
|
||||||
ORDER: 'ORDER';
|
|
||||||
HAVING: 'HAVING';
|
|
||||||
LIMIT: 'LIMIT';
|
|
||||||
AT: 'AT';
|
|
||||||
OR: 'OR';
|
|
||||||
AND: 'AND';
|
|
||||||
IN: 'IN';
|
|
||||||
NOT: 'NOT';
|
|
||||||
NO: 'NO';
|
|
||||||
EXISTS: 'EXISTS';
|
|
||||||
BETWEEN: 'BETWEEN';
|
|
||||||
LIKE: 'LIKE';
|
|
||||||
RLIKE: 'RLIKE';
|
|
||||||
IS: 'IS';
|
|
||||||
TRUE: 'TRUE';
|
|
||||||
FALSE: 'FALSE';
|
|
||||||
NULLS: 'NULLS';
|
|
||||||
ASC: 'ASC';
|
|
||||||
DESC: 'DESC';
|
|
||||||
FOR: 'FOR';
|
|
||||||
INTERVAL: 'INTERVAL';
|
|
||||||
CASE: 'CASE';
|
|
||||||
WHEN: 'WHEN';
|
|
||||||
THEN: 'THEN';
|
|
||||||
ELSE: 'ELSE';
|
|
||||||
END: 'END';
|
|
||||||
JOIN: 'JOIN';
|
|
||||||
CROSS: 'CROSS';
|
|
||||||
OUTER: 'OUTER';
|
|
||||||
INNER: 'INNER';
|
|
||||||
LEFT: 'LEFT';
|
|
||||||
SEMI: 'SEMI';
|
|
||||||
RIGHT: 'RIGHT';
|
|
||||||
FULL: 'FULL';
|
|
||||||
NATURAL: 'NATURAL';
|
|
||||||
ON: 'ON';
|
|
||||||
PIVOT: 'PIVOT';
|
|
||||||
LATERAL: 'LATERAL';
|
|
||||||
WINDOW: 'WINDOW';
|
|
||||||
OVER: 'OVER';
|
|
||||||
PARTITION: 'PARTITION';
|
|
||||||
RANGE: 'RANGE';
|
|
||||||
ROWS: 'ROWS';
|
|
||||||
UNBOUNDED: 'UNBOUNDED';
|
|
||||||
PRECEDING: 'PRECEDING';
|
|
||||||
FOLLOWING: 'FOLLOWING';
|
|
||||||
CURRENT: 'CURRENT';
|
|
||||||
FIRST: 'FIRST';
|
|
||||||
AFTER: 'AFTER';
|
|
||||||
LAST: 'LAST';
|
|
||||||
WITH: 'WITH';
|
|
||||||
VALUES: 'VALUES';
|
|
||||||
CREATE: 'CREATE';
|
|
||||||
TABLE: 'TABLE';
|
|
||||||
DIRECTORY: 'DIRECTORY';
|
|
||||||
VIEW: 'VIEW';
|
|
||||||
REPLACE: 'REPLACE';
|
|
||||||
INSERT: 'INSERT';
|
|
||||||
DELETE: 'DELETE';
|
|
||||||
INTO: 'INTO';
|
|
||||||
DESCRIBE: 'DESCRIBE';
|
|
||||||
EXPLAIN: 'EXPLAIN';
|
|
||||||
FORMAT: 'FORMAT';
|
|
||||||
LOGICAL: 'LOGICAL';
|
|
||||||
CODEGEN: 'CODEGEN';
|
|
||||||
COST: 'COST';
|
|
||||||
CAST: 'CAST';
|
|
||||||
SHOW: 'SHOW';
|
|
||||||
TABLES: 'TABLES';
|
|
||||||
COLUMNS: 'COLUMNS';
|
|
||||||
COLUMN: 'COLUMN';
|
|
||||||
USE: 'USE';
|
|
||||||
PARTITIONS: 'PARTITIONS';
|
|
||||||
FUNCTIONS: 'FUNCTIONS';
|
|
||||||
DROP: 'DROP';
|
|
||||||
UNION: 'UNION';
|
|
||||||
EXCEPT: 'EXCEPT';
|
|
||||||
SETMINUS: 'SETMINUS';
|
|
||||||
INTERSECT: 'INTERSECT';
|
|
||||||
TO: 'TO';
|
|
||||||
TABLESAMPLE: 'TABLESAMPLE';
|
|
||||||
STRATIFY: 'STRATIFY';
|
|
||||||
ALTER: 'ALTER';
|
|
||||||
RENAME: 'RENAME';
|
|
||||||
STRUCT: 'STRUCT';
|
|
||||||
COMMENT: 'COMMENT';
|
|
||||||
SET: 'SET';
|
|
||||||
RESET: 'RESET';
|
|
||||||
DATA: 'DATA';
|
|
||||||
START: 'START';
|
|
||||||
TRANSACTION: 'TRANSACTION';
|
|
||||||
COMMIT: 'COMMIT';
|
|
||||||
ROLLBACK: 'ROLLBACK';
|
|
||||||
MACRO: 'MACRO';
|
|
||||||
IGNORE: 'IGNORE';
|
|
||||||
BOTH: 'BOTH';
|
|
||||||
LEADING: 'LEADING';
|
|
||||||
TRAILING: 'TRAILING';
|
|
||||||
IF: 'IF';
|
|
||||||
POSITION: 'POSITION';
|
|
||||||
EXTRACT: 'EXTRACT';
|
|
||||||
EQ: 'EQ';
|
|
||||||
NSEQ: 'NSEQ';
|
|
||||||
NEQ: 'NEQ';
|
|
||||||
NEQJ: 'NEQJ';
|
|
||||||
LT: 'LT';
|
|
||||||
LTE: 'LTE';
|
|
||||||
GT: 'GT';
|
|
||||||
GTE: 'GTE';
|
|
||||||
PLUS: 'PLUS';
|
|
||||||
MINUS: 'MINUS';
|
|
||||||
ASTERISK: 'ASTERISK';
|
|
||||||
SLASH: 'SLASH';
|
|
||||||
PERCENT: 'PERCENT';
|
|
||||||
DIV: 'DIV';
|
|
||||||
TILDE: 'TILDE';
|
|
||||||
AMPERSAND: 'AMPERSAND';
|
|
||||||
PIPE: 'PIPE';
|
|
||||||
CONCAT_PIPE: 'CONCAT_PIPE';
|
|
||||||
HAT: 'HAT';
|
|
||||||
PERCENTLIT: 'PERCENTLIT';
|
|
||||||
BUCKET: 'BUCKET';
|
|
||||||
OUT: 'OUT';
|
|
||||||
OF: 'OF';
|
|
||||||
SORT: 'SORT';
|
|
||||||
CLUSTER: 'CLUSTER';
|
|
||||||
DISTRIBUTE: 'DISTRIBUTE';
|
|
||||||
OVERWRITE: 'OVERWRITE';
|
|
||||||
TRANSFORM: 'TRANSFORM';
|
|
||||||
REDUCE: 'REDUCE';
|
|
||||||
USING: 'USING';
|
|
||||||
SERDE: 'SERDE';
|
|
||||||
SERDEPROPERTIES: 'SERDEPROPERTIES';
|
|
||||||
RECORDREADER: 'RECORDREADER';
|
|
||||||
RECORDWRITER: 'RECORDWRITER';
|
|
||||||
DELIMITED: 'DELIMITED';
|
|
||||||
FIELDS: 'FIELDS';
|
|
||||||
TERMINATED: 'TERMINATED';
|
|
||||||
COLLECTION: 'COLLECTION';
|
|
||||||
ITEMS: 'ITEMS';
|
|
||||||
KEYS: 'KEYS';
|
|
||||||
ESCAPED: 'ESCAPED';
|
|
||||||
LINES: 'LINES';
|
|
||||||
SEPARATED: 'SEPARATED';
|
|
||||||
FUNCTION: 'FUNCTION';
|
|
||||||
EXTENDED: 'EXTENDED';
|
|
||||||
REFRESH: 'REFRESH';
|
|
||||||
CLEAR: 'CLEAR';
|
|
||||||
CACHE: 'CACHE';
|
|
||||||
UNCACHE: 'UNCACHE';
|
|
||||||
LAZY: 'LAZY';
|
|
||||||
FORMATTED: 'FORMATTED';
|
|
||||||
GLOBAL: 'GLOBAL';
|
|
||||||
TEMPORARY: 'TEMPORARY';
|
|
||||||
OPTIONS: 'OPTIONS';
|
|
||||||
UNSET: 'UNSET';
|
|
||||||
TBLPROPERTIES: 'TBLPROPERTIES';
|
|
||||||
DBPROPERTIES: 'DBPROPERTIES';
|
|
||||||
BUCKETS: 'BUCKETS';
|
|
||||||
SKEWED: 'SKEWED';
|
|
||||||
STORED: 'STORED';
|
|
||||||
DIRECTORIES: 'DIRECTORIES';
|
|
||||||
LOCATION: 'LOCATION';
|
|
||||||
EXCHANGE: 'EXCHANGE';
|
|
||||||
ARCHIVE: 'ARCHIVE';
|
|
||||||
UNARCHIVE: 'UNARCHIVE';
|
|
||||||
FILEFORMAT: 'FILEFORMAT';
|
|
||||||
TOUCH: 'TOUCH';
|
|
||||||
COMPACT: 'COMPACT';
|
|
||||||
CONCATENATE: 'CONCATENATE';
|
|
||||||
CHANGE: 'CHANGE';
|
|
||||||
CASCADE: 'CASCADE';
|
|
||||||
RESTRICT: 'RESTRICT';
|
|
||||||
CLUSTERED: 'CLUSTERED';
|
|
||||||
SORTED: 'SORTED';
|
|
||||||
PURGE: 'PURGE';
|
|
||||||
INPUTFORMAT: 'INPUTFORMAT';
|
|
||||||
OUTPUTFORMAT: 'OUTPUTFORMAT';
|
|
||||||
DATABASE: 'DATABASE';
|
|
||||||
DATABASES: 'DATABASES';
|
|
||||||
DFS: 'DFS';
|
|
||||||
TRUNCATE: 'TRUNCATE';
|
|
||||||
ANALYZE: 'ANALYZE';
|
|
||||||
COMPUTE: 'COMPUTE';
|
|
||||||
LIST: 'LIST';
|
|
||||||
STATISTICS: 'STATISTICS';
|
|
||||||
PARTITIONED: 'PARTITIONED';
|
|
||||||
EXTERNAL: 'EXTERNAL';
|
|
||||||
DEFINED: 'DEFINED';
|
|
||||||
REVOKE: 'REVOKE';
|
|
||||||
GRANT: 'GRANT';
|
|
||||||
LOCK: 'LOCK';
|
|
||||||
UNLOCK: 'UNLOCK';
|
|
||||||
MSCK: 'MSCK';
|
|
||||||
REPAIR: 'REPAIR';
|
|
||||||
RECOVER: 'RECOVER';
|
|
||||||
EXPORT: 'EXPORT';
|
|
||||||
IMPORT: 'IMPORT';
|
|
||||||
LOAD: 'LOAD';
|
|
||||||
ROLE: 'ROLE';
|
|
||||||
ROLES: 'ROLES';
|
|
||||||
COMPACTIONS: 'COMPACTIONS';
|
|
||||||
PRINCIPALS: 'PRINCIPALS';
|
|
||||||
TRANSACTIONS: 'TRANSACTIONS';
|
|
||||||
INDEX: 'INDEX';
|
|
||||||
INDEXES: 'INDEXES';
|
|
||||||
LOCKS: 'LOCKS';
|
|
||||||
OPTION: 'OPTION';
|
|
||||||
ANTI: 'ANTI';
|
|
||||||
LOCAL: 'LOCAL';
|
|
||||||
INPATH: 'INPATH';
|
|
||||||
WATERMARK: 'WATERMARK';
|
|
||||||
UNNEST: 'UNNEST';
|
|
||||||
MATCH_RECOGNIZE: 'MATCH_RECOGNIZE';
|
|
||||||
MEASURES: 'MEASURES';
|
|
||||||
ONE: 'ONE';
|
|
||||||
PER: 'PER';
|
|
||||||
MATCH: 'MATCH';
|
|
||||||
SKIP1: 'SKIP1';
|
|
||||||
NEXT: 'NEXT';
|
|
||||||
PAST: 'PAST';
|
|
||||||
PATTERN: 'PATTERN';
|
|
||||||
WITHIN: 'WITHIN';
|
|
||||||
DEFINE: 'DEFINE';
|
|
||||||
BIGINT_LITERAL: 'BIGINT_LITERAL';
|
|
||||||
SMALLINT_LITERAL: 'SMALLINT_LITERAL';
|
|
||||||
TINYINT_LITERAL: 'TINYINT_LITERAL';
|
|
||||||
INTEGER_VALUE: 'INTEGER_VALUE';
|
|
||||||
DECIMAL_VALUE: 'DECIMAL_VALUE';
|
|
||||||
DOUBLE_LITERAL: 'DOUBLE_LITERAL';
|
|
||||||
BIGDECIMAL_LITERAL: 'BIGDECIMAL_LITERAL';
|
|
||||||
IDENTIFIER: 'IDENTIFIER';
|
|
||||||
BACKQUOTED_IDENTIFIER: 'BACKQUOTED_IDENTIFIER';
|
|
||||||
SIMPLE_COMMENT: 'SIMPLE_COMMENT';
|
|
||||||
BRACKETED_EMPTY_COMMENT: 'BRACKETED_EMPTY_COMMENT';
|
|
||||||
BRACKETED_COMMENT: 'BRACKETED_COMMENT';
|
|
||||||
WS: 'WS';
|
|
||||||
UNRECOGNIZED: 'UNRECOGNIZED';
|
|
||||||
REVERSE_QUOTE_ID: '`' ~'`'+ '`';
|
|
||||||
DOUBLE_QUOTE_ID: '"' ~'"'+ '"';
|
|
||||||
DOT_ID: '.' ID_LITERAL;
|
|
||||||
ID: ID_LITERAL;
|
|
||||||
SYSTEM: 'SYSTEM';
|
|
||||||
|
|
||||||
|
|
||||||
// DATA TYPE Keywords
|
|
||||||
|
|
||||||
STRING: 'STRING';
|
|
||||||
ARRAY: 'ARRAY';
|
|
||||||
MAP: 'MAP';
|
|
||||||
CHAR: 'CHAR';
|
|
||||||
VARCHAR: 'VARCHAR';
|
|
||||||
BINARY: 'BINARY';
|
|
||||||
VARBINARY: 'VARBINARY';
|
|
||||||
BYTES: 'BYTES';
|
|
||||||
DECIMAL: 'DECIMAL';
|
|
||||||
TINYINT: 'TINYINT';
|
|
||||||
SMALLINT: 'SMALLINT';
|
|
||||||
INT: 'INT';
|
|
||||||
BIGINT: 'BIGINT';
|
|
||||||
FLOAT: 'FLOAT';
|
|
||||||
DOUBLE: 'DOUBLE';
|
|
||||||
DATE: 'DATE';
|
|
||||||
TIME: 'TIME';
|
|
||||||
TIMESTAMP: 'TIMESTAMP';
|
|
||||||
MULTISET: 'MULTISET';
|
|
||||||
BOOLEAN: 'BOOLEAN';
|
|
||||||
RAW: 'RAW';
|
|
||||||
ROW: 'ROW';
|
|
||||||
NULL: 'NULL';
|
|
||||||
|
|
||||||
|
|
||||||
// Operators. Comparation
|
|
||||||
|
|
||||||
EQUAL_SYMBOL: '=';
|
|
||||||
GREATER_SYMBOL: '>';
|
|
||||||
LESS_SYMBOL: '<';
|
|
||||||
EXCLAMATION_SYMBOL: '!';
|
|
||||||
|
|
||||||
|
|
||||||
// Operators. Bit
|
|
||||||
|
|
||||||
BIT_NOT_OP: '~';
|
|
||||||
BIT_OR_OP: '|';
|
|
||||||
BIT_AND_OP: '&';
|
|
||||||
BIT_XOR_OP: '^';
|
|
||||||
|
|
||||||
|
|
||||||
// Constructors symbols
|
|
||||||
|
|
||||||
DOT: '.';
|
|
||||||
LS_BRACKET: '[';
|
|
||||||
RS_BRACKET: ']';
|
|
||||||
LR_BRACKET: '(';
|
|
||||||
RR_BRACKET: ')';
|
|
||||||
COMMA: ',';
|
|
||||||
SEMICOLON: ';';
|
|
||||||
AT_SIGN: '@';
|
|
||||||
ZERO_DECIMAL: '0';
|
|
||||||
ONE_DECIMAL: '1';
|
|
||||||
TWO_DECIMAL: '2';
|
|
||||||
SINGLE_QUOTE_SYMB: '\'';
|
|
||||||
DOUBLE_QUOTE_SYMB: '"';
|
|
||||||
REVERSE_QUOTE_SYMB: '`';
|
|
||||||
COLON_SYMB: ':';
|
|
||||||
ASTERISK_SIGN: '*';
|
|
||||||
UNDERLINE_SIGN: '_';
|
|
||||||
STRING_LITERAL: DQUOTA_STRING | SQUOTA_STRING | BQUOTA_STRING;
|
|
||||||
DECIMAL_LITERAL: DEC_DIGIT+;
|
|
||||||
REAL_LITERAL: (DEC_DIGIT+)? '.' DEC_DIGIT+
|
|
||||||
| DEC_DIGIT+ '.' EXPONENT_NUM_PART
|
|
||||||
| (DEC_DIGIT+)? '.' (DEC_DIGIT+ EXPONENT_NUM_PART)
|
|
||||||
| DEC_DIGIT+ EXPONENT_NUM_PART;
|
|
||||||
BIT_STRING: BIT_STRING_L;
|
|
||||||
IDENTIFIER_BASE: (DEC_LETTER | DEC_DIGIT | UNDERLINE_SIGN)+;
|
|
||||||
|
|
||||||
fragment EXPONENT_NUM_PART: 'E' [-+]? DEC_DIGIT+;
|
|
||||||
fragment ID_LITERAL: [A-Z_0-9a-z]*?[A-Z_a-z]+?[A-Z_0-9a-z]*;
|
|
||||||
fragment DEC_DIGIT: [0-9];
|
|
||||||
fragment DEC_LETTER: [A-Za-z];
|
|
||||||
fragment DQUOTA_STRING: '"' ( '\\'. | '""' | ~('"'| '\\') )* '"';
|
|
||||||
fragment SQUOTA_STRING: '\'' ('\\'. | '\'\'' | ~('\'' | '\\'))* '\'';
|
|
||||||
fragment BIT_STRING_L: 'B' '\'' [01]+ '\'';
|
|
||||||
fragment BQUOTA_STRING: '`' ( '\\'. | '``' | ~('`'|'\\'))* '`';
|
|
@ -1,6 +1,7 @@
|
|||||||
grammar FlinkSqlParser;
|
grammar FlinkSqlParser;
|
||||||
|
|
||||||
options { tokenVocab=FlinkSqlLexer; }
|
// import FlinkSqlLexer;
|
||||||
|
// options { tokenVocab=FlinkSqlLexer; }
|
||||||
|
|
||||||
program: statement EOF;
|
program: statement EOF;
|
||||||
|
|
||||||
@ -51,11 +52,11 @@ columnName
|
|||||||
;
|
;
|
||||||
|
|
||||||
columnType
|
columnType
|
||||||
: CHAR | VARCHAR | STRING | BINARY | VARBINARY | BYTES
|
: typeName=(CHAR | VARCHAR | STRING | BINARY | VARBINARY | BYTES
|
||||||
| DECIMAL | TINYINT | SMALLINT | INT | BIGINT | FLOAT | DOUBLE
|
| DECIMAL | TINYINT | SMALLINT | INT | BIGINT | FLOAT | DOUBLE
|
||||||
| DATE | TIME | TIMESTAMP
|
| DATE | TIME | TIMESTAMP
|
||||||
| ARRAY | MAP | MULTISET | ROW
|
| ARRAY | MAP | MULTISET | ROW
|
||||||
| BOOLEAN | RAW | NULL
|
| BOOLEAN | RAW | NULL)
|
||||||
;
|
;
|
||||||
|
|
||||||
partitionDefinition
|
partitionDefinition
|
||||||
@ -232,7 +233,7 @@ primaryExpression
|
|||||||
| POSITION '(' substr=valueExpression IN str=valueExpression ')' #position
|
| POSITION '(' substr=valueExpression IN str=valueExpression ')' #position
|
||||||
| constant #constantDefault
|
| constant #constantDefault
|
||||||
| ASTERISK #star
|
| ASTERISK #star
|
||||||
// | qualifiedName '.' ASTERISK #star
|
// | qualifiedName '.' ASTERISK #star
|
||||||
// | '(' namedExpression (',' namedExpression)+ ')' #rowConstructor
|
// | '(' namedExpression (',' namedExpression)+ ')' #rowConstructor
|
||||||
// | '(' query ')' #subqueryExpression
|
// | '(' query ')' #subqueryExpression
|
||||||
// | functionName '(' (setQuantifier? argument+=expression (',' argument+=expression)*)? ')'
|
// | functionName '(' (setQuantifier? argument+=expression (',' argument+=expression)*)? ')'
|
||||||
@ -321,11 +322,11 @@ bitOperator
|
|||||||
;
|
;
|
||||||
|
|
||||||
mathOperator
|
mathOperator
|
||||||
: '*' | '/' | '%' | DIV | '+' | '-' | '--'
|
: '*' | SLASH_SIGN | PENCENT_SIGN | DIV | '+' | '-' | DOUBLE_HYPNEN_SIGN
|
||||||
;
|
;
|
||||||
|
|
||||||
unaryOperator
|
unaryOperator
|
||||||
: '!' | '~' | '+' | '-' | NOT
|
: '!' | '~' | ADD_SIGN | '-' | NOT
|
||||||
;
|
;
|
||||||
|
|
||||||
fullColumnName
|
fullColumnName
|
||||||
@ -335,7 +336,7 @@ fullColumnName
|
|||||||
constant
|
constant
|
||||||
: stringLiteral // 引号包含的字符串
|
: stringLiteral // 引号包含的字符串
|
||||||
| decimalLiteral // 整数
|
| decimalLiteral // 整数
|
||||||
| '-' decimalLiteral // 负整数
|
| HYPNEN_SIGN decimalLiteral // 负整数
|
||||||
| booleanLiteral // 布尔值
|
| booleanLiteral // 布尔值
|
||||||
| REAL_LITERAL // 小数
|
| REAL_LITERAL // 小数
|
||||||
| BIT_STRING
|
| BIT_STRING
|
||||||
@ -357,3 +358,365 @@ setQuantifier
|
|||||||
: DISTINCT
|
: DISTINCT
|
||||||
| ALL
|
| ALL
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
lexer grammar
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// SKIP
|
||||||
|
|
||||||
|
SPACE: [ \t\r\n]+ -> channel(HIDDEN);
|
||||||
|
COMMENT_INPUT: '/*' .*? '*/' -> channel(HIDDEN);
|
||||||
|
LINE_COMMENT: (
|
||||||
|
('-- ' | '#') ~[\r\n]* ('\r'? '\n' | EOF)
|
||||||
|
| '--' ('\r'? '\n' | EOF)
|
||||||
|
) -> channel(HIDDEN);
|
||||||
|
|
||||||
|
|
||||||
|
// Common Keywords
|
||||||
|
|
||||||
|
SELECT: 'SELECT';
|
||||||
|
FROM: 'FROM';
|
||||||
|
ADD: 'ADD';
|
||||||
|
AS: 'AS';
|
||||||
|
ALL: 'ALL';
|
||||||
|
ANY: 'ANY';
|
||||||
|
DISTINCT: 'DISTINCT';
|
||||||
|
WHERE: 'WHERE';
|
||||||
|
GROUP: 'GROUP';
|
||||||
|
BY: 'BY';
|
||||||
|
GROUPING: 'GROUPING';
|
||||||
|
SETS: 'SETS';
|
||||||
|
CUBE: 'CUBE';
|
||||||
|
ROLLUP: 'ROLLUP';
|
||||||
|
ORDER: 'ORDER';
|
||||||
|
HAVING: 'HAVING';
|
||||||
|
LIMIT: 'LIMIT';
|
||||||
|
AT: 'AT';
|
||||||
|
OR: 'OR';
|
||||||
|
AND: 'AND';
|
||||||
|
IN: 'IN';
|
||||||
|
NOT: 'NOT';
|
||||||
|
NO: 'NO';
|
||||||
|
EXISTS: 'EXISTS';
|
||||||
|
BETWEEN: 'BETWEEN';
|
||||||
|
LIKE: 'LIKE';
|
||||||
|
RLIKE: 'RLIKE';
|
||||||
|
IS: 'IS';
|
||||||
|
TRUE: 'TRUE';
|
||||||
|
FALSE: 'FALSE';
|
||||||
|
NULLS: 'NULLS';
|
||||||
|
ASC: 'ASC';
|
||||||
|
DESC: 'DESC';
|
||||||
|
FOR: 'FOR';
|
||||||
|
INTERVAL: 'INTERVAL';
|
||||||
|
CASE: 'CASE';
|
||||||
|
WHEN: 'WHEN';
|
||||||
|
THEN: 'THEN';
|
||||||
|
ELSE: 'ELSE';
|
||||||
|
END: 'END';
|
||||||
|
JOIN: 'JOIN';
|
||||||
|
CROSS: 'CROSS';
|
||||||
|
OUTER: 'OUTER';
|
||||||
|
INNER: 'INNER';
|
||||||
|
LEFT: 'LEFT';
|
||||||
|
SEMI: 'SEMI';
|
||||||
|
RIGHT: 'RIGHT';
|
||||||
|
FULL: 'FULL';
|
||||||
|
NATURAL: 'NATURAL';
|
||||||
|
ON: 'ON';
|
||||||
|
PIVOT: 'PIVOT';
|
||||||
|
LATERAL: 'LATERAL';
|
||||||
|
WINDOW: 'WINDOW';
|
||||||
|
OVER: 'OVER';
|
||||||
|
PARTITION: 'PARTITION';
|
||||||
|
RANGE: 'RANGE';
|
||||||
|
ROWS: 'ROWS';
|
||||||
|
UNBOUNDED: 'UNBOUNDED';
|
||||||
|
PRECEDING: 'PRECEDING';
|
||||||
|
FOLLOWING: 'FOLLOWING';
|
||||||
|
CURRENT: 'CURRENT';
|
||||||
|
FIRST: 'FIRST';
|
||||||
|
AFTER: 'AFTER';
|
||||||
|
LAST: 'LAST';
|
||||||
|
WITH: 'WITH';
|
||||||
|
VALUES: 'VALUES';
|
||||||
|
CREATE: 'CREATE';
|
||||||
|
TABLE: 'TABLE';
|
||||||
|
DIRECTORY: 'DIRECTORY';
|
||||||
|
VIEW: 'VIEW';
|
||||||
|
REPLACE: 'REPLACE';
|
||||||
|
INSERT: 'INSERT';
|
||||||
|
DELETE: 'DELETE';
|
||||||
|
INTO: 'INTO';
|
||||||
|
DESCRIBE: 'DESCRIBE';
|
||||||
|
EXPLAIN: 'EXPLAIN';
|
||||||
|
FORMAT: 'FORMAT';
|
||||||
|
LOGICAL: 'LOGICAL';
|
||||||
|
CODEGEN: 'CODEGEN';
|
||||||
|
COST: 'COST';
|
||||||
|
CAST: 'CAST';
|
||||||
|
SHOW: 'SHOW';
|
||||||
|
TABLES: 'TABLES';
|
||||||
|
COLUMNS: 'COLUMNS';
|
||||||
|
COLUMN: 'COLUMN';
|
||||||
|
USE: 'USE';
|
||||||
|
PARTITIONS: 'PARTITIONS';
|
||||||
|
FUNCTIONS: 'FUNCTIONS';
|
||||||
|
DROP: 'DROP';
|
||||||
|
UNION: 'UNION';
|
||||||
|
EXCEPT: 'EXCEPT';
|
||||||
|
SETMINUS: 'SETMINUS';
|
||||||
|
INTERSECT: 'INTERSECT';
|
||||||
|
TO: 'TO';
|
||||||
|
TABLESAMPLE: 'TABLESAMPLE';
|
||||||
|
STRATIFY: 'STRATIFY';
|
||||||
|
ALTER: 'ALTER';
|
||||||
|
RENAME: 'RENAME';
|
||||||
|
STRUCT: 'STRUCT';
|
||||||
|
COMMENT: 'COMMENT';
|
||||||
|
SET: 'SET';
|
||||||
|
RESET: 'RESET';
|
||||||
|
DATA: 'DATA';
|
||||||
|
START: 'START';
|
||||||
|
TRANSACTION: 'TRANSACTION';
|
||||||
|
COMMIT: 'COMMIT';
|
||||||
|
ROLLBACK: 'ROLLBACK';
|
||||||
|
MACRO: 'MACRO';
|
||||||
|
IGNORE: 'IGNORE';
|
||||||
|
BOTH: 'BOTH';
|
||||||
|
LEADING: 'LEADING';
|
||||||
|
TRAILING: 'TRAILING';
|
||||||
|
IF: 'IF';
|
||||||
|
POSITION: 'POSITION';
|
||||||
|
EXTRACT: 'EXTRACT';
|
||||||
|
EQ: 'EQ';
|
||||||
|
NSEQ: 'NSEQ';
|
||||||
|
NEQ: 'NEQ';
|
||||||
|
NEQJ: 'NEQJ';
|
||||||
|
LT: 'LT';
|
||||||
|
LTE: 'LTE';
|
||||||
|
GT: 'GT';
|
||||||
|
GTE: 'GTE';
|
||||||
|
PLUS: 'PLUS';
|
||||||
|
MINUS: 'MINUS';
|
||||||
|
ASTERISK: 'ASTERISK';
|
||||||
|
SLASH: 'SLASH';
|
||||||
|
PERCENT: 'PERCENT';
|
||||||
|
DIV: 'DIV';
|
||||||
|
TILDE: 'TILDE';
|
||||||
|
AMPERSAND: 'AMPERSAND';
|
||||||
|
PIPE: 'PIPE';
|
||||||
|
CONCAT_PIPE: 'CONCAT_PIPE';
|
||||||
|
HAT: 'HAT';
|
||||||
|
PERCENTLIT: 'PERCENTLIT';
|
||||||
|
BUCKET: 'BUCKET';
|
||||||
|
OUT: 'OUT';
|
||||||
|
OF: 'OF';
|
||||||
|
SORT: 'SORT';
|
||||||
|
CLUSTER: 'CLUSTER';
|
||||||
|
DISTRIBUTE: 'DISTRIBUTE';
|
||||||
|
OVERWRITE: 'OVERWRITE';
|
||||||
|
TRANSFORM: 'TRANSFORM';
|
||||||
|
REDUCE: 'REDUCE';
|
||||||
|
USING: 'USING';
|
||||||
|
SERDE: 'SERDE';
|
||||||
|
SERDEPROPERTIES: 'SERDEPROPERTIES';
|
||||||
|
RECORDREADER: 'RECORDREADER';
|
||||||
|
RECORDWRITER: 'RECORDWRITER';
|
||||||
|
DELIMITED: 'DELIMITED';
|
||||||
|
FIELDS: 'FIELDS';
|
||||||
|
TERMINATED: 'TERMINATED';
|
||||||
|
COLLECTION: 'COLLECTION';
|
||||||
|
ITEMS: 'ITEMS';
|
||||||
|
KEYS: 'KEYS';
|
||||||
|
ESCAPED: 'ESCAPED';
|
||||||
|
LINES: 'LINES';
|
||||||
|
SEPARATED: 'SEPARATED';
|
||||||
|
FUNCTION: 'FUNCTION';
|
||||||
|
EXTENDED: 'EXTENDED';
|
||||||
|
REFRESH: 'REFRESH';
|
||||||
|
CLEAR: 'CLEAR';
|
||||||
|
CACHE: 'CACHE';
|
||||||
|
UNCACHE: 'UNCACHE';
|
||||||
|
LAZY: 'LAZY';
|
||||||
|
FORMATTED: 'FORMATTED';
|
||||||
|
GLOBAL: 'GLOBAL';
|
||||||
|
TEMPORARY: 'TEMPORARY';
|
||||||
|
OPTIONS: 'OPTIONS';
|
||||||
|
UNSET: 'UNSET';
|
||||||
|
TBLPROPERTIES: 'TBLPROPERTIES';
|
||||||
|
DBPROPERTIES: 'DBPROPERTIES';
|
||||||
|
BUCKETS: 'BUCKETS';
|
||||||
|
SKEWED: 'SKEWED';
|
||||||
|
STORED: 'STORED';
|
||||||
|
DIRECTORIES: 'DIRECTORIES';
|
||||||
|
LOCATION: 'LOCATION';
|
||||||
|
EXCHANGE: 'EXCHANGE';
|
||||||
|
ARCHIVE: 'ARCHIVE';
|
||||||
|
UNARCHIVE: 'UNARCHIVE';
|
||||||
|
FILEFORMAT: 'FILEFORMAT';
|
||||||
|
TOUCH: 'TOUCH';
|
||||||
|
COMPACT: 'COMPACT';
|
||||||
|
CONCATENATE: 'CONCATENATE';
|
||||||
|
CHANGE: 'CHANGE';
|
||||||
|
CASCADE: 'CASCADE';
|
||||||
|
RESTRICT: 'RESTRICT';
|
||||||
|
CLUSTERED: 'CLUSTERED';
|
||||||
|
SORTED: 'SORTED';
|
||||||
|
PURGE: 'PURGE';
|
||||||
|
INPUTFORMAT: 'INPUTFORMAT';
|
||||||
|
OUTPUTFORMAT: 'OUTPUTFORMAT';
|
||||||
|
DATABASE: 'DATABASE';
|
||||||
|
DATABASES: 'DATABASES';
|
||||||
|
DFS: 'DFS';
|
||||||
|
TRUNCATE: 'TRUNCATE';
|
||||||
|
ANALYZE: 'ANALYZE';
|
||||||
|
COMPUTE: 'COMPUTE';
|
||||||
|
LIST: 'LIST';
|
||||||
|
STATISTICS: 'STATISTICS';
|
||||||
|
PARTITIONED: 'PARTITIONED';
|
||||||
|
EXTERNAL: 'EXTERNAL';
|
||||||
|
DEFINED: 'DEFINED';
|
||||||
|
REVOKE: 'REVOKE';
|
||||||
|
GRANT: 'GRANT';
|
||||||
|
LOCK: 'LOCK';
|
||||||
|
UNLOCK: 'UNLOCK';
|
||||||
|
MSCK: 'MSCK';
|
||||||
|
REPAIR: 'REPAIR';
|
||||||
|
RECOVER: 'RECOVER';
|
||||||
|
EXPORT: 'EXPORT';
|
||||||
|
IMPORT: 'IMPORT';
|
||||||
|
LOAD: 'LOAD';
|
||||||
|
ROLE: 'ROLE';
|
||||||
|
ROLES: 'ROLES';
|
||||||
|
COMPACTIONS: 'COMPACTIONS';
|
||||||
|
PRINCIPALS: 'PRINCIPALS';
|
||||||
|
TRANSACTIONS: 'TRANSACTIONS';
|
||||||
|
INDEX: 'INDEX';
|
||||||
|
INDEXES: 'INDEXES';
|
||||||
|
LOCKS: 'LOCKS';
|
||||||
|
OPTION: 'OPTION';
|
||||||
|
ANTI: 'ANTI';
|
||||||
|
LOCAL: 'LOCAL';
|
||||||
|
INPATH: 'INPATH';
|
||||||
|
WATERMARK: 'WATERMARK';
|
||||||
|
UNNEST: 'UNNEST';
|
||||||
|
MATCH_RECOGNIZE: 'MATCH_RECOGNIZE';
|
||||||
|
MEASURES: 'MEASURES';
|
||||||
|
ONE: 'ONE';
|
||||||
|
PER: 'PER';
|
||||||
|
MATCH: 'MATCH';
|
||||||
|
SKIP1: 'SKIP1';
|
||||||
|
NEXT: 'NEXT';
|
||||||
|
PAST: 'PAST';
|
||||||
|
PATTERN: 'PATTERN';
|
||||||
|
WITHIN: 'WITHIN';
|
||||||
|
DEFINE: 'DEFINE';
|
||||||
|
BIGINT_LITERAL: 'BIGINT_LITERAL';
|
||||||
|
SMALLINT_LITERAL: 'SMALLINT_LITERAL';
|
||||||
|
TINYINT_LITERAL: 'TINYINT_LITERAL';
|
||||||
|
INTEGER_VALUE: 'INTEGER_VALUE';
|
||||||
|
DECIMAL_VALUE: 'DECIMAL_VALUE';
|
||||||
|
DOUBLE_LITERAL: 'DOUBLE_LITERAL';
|
||||||
|
BIGDECIMAL_LITERAL: 'BIGDECIMAL_LITERAL';
|
||||||
|
IDENTIFIER: 'IDENTIFIER';
|
||||||
|
BACKQUOTED_IDENTIFIER: 'BACKQUOTED_IDENTIFIER';
|
||||||
|
SIMPLE_COMMENT: 'SIMPLE_COMMENT';
|
||||||
|
BRACKETED_EMPTY_COMMENT: 'BRACKETED_EMPTY_COMMENT';
|
||||||
|
BRACKETED_COMMENT: 'BRACKETED_COMMENT';
|
||||||
|
WS: 'WS';
|
||||||
|
UNRECOGNIZED: 'UNRECOGNIZED';
|
||||||
|
REVERSE_QUOTE_ID: '`' ~'`'+ '`';
|
||||||
|
DOUBLE_QUOTE_ID: '"' ~'"'+ '"';
|
||||||
|
DOT_ID: '.' ID_LITERAL;
|
||||||
|
ID: ID_LITERAL;
|
||||||
|
SYSTEM: 'SYSTEM';
|
||||||
|
|
||||||
|
|
||||||
|
// DATA TYPE Keywords
|
||||||
|
|
||||||
|
STRING: 'STRING';
|
||||||
|
ARRAY: 'ARRAY';
|
||||||
|
MAP: 'MAP';
|
||||||
|
CHAR: 'CHAR';
|
||||||
|
VARCHAR: 'VARCHAR';
|
||||||
|
BINARY: 'BINARY';
|
||||||
|
VARBINARY: 'VARBINARY';
|
||||||
|
BYTES: 'BYTES';
|
||||||
|
DECIMAL: 'DECIMAL';
|
||||||
|
TINYINT: 'TINYINT';
|
||||||
|
SMALLINT: 'SMALLINT';
|
||||||
|
INT: 'INT';
|
||||||
|
BIGINT: 'BIGINT';
|
||||||
|
FLOAT: 'FLOAT';
|
||||||
|
DOUBLE: 'DOUBLE';
|
||||||
|
DATE: 'DATE';
|
||||||
|
TIME: 'TIME';
|
||||||
|
TIMESTAMP: 'TIMESTAMP';
|
||||||
|
MULTISET: 'MULTISET';
|
||||||
|
BOOLEAN: 'BOOLEAN';
|
||||||
|
RAW: 'RAW';
|
||||||
|
ROW: 'ROW';
|
||||||
|
NULL: 'NULL';
|
||||||
|
|
||||||
|
|
||||||
|
// Operators. Comparation
|
||||||
|
|
||||||
|
EQUAL_SYMBOL: '=';
|
||||||
|
GREATER_SYMBOL: '>';
|
||||||
|
LESS_SYMBOL: '<';
|
||||||
|
EXCLAMATION_SYMBOL: '!';
|
||||||
|
|
||||||
|
|
||||||
|
// Operators. Bit
|
||||||
|
|
||||||
|
BIT_NOT_OP: '~';
|
||||||
|
BIT_OR_OP: '|';
|
||||||
|
BIT_AND_OP: '&';
|
||||||
|
BIT_XOR_OP: '^';
|
||||||
|
|
||||||
|
|
||||||
|
// Constructors symbols
|
||||||
|
|
||||||
|
DOT: '.';
|
||||||
|
LS_BRACKET: '[';
|
||||||
|
RS_BRACKET: ']';
|
||||||
|
LR_BRACKET: '(';
|
||||||
|
RR_BRACKET: ')';
|
||||||
|
COMMA: ',';
|
||||||
|
SEMICOLON: ';';
|
||||||
|
AT_SIGN: '@';
|
||||||
|
ZERO_DECIMAL: '0';
|
||||||
|
ONE_DECIMAL: '1';
|
||||||
|
TWO_DECIMAL: '2';
|
||||||
|
SINGLE_QUOTE_SYMB: '\'';
|
||||||
|
DOUBLE_QUOTE_SYMB: '"';
|
||||||
|
REVERSE_QUOTE_SYMB: '`';
|
||||||
|
COLON_SYMB: ':';
|
||||||
|
ASTERISK_SIGN: '*';
|
||||||
|
UNDERLINE_SIGN: '_';
|
||||||
|
HYPNEN_SIGN: '-';
|
||||||
|
ADD_SIGN: '+';
|
||||||
|
PENCENT_SIGN: '%';
|
||||||
|
DOUBLE_HYPNEN_SIGN: '--';
|
||||||
|
SLASH_SIGN: '/';
|
||||||
|
STRING_LITERAL: DQUOTA_STRING | SQUOTA_STRING | BQUOTA_STRING;
|
||||||
|
DECIMAL_LITERAL: DEC_DIGIT+;
|
||||||
|
REAL_LITERAL: (DEC_DIGIT+)? '.' DEC_DIGIT+
|
||||||
|
| DEC_DIGIT+ '.' EXPONENT_NUM_PART
|
||||||
|
| (DEC_DIGIT+)? '.' (DEC_DIGIT+ EXPONENT_NUM_PART)
|
||||||
|
| DEC_DIGIT+ EXPONENT_NUM_PART;
|
||||||
|
BIT_STRING: BIT_STRING_L;
|
||||||
|
IDENTIFIER_BASE: (DEC_LETTER | DEC_DIGIT | UNDERLINE_SIGN)+;
|
||||||
|
|
||||||
|
fragment EXPONENT_NUM_PART: 'E' [-+]? DEC_DIGIT+;
|
||||||
|
fragment ID_LITERAL: [A-Z_0-9a-z]*?[A-Z_a-z]+?[A-Z_0-9a-z]*;
|
||||||
|
fragment DEC_DIGIT: [0-9];
|
||||||
|
fragment DEC_LETTER: [A-Za-z];
|
||||||
|
fragment DQUOTA_STRING: '"' ( '\\'. | '""' | ~('"'| '\\') )* '"';
|
||||||
|
fragment SQUOTA_STRING: '\'' ('\\'. | '\'\'' | ~('\'' | '\\'))* '\'';
|
||||||
|
fragment BIT_STRING_L: 'B' '\'' [01]+ '\'';
|
||||||
|
fragment BQUOTA_STRING: '`' ( '\\'. | '``' | ~('`'|'\\'))* '`';
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -291,23 +291,32 @@ BIT_OR_OP=290
|
|||||||
BIT_AND_OP=291
|
BIT_AND_OP=291
|
||||||
BIT_XOR_OP=292
|
BIT_XOR_OP=292
|
||||||
DOT=293
|
DOT=293
|
||||||
LR_BRACKET=294
|
LS_BRACKET=294
|
||||||
RR_BRACKET=295
|
RS_BRACKET=295
|
||||||
COMMA=296
|
LR_BRACKET=296
|
||||||
SEMICOLON=297
|
RR_BRACKET=297
|
||||||
AT_SIGN=298
|
COMMA=298
|
||||||
ZERO_DECIMAL=299
|
SEMICOLON=299
|
||||||
ONE_DECIMAL=300
|
AT_SIGN=300
|
||||||
TWO_DECIMAL=301
|
ZERO_DECIMAL=301
|
||||||
SINGLE_QUOTE_SYMB=302
|
ONE_DECIMAL=302
|
||||||
DOUBLE_QUOTE_SYMB=303
|
TWO_DECIMAL=303
|
||||||
REVERSE_QUOTE_SYMB=304
|
SINGLE_QUOTE_SYMB=304
|
||||||
COLON_SYMB=305
|
DOUBLE_QUOTE_SYMB=305
|
||||||
ASTERISK_SIGN=306
|
REVERSE_QUOTE_SYMB=306
|
||||||
STRING_LITERAL=307
|
COLON_SYMB=307
|
||||||
DECIMAL_LITERAL=308
|
ASTERISK_SIGN=308
|
||||||
REAL_LITERAL=309
|
UNDERLINE_SIGN=309
|
||||||
BIT_STRING=310
|
HYPNEN_SIGN=310
|
||||||
|
ADD_SIGN=311
|
||||||
|
PENCENT_SIGN=312
|
||||||
|
DOUBLE_HYPNEN_SIGN=313
|
||||||
|
SLASH_SIGN=314
|
||||||
|
STRING_LITERAL=315
|
||||||
|
DECIMAL_LITERAL=316
|
||||||
|
REAL_LITERAL=317
|
||||||
|
BIT_STRING=318
|
||||||
|
IDENTIFIER_BASE=319
|
||||||
'SELECT'=5
|
'SELECT'=5
|
||||||
'FROM'=6
|
'FROM'=6
|
||||||
'ADD'=7
|
'ADD'=7
|
||||||
@ -593,16 +602,24 @@ BIT_STRING=310
|
|||||||
'&'=291
|
'&'=291
|
||||||
'^'=292
|
'^'=292
|
||||||
'.'=293
|
'.'=293
|
||||||
'('=294
|
'['=294
|
||||||
')'=295
|
']'=295
|
||||||
','=296
|
'('=296
|
||||||
';'=297
|
')'=297
|
||||||
'@'=298
|
','=298
|
||||||
'0'=299
|
';'=299
|
||||||
'1'=300
|
'@'=300
|
||||||
'2'=301
|
'0'=301
|
||||||
'\''=302
|
'1'=302
|
||||||
'"'=303
|
'2'=303
|
||||||
'`'=304
|
'\''=304
|
||||||
':'=305
|
'"'=305
|
||||||
'*'=306
|
'`'=306
|
||||||
|
':'=307
|
||||||
|
'*'=308
|
||||||
|
'_'=309
|
||||||
|
'-'=310
|
||||||
|
'+'=311
|
||||||
|
'%'=312
|
||||||
|
'--'=313
|
||||||
|
'/'=314
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,36 +1,624 @@
|
|||||||
T__0=1
|
SPACE=1
|
||||||
T__1=2
|
COMMENT_INPUT=2
|
||||||
T__2=3
|
LINE_COMMENT=3
|
||||||
T__3=4
|
SELECT=4
|
||||||
T__4=5
|
FROM=5
|
||||||
T__5=6
|
ADD=6
|
||||||
T__6=7
|
AS=7
|
||||||
T__7=8
|
ALL=8
|
||||||
T__8=9
|
ANY=9
|
||||||
T__9=10
|
DISTINCT=10
|
||||||
T__10=11
|
WHERE=11
|
||||||
T__11=12
|
GROUP=12
|
||||||
T__12=13
|
BY=13
|
||||||
T__13=14
|
GROUPING=14
|
||||||
T__14=15
|
SETS=15
|
||||||
T__15=16
|
CUBE=16
|
||||||
T__16=17
|
ROLLUP=17
|
||||||
T__17=18
|
ORDER=18
|
||||||
'.'=1
|
HAVING=19
|
||||||
'*'=2
|
LIMIT=20
|
||||||
','=3
|
AT=21
|
||||||
'!'=4
|
OR=22
|
||||||
'('=5
|
AND=23
|
||||||
')'=6
|
IN=24
|
||||||
'&'=7
|
NOT=25
|
||||||
'|'=8
|
NO=26
|
||||||
'='=9
|
EXISTS=27
|
||||||
'>'=10
|
BETWEEN=28
|
||||||
'<'=11
|
LIKE=29
|
||||||
'^'=12
|
RLIKE=30
|
||||||
'/'=13
|
IS=31
|
||||||
'%'=14
|
TRUE=32
|
||||||
'+'=15
|
FALSE=33
|
||||||
'-'=16
|
NULLS=34
|
||||||
'--'=17
|
ASC=35
|
||||||
'~'=18
|
DESC=36
|
||||||
|
FOR=37
|
||||||
|
INTERVAL=38
|
||||||
|
CASE=39
|
||||||
|
WHEN=40
|
||||||
|
THEN=41
|
||||||
|
ELSE=42
|
||||||
|
END=43
|
||||||
|
JOIN=44
|
||||||
|
CROSS=45
|
||||||
|
OUTER=46
|
||||||
|
INNER=47
|
||||||
|
LEFT=48
|
||||||
|
SEMI=49
|
||||||
|
RIGHT=50
|
||||||
|
FULL=51
|
||||||
|
NATURAL=52
|
||||||
|
ON=53
|
||||||
|
PIVOT=54
|
||||||
|
LATERAL=55
|
||||||
|
WINDOW=56
|
||||||
|
OVER=57
|
||||||
|
PARTITION=58
|
||||||
|
RANGE=59
|
||||||
|
ROWS=60
|
||||||
|
UNBOUNDED=61
|
||||||
|
PRECEDING=62
|
||||||
|
FOLLOWING=63
|
||||||
|
CURRENT=64
|
||||||
|
FIRST=65
|
||||||
|
AFTER=66
|
||||||
|
LAST=67
|
||||||
|
WITH=68
|
||||||
|
VALUES=69
|
||||||
|
CREATE=70
|
||||||
|
TABLE=71
|
||||||
|
DIRECTORY=72
|
||||||
|
VIEW=73
|
||||||
|
REPLACE=74
|
||||||
|
INSERT=75
|
||||||
|
DELETE=76
|
||||||
|
INTO=77
|
||||||
|
DESCRIBE=78
|
||||||
|
EXPLAIN=79
|
||||||
|
FORMAT=80
|
||||||
|
LOGICAL=81
|
||||||
|
CODEGEN=82
|
||||||
|
COST=83
|
||||||
|
CAST=84
|
||||||
|
SHOW=85
|
||||||
|
TABLES=86
|
||||||
|
COLUMNS=87
|
||||||
|
COLUMN=88
|
||||||
|
USE=89
|
||||||
|
PARTITIONS=90
|
||||||
|
FUNCTIONS=91
|
||||||
|
DROP=92
|
||||||
|
UNION=93
|
||||||
|
EXCEPT=94
|
||||||
|
SETMINUS=95
|
||||||
|
INTERSECT=96
|
||||||
|
TO=97
|
||||||
|
TABLESAMPLE=98
|
||||||
|
STRATIFY=99
|
||||||
|
ALTER=100
|
||||||
|
RENAME=101
|
||||||
|
STRUCT=102
|
||||||
|
COMMENT=103
|
||||||
|
SET=104
|
||||||
|
RESET=105
|
||||||
|
DATA=106
|
||||||
|
START=107
|
||||||
|
TRANSACTION=108
|
||||||
|
COMMIT=109
|
||||||
|
ROLLBACK=110
|
||||||
|
MACRO=111
|
||||||
|
IGNORE=112
|
||||||
|
BOTH=113
|
||||||
|
LEADING=114
|
||||||
|
TRAILING=115
|
||||||
|
IF=116
|
||||||
|
POSITION=117
|
||||||
|
EXTRACT=118
|
||||||
|
EQ=119
|
||||||
|
NSEQ=120
|
||||||
|
NEQ=121
|
||||||
|
NEQJ=122
|
||||||
|
LT=123
|
||||||
|
LTE=124
|
||||||
|
GT=125
|
||||||
|
GTE=126
|
||||||
|
PLUS=127
|
||||||
|
MINUS=128
|
||||||
|
ASTERISK=129
|
||||||
|
SLASH=130
|
||||||
|
PERCENT=131
|
||||||
|
DIV=132
|
||||||
|
TILDE=133
|
||||||
|
AMPERSAND=134
|
||||||
|
PIPE=135
|
||||||
|
CONCAT_PIPE=136
|
||||||
|
HAT=137
|
||||||
|
PERCENTLIT=138
|
||||||
|
BUCKET=139
|
||||||
|
OUT=140
|
||||||
|
OF=141
|
||||||
|
SORT=142
|
||||||
|
CLUSTER=143
|
||||||
|
DISTRIBUTE=144
|
||||||
|
OVERWRITE=145
|
||||||
|
TRANSFORM=146
|
||||||
|
REDUCE=147
|
||||||
|
USING=148
|
||||||
|
SERDE=149
|
||||||
|
SERDEPROPERTIES=150
|
||||||
|
RECORDREADER=151
|
||||||
|
RECORDWRITER=152
|
||||||
|
DELIMITED=153
|
||||||
|
FIELDS=154
|
||||||
|
TERMINATED=155
|
||||||
|
COLLECTION=156
|
||||||
|
ITEMS=157
|
||||||
|
KEYS=158
|
||||||
|
ESCAPED=159
|
||||||
|
LINES=160
|
||||||
|
SEPARATED=161
|
||||||
|
FUNCTION=162
|
||||||
|
EXTENDED=163
|
||||||
|
REFRESH=164
|
||||||
|
CLEAR=165
|
||||||
|
CACHE=166
|
||||||
|
UNCACHE=167
|
||||||
|
LAZY=168
|
||||||
|
FORMATTED=169
|
||||||
|
GLOBAL=170
|
||||||
|
TEMPORARY=171
|
||||||
|
OPTIONS=172
|
||||||
|
UNSET=173
|
||||||
|
TBLPROPERTIES=174
|
||||||
|
DBPROPERTIES=175
|
||||||
|
BUCKETS=176
|
||||||
|
SKEWED=177
|
||||||
|
STORED=178
|
||||||
|
DIRECTORIES=179
|
||||||
|
LOCATION=180
|
||||||
|
EXCHANGE=181
|
||||||
|
ARCHIVE=182
|
||||||
|
UNARCHIVE=183
|
||||||
|
FILEFORMAT=184
|
||||||
|
TOUCH=185
|
||||||
|
COMPACT=186
|
||||||
|
CONCATENATE=187
|
||||||
|
CHANGE=188
|
||||||
|
CASCADE=189
|
||||||
|
RESTRICT=190
|
||||||
|
CLUSTERED=191
|
||||||
|
SORTED=192
|
||||||
|
PURGE=193
|
||||||
|
INPUTFORMAT=194
|
||||||
|
OUTPUTFORMAT=195
|
||||||
|
DATABASE=196
|
||||||
|
DATABASES=197
|
||||||
|
DFS=198
|
||||||
|
TRUNCATE=199
|
||||||
|
ANALYZE=200
|
||||||
|
COMPUTE=201
|
||||||
|
LIST=202
|
||||||
|
STATISTICS=203
|
||||||
|
PARTITIONED=204
|
||||||
|
EXTERNAL=205
|
||||||
|
DEFINED=206
|
||||||
|
REVOKE=207
|
||||||
|
GRANT=208
|
||||||
|
LOCK=209
|
||||||
|
UNLOCK=210
|
||||||
|
MSCK=211
|
||||||
|
REPAIR=212
|
||||||
|
RECOVER=213
|
||||||
|
EXPORT=214
|
||||||
|
IMPORT=215
|
||||||
|
LOAD=216
|
||||||
|
ROLE=217
|
||||||
|
ROLES=218
|
||||||
|
COMPACTIONS=219
|
||||||
|
PRINCIPALS=220
|
||||||
|
TRANSACTIONS=221
|
||||||
|
INDEX=222
|
||||||
|
INDEXES=223
|
||||||
|
LOCKS=224
|
||||||
|
OPTION=225
|
||||||
|
ANTI=226
|
||||||
|
LOCAL=227
|
||||||
|
INPATH=228
|
||||||
|
WATERMARK=229
|
||||||
|
UNNEST=230
|
||||||
|
MATCH_RECOGNIZE=231
|
||||||
|
MEASURES=232
|
||||||
|
ONE=233
|
||||||
|
PER=234
|
||||||
|
MATCH=235
|
||||||
|
SKIP1=236
|
||||||
|
NEXT=237
|
||||||
|
PAST=238
|
||||||
|
PATTERN=239
|
||||||
|
WITHIN=240
|
||||||
|
DEFINE=241
|
||||||
|
BIGINT_LITERAL=242
|
||||||
|
SMALLINT_LITERAL=243
|
||||||
|
TINYINT_LITERAL=244
|
||||||
|
INTEGER_VALUE=245
|
||||||
|
DECIMAL_VALUE=246
|
||||||
|
DOUBLE_LITERAL=247
|
||||||
|
BIGDECIMAL_LITERAL=248
|
||||||
|
IDENTIFIER=249
|
||||||
|
BACKQUOTED_IDENTIFIER=250
|
||||||
|
SIMPLE_COMMENT=251
|
||||||
|
BRACKETED_EMPTY_COMMENT=252
|
||||||
|
BRACKETED_COMMENT=253
|
||||||
|
WS=254
|
||||||
|
UNRECOGNIZED=255
|
||||||
|
REVERSE_QUOTE_ID=256
|
||||||
|
DOUBLE_QUOTE_ID=257
|
||||||
|
DOT_ID=258
|
||||||
|
ID=259
|
||||||
|
SYSTEM=260
|
||||||
|
STRING=261
|
||||||
|
ARRAY=262
|
||||||
|
MAP=263
|
||||||
|
CHAR=264
|
||||||
|
VARCHAR=265
|
||||||
|
BINARY=266
|
||||||
|
VARBINARY=267
|
||||||
|
BYTES=268
|
||||||
|
DECIMAL=269
|
||||||
|
TINYINT=270
|
||||||
|
SMALLINT=271
|
||||||
|
INT=272
|
||||||
|
BIGINT=273
|
||||||
|
FLOAT=274
|
||||||
|
DOUBLE=275
|
||||||
|
DATE=276
|
||||||
|
TIME=277
|
||||||
|
TIMESTAMP=278
|
||||||
|
MULTISET=279
|
||||||
|
BOOLEAN=280
|
||||||
|
RAW=281
|
||||||
|
ROW=282
|
||||||
|
NULL=283
|
||||||
|
EQUAL_SYMBOL=284
|
||||||
|
GREATER_SYMBOL=285
|
||||||
|
LESS_SYMBOL=286
|
||||||
|
EXCLAMATION_SYMBOL=287
|
||||||
|
BIT_NOT_OP=288
|
||||||
|
BIT_OR_OP=289
|
||||||
|
BIT_AND_OP=290
|
||||||
|
BIT_XOR_OP=291
|
||||||
|
DOT=292
|
||||||
|
LS_BRACKET=293
|
||||||
|
RS_BRACKET=294
|
||||||
|
LR_BRACKET=295
|
||||||
|
RR_BRACKET=296
|
||||||
|
COMMA=297
|
||||||
|
SEMICOLON=298
|
||||||
|
AT_SIGN=299
|
||||||
|
ZERO_DECIMAL=300
|
||||||
|
ONE_DECIMAL=301
|
||||||
|
TWO_DECIMAL=302
|
||||||
|
SINGLE_QUOTE_SYMB=303
|
||||||
|
DOUBLE_QUOTE_SYMB=304
|
||||||
|
REVERSE_QUOTE_SYMB=305
|
||||||
|
COLON_SYMB=306
|
||||||
|
ASTERISK_SIGN=307
|
||||||
|
UNDERLINE_SIGN=308
|
||||||
|
HYPNEN_SIGN=309
|
||||||
|
ADD_SIGN=310
|
||||||
|
PENCENT_SIGN=311
|
||||||
|
DOUBLE_HYPNEN_SIGN=312
|
||||||
|
SLASH_SIGN=313
|
||||||
|
STRING_LITERAL=314
|
||||||
|
DECIMAL_LITERAL=315
|
||||||
|
REAL_LITERAL=316
|
||||||
|
BIT_STRING=317
|
||||||
|
IDENTIFIER_BASE=318
|
||||||
|
'SELECT'=4
|
||||||
|
'FROM'=5
|
||||||
|
'ADD'=6
|
||||||
|
'AS'=7
|
||||||
|
'ALL'=8
|
||||||
|
'ANY'=9
|
||||||
|
'DISTINCT'=10
|
||||||
|
'WHERE'=11
|
||||||
|
'GROUP'=12
|
||||||
|
'BY'=13
|
||||||
|
'GROUPING'=14
|
||||||
|
'SETS'=15
|
||||||
|
'CUBE'=16
|
||||||
|
'ROLLUP'=17
|
||||||
|
'ORDER'=18
|
||||||
|
'HAVING'=19
|
||||||
|
'LIMIT'=20
|
||||||
|
'AT'=21
|
||||||
|
'OR'=22
|
||||||
|
'AND'=23
|
||||||
|
'IN'=24
|
||||||
|
'NOT'=25
|
||||||
|
'NO'=26
|
||||||
|
'EXISTS'=27
|
||||||
|
'BETWEEN'=28
|
||||||
|
'LIKE'=29
|
||||||
|
'RLIKE'=30
|
||||||
|
'IS'=31
|
||||||
|
'TRUE'=32
|
||||||
|
'FALSE'=33
|
||||||
|
'NULLS'=34
|
||||||
|
'ASC'=35
|
||||||
|
'DESC'=36
|
||||||
|
'FOR'=37
|
||||||
|
'INTERVAL'=38
|
||||||
|
'CASE'=39
|
||||||
|
'WHEN'=40
|
||||||
|
'THEN'=41
|
||||||
|
'ELSE'=42
|
||||||
|
'END'=43
|
||||||
|
'JOIN'=44
|
||||||
|
'CROSS'=45
|
||||||
|
'OUTER'=46
|
||||||
|
'INNER'=47
|
||||||
|
'LEFT'=48
|
||||||
|
'SEMI'=49
|
||||||
|
'RIGHT'=50
|
||||||
|
'FULL'=51
|
||||||
|
'NATURAL'=52
|
||||||
|
'ON'=53
|
||||||
|
'PIVOT'=54
|
||||||
|
'LATERAL'=55
|
||||||
|
'WINDOW'=56
|
||||||
|
'OVER'=57
|
||||||
|
'PARTITION'=58
|
||||||
|
'RANGE'=59
|
||||||
|
'ROWS'=60
|
||||||
|
'UNBOUNDED'=61
|
||||||
|
'PRECEDING'=62
|
||||||
|
'FOLLOWING'=63
|
||||||
|
'CURRENT'=64
|
||||||
|
'FIRST'=65
|
||||||
|
'AFTER'=66
|
||||||
|
'LAST'=67
|
||||||
|
'WITH'=68
|
||||||
|
'VALUES'=69
|
||||||
|
'CREATE'=70
|
||||||
|
'TABLE'=71
|
||||||
|
'DIRECTORY'=72
|
||||||
|
'VIEW'=73
|
||||||
|
'REPLACE'=74
|
||||||
|
'INSERT'=75
|
||||||
|
'DELETE'=76
|
||||||
|
'INTO'=77
|
||||||
|
'DESCRIBE'=78
|
||||||
|
'EXPLAIN'=79
|
||||||
|
'FORMAT'=80
|
||||||
|
'LOGICAL'=81
|
||||||
|
'CODEGEN'=82
|
||||||
|
'COST'=83
|
||||||
|
'CAST'=84
|
||||||
|
'SHOW'=85
|
||||||
|
'TABLES'=86
|
||||||
|
'COLUMNS'=87
|
||||||
|
'COLUMN'=88
|
||||||
|
'USE'=89
|
||||||
|
'PARTITIONS'=90
|
||||||
|
'FUNCTIONS'=91
|
||||||
|
'DROP'=92
|
||||||
|
'UNION'=93
|
||||||
|
'EXCEPT'=94
|
||||||
|
'SETMINUS'=95
|
||||||
|
'INTERSECT'=96
|
||||||
|
'TO'=97
|
||||||
|
'TABLESAMPLE'=98
|
||||||
|
'STRATIFY'=99
|
||||||
|
'ALTER'=100
|
||||||
|
'RENAME'=101
|
||||||
|
'STRUCT'=102
|
||||||
|
'COMMENT'=103
|
||||||
|
'SET'=104
|
||||||
|
'RESET'=105
|
||||||
|
'DATA'=106
|
||||||
|
'START'=107
|
||||||
|
'TRANSACTION'=108
|
||||||
|
'COMMIT'=109
|
||||||
|
'ROLLBACK'=110
|
||||||
|
'MACRO'=111
|
||||||
|
'IGNORE'=112
|
||||||
|
'BOTH'=113
|
||||||
|
'LEADING'=114
|
||||||
|
'TRAILING'=115
|
||||||
|
'IF'=116
|
||||||
|
'POSITION'=117
|
||||||
|
'EXTRACT'=118
|
||||||
|
'EQ'=119
|
||||||
|
'NSEQ'=120
|
||||||
|
'NEQ'=121
|
||||||
|
'NEQJ'=122
|
||||||
|
'LT'=123
|
||||||
|
'LTE'=124
|
||||||
|
'GT'=125
|
||||||
|
'GTE'=126
|
||||||
|
'PLUS'=127
|
||||||
|
'MINUS'=128
|
||||||
|
'ASTERISK'=129
|
||||||
|
'SLASH'=130
|
||||||
|
'PERCENT'=131
|
||||||
|
'DIV'=132
|
||||||
|
'TILDE'=133
|
||||||
|
'AMPERSAND'=134
|
||||||
|
'PIPE'=135
|
||||||
|
'CONCAT_PIPE'=136
|
||||||
|
'HAT'=137
|
||||||
|
'PERCENTLIT'=138
|
||||||
|
'BUCKET'=139
|
||||||
|
'OUT'=140
|
||||||
|
'OF'=141
|
||||||
|
'SORT'=142
|
||||||
|
'CLUSTER'=143
|
||||||
|
'DISTRIBUTE'=144
|
||||||
|
'OVERWRITE'=145
|
||||||
|
'TRANSFORM'=146
|
||||||
|
'REDUCE'=147
|
||||||
|
'USING'=148
|
||||||
|
'SERDE'=149
|
||||||
|
'SERDEPROPERTIES'=150
|
||||||
|
'RECORDREADER'=151
|
||||||
|
'RECORDWRITER'=152
|
||||||
|
'DELIMITED'=153
|
||||||
|
'FIELDS'=154
|
||||||
|
'TERMINATED'=155
|
||||||
|
'COLLECTION'=156
|
||||||
|
'ITEMS'=157
|
||||||
|
'KEYS'=158
|
||||||
|
'ESCAPED'=159
|
||||||
|
'LINES'=160
|
||||||
|
'SEPARATED'=161
|
||||||
|
'FUNCTION'=162
|
||||||
|
'EXTENDED'=163
|
||||||
|
'REFRESH'=164
|
||||||
|
'CLEAR'=165
|
||||||
|
'CACHE'=166
|
||||||
|
'UNCACHE'=167
|
||||||
|
'LAZY'=168
|
||||||
|
'FORMATTED'=169
|
||||||
|
'GLOBAL'=170
|
||||||
|
'TEMPORARY'=171
|
||||||
|
'OPTIONS'=172
|
||||||
|
'UNSET'=173
|
||||||
|
'TBLPROPERTIES'=174
|
||||||
|
'DBPROPERTIES'=175
|
||||||
|
'BUCKETS'=176
|
||||||
|
'SKEWED'=177
|
||||||
|
'STORED'=178
|
||||||
|
'DIRECTORIES'=179
|
||||||
|
'LOCATION'=180
|
||||||
|
'EXCHANGE'=181
|
||||||
|
'ARCHIVE'=182
|
||||||
|
'UNARCHIVE'=183
|
||||||
|
'FILEFORMAT'=184
|
||||||
|
'TOUCH'=185
|
||||||
|
'COMPACT'=186
|
||||||
|
'CONCATENATE'=187
|
||||||
|
'CHANGE'=188
|
||||||
|
'CASCADE'=189
|
||||||
|
'RESTRICT'=190
|
||||||
|
'CLUSTERED'=191
|
||||||
|
'SORTED'=192
|
||||||
|
'PURGE'=193
|
||||||
|
'INPUTFORMAT'=194
|
||||||
|
'OUTPUTFORMAT'=195
|
||||||
|
'DATABASE'=196
|
||||||
|
'DATABASES'=197
|
||||||
|
'DFS'=198
|
||||||
|
'TRUNCATE'=199
|
||||||
|
'ANALYZE'=200
|
||||||
|
'COMPUTE'=201
|
||||||
|
'LIST'=202
|
||||||
|
'STATISTICS'=203
|
||||||
|
'PARTITIONED'=204
|
||||||
|
'EXTERNAL'=205
|
||||||
|
'DEFINED'=206
|
||||||
|
'REVOKE'=207
|
||||||
|
'GRANT'=208
|
||||||
|
'LOCK'=209
|
||||||
|
'UNLOCK'=210
|
||||||
|
'MSCK'=211
|
||||||
|
'REPAIR'=212
|
||||||
|
'RECOVER'=213
|
||||||
|
'EXPORT'=214
|
||||||
|
'IMPORT'=215
|
||||||
|
'LOAD'=216
|
||||||
|
'ROLE'=217
|
||||||
|
'ROLES'=218
|
||||||
|
'COMPACTIONS'=219
|
||||||
|
'PRINCIPALS'=220
|
||||||
|
'TRANSACTIONS'=221
|
||||||
|
'INDEX'=222
|
||||||
|
'INDEXES'=223
|
||||||
|
'LOCKS'=224
|
||||||
|
'OPTION'=225
|
||||||
|
'ANTI'=226
|
||||||
|
'LOCAL'=227
|
||||||
|
'INPATH'=228
|
||||||
|
'WATERMARK'=229
|
||||||
|
'UNNEST'=230
|
||||||
|
'MATCH_RECOGNIZE'=231
|
||||||
|
'MEASURES'=232
|
||||||
|
'ONE'=233
|
||||||
|
'PER'=234
|
||||||
|
'MATCH'=235
|
||||||
|
'SKIP1'=236
|
||||||
|
'NEXT'=237
|
||||||
|
'PAST'=238
|
||||||
|
'PATTERN'=239
|
||||||
|
'WITHIN'=240
|
||||||
|
'DEFINE'=241
|
||||||
|
'BIGINT_LITERAL'=242
|
||||||
|
'SMALLINT_LITERAL'=243
|
||||||
|
'TINYINT_LITERAL'=244
|
||||||
|
'INTEGER_VALUE'=245
|
||||||
|
'DECIMAL_VALUE'=246
|
||||||
|
'DOUBLE_LITERAL'=247
|
||||||
|
'BIGDECIMAL_LITERAL'=248
|
||||||
|
'IDENTIFIER'=249
|
||||||
|
'BACKQUOTED_IDENTIFIER'=250
|
||||||
|
'SIMPLE_COMMENT'=251
|
||||||
|
'BRACKETED_EMPTY_COMMENT'=252
|
||||||
|
'BRACKETED_COMMENT'=253
|
||||||
|
'WS'=254
|
||||||
|
'UNRECOGNIZED'=255
|
||||||
|
'SYSTEM'=260
|
||||||
|
'STRING'=261
|
||||||
|
'ARRAY'=262
|
||||||
|
'MAP'=263
|
||||||
|
'CHAR'=264
|
||||||
|
'VARCHAR'=265
|
||||||
|
'BINARY'=266
|
||||||
|
'VARBINARY'=267
|
||||||
|
'BYTES'=268
|
||||||
|
'DECIMAL'=269
|
||||||
|
'TINYINT'=270
|
||||||
|
'SMALLINT'=271
|
||||||
|
'INT'=272
|
||||||
|
'BIGINT'=273
|
||||||
|
'FLOAT'=274
|
||||||
|
'DOUBLE'=275
|
||||||
|
'DATE'=276
|
||||||
|
'TIME'=277
|
||||||
|
'TIMESTAMP'=278
|
||||||
|
'MULTISET'=279
|
||||||
|
'BOOLEAN'=280
|
||||||
|
'RAW'=281
|
||||||
|
'ROW'=282
|
||||||
|
'NULL'=283
|
||||||
|
'='=284
|
||||||
|
'>'=285
|
||||||
|
'<'=286
|
||||||
|
'!'=287
|
||||||
|
'~'=288
|
||||||
|
'|'=289
|
||||||
|
'&'=290
|
||||||
|
'^'=291
|
||||||
|
'.'=292
|
||||||
|
'['=293
|
||||||
|
']'=294
|
||||||
|
'('=295
|
||||||
|
')'=296
|
||||||
|
','=297
|
||||||
|
';'=298
|
||||||
|
'@'=299
|
||||||
|
'0'=300
|
||||||
|
'1'=301
|
||||||
|
'2'=302
|
||||||
|
'\''=303
|
||||||
|
'"'=304
|
||||||
|
'`'=305
|
||||||
|
':'=306
|
||||||
|
'*'=307
|
||||||
|
'_'=308
|
||||||
|
'-'=309
|
||||||
|
'+'=310
|
||||||
|
'%'=311
|
||||||
|
'--'=312
|
||||||
|
'/'=313
|
||||||
|
@ -245,186 +245,6 @@ FlinkSqlParserListener.prototype.exitDropFunction = function(ctx) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#queryStatement.
|
|
||||||
FlinkSqlParserListener.prototype.enterQueryStatement = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#queryStatement.
|
|
||||||
FlinkSqlParserListener.prototype.exitQueryStatement = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#selectStatements.
|
|
||||||
FlinkSqlParserListener.prototype.enterSelectStatements = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#selectStatements.
|
|
||||||
FlinkSqlParserListener.prototype.exitSelectStatements = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#selectStatement.
|
|
||||||
FlinkSqlParserListener.prototype.enterSelectStatement = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#selectStatement.
|
|
||||||
FlinkSqlParserListener.prototype.exitSelectStatement = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#projectItemDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.enterProjectItemDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#projectItemDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.exitProjectItemDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#tableExpression.
|
|
||||||
FlinkSqlParserListener.prototype.enterTableExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#tableExpression.
|
|
||||||
FlinkSqlParserListener.prototype.exitTableExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#tableReference.
|
|
||||||
FlinkSqlParserListener.prototype.enterTableReference = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#tableReference.
|
|
||||||
FlinkSqlParserListener.prototype.exitTableReference = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#matchRecognize.
|
|
||||||
FlinkSqlParserListener.prototype.enterMatchRecognize = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#matchRecognize.
|
|
||||||
FlinkSqlParserListener.prototype.exitMatchRecognize = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#tablePrimary.
|
|
||||||
FlinkSqlParserListener.prototype.enterTablePrimary = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#tablePrimary.
|
|
||||||
FlinkSqlParserListener.prototype.exitTablePrimary = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#dynamicTableOptions.
|
|
||||||
FlinkSqlParserListener.prototype.enterDynamicTableOptions = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#dynamicTableOptions.
|
|
||||||
FlinkSqlParserListener.prototype.exitDynamicTableOptions = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#joinCondition.
|
|
||||||
FlinkSqlParserListener.prototype.enterJoinCondition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#joinCondition.
|
|
||||||
FlinkSqlParserListener.prototype.exitJoinCondition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#booleanExpression.
|
|
||||||
FlinkSqlParserListener.prototype.enterBooleanExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#booleanExpression.
|
|
||||||
FlinkSqlParserListener.prototype.exitBooleanExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#groupItemDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.enterGroupItemDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#groupItemDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.exitGroupItemDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#selectWithoutFromDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.enterSelectWithoutFromDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#selectWithoutFromDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.exitSelectWithoutFromDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#projectItem.
|
|
||||||
FlinkSqlParserListener.prototype.enterProjectItem = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#projectItem.
|
|
||||||
FlinkSqlParserListener.prototype.exitProjectItem = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#queryOrderByDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.enterQueryOrderByDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#queryOrderByDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.exitQueryOrderByDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#orderItemDefition.
|
|
||||||
FlinkSqlParserListener.prototype.enterOrderItemDefition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#orderItemDefition.
|
|
||||||
FlinkSqlParserListener.prototype.exitOrderItemDefition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#queryLimitDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.enterQueryLimitDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#queryLimitDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.exitQueryLimitDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#countDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.enterCountDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#countDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.exitCountDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#queryOffsetDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.enterQueryOffsetDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#queryOffsetDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.exitQueryOffsetDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#queryFetchDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.enterQueryFetchDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#queryFetchDefinition.
|
|
||||||
FlinkSqlParserListener.prototype.exitQueryFetchDefinition = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#insertStatement.
|
// Enter a parse tree produced by FlinkSqlParserParser#insertStatement.
|
||||||
FlinkSqlParserListener.prototype.enterInsertStatement = function(ctx) {
|
FlinkSqlParserListener.prototype.enterInsertStatement = function(ctx) {
|
||||||
};
|
};
|
||||||
@ -470,6 +290,294 @@ FlinkSqlParserListener.prototype.exitAllValueDifinition = function(ctx) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#queryStatement.
|
||||||
|
FlinkSqlParserListener.prototype.enterQueryStatement = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#queryStatement.
|
||||||
|
FlinkSqlParserListener.prototype.exitQueryStatement = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#selectStatement.
|
||||||
|
FlinkSqlParserListener.prototype.enterSelectStatement = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#selectStatement.
|
||||||
|
FlinkSqlParserListener.prototype.exitSelectStatement = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#projectItemDefinition.
|
||||||
|
FlinkSqlParserListener.prototype.enterProjectItemDefinition = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#projectItemDefinition.
|
||||||
|
FlinkSqlParserListener.prototype.exitProjectItemDefinition = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#tableExpression.
|
||||||
|
FlinkSqlParserListener.prototype.enterTableExpression = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#tableExpression.
|
||||||
|
FlinkSqlParserListener.prototype.exitTableExpression = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#tableReference.
|
||||||
|
FlinkSqlParserListener.prototype.enterTableReference = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#tableReference.
|
||||||
|
FlinkSqlParserListener.prototype.exitTableReference = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#tablePrimary.
|
||||||
|
FlinkSqlParserListener.prototype.enterTablePrimary = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#tablePrimary.
|
||||||
|
FlinkSqlParserListener.prototype.exitTablePrimary = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#expression.
|
||||||
|
FlinkSqlParserListener.prototype.enterExpression = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#expression.
|
||||||
|
FlinkSqlParserListener.prototype.exitExpression = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#logicalNot.
|
||||||
|
FlinkSqlParserListener.prototype.enterLogicalNot = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#logicalNot.
|
||||||
|
FlinkSqlParserListener.prototype.exitLogicalNot = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#predicated.
|
||||||
|
FlinkSqlParserListener.prototype.enterPredicated = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#predicated.
|
||||||
|
FlinkSqlParserListener.prototype.exitPredicated = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#logicalBinary.
|
||||||
|
FlinkSqlParserListener.prototype.enterLogicalBinary = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#logicalBinary.
|
||||||
|
FlinkSqlParserListener.prototype.exitLogicalBinary = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#predicate.
|
||||||
|
FlinkSqlParserListener.prototype.enterPredicate = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#predicate.
|
||||||
|
FlinkSqlParserListener.prototype.exitPredicate = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#valueExpressionDefault.
|
||||||
|
FlinkSqlParserListener.prototype.enterValueExpressionDefault = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#valueExpressionDefault.
|
||||||
|
FlinkSqlParserListener.prototype.exitValueExpressionDefault = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#comparison.
|
||||||
|
FlinkSqlParserListener.prototype.enterComparison = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#comparison.
|
||||||
|
FlinkSqlParserListener.prototype.exitComparison = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#arithmeticBinary.
|
||||||
|
FlinkSqlParserListener.prototype.enterArithmeticBinary = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#arithmeticBinary.
|
||||||
|
FlinkSqlParserListener.prototype.exitArithmeticBinary = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#arithmeticUnary.
|
||||||
|
FlinkSqlParserListener.prototype.enterArithmeticUnary = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#arithmeticUnary.
|
||||||
|
FlinkSqlParserListener.prototype.exitArithmeticUnary = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#simpleCase.
|
||||||
|
FlinkSqlParserListener.prototype.enterSimpleCase = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#simpleCase.
|
||||||
|
FlinkSqlParserListener.prototype.exitSimpleCase = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#constantDefault.
|
||||||
|
FlinkSqlParserListener.prototype.enterConstantDefault = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#constantDefault.
|
||||||
|
FlinkSqlParserListener.prototype.exitConstantDefault = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#parenthesizedExpression.
|
||||||
|
FlinkSqlParserListener.prototype.enterParenthesizedExpression = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#parenthesizedExpression.
|
||||||
|
FlinkSqlParserListener.prototype.exitParenthesizedExpression = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#last.
|
||||||
|
FlinkSqlParserListener.prototype.enterLast = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#last.
|
||||||
|
FlinkSqlParserListener.prototype.exitLast = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#star.
|
||||||
|
FlinkSqlParserListener.prototype.enterStar = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#star.
|
||||||
|
FlinkSqlParserListener.prototype.exitStar = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#subscript.
|
||||||
|
FlinkSqlParserListener.prototype.enterSubscript = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#subscript.
|
||||||
|
FlinkSqlParserListener.prototype.exitSubscript = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#searchedCase.
|
||||||
|
FlinkSqlParserListener.prototype.enterSearchedCase = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#searchedCase.
|
||||||
|
FlinkSqlParserListener.prototype.exitSearchedCase = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#position.
|
||||||
|
FlinkSqlParserListener.prototype.enterPosition = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#position.
|
||||||
|
FlinkSqlParserListener.prototype.exitPosition = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#first.
|
||||||
|
FlinkSqlParserListener.prototype.enterFirst = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#first.
|
||||||
|
FlinkSqlParserListener.prototype.exitFirst = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#tableAlias.
|
||||||
|
FlinkSqlParserListener.prototype.enterTableAlias = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#tableAlias.
|
||||||
|
FlinkSqlParserListener.prototype.exitTableAlias = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#identifierList.
|
||||||
|
FlinkSqlParserListener.prototype.enterIdentifierList = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#identifierList.
|
||||||
|
FlinkSqlParserListener.prototype.exitIdentifierList = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#identifierSeq.
|
||||||
|
FlinkSqlParserListener.prototype.enterIdentifierSeq = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#identifierSeq.
|
||||||
|
FlinkSqlParserListener.prototype.exitIdentifierSeq = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#identifier.
|
||||||
|
FlinkSqlParserListener.prototype.enterIdentifier = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#identifier.
|
||||||
|
FlinkSqlParserListener.prototype.exitIdentifier = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#unquotedIdentifier.
|
||||||
|
FlinkSqlParserListener.prototype.enterUnquotedIdentifier = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#unquotedIdentifier.
|
||||||
|
FlinkSqlParserListener.prototype.exitUnquotedIdentifier = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#quotedIdentifierAlternative.
|
||||||
|
FlinkSqlParserListener.prototype.enterQuotedIdentifierAlternative = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#quotedIdentifierAlternative.
|
||||||
|
FlinkSqlParserListener.prototype.exitQuotedIdentifierAlternative = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#quotedIdentifier.
|
||||||
|
FlinkSqlParserListener.prototype.enterQuotedIdentifier = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#quotedIdentifier.
|
||||||
|
FlinkSqlParserListener.prototype.exitQuotedIdentifier = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#whenClause.
|
||||||
|
FlinkSqlParserListener.prototype.enterWhenClause = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#whenClause.
|
||||||
|
FlinkSqlParserListener.prototype.exitWhenClause = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#uidList.
|
// Enter a parse tree produced by FlinkSqlParserParser#uidList.
|
||||||
FlinkSqlParserListener.prototype.enterUidList = function(ctx) {
|
FlinkSqlParserListener.prototype.enterUidList = function(ctx) {
|
||||||
};
|
};
|
||||||
@ -524,195 +632,6 @@ FlinkSqlParserListener.prototype.exitKeyValueDefinition = function(ctx) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#expressions.
|
|
||||||
FlinkSqlParserListener.prototype.enterExpressions = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#expressions.
|
|
||||||
FlinkSqlParserListener.prototype.exitExpressions = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#isExpression.
|
|
||||||
FlinkSqlParserListener.prototype.enterIsExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#isExpression.
|
|
||||||
FlinkSqlParserListener.prototype.exitIsExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#notExpression.
|
|
||||||
FlinkSqlParserListener.prototype.enterNotExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#notExpression.
|
|
||||||
FlinkSqlParserListener.prototype.exitNotExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#logicalExpression.
|
|
||||||
FlinkSqlParserListener.prototype.enterLogicalExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#logicalExpression.
|
|
||||||
FlinkSqlParserListener.prototype.exitLogicalExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#predicateExpression.
|
|
||||||
FlinkSqlParserListener.prototype.enterPredicateExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#predicateExpression.
|
|
||||||
FlinkSqlParserListener.prototype.exitPredicateExpression = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#expressionAtomPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.enterExpressionAtomPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#expressionAtomPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.exitExpressionAtomPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#inPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.enterInPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#inPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.exitInPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#subqueryComparasionPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.enterSubqueryComparasionPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#subqueryComparasionPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.exitSubqueryComparasionPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#betweenPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.enterBetweenPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#betweenPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.exitBetweenPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#binaryComparasionPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.enterBinaryComparasionPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#binaryComparasionPredicate.
|
|
||||||
FlinkSqlParserListener.prototype.exitBinaryComparasionPredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#likePredicate.
|
|
||||||
FlinkSqlParserListener.prototype.enterLikePredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#likePredicate.
|
|
||||||
FlinkSqlParserListener.prototype.exitLikePredicate = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#unaryExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterUnaryExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#unaryExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitUnaryExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#subqueryExpessionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterSubqueryExpessionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#subqueryExpessionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitSubqueryExpessionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#existsExpessionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterExistsExpessionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#existsExpessionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitExistsExpessionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#constantExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterConstantExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#constantExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitConstantExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#binaryExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterBinaryExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#binaryExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitBinaryExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#fullColumnNameExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterFullColumnNameExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#fullColumnNameExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitFullColumnNameExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#bitExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterBitExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#bitExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitBitExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#nestedExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterNestedExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#nestedExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitNestedExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#nestedRowExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterNestedRowExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#nestedRowExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitNestedRowExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#mathExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.enterMathExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
// Exit a parse tree produced by FlinkSqlParserParser#mathExpressionAtom.
|
|
||||||
FlinkSqlParserListener.prototype.exitMathExpressionAtom = function(ctx) {
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Enter a parse tree produced by FlinkSqlParserParser#logicalOperator.
|
// Enter a parse tree produced by FlinkSqlParserParser#logicalOperator.
|
||||||
FlinkSqlParserListener.prototype.enterLogicalOperator = function(ctx) {
|
FlinkSqlParserListener.prototype.enterLogicalOperator = function(ctx) {
|
||||||
};
|
};
|
||||||
@ -803,5 +722,14 @@ FlinkSqlParserListener.prototype.exitBooleanLiteral = function(ctx) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Enter a parse tree produced by FlinkSqlParserParser#setQuantifier.
|
||||||
|
FlinkSqlParserListener.prototype.enterSetQuantifier = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exit a parse tree produced by FlinkSqlParserParser#setQuantifier.
|
||||||
|
FlinkSqlParserListener.prototype.exitSetQuantifier = function(ctx) {
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
exports.FlinkSqlParserListener = FlinkSqlParserListener;
|
exports.FlinkSqlParserListener = FlinkSqlParserListener;
|
File diff suppressed because it is too large
Load Diff
@ -168,14 +168,38 @@ FlinkSqlParserVisitor.prototype.visitDropFunction = function(ctx) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#queryStatement.
|
// Visit a parse tree produced by FlinkSqlParserParser#insertStatement.
|
||||||
FlinkSqlParserVisitor.prototype.visitQueryStatement = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitInsertStatement = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#selectStatements.
|
// Visit a parse tree produced by FlinkSqlParserParser#insertPartitionDefinition.
|
||||||
FlinkSqlParserVisitor.prototype.visitSelectStatements = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitInsertPartitionDefinition = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#valuesDefinition.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitValuesDefinition = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#valuesRowDefinition.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitValuesRowDefinition = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#allValueDifinition.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitAllValueDifinition = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#queryStatement.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitQueryStatement = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -204,116 +228,164 @@ FlinkSqlParserVisitor.prototype.visitTableReference = function(ctx) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#matchRecognize.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitMatchRecognize = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#tablePrimary.
|
// Visit a parse tree produced by FlinkSqlParserParser#tablePrimary.
|
||||||
FlinkSqlParserVisitor.prototype.visitTablePrimary = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitTablePrimary = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#dynamicTableOptions.
|
// Visit a parse tree produced by FlinkSqlParserParser#expression.
|
||||||
FlinkSqlParserVisitor.prototype.visitDynamicTableOptions = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitExpression = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#joinCondition.
|
// Visit a parse tree produced by FlinkSqlParserParser#logicalNot.
|
||||||
FlinkSqlParserVisitor.prototype.visitJoinCondition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitLogicalNot = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#booleanExpression.
|
// Visit a parse tree produced by FlinkSqlParserParser#predicated.
|
||||||
FlinkSqlParserVisitor.prototype.visitBooleanExpression = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitPredicated = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#groupItemDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#logicalBinary.
|
||||||
FlinkSqlParserVisitor.prototype.visitGroupItemDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitLogicalBinary = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#selectWithoutFromDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#predicate.
|
||||||
FlinkSqlParserVisitor.prototype.visitSelectWithoutFromDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitPredicate = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#projectItem.
|
// Visit a parse tree produced by FlinkSqlParserParser#valueExpressionDefault.
|
||||||
FlinkSqlParserVisitor.prototype.visitProjectItem = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitValueExpressionDefault = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#queryOrderByDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#comparison.
|
||||||
FlinkSqlParserVisitor.prototype.visitQueryOrderByDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitComparison = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#orderItemDefition.
|
// Visit a parse tree produced by FlinkSqlParserParser#arithmeticBinary.
|
||||||
FlinkSqlParserVisitor.prototype.visitOrderItemDefition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitArithmeticBinary = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#queryLimitDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#arithmeticUnary.
|
||||||
FlinkSqlParserVisitor.prototype.visitQueryLimitDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitArithmeticUnary = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#countDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#simpleCase.
|
||||||
FlinkSqlParserVisitor.prototype.visitCountDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitSimpleCase = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#queryOffsetDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#constantDefault.
|
||||||
FlinkSqlParserVisitor.prototype.visitQueryOffsetDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitConstantDefault = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#queryFetchDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#parenthesizedExpression.
|
||||||
FlinkSqlParserVisitor.prototype.visitQueryFetchDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitParenthesizedExpression = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#insertStatement.
|
// Visit a parse tree produced by FlinkSqlParserParser#last.
|
||||||
FlinkSqlParserVisitor.prototype.visitInsertStatement = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitLast = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#insertPartitionDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#star.
|
||||||
FlinkSqlParserVisitor.prototype.visitInsertPartitionDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitStar = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#valuesDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#subscript.
|
||||||
FlinkSqlParserVisitor.prototype.visitValuesDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitSubscript = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#valuesRowDefinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#searchedCase.
|
||||||
FlinkSqlParserVisitor.prototype.visitValuesRowDefinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitSearchedCase = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#allValueDifinition.
|
// Visit a parse tree produced by FlinkSqlParserParser#position.
|
||||||
FlinkSqlParserVisitor.prototype.visitAllValueDifinition = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitPosition = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#first.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitFirst = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#tableAlias.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitTableAlias = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#identifierList.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitIdentifierList = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#identifierSeq.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitIdentifierSeq = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#identifier.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitIdentifier = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#unquotedIdentifier.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitUnquotedIdentifier = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#quotedIdentifierAlternative.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitQuotedIdentifierAlternative = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#quotedIdentifier.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitQuotedIdentifier = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#whenClause.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitWhenClause = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -354,132 +426,6 @@ FlinkSqlParserVisitor.prototype.visitKeyValueDefinition = function(ctx) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#expressions.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitExpressions = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#isExpression.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitIsExpression = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#notExpression.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitNotExpression = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#logicalExpression.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitLogicalExpression = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#predicateExpression.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitPredicateExpression = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#expressionAtomPredicate.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitExpressionAtomPredicate = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#inPredicate.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitInPredicate = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#subqueryComparasionPredicate.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitSubqueryComparasionPredicate = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#betweenPredicate.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitBetweenPredicate = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#binaryComparasionPredicate.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitBinaryComparasionPredicate = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#likePredicate.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitLikePredicate = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#unaryExpressionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitUnaryExpressionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#subqueryExpessionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitSubqueryExpessionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#existsExpessionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitExistsExpessionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#constantExpressionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitConstantExpressionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#binaryExpressionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitBinaryExpressionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#fullColumnNameExpressionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitFullColumnNameExpressionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#bitExpressionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitBitExpressionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#nestedExpressionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitNestedExpressionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#nestedRowExpressionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitNestedRowExpressionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#mathExpressionAtom.
|
|
||||||
FlinkSqlParserVisitor.prototype.visitMathExpressionAtom = function(ctx) {
|
|
||||||
return this.visitChildren(ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Visit a parse tree produced by FlinkSqlParserParser#logicalOperator.
|
// Visit a parse tree produced by FlinkSqlParserParser#logicalOperator.
|
||||||
FlinkSqlParserVisitor.prototype.visitLogicalOperator = function(ctx) {
|
FlinkSqlParserVisitor.prototype.visitLogicalOperator = function(ctx) {
|
||||||
return this.visitChildren(ctx);
|
return this.visitChildren(ctx);
|
||||||
@ -540,5 +486,11 @@ FlinkSqlParserVisitor.prototype.visitBooleanLiteral = function(ctx) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Visit a parse tree produced by FlinkSqlParserParser#setQuantifier.
|
||||||
|
FlinkSqlParserVisitor.prototype.visitSetQuantifier = function(ctx) {
|
||||||
|
return this.visitChildren(ctx);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
exports.FlinkSqlParserVisitor = FlinkSqlParserVisitor;
|
exports.FlinkSqlParserVisitor = FlinkSqlParserVisitor;
|
@ -14,6 +14,7 @@ describe('FlinkSQL Syntax Tests', () => {
|
|||||||
);
|
);
|
||||||
`;
|
`;
|
||||||
const result = parser.validate(sql);
|
const result = parser.validate(sql);
|
||||||
|
console.log(result);
|
||||||
// TODO find parser error
|
// TODO find parser error
|
||||||
expect(result.length).toBe(1);
|
expect(result.length).toBe(1);
|
||||||
});
|
});
|
||||||
@ -70,7 +71,7 @@ describe('FlinkSQL Syntax Tests', () => {
|
|||||||
expect(result.length).toBe(0);
|
expect(result.length).toBe(0);
|
||||||
});
|
});
|
||||||
test('Test simple Select Statement', () => {
|
test('Test simple Select Statement', () => {
|
||||||
const sql = ` SELECT product, amount FROM Orders;`;
|
const sql = `SELECT product, amount FROM Orders;`;
|
||||||
const result = parser.validate(sql);
|
const result = parser.validate(sql);
|
||||||
console.log(result);
|
console.log(result);
|
||||||
expect(result.length).toBe(0);
|
expect(result.length).toBe(0);
|
||||||
|
Loading…
Reference in New Issue
Block a user