SQLParser的解析流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLParser的解析流程相关的知识,希望对你有一定的参考价值。

参考技术A DefaultKeyword:例如select、update、delete、insert等

Literals:INT, FLOAT, HEX, CHARS, IDENTIFIER, VARIABLE,例如 表名就是IDENTIFIER

Symbol:>,<,=,. ,*等符号

看看InsertIntoClauseParser

TableReferencesClauseParser的parseTableFactor方法,解析出tableToken

我们看看InsertValuesClauseParser,设置 InsertValueToken

看看这个processGeneratedKey,找到自增长键,需要补的列,添加sqlToken,ItemsToken

以上是关于SQLParser的解析流程的主要内容,如果未能解决你的问题,请参考以下文章

druid sqlparser使用例子

clickonce中需要Microsoft.SqlServer.Management.SqlParser

HiveSQL源码之语法词法编译文件解析一文详解

第三篇:Spark SQL Catalyst源码分析之Analyzer

Springboot整合Druid数据源

Cobar源码分析之AST