Package org.apache.flink.sql.parser
Class SqlConstraintValidator
java.lang.Object
org.apache.flink.sql.parser.SqlConstraintValidator
Util to validate
SqlTableConstraint.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<SqlTableConstraint>getFullConstraints(List<SqlTableConstraint> tableConstraints, org.apache.calcite.sql.SqlNodeList columnList) Returns the column constraints plus the table constraints.static voidvalidate(SqlTableConstraint constraint) Check table constraint.static voidvalidateAndChangeColumnNullability(List<SqlTableConstraint> tableConstraints, org.apache.calcite.sql.SqlNodeList columnList) Check constraints and change the nullability of primary key columns.
-
Constructor Details
-
SqlConstraintValidator
public SqlConstraintValidator()
-
-
Method Details
-
getFullConstraints
public static List<SqlTableConstraint> getFullConstraints(List<SqlTableConstraint> tableConstraints, org.apache.calcite.sql.SqlNodeList columnList) Returns the column constraints plus the table constraints. -
validateAndChangeColumnNullability
public static void validateAndChangeColumnNullability(List<SqlTableConstraint> tableConstraints, org.apache.calcite.sql.SqlNodeList columnList) throws SqlValidateException Check constraints and change the nullability of primary key columns.- Throws:
SqlValidateException- if encountered duplicate primary key constraints, or the constraint is enforced or unique.
-
validate
Check table constraint.- Throws:
SqlValidateException
-