Class ParserImpl

java.lang.Object
org.apache.flink.table.planner.delegation.ParserImpl
All Implemented Interfaces:
org.apache.flink.table.delegation.Parser

public class ParserImpl extends Object implements org.apache.flink.table.delegation.Parser
Implementation of Parser that uses Calcite.
  • Constructor Details

    • ParserImpl

      public ParserImpl(org.apache.flink.table.catalog.CatalogManager catalogManager, Supplier<FlinkPlannerImpl> validatorSupplier, Supplier<CalciteParser> calciteParserSupplier, RexFactory rexFactory)
  • Method Details

    • parse

      public List<org.apache.flink.table.operations.Operation> parse(String statement)
      When parsing statement, it first uses ExtendedParser to parse statements. If ExtendedParser fails to parse statement, it uses the CalciteParser to parse statements.
      Specified by:
      parse in interface org.apache.flink.table.delegation.Parser
      Parameters:
      statement - input statement.
      Returns:
      parsed operations.
    • parseIdentifier

      public org.apache.flink.table.catalog.UnresolvedIdentifier parseIdentifier(String identifier)
      Specified by:
      parseIdentifier in interface org.apache.flink.table.delegation.Parser
    • parseSqlExpression

      public org.apache.flink.table.expressions.ResolvedExpression parseSqlExpression(String sqlExpression, org.apache.flink.table.types.logical.RowType inputRowType, @Nullable org.apache.flink.table.types.logical.LogicalType outputType)
      Specified by:
      parseSqlExpression in interface org.apache.flink.table.delegation.Parser
    • getCompletionHints

      public String[] getCompletionHints(String statement, int cursor)
      Specified by:
      getCompletionHints in interface org.apache.flink.table.delegation.Parser
    • getCatalogManager

      public org.apache.flink.table.catalog.CatalogManager getCatalogManager()