Class CalciteParser
java.lang.Object
org.apache.flink.table.planner.parse.CalciteParser
Thin wrapper around
SqlParser that does exception conversion and SqlNode casting.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.calcite.sql.SqlNodeParses a SQL statement into aSqlNode.org.apache.calcite.sql.SqlNodeparseExpression(String sqlExpression) Parses a SQL expression into aSqlNode.org.apache.calcite.sql.SqlIdentifierparseIdentifier(String identifier) Parses a SQL string as an identifier into aSqlIdentifier.org.apache.calcite.sql.SqlNodeListparseSqlList(String sql) Parses a SQL string into aSqlNodeList.
-
Constructor Details
-
CalciteParser
public CalciteParser(org.apache.calcite.sql.parser.SqlParser.Config config)
-
-
Method Details
-
parse
Parses a SQL statement into aSqlNode. TheSqlNodeis 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 statementorg.apache.flink.table.api.SqlParserEOFException- if the statement is incomplete
-
parseSqlList
Parses a SQL string into aSqlNodeList. TheSqlNodeListis 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 statementorg.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 aSqlNode. TheSqlNodeis 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 aSqlIdentifier.- 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
-