| 程序包 | 说明 |
|---|---|
| gu.sql2java.parser | |
| gu.sql2java.phoenix |
| 限定符和类型 | 方法和说明 |
|---|---|
static SqlSyntaxNormalizer |
SqlSyntaxNormalizers.normalizerOf(java.lang.String engine)
返回指定数据库引擎的
SqlSyntaxNormalizer,没有返回null |
SqlSyntaxNormalizer |
SqlSyntaxNormalizer.resetChanged()
复位线程局部变量
changed状态 |
| 限定符和类型 | 方法和说明 |
|---|---|
static net.sf.jsqlparser.statement.Statement |
ParserSupport.parse(java.lang.String sql,
net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor,
SqlSyntaxNormalizer sqlSyntaxNormalizer)
实现SQL语句解析,解析成功则返回解析后的
Statement,
并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。 |
static ParserSupport.SqlParserInfo |
ParserSupport.parse0(java.lang.String sql,
net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor,
SqlSyntaxNormalizer sqlSyntaxAnalyzer)
参照
CCJSqlParserUtil.parseAST(String)和CCJSqlParserUtil.parse(String)实现SQL语句解析,
解析成功则返回解析后的ParserSupport.SqlParserInfo对象,
并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。 |
| 构造器和说明 |
|---|
StatementCache(net.sf.jsqlparser.parser.CCJSqlParserDefaultVisitor vistor,
SqlSyntaxNormalizer sqlSyntaxNormalizer) |
StatementCache(net.sf.jsqlparser.parser.CCJSqlParserVisitor vistor,
SqlSyntaxNormalizer sqlSyntaxNormalizer) |
StatementCache(SqlFormatter sqlFormatter,
SqlSyntaxNormalizer sqlSyntaxNormalizer) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
PhoenixNormalizer
基于SQL语法对象实现对SQL的修改
对PHOENIX支持有问题的CAST日期函数转换为使用PHOENIX的Native函数TO_DATE,TO_TIME,TO_TIMESTAMP |
Copyright © 2022. All Rights Reserved.