Feat/flink grammar (#73)

* feat: complete flink sql insert statement

* feat: complete flink sql drop statement

* feat: complete flink sql alert statement

* feat: complete flink sql create statement, remove console log

* feat: complete flink sql describe, show, explain, use statement

* feat(flinksql): add statement, such as set, load

* fix(flinksql): fix insert, add temporary table
This commit is contained in:
nankaNULL
2023-02-27 19:03:32 +08:00
committed by GitHub
parent 11915b155d
commit 4f02f9aca0
17 changed files with 9354 additions and 5804 deletions

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 one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
// Generated from /Users/ziv/github.com/dt-sql-parser/src/grammar/flinksql/FlinkSqlParser.g4 by ANTLR 4.8
// Generated from /Users/yuwan/Desktop/yuwan/dt-sql-parser/src/grammar/flinksql/FlinkSqlParser.g4 by ANTLR 4.8
// jshint ignore: start
var antlr4 = require('antlr4/index');
@ -92,6 +92,24 @@ FlinkSqlParserListener.prototype.exitExplainStatement = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#explainDetails.
FlinkSqlParserListener.prototype.enterExplainDetails = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#explainDetails.
FlinkSqlParserListener.prototype.exitExplainDetails = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#explainDetail.
FlinkSqlParserListener.prototype.enterExplainDetail = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#explainDetail.
FlinkSqlParserListener.prototype.exitExplainDetail = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#useStatement.
FlinkSqlParserListener.prototype.enterUseStatement = function(ctx) {
};
@ -101,6 +119,15 @@ FlinkSqlParserListener.prototype.exitUseStatement = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#useModuleStatement.
FlinkSqlParserListener.prototype.enterUseModuleStatement = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#useModuleStatement.
FlinkSqlParserListener.prototype.exitUseModuleStatement = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#showStatememt.
FlinkSqlParserListener.prototype.enterShowStatememt = function(ctx) {
};
@ -110,6 +137,51 @@ FlinkSqlParserListener.prototype.exitShowStatememt = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#loadStatement.
FlinkSqlParserListener.prototype.enterLoadStatement = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#loadStatement.
FlinkSqlParserListener.prototype.exitLoadStatement = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#unloadStatememt.
FlinkSqlParserListener.prototype.enterUnloadStatememt = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#unloadStatememt.
FlinkSqlParserListener.prototype.exitUnloadStatememt = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#setStatememt.
FlinkSqlParserListener.prototype.enterSetStatememt = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#setStatememt.
FlinkSqlParserListener.prototype.exitSetStatememt = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#resetStatememt.
FlinkSqlParserListener.prototype.enterResetStatememt = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#resetStatememt.
FlinkSqlParserListener.prototype.exitResetStatememt = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#jarStatememt.
FlinkSqlParserListener.prototype.enterJarStatememt = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#jarStatememt.
FlinkSqlParserListener.prototype.exitJarStatememt = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#createTable.
FlinkSqlParserListener.prototype.enterCreateTable = function(ctx) {
};
@ -119,6 +191,24 @@ FlinkSqlParserListener.prototype.exitCreateTable = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#simpleCreateTable.
FlinkSqlParserListener.prototype.enterSimpleCreateTable = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#simpleCreateTable.
FlinkSqlParserListener.prototype.exitSimpleCreateTable = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#createTableAsSelect.
FlinkSqlParserListener.prototype.enterCreateTableAsSelect = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#createTableAsSelect.
FlinkSqlParserListener.prototype.exitCreateTableAsSelect = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#columnOptionDefinition.
FlinkSqlParserListener.prototype.enterColumnOptionDefinition = function(ctx) {
};
@ -416,6 +506,24 @@ FlinkSqlParserListener.prototype.exitCreateFunction = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#usingClause.
FlinkSqlParserListener.prototype.enterUsingClause = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#usingClause.
FlinkSqlParserListener.prototype.exitUsingClause = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#jarFileName.
FlinkSqlParserListener.prototype.enterJarFileName = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#jarFileName.
FlinkSqlParserListener.prototype.exitJarFileName = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#alterTable.
FlinkSqlParserListener.prototype.enterAlterTable = function(ctx) {
};
@ -443,6 +551,15 @@ FlinkSqlParserListener.prototype.exitSetKeyValueDefinition = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#alertView.
FlinkSqlParserListener.prototype.enterAlertView = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#alertView.
FlinkSqlParserListener.prototype.exitAlertView = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#alterDatabase.
FlinkSqlParserListener.prototype.enterAlterDatabase = function(ctx) {
};
@ -461,6 +578,15 @@ FlinkSqlParserListener.prototype.exitAlterFunction = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#dropCatalog.
FlinkSqlParserListener.prototype.enterDropCatalog = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#dropCatalog.
FlinkSqlParserListener.prototype.exitDropCatalog = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#dropTable.
FlinkSqlParserListener.prototype.enterDropTable = function(ctx) {
};
@ -506,6 +632,15 @@ FlinkSqlParserListener.prototype.exitInsertStatement = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#insertSimpleStatement.
FlinkSqlParserListener.prototype.enterInsertSimpleStatement = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#insertSimpleStatement.
FlinkSqlParserListener.prototype.exitInsertSimpleStatement = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#insertPartitionDefinition.
FlinkSqlParserListener.prototype.enterInsertPartitionDefinition = function(ctx) {
};
@ -515,6 +650,15 @@ FlinkSqlParserListener.prototype.exitInsertPartitionDefinition = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#insertColumnListDefinition.
FlinkSqlParserListener.prototype.enterInsertColumnListDefinition = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#insertColumnListDefinition.
FlinkSqlParserListener.prototype.exitInsertColumnListDefinition = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#valuesDefinition.
FlinkSqlParserListener.prototype.enterValuesDefinition = function(ctx) {
};
@ -533,6 +677,24 @@ FlinkSqlParserListener.prototype.exitValuesRowDefinition = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#insertMulStatementCompatibility.
FlinkSqlParserListener.prototype.enterInsertMulStatementCompatibility = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#insertMulStatementCompatibility.
FlinkSqlParserListener.prototype.exitInsertMulStatementCompatibility = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#insertMulStatement.
FlinkSqlParserListener.prototype.enterInsertMulStatement = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#insertMulStatement.
FlinkSqlParserListener.prototype.exitInsertMulStatement = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#queryStatement.
FlinkSqlParserListener.prototype.enterQueryStatement = function(ctx) {
};
@ -839,6 +1001,15 @@ FlinkSqlParserListener.prototype.exitPredicate = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#likePredicate.
FlinkSqlParserListener.prototype.enterLikePredicate = function(ctx) {
};
// Exit a parse tree produced by FlinkSqlParser#likePredicate.
FlinkSqlParserListener.prototype.exitLikePredicate = function(ctx) {
};
// Enter a parse tree produced by FlinkSqlParser#valueExpressionDefault.
FlinkSqlParserListener.prototype.enterValueExpressionDefault = function(ctx) {
};

View File

@ -1,4 +1,4 @@
// Generated from /Users/ziv/github.com/dt-sql-parser/src/grammar/flinksql/FlinkSqlParser.g4 by ANTLR 4.8
// Generated from /Users/yuwan/Desktop/yuwan/dt-sql-parser/src/grammar/flinksql/FlinkSqlParser.g4 by ANTLR 4.8
// jshint ignore: start
var antlr4 = require('antlr4/index');
@ -66,24 +66,84 @@ FlinkSqlParserVisitor.prototype.visitExplainStatement = function(ctx) {
};
// Visit a parse tree produced by FlinkSqlParser#explainDetails.
FlinkSqlParserVisitor.prototype.visitExplainDetails = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#explainDetail.
FlinkSqlParserVisitor.prototype.visitExplainDetail = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#useStatement.
FlinkSqlParserVisitor.prototype.visitUseStatement = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#useModuleStatement.
FlinkSqlParserVisitor.prototype.visitUseModuleStatement = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#showStatememt.
FlinkSqlParserVisitor.prototype.visitShowStatememt = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#loadStatement.
FlinkSqlParserVisitor.prototype.visitLoadStatement = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#unloadStatememt.
FlinkSqlParserVisitor.prototype.visitUnloadStatememt = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#setStatememt.
FlinkSqlParserVisitor.prototype.visitSetStatememt = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#resetStatememt.
FlinkSqlParserVisitor.prototype.visitResetStatememt = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#jarStatememt.
FlinkSqlParserVisitor.prototype.visitJarStatememt = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#createTable.
FlinkSqlParserVisitor.prototype.visitCreateTable = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#simpleCreateTable.
FlinkSqlParserVisitor.prototype.visitSimpleCreateTable = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#createTableAsSelect.
FlinkSqlParserVisitor.prototype.visitCreateTableAsSelect = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#columnOptionDefinition.
FlinkSqlParserVisitor.prototype.visitColumnOptionDefinition = function(ctx) {
return this.visitChildren(ctx);
@ -282,6 +342,18 @@ FlinkSqlParserVisitor.prototype.visitCreateFunction = function(ctx) {
};
// Visit a parse tree produced by FlinkSqlParser#usingClause.
FlinkSqlParserVisitor.prototype.visitUsingClause = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#jarFileName.
FlinkSqlParserVisitor.prototype.visitJarFileName = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#alterTable.
FlinkSqlParserVisitor.prototype.visitAlterTable = function(ctx) {
return this.visitChildren(ctx);
@ -300,6 +372,12 @@ FlinkSqlParserVisitor.prototype.visitSetKeyValueDefinition = function(ctx) {
};
// Visit a parse tree produced by FlinkSqlParser#alertView.
FlinkSqlParserVisitor.prototype.visitAlertView = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#alterDatabase.
FlinkSqlParserVisitor.prototype.visitAlterDatabase = function(ctx) {
return this.visitChildren(ctx);
@ -312,6 +390,12 @@ FlinkSqlParserVisitor.prototype.visitAlterFunction = function(ctx) {
};
// Visit a parse tree produced by FlinkSqlParser#dropCatalog.
FlinkSqlParserVisitor.prototype.visitDropCatalog = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#dropTable.
FlinkSqlParserVisitor.prototype.visitDropTable = function(ctx) {
return this.visitChildren(ctx);
@ -342,12 +426,24 @@ FlinkSqlParserVisitor.prototype.visitInsertStatement = function(ctx) {
};
// Visit a parse tree produced by FlinkSqlParser#insertSimpleStatement.
FlinkSqlParserVisitor.prototype.visitInsertSimpleStatement = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#insertPartitionDefinition.
FlinkSqlParserVisitor.prototype.visitInsertPartitionDefinition = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#insertColumnListDefinition.
FlinkSqlParserVisitor.prototype.visitInsertColumnListDefinition = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#valuesDefinition.
FlinkSqlParserVisitor.prototype.visitValuesDefinition = function(ctx) {
return this.visitChildren(ctx);
@ -360,6 +456,18 @@ FlinkSqlParserVisitor.prototype.visitValuesRowDefinition = function(ctx) {
};
// Visit a parse tree produced by FlinkSqlParser#insertMulStatementCompatibility.
FlinkSqlParserVisitor.prototype.visitInsertMulStatementCompatibility = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#insertMulStatement.
FlinkSqlParserVisitor.prototype.visitInsertMulStatement = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#queryStatement.
FlinkSqlParserVisitor.prototype.visitQueryStatement = function(ctx) {
return this.visitChildren(ctx);
@ -564,6 +672,12 @@ FlinkSqlParserVisitor.prototype.visitPredicate = function(ctx) {
};
// Visit a parse tree produced by FlinkSqlParser#likePredicate.
FlinkSqlParserVisitor.prototype.visitLikePredicate = function(ctx) {
return this.visitChildren(ctx);
};
// Visit a parse tree produced by FlinkSqlParser#valueExpressionDefault.
FlinkSqlParserVisitor.prototype.visitValueExpressionDefault = function(ctx) {
return this.visitChildren(ctx);