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.