Class SchemaManager
- java.lang.Object
-
- org.apache.flink.cdc.runtime.operators.schema.common.SchemaManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSchemaManager.SerializerSerializer forSchemaManager.
-
Field Summary
Fields Modifier and Type Field Description static SchemaManager.SerializerSERIALIZER
-
Constructor Summary
Constructors Constructor Description SchemaManager()SchemaManager(Map<TableId,SortedMap<Integer,Schema>> originalSchemas, Map<TableId,SortedMap<Integer,Schema>> evolvedSchemas, SchemaChangeBehavior behavior)SchemaManager(SchemaChangeBehavior schemaChangeBehavior)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyEvolvedSchemaChange(SchemaChangeEvent schemaChangeEvent)Apply schema change to a table.voidapplyOriginalSchemaChange(SchemaChangeEvent schemaChangeEvent)Apply schema change to a table.booleanequals(Object o)booleanevolvedSchemaExists(TableId tableId)Set<TableId>getAllOriginalTables()SchemaChangeBehaviorgetBehavior()SchemagetEvolvedSchema(TableId tableId, int version)Get schema at the specified version of a table.Optional<Schema>getLatestEvolvedSchema(TableId tableId)Get the latest evolved schema of the specified table.Optional<Schema>getLatestOriginalSchema(TableId tableId)Get the latest original schema of the specified table.SchemagetOriginalSchema(TableId tableId, int version)Get schema at the specified version of a table.inthashCode()booleanoriginalSchemaExists(TableId tableId)voidregisterNewEvolvedSchema(TableId tableId, Schema newSchema)voidregisterNewOriginalSchema(TableId tableId, Schema newSchema)booleanschemaExists(Map<TableId,SortedMap<Integer,Schema>> schemaMap, TableId tableId)StringtoString()
-
-
-
Field Detail
-
SERIALIZER
public static final SchemaManager.Serializer SERIALIZER
-
-
Constructor Detail
-
SchemaManager
public SchemaManager()
-
SchemaManager
public SchemaManager(SchemaChangeBehavior schemaChangeBehavior)
-
-
Method Detail
-
getBehavior
public SchemaChangeBehavior getBehavior()
-
schemaExists
public final boolean schemaExists(Map<TableId,SortedMap<Integer,Schema>> schemaMap, TableId tableId)
-
originalSchemaExists
public final boolean originalSchemaExists(TableId tableId)
-
evolvedSchemaExists
public final boolean evolvedSchemaExists(TableId tableId)
-
getLatestEvolvedSchema
public Optional<Schema> getLatestEvolvedSchema(TableId tableId)
Get the latest evolved schema of the specified table.
-
getLatestOriginalSchema
public Optional<Schema> getLatestOriginalSchema(TableId tableId)
Get the latest original schema of the specified table.
-
getEvolvedSchema
public Schema getEvolvedSchema(TableId tableId, int version)
Get schema at the specified version of a table.
-
getOriginalSchema
public Schema getOriginalSchema(TableId tableId, int version)
Get schema at the specified version of a table.
-
applyOriginalSchemaChange
public void applyOriginalSchemaChange(SchemaChangeEvent schemaChangeEvent)
Apply schema change to a table.
-
applyEvolvedSchemaChange
public void applyEvolvedSchemaChange(SchemaChangeEvent schemaChangeEvent)
Apply schema change to a table.
-
registerNewOriginalSchema
@VisibleForTesting public void registerNewOriginalSchema(TableId tableId, Schema newSchema)
-
registerNewEvolvedSchema
@VisibleForTesting public void registerNewEvolvedSchema(TableId tableId, Schema newSchema)
-
-