| Interface | Description |
|---|---|
| ExtendedSqlNode |
An remark interface which should be inherited by extended sql nodes which are not supported by
Calcite core parser.
|
| Class | Description |
|---|---|
| SqlConstraintValidator |
Util to validate
SqlTableConstraint. |
| SqlPartitionSpecProperty |
Properties of PartitionSpec, a key-value pair with key as component identifier and value as
string literal.
|
| SqlPartitionUtils |
Utils methods for partition DDLs.
|
| SqlProperty |
Properties of a DDL, a key-value pair with key as component identifier and value as string
literal.
|
| SqlUnparseUtils |
Utils to unparse DDLs.
|
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.
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.