Package org.apache.flink.sql.parser
package org.apache.flink.sql.parser
Flink sql parser.
This module contains the DDLs and some custom DMLs for Apache Flink.
Most of the sql grammars belong to sql standard or Flink's dialect. To support a new sql
dialect, add a new sql conformance to FlinkSqlConformance, then use this sql conformance to make
context aware decisions in parse block.
To use a specific sql dialect for the parser, config the parser to the specific sql conformance with a code snippet like below:
SqlParser.create(source,
SqlParser.config()
.withParserFactory(parserImplFactory())
.withQuoting(Quoting.DOUBLE_QUOTE)
.withUnquotedCasing(Casing.TO_UPPER)
.withQuotedCasing(Casing.UNCHANGED)
.withConformance(conformance0); // the sql conformance you want use.
-
ClassDescriptionAn remark interface which should be inherited by extended sql nodes which are not supported by Calcite core parser.Util to validate
SqlTableConstraint.Properties of PartitionSpec, a key-value pair with key as component identifier and value as string literal.Utils methods for partition DDLs.Properties of a DDL, a key-value pair with key as component identifier and value as string literal.Utils to unparse DDLs.