Class ParserImpl
java.lang.Object
org.apache.flink.table.planner.delegation.ParserImpl
- All Implemented Interfaces:
org.apache.flink.table.delegation.Parser
Implementation of
Parser that uses Calcite.-
Constructor Summary
ConstructorsConstructorDescriptionParserImpl(org.apache.flink.table.catalog.CatalogManager catalogManager, Supplier<FlinkPlannerImpl> validatorSupplier, Supplier<CalciteParser> calciteParserSupplier, RexFactory rexFactory) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.flink.table.catalog.CatalogManagerString[]getCompletionHints(String statement, int cursor) List<org.apache.flink.table.operations.Operation>When parsing statement, it first usesExtendedParserto parse statements.org.apache.flink.table.catalog.UnresolvedIdentifierparseIdentifier(String identifier) org.apache.flink.table.expressions.ResolvedExpressionparseSqlExpression(String sqlExpression, org.apache.flink.table.types.logical.RowType inputRowType, org.apache.flink.table.types.logical.LogicalType outputType)
-
Constructor Details
-
ParserImpl
public ParserImpl(org.apache.flink.table.catalog.CatalogManager catalogManager, Supplier<FlinkPlannerImpl> validatorSupplier, Supplier<CalciteParser> calciteParserSupplier, RexFactory rexFactory)
-
-
Method Details
-
parse
When parsing statement, it first usesExtendedParserto parse statements. IfExtendedParserfails to parse statement, it uses theCalciteParserto parse statements.- Specified by:
parsein interfaceorg.apache.flink.table.delegation.Parser- Parameters:
statement- input statement.- Returns:
- parsed operations.
-
parseIdentifier
- Specified by:
parseIdentifierin interfaceorg.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:
parseSqlExpressionin interfaceorg.apache.flink.table.delegation.Parser
-
getCompletionHints
- Specified by:
getCompletionHintsin interfaceorg.apache.flink.table.delegation.Parser
-
getCatalogManager
public org.apache.flink.table.catalog.CatalogManager getCatalogManager()
-