Feat/flink dt sql (#75)

* feat: dt self develop grammar

* feat: dt self develop grammar
This commit is contained in:
nankaNULL
2023-03-21 09:53:25 +08:00
committed by GitHub
parent 4f02f9aca0
commit c0842b3e07
11 changed files with 5416 additions and 4864 deletions

View File

@ -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]*;

View File

@ -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