├── .idea └── .name ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── tencent │ ├── hive │ ├── listener │ │ ├── ANTLRNoCaseStringStream.java │ │ ├── HiveSqlUtil.java │ │ └── MySqlBaseBaseListener.java │ ├── out │ │ ├── Hplsql.g4 │ │ ├── Hplsql.tokens │ │ ├── HplsqlBaseListener.java │ │ ├── HplsqlBaseVisitor.java │ │ ├── HplsqlLexer.java │ │ ├── HplsqlLexer.tokens │ │ ├── HplsqlListener.java │ │ ├── HplsqlParser.java │ │ └── HplsqlVisitor.java │ └── visitor │ │ ├── HiveParseUtils.java │ │ └── HiveVisitor.java │ └── spark │ ├── listener │ ├── ANTLRNoCaseStringStream.java │ ├── MySqlBaseBaseListener.java │ └── utils │ │ └── SparkSqlUtil.java │ ├── out │ ├── SqlBase.g4 │ ├── SqlBase.tokens │ ├── SqlBaseBaseListener.java │ ├── SqlBaseBaseVisitor.java │ ├── SqlBaseLexer.java │ ├── SqlBaseLexer.tokens │ ├── SqlBaseListener.java │ ├── SqlBaseParser.java │ └── SqlBaseVisitor.java │ └── visitor │ ├── MyVisitor.java │ └── ParserDriver.java └── test └── java └── com └── tencent ├── hive ├── listener │ └── HiveSqlUtilTest.java └── visitor │ └── HiveParseUtilsTest.java └── spark └── listener └── utils └── SparkSqlUtilTest.java /.idea/.name: -------------------------------------------------------------------------------- 1 | ANTLR4-SqlBase -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ANTLR4-SqlBase 2 | 剥离的模块,用于查看Spark SQL生成的语法树 3 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/listener/ANTLRNoCaseStringStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/listener/ANTLRNoCaseStringStream.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/listener/HiveSqlUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/listener/HiveSqlUtil.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/listener/MySqlBaseBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/listener/MySqlBaseBaseListener.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/Hplsql.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/Hplsql.g4 -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/Hplsql.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/Hplsql.tokens -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/HplsqlBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/HplsqlBaseListener.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/HplsqlBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/HplsqlBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/HplsqlLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/HplsqlLexer.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/HplsqlLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/HplsqlLexer.tokens -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/HplsqlListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/HplsqlListener.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/HplsqlParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/HplsqlParser.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/out/HplsqlVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/out/HplsqlVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/visitor/HiveParseUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/visitor/HiveParseUtils.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/hive/visitor/HiveVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/hive/visitor/HiveVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/listener/ANTLRNoCaseStringStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/listener/ANTLRNoCaseStringStream.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/listener/MySqlBaseBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/listener/MySqlBaseBaseListener.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/listener/utils/SparkSqlUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/listener/utils/SparkSqlUtil.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBase.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBase.g4 -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBase.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBase.tokens -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBaseBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBaseBaseListener.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBaseBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBaseBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBaseLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBaseLexer.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBaseLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBaseLexer.tokens -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBaseListener.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBaseParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBaseParser.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/out/SqlBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/out/SqlBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/visitor/MyVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/visitor/MyVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/tencent/spark/visitor/ParserDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/main/java/com/tencent/spark/visitor/ParserDriver.java -------------------------------------------------------------------------------- /src/test/java/com/tencent/hive/listener/HiveSqlUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/test/java/com/tencent/hive/listener/HiveSqlUtilTest.java -------------------------------------------------------------------------------- /src/test/java/com/tencent/hive/visitor/HiveParseUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/test/java/com/tencent/hive/visitor/HiveParseUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/tencent/spark/listener/utils/SparkSqlUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lccbiluox2/Antlr4-sqlParser/HEAD/src/test/java/com/tencent/spark/listener/utils/SparkSqlUtilTest.java --------------------------------------------------------------------------------