Package org.apache.flink.table.catalog
Class TableChange.ModifyColumn
java.lang.Object
org.apache.flink.table.catalog.TableChange.ModifyColumn
- All Implemented Interfaces:
TableChange,TableChange.CatalogTableChange
- Direct Known Subclasses:
TableChange.ModifyColumnComment,TableChange.ModifyColumnName,TableChange.ModifyColumnPosition,TableChange.ModifyPhysicalColumnType
- Enclosing interface:
- TableChange
@PublicEvolving
public static class TableChange.ModifyColumn
extends Object
implements TableChange.CatalogTableChange
A base schema change to modify a column. The modification includes:
- change column data type
- reorder column position
- modify column comment
- rename column name
- change the computed expression
- change the metadata column expression
Some fine-grained column changes are defined in the TableChange.ModifyPhysicalColumnType,
TableChange.ModifyColumnComment, TableChange.ModifyColumnPosition and TableChange.ModifyColumnName.
It is equal to the following statement:
ALTER TABLE <table_name> MODIFY <column_definition> COMMENT '<column_comment>' <column_position>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.table.catalog.TableChange
TableChange.AddColumn, TableChange.AddDistribution, TableChange.AddUniqueConstraint, TableChange.AddWatermark, TableChange.After, TableChange.CatalogTableChange, TableChange.ColumnPosition, TableChange.DropColumn, TableChange.DropConstraint, TableChange.DropDistribution, TableChange.DropWatermark, TableChange.First, TableChange.MaterializedTableChange, TableChange.ModifyColumn, TableChange.ModifyColumnComment, TableChange.ModifyColumnName, TableChange.ModifyColumnPosition, TableChange.ModifyDefinitionQuery, TableChange.ModifyDistribution, TableChange.ModifyPhysicalColumnType, TableChange.ModifyRefreshHandler, TableChange.ModifyRefreshStatus, TableChange.ModifyUniqueConstraint, TableChange.ModifyWatermark, TableChange.ResetOption, TableChange.SetOption -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Columnprotected final TableChange.ColumnPositionprotected final Column -
Constructor Summary
ConstructorsConstructorDescriptionModifyColumn(Column oldColumn, Column newColumn, TableChange.ColumnPosition newPosition) -
Method Summary
-
Field Details
-
oldColumn
-
newColumn
-
newPosition
-
-
Constructor Details
-
ModifyColumn
public ModifyColumn(Column oldColumn, Column newColumn, @Nullable TableChange.ColumnPosition newPosition)
-
-
Method Details
-
getOldColumn
Returns the originalColumninstance. -
getNewColumn
Returns the modifiedColumninstance. -
getNewPosition
Returns the position of the modifiedColumninstance. When the return value is null, it means modify the column at the original position. When the return value is FIRST, it means move the modified column to the first. When the return value is AFTER, it means move the column after the referred column. -
equals
-
hashCode
public int hashCode() -
toString
-