gitextract_hvwwon62/ ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml ├── superior-appjar-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── job/ │ │ │ └── antlr4/ │ │ │ ├── AppJarLexer.g4 │ │ │ └── AppJarParser.g4 │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── appjar/ │ │ ├── AbstractJarParser.kt │ │ ├── AppJarAntlr4Visitor.kt │ │ ├── AppJarHelper.kt │ │ └── AppJarInfo.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── appjar/ │ │ └── AppJarParserTest.kt │ └── resources/ │ └── log4j2.xml ├── superior-arithmetic-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── antlr4/ │ │ │ └── arithmetic/ │ │ │ └── Arithmetic.g4 │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── arithmetic/ │ │ ├── AbstractArithParser.kt │ │ ├── ArithmeticAntlr4Visitor.kt │ │ ├── ArithmeticHelper.kt │ │ └── Data.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── arithmetic/ │ │ └── ArithmetricParserTest.kt │ └── resources/ │ └── log4j2.xml ├── superior-common-parser/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── common/ │ │ └── antlr4/ │ │ ├── AntlrCaches.java │ │ ├── Origin.java │ │ ├── ParseErrorListener.java │ │ ├── ParseException.java │ │ ├── ParserUtils.java │ │ └── UpperCaseCharStream.java │ └── kotlin/ │ └── io/ │ └── github/ │ └── melin/ │ └── superior/ │ └── common/ │ ├── AlterActionType.kt │ ├── PrivilegeType.kt │ ├── SQLParserException.kt │ ├── SqlType.kt │ ├── StatementType.kt │ ├── TableType.kt │ ├── relational/ │ │ ├── AnalyzeTable.kt │ │ ├── DefaultStatement.kt │ │ ├── FunctionId.kt │ │ ├── ProcedureId.kt │ │ ├── SchemaId.kt │ │ ├── Statement.kt │ │ ├── TableId.kt │ │ ├── abs/ │ │ │ ├── AbsDatabaseStatement.kt │ │ │ └── AbsTableStatement.kt │ │ ├── alter/ │ │ │ ├── AlterAction.kt │ │ │ ├── AlterActions.kt │ │ │ ├── AlterDatabase.kt │ │ │ ├── AlterDatabaseActions.kt │ │ │ ├── AlterMaterializedView.kt │ │ │ ├── AlterTable.kt │ │ │ ├── AlterView.kt │ │ │ ├── DeltaAlterActions.kt │ │ │ └── IcebergAlterActions.kt │ │ ├── common/ │ │ │ ├── AddResourceStatement.kt │ │ │ ├── CallProcedure.kt │ │ │ ├── CancelExport.kt │ │ │ ├── CommentStatement.kt │ │ │ ├── DescModel.kt │ │ │ ├── ListResourceStatement.kt │ │ │ ├── ReSetStatement.kt │ │ │ ├── RefreshMaterializedView.kt │ │ │ ├── RemoveResourceStatement.kt │ │ │ ├── SetStatement.kt │ │ │ ├── ShowStatement.kt │ │ │ ├── SyncStatement.kt │ │ │ └── UseStatement.kt │ │ ├── create/ │ │ │ ├── CreateCatalog.kt │ │ │ ├── CreateDatabase.kt │ │ │ ├── CreateFunction.kt │ │ │ ├── CreateMaterializedView.kt │ │ │ ├── CreateProcedure.kt │ │ │ ├── CreateSchema.kt │ │ │ ├── CreateTable.kt │ │ │ ├── CreateTableAsSelect.kt │ │ │ ├── CreateTableLike.kt │ │ │ └── CreateView.kt │ │ ├── delta/ │ │ │ ├── OptimizeTable.kt │ │ │ └── VacuumTable.kt │ │ ├── dml/ │ │ │ ├── DeleteTable.kt │ │ │ ├── InsertFiles.kt │ │ │ ├── InsertMode.kt │ │ │ ├── InsertMultiTable.kt │ │ │ ├── InsertTable.kt │ │ │ ├── MergeTable.kt │ │ │ ├── QueryStmt.kt │ │ │ └── UpdateTable.kt │ │ ├── drop/ │ │ │ ├── DropCatalog.kt │ │ │ ├── DropDatabase.kt │ │ │ ├── DropFunction.kt │ │ │ ├── DropMaterializedView.kt │ │ │ ├── DropProcedure.kt │ │ │ ├── DropSchema.kt │ │ │ ├── DropSequence.kt │ │ │ ├── DropTable.kt │ │ │ └── DropView.kt │ │ ├── enums.kt │ │ ├── io/ │ │ │ ├── AlterLoadTable.kt │ │ │ ├── CancelLoadTable.kt │ │ │ ├── ExportTable.kt │ │ │ └── LoadTable.kt │ │ └── table/ │ │ ├── ColumnRel.kt │ │ ├── RepairTable.kt │ │ └── TruncateTable.kt │ ├── type/ │ │ ├── AbsDataTimeType.kt │ │ ├── AbsNumericType.kt │ │ ├── AbsStringType.kt │ │ ├── AbsType.kt │ │ └── Type.kt │ └── util/ │ ├── CommonUtils.kt │ └── DateUtils.kt ├── superior-dameng-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── dameng/ │ │ │ └── antlr4/ │ │ │ ├── DmSqlLexer.g4 │ │ │ └── DmSqlParser.g4 │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── dameng/ │ │ ├── AbstractSqlParser.kt │ │ ├── DmSqlAntlr4Visitor.kt │ │ └── DmSqlHelper.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── dameng/ │ │ ├── DmSqlParserDdlTest.kt │ │ ├── DmSqlParserDmlTest.kt │ │ └── DmSqlProcedureParserTest.kt │ └── resources/ │ ├── insert.sql │ └── log4j2.xml ├── superior-flink-parser/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── flink/ │ │ │ └── antlr4/ │ │ │ ├── FlinkSqlLexer.g4 │ │ │ └── FlinkSqlParser.g4 │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── flink/ │ │ ├── AbstractSqlParser.kt │ │ ├── FlinkSqlAntlr4Visitor.kt │ │ └── FlinkSqlHelper.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── flink/ │ │ ├── FlinkCheckSql.kt │ │ ├── FlinkSqlParserDdlTest.kt │ │ └── FlinkSqlParserDmlTest.kt │ └── resources/ │ └── log4j2.xml ├── superior-mysql-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── mysql/ │ │ │ └── antlr4/ │ │ │ ├── MySqlLexer.g4 │ │ │ └── MySqlParser.g4 │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── mysql/ │ │ ├── AbstractSqlParser.kt │ │ ├── MySqlAntlr4Visitor.kt │ │ ├── MySqlHelper.kt │ │ └── type/ │ │ ├── JsonType.kt │ │ ├── datetime.kt │ │ ├── numeric.kt │ │ └── string.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── mysql/ │ │ ├── MySqlParserDdlTest.kt │ │ ├── MySqlParserDmlTest.kt │ │ └── MySqlProcedureParserTest.kt │ └── resources/ │ └── log4j2.xml ├── superior-oracle-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── oracle/ │ │ │ └── antlr4/ │ │ │ ├── OracleLexer.g4 │ │ │ └── OracleParser.g4 │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── oracle/ │ │ │ └── antlr4/ │ │ │ ├── OracleLexerBase.java │ │ │ └── OracleParserBase.java │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── oracle/ │ │ ├── AbstractSqlParser.kt │ │ ├── OracleSqlAntlr4Visitor.kt │ │ └── OracleSqlHelper.kt │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── oracle/ │ │ ├── OracleProcessParserTest.kt │ │ ├── OracleSqlParserDdlTest.kt │ │ └── OracleSqlParserDmlTest.kt │ └── resources/ │ ├── insert.sql │ └── log4j2.xml ├── superior-postgres-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── postgre/ │ │ │ └── antlr4/ │ │ │ ├── PostgreSqlLexer.g4 │ │ │ └── PostgreSqlParser.g4 │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── postgre/ │ │ │ └── antlr4/ │ │ │ ├── LexerDispatchingErrorListener.java │ │ │ ├── ParserDispatchingErrorListener.java │ │ │ ├── PostgreSqlLexerBase.java │ │ │ └── PostgreSqlParserBase.java │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── postgre/ │ │ ├── AbstractSqlParser.kt │ │ ├── PostgreSqlAntlr4Visitor.kt │ │ ├── PostgreSqlHelper.kt │ │ ├── relational/ │ │ │ └── CreatePartitionTable.kt │ │ └── type/ │ │ ├── BooleanType.kt │ │ ├── JsonType.kt │ │ ├── datetime.kt │ │ ├── numeric.kt │ │ └── string.kt │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── postgre/ │ │ ├── PostgreSqlParserDdlTest.kt │ │ ├── PostgreSqlParserDmlTest.kt │ │ └── PostgreSqlProcessParserTest.kt │ └── resources/ │ └── log4j2.xml ├── superior-presto-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── presto/ │ │ │ └── antlr4/ │ │ │ └── PrestoSqlBase.g4 │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── presto/ │ │ │ └── CaseInsensitiveStream.java │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── presto/ │ │ ├── AbstractSqlParser.kt │ │ ├── PrestoSqlAntlr4Visitor.kt │ │ └── PrestoSqlHelper.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── presto/ │ │ └── PrestoSqlParserTest.kt │ └── resources/ │ └── log4j2.xml ├── superior-redshift-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── redshift/ │ │ │ └── antlr4/ │ │ │ ├── RedshiftLexer.g4 │ │ │ └── RedshiftParser.g4 │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── redshift/ │ │ │ └── antlr4/ │ │ │ ├── LexerDispatchingErrorListener.java │ │ │ ├── ParserDispatchingErrorListener.java │ │ │ ├── RedshiftLexerBase.java │ │ │ └── RedshiftParserBase.java │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── postgre/ │ │ ├── AbstractSqlParser.kt │ │ ├── RedshiftSqlAntlr4Visitor.kt │ │ ├── RedshiftSqlHelper.kt │ │ ├── relational/ │ │ │ └── CreatePartitionTable.kt │ │ └── type/ │ │ ├── BooleanType.kt │ │ ├── JsonType.kt │ │ ├── datetime.kt │ │ ├── numeric.kt │ │ └── string.kt │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── postgre/ │ │ ├── RedshiftSqlParserDdlTest.kt │ │ ├── RedshiftSqlParserDmlTest.kt │ │ └── RedshiftSqlProcessParserTest.kt │ └── resources/ │ └── log4j2.xml ├── superior-spark-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── spark/ │ │ │ └── antlr4/ │ │ │ ├── SparkSqlLexer.g4 │ │ │ ├── SparkSqlParser.g4 │ │ │ ├── SparkStreamSqlLexer.g4 │ │ │ └── SparkStreamSqlParser.g4 │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── spark/ │ │ │ └── SparkSqlPostProcessor.java │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── spark/ │ │ ├── AbstractSparkStreamSqlParser.kt │ │ ├── AbstractSqlParser.kt │ │ ├── SparkSqlAntlr4Visitor.kt │ │ ├── SparkSqlHelper.kt │ │ ├── SparkStreamSqlAntlr4Visitor.kt │ │ ├── SparkStreamSqlHelper.kt │ │ └── relational/ │ │ ├── CallHelp.kt │ │ ├── CreateFileView.kt │ │ ├── CreateTempViewUsing.kt │ │ ├── DataTunnelExpr.kt │ │ ├── DataTunnelHelp.kt │ │ ├── DistCpExpr.kt │ │ ├── LoadData.kt │ │ ├── MergeFileData.kt │ │ ├── RefreshStatement.kt │ │ └── cache.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── spark/ │ │ ├── DeltaSqlExtensionsTest.kt │ │ ├── IcebergSqlExtensionsTest.kt │ │ ├── SparkSqlParserTest.kt │ │ └── SparkStreamSqlParserTest.kt │ └── resources/ │ ├── demo.sql │ └── log4j2.xml ├── superior-sqlserver-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── sqlserver/ │ │ │ └── antlr4/ │ │ │ ├── SqlServerLexer.g4 │ │ │ └── SqlServerParser.g4 │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── sqlserver/ │ │ ├── AbstractSqlParser.kt │ │ ├── SqlServerAntlr4Visitor.kt │ │ └── SqlServerHelper.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── sqlserver/ │ │ ├── SqlServerParserDdlTest.kt │ │ └── SqlServerParserDmlTest.kt │ └── resources/ │ └── log4j2.xml ├── superior-starrocks-parser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── starrocks/ │ │ │ └── antlr4/ │ │ │ ├── StarRocksLexer.g4 │ │ │ └── StarRocksParser.g4 │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── melin/ │ │ │ └── superior/ │ │ │ └── parser/ │ │ │ └── starrocks/ │ │ │ ├── NodePosition.java │ │ │ ├── ParsingException.java │ │ │ ├── PostProcessListener.java │ │ │ └── SqlModeHelper.java │ │ └── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── starrocks/ │ │ ├── AbstractSqlParser.kt │ │ ├── StarRocksAntlr4Visitor.kt │ │ ├── StarRocksHelper.kt │ │ └── relational/ │ │ ├── AlterRoutineLoad.kt │ │ ├── CancelRefreshMaterializedView.kt │ │ ├── CreateRoutineLoad.kt │ │ ├── DropTask.kt │ │ ├── PauseRoutineLoad.kt │ │ ├── ResumeRoutineLoad.kt │ │ ├── StopRoutineLoad.kt │ │ └── SubmitTask.kt │ └── test/ │ ├── kotlin/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── starrocks/ │ │ ├── StarRocksSqlParserDdlTest.kt │ │ ├── StarRocksSqlParserDmlTest.kt │ │ ├── StarRocksSqlParserLoadAndExportTest.kt │ │ └── StarRocksSqlParserRoutineLoadTest.kt │ └── resources/ │ └── log4j2.xml └── superior-trino-parser/ ├── pom.xml └── src/ ├── main/ │ ├── antlr4/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── trino/ │ │ └── antlr4/ │ │ └── TrinoSqlBase.g4 │ ├── java/ │ │ └── io/ │ │ └── github/ │ │ └── melin/ │ │ └── superior/ │ │ └── parser/ │ │ └── trino/ │ │ └── CaseInsensitiveStream.java │ └── kotlin/ │ └── io/ │ └── github/ │ └── melin/ │ └── superior/ │ └── parser/ │ └── trino/ │ ├── AbstractSqlParser.kt │ ├── TrinoSqlAntlr4Visitor.kt │ └── TrinoSqlHelper.kt └── test/ ├── kotlin/ │ └── io/ │ └── github/ │ └── melin/ │ └── superior/ │ └── parser/ │ └── trino/ │ └── TrinoSqlParserTest.kt └── resources/ └── log4j2.xml