Feat/flink dt sql (#75)
* feat: dt self develop grammar * feat: dt self develop grammar
This commit is contained in:
@ -252,6 +252,14 @@ JAVA: 'JAVA';
|
||||
SCALA: 'SCALA';
|
||||
PYTHON: 'PYTHON';
|
||||
JAR: 'JAR';
|
||||
FILE: 'FILE';
|
||||
PYTHON_FILES: 'PYTHON_FILES';
|
||||
PYTHON_REQUIREMENTS: 'PYTHON_REQUIREMENTS';
|
||||
PYTHON_DEPENDENCIES: 'PYTHON_DEPENDENCIES';
|
||||
PYTHON_JAR: 'PYTHON_JAR';
|
||||
PYTHON_ARCHIVES: 'PYTHON_ARCHIVES';
|
||||
PYTHON_PARAMETER: 'PYTHON_PARAMETER';
|
||||
ENGINE: 'ENGINE';
|
||||
CATALOGS: 'CATALOGS';
|
||||
VIEWS: 'VIEWS';
|
||||
JARS: 'JARS';
|
||||
@ -345,7 +353,9 @@ REAL_LITERAL: (DEC_DIGIT+)? '.' DEC_DIGIT+
|
||||
BIT_STRING: BIT_STRING_L;
|
||||
ID_LITERAL: ID_LITERAL_FRAG;
|
||||
PLUS_ID_LITERAL: PLUS_ID_LITERAL_FRAG;
|
||||
FILE_PATH: FILE_PATH_STRING;
|
||||
|
||||
fragment FILE_PATH_STRING: ([/\\] (~([/\\ ]))*)+;
|
||||
fragment JAR_FILE_PARTTARN: '`' ( '\\'. | '``' | ~('`'|'\\'))* '`';
|
||||
fragment EXPONENT_NUM_PART: 'E' [-+]? DEC_DIGIT+;
|
||||
fragment ID_LITERAL_FRAG: [A-Z_0-9a-z]*?[A-Z_a-z]+?[A-Z_0-9a-z]*;
|
||||
|
@ -14,7 +14,7 @@ sqlStatements
|
||||
|
||||
sqlStatement
|
||||
: ddlStatement | dmlStatement | describeStatement | explainStatement | useStatement | showStatememt
|
||||
| loadStatement | unloadStatememt | setStatememt | resetStatememt | jarStatememt
|
||||
| loadStatement | unloadStatememt | setStatememt | resetStatememt | jarStatememt | dtAddStatement
|
||||
;
|
||||
|
||||
emptyStatement
|
||||
@ -86,6 +86,15 @@ jarStatememt
|
||||
: (ADD | REMOVE) JAR jarFileName
|
||||
;
|
||||
|
||||
// 数栈平台自研的添加文件语法
|
||||
dtAddStatement
|
||||
: ADD JAR WITH FILE_PATH (AS uid)?
|
||||
| ADD FILE WITH FILE_PATH (AS uid)? (RENAME uid)?
|
||||
| ADD (PYTHON_FILES | PYTHON_REQUIREMENTS | PYTHON_DEPENDENCIES | PYTHON_JAR | PYTHON_ARCHIVES) WITH FILE_PATH RENAME uid
|
||||
| ADD PYTHON_PARAMETER FILE_PATH
|
||||
| ADD ENGINE FILE WITH FILE_PATH RENAME uid KEY uid
|
||||
;
|
||||
|
||||
// Create statements
|
||||
|
||||
createTable
|
||||
|
Reference in New Issue
Block a user