druid中sql模块提供sql的解析分析功能,sql包下有很多子模块,比较核心的是
ast 抽象语法树
builder 构建sql的构建器
dialect 不同数据库的方言处理
parser sql解析
解析的入参是sql字符串,解析完成后构建成一个ast;
所有的关键词都定义在sql.parser.Keywords和Token中;
语法分析处理在Lexer中;
每一种通用/方言的sql解析都需要继承SQLParser。
druid中sql模块提供sql的解析分析功能,sql包下有很多子模块,比较核心的是
ast 抽象语法树
builder 构建sql的构建器
dialect 不同数据库的方言处理
parser sql解析
解析的入参是sql字符串,解析完成后构建成一个ast;
所有的关键词都定义在sql.parser.Keywords和Token中;
语法分析处理在Lexer中;
每一种通用/方言的sql解析都需要继承SQLParser。