Class CalciteParser

java.lang.Object
org.apache.flink.table.planner.parse.CalciteParser

public class CalciteParser extends Object
Thin wrapper around SqlParser that does exception conversion and SqlNode casting.
  • Constructor Details

    • CalciteParser

      public CalciteParser(org.apache.calcite.sql.parser.SqlParser.Config config)
  • Method Details

    • parse

      public org.apache.calcite.sql.SqlNode parse(String sql)
      Parses a SQL statement into a SqlNode. The SqlNode is not yet validated.
      Parameters:
      sql - a sql string to parse
      Returns:
      a parsed sql node
      Throws:
      org.apache.flink.table.api.SqlParserException - if an exception is thrown when parsing the statement
      org.apache.flink.table.api.SqlParserEOFException - if the statement is incomplete
    • parseSqlList

      public org.apache.calcite.sql.SqlNodeList parseSqlList(String sql)
      Parses a SQL string into a SqlNodeList. The SqlNodeList is not yet validated.
      Parameters:
      sql - a sql string to parse
      Returns:
      a parsed sql node list
      Throws:
      org.apache.flink.table.api.SqlParserException - if an exception is thrown when parsing the statement
      org.apache.flink.table.api.SqlParserEOFException - if the statement is incomplete
    • parseExpression

      public org.apache.calcite.sql.SqlNode parseExpression(String sqlExpression) throws org.apache.flink.table.api.SqlParserException
      Parses a SQL expression into a SqlNode. The SqlNode is not yet validated.
      Parameters:
      sqlExpression - a SQL expression string to parse
      Returns:
      a parsed SQL node
      Throws:
      org.apache.flink.table.api.SqlParserException - if an exception is thrown when parsing the statement
    • parseIdentifier

      public org.apache.calcite.sql.SqlIdentifier parseIdentifier(String identifier) throws org.apache.flink.table.api.SqlParserException
      Parses a SQL string as an identifier into a SqlIdentifier.
      Parameters:
      identifier - a sql string to parse as an identifier
      Returns:
      a parsed sql node
      Throws:
      org.apache.flink.table.api.SqlParserException - if an exception is thrown when parsing the identifier