Class SqlParserWrapper

java.lang.Object
ai.dat.core.semantic.SqlParserWrapper

public class SqlParserWrapper extends Object
SQL解析器,基于Apache Calcite实现 用于解析语义SQL并构建AST
  • 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

      public static SqlParserWrapper forDialect(org.apache.calcite.sql.SqlDialect sqlDialect)
    • 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