Class EmbeddedFlinkDatabaseHistory
- java.lang.Object
-
- org.apache.flink.cdc.connectors.mysql.debezium.EmbeddedFlinkDatabaseHistory
-
- All Implemented Interfaces:
io.debezium.relational.history.DatabaseHistory
public class EmbeddedFlinkDatabaseHistory extends Object implements io.debezium.relational.history.DatabaseHistory
ADatabaseHistoryimplementation which store the latest table schema in Flink state.It stores/recovers history using data offered by
MySqlSplitState.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDATABASE_HISTORY_INSTANCE_NAMEstatic ConcurrentMap<String,Collection<io.debezium.relational.history.TableChanges.TableChange>>TABLE_SCHEMAS
-
Constructor Summary
Constructors Constructor Description EmbeddedFlinkDatabaseHistory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(io.debezium.config.Configuration config, io.debezium.relational.history.HistoryRecordComparator comparator, io.debezium.relational.history.DatabaseHistoryListener listener, boolean useCatalogBeforeSchema)booleanexists()voidinitializeStorage()voidrecord(Map<String,?> source, Map<String,?> position, String databaseName, String ddl)voidrecord(Map<String,?> source, Map<String,?> position, String databaseName, String schemaName, String ddl, io.debezium.relational.history.TableChanges changes)voidrecover(io.debezium.pipeline.spi.Offsets<?,?> offsets, io.debezium.relational.Tables schema, io.debezium.relational.ddl.DdlParser ddlParser)voidrecover(Map<Map<String,?>,Map<String,?>> offsets, io.debezium.relational.Tables schema, io.debezium.relational.ddl.DdlParser ddlParser)static voidregisterHistory(String engineName, Collection<io.debezium.relational.history.TableChanges.TableChange> engineHistory)static Collection<io.debezium.relational.history.TableChanges.TableChange>removeHistory(String engineName)booleanskipUnparseableDdlStatements()voidstart()voidstop()booleanstorageExists()booleanstoreOnlyCapturedTables()
-
-
-
Field Detail
-
DATABASE_HISTORY_INSTANCE_NAME
public static final String DATABASE_HISTORY_INSTANCE_NAME
- See Also:
- Constant Field Values
-
TABLE_SCHEMAS
public static final ConcurrentMap<String,Collection<io.debezium.relational.history.TableChanges.TableChange>> TABLE_SCHEMAS
-
-
Method Detail
-
configure
public void configure(io.debezium.config.Configuration config, io.debezium.relational.history.HistoryRecordComparator comparator, io.debezium.relational.history.DatabaseHistoryListener listener, boolean useCatalogBeforeSchema)- Specified by:
configurein interfaceio.debezium.relational.history.DatabaseHistory
-
start
public void start()
- Specified by:
startin interfaceio.debezium.relational.history.DatabaseHistory
-
record
public void record(Map<String,?> source, Map<String,?> position, String databaseName, String ddl) throws io.debezium.relational.history.DatabaseHistoryException
- Specified by:
recordin interfaceio.debezium.relational.history.DatabaseHistory- Throws:
io.debezium.relational.history.DatabaseHistoryException
-
record
public void record(Map<String,?> source, Map<String,?> position, String databaseName, String schemaName, String ddl, io.debezium.relational.history.TableChanges changes) throws io.debezium.relational.history.DatabaseHistoryException
- Specified by:
recordin interfaceio.debezium.relational.history.DatabaseHistory- Throws:
io.debezium.relational.history.DatabaseHistoryException
-
recover
public void recover(io.debezium.pipeline.spi.Offsets<?,?> offsets, io.debezium.relational.Tables schema, io.debezium.relational.ddl.DdlParser ddlParser)- Specified by:
recoverin interfaceio.debezium.relational.history.DatabaseHistory
-
recover
public void recover(Map<Map<String,?>,Map<String,?>> offsets, io.debezium.relational.Tables schema, io.debezium.relational.ddl.DdlParser ddlParser)
- Specified by:
recoverin interfaceio.debezium.relational.history.DatabaseHistory
-
stop
public void stop()
- Specified by:
stopin interfaceio.debezium.relational.history.DatabaseHistory
-
exists
public boolean exists()
- Specified by:
existsin interfaceio.debezium.relational.history.DatabaseHistory
-
storageExists
public boolean storageExists()
- Specified by:
storageExistsin interfaceio.debezium.relational.history.DatabaseHistory
-
initializeStorage
public void initializeStorage()
- Specified by:
initializeStoragein interfaceio.debezium.relational.history.DatabaseHistory
-
storeOnlyCapturedTables
public boolean storeOnlyCapturedTables()
- Specified by:
storeOnlyCapturedTablesin interfaceio.debezium.relational.history.DatabaseHistory
-
skipUnparseableDdlStatements
public boolean skipUnparseableDdlStatements()
- Specified by:
skipUnparseableDdlStatementsin interfaceio.debezium.relational.history.DatabaseHistory
-
registerHistory
public static void registerHistory(String engineName, Collection<io.debezium.relational.history.TableChanges.TableChange> engineHistory)
-
removeHistory
public static Collection<io.debezium.relational.history.TableChanges.TableChange> removeHistory(String engineName)
-
-