通过一次遍历提取SQL相关信息的项目,为MYCAT2.0而设计
还需要完善的部分:
- 注解语法catlet、db_type、sql、schema的提取
- DCL、TCL语法支持
- ""和''字符串支持 √
- 注释支持 √
- 生成sql语句hash值
- 生成schema和table name的hash值
- 支持获取limit条数 √
SQLContext考虑实现以下接口:
- sql语句个数(通过 ; 区分)
- 单个sql语句中token位置,例如 [select(1), from(15), join(26)]
- 单个sql语句表名位置及其hash
- 单个sql语句库名(与表名相关)位置及其hash
- 是否包含注解
- 注解类型
- 注解语句
- sql关键字替换