https://github.com/mycatapache/sqlparser
A Quick SQL Parser Designed for MyCAT 2.0
https://github.com/mycatapache/sqlparser
java-8 mycat parser sql
Last synced: 6 months ago
JSON representation
A Quick SQL Parser Designed for MyCAT 2.0
- Host: GitHub
- URL: https://github.com/mycatapache/sqlparser
- Owner: MyCATApache
- Created: 2017-02-14T02:59:47.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-09-09T02:44:29.000Z (about 8 years ago)
- Last Synced: 2025-04-12T02:12:08.939Z (6 months ago)
- Topics: java-8, mycat, parser, sql
- Language: Java
- Homepage:
- Size: 272 KB
- Stars: 59
- Watchers: 10
- Forks: 48
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
SQLParser
=========通过一次遍历提取SQL相关信息的项目,为MYCAT2.0而设计
还需要完善的部分:
* 注解语法catlet、db_type、sql、schema的提取
* DCL、TCL语法支持
* ""和''字符串支持 √
* 注释支持 √
* 生成sql语句hash值
* 生成schema和table name的hash值 √
* 支持获取limit条数 √SQLContext考虑实现以下接口:
1. sql语句个数(通过 ; 区分) √
2. 单个sql语句中token位置,例如 [select(1), from(15), join(26)]
3. 单个sql语句表名位置及其hash √
4. 单个sql语句库名(与表名相关)位置及其hash √
5. 是否包含注解 √
6. 注解类型 √
7. 注解语句 √
8. sql关键字替换