Package ai.dat.core.semantic
Class SqlParserWrapper
java.lang.Object
ai.dat.core.semantic.SqlParserWrapper
SQL解析器,基于Apache Calcite实现
用于解析语义SQL并构建AST
-
Constructor Summary
ConstructorsConstructorDescriptionSqlParserWrapper(org.apache.calcite.config.Lex lex) SqlParserWrapper(org.apache.calcite.sql.parser.SqlParser.Config config) -
Method Summary
Modifier and TypeMethodDescriptionstatic SqlParserWrapperforDialect(org.apache.calcite.sql.SqlDialect sqlDialect) org.apache.calcite.sql.SqlNodeparseExpression(String sqlExpr) 解析SQL表达式org.apache.calcite.sql.SqlNodeparseQuery(String sqlQuery) 解析SQL查询语句
-
Constructor Details
-
SqlParserWrapper
public SqlParserWrapper() -
SqlParserWrapper
public SqlParserWrapper(org.apache.calcite.config.Lex lex) -
SqlParserWrapper
public SqlParserWrapper(org.apache.calcite.sql.parser.SqlParser.Config config)
-
-
Method Details
-
forDialect
-
parseQuery
public org.apache.calcite.sql.SqlNode parseQuery(String sqlQuery) throws org.apache.calcite.sql.parser.SqlParseException 解析SQL查询语句- Parameters:
sqlQuery- SQL查询语句- Returns:
- SqlNode AST节点
- Throws:
org.apache.calcite.sql.parser.SqlParseException- 解析异常
-
parseExpression
public org.apache.calcite.sql.SqlNode parseExpression(String sqlExpr) throws org.apache.calcite.sql.parser.SqlParseException 解析SQL表达式- Parameters:
sqlExpr-- Returns:
- Throws:
org.apache.calcite.sql.parser.SqlParseException
-