Class HistorizedRelationalDatabaseConnectorConfig


  • public abstract class HistorizedRelationalDatabaseConnectorConfig
    extends RelationalDatabaseConnectorConfig
    Configuration options shared across the relational CDC connectors which use a persistent database schema history.
    Author:
    Gunnar Morling
    • Field Detail

      • DEFAULT_SNAPSHOT_FETCH_SIZE

        protected static final int DEFAULT_SNAPSHOT_FETCH_SIZE
        See Also:
        Constant Field Values
      • useCatalogBeforeSchema

        private boolean useCatalogBeforeSchema
      • logicalName

        private final String logicalName
      • connectorClass

        private final Class<? extends org.apache.kafka.connect.source.SourceConnector> connectorClass
      • DATABASE_HISTORY

        public static final Field DATABASE_HISTORY
        The database history class is hidden in the #configDef() since that is designed to work with a user interface, and in these situations using Kafka is the only way to go.
    • Constructor Detail

      • HistorizedRelationalDatabaseConnectorConfig

        protected HistorizedRelationalDatabaseConnectorConfig​(Class<? extends org.apache.kafka.connect.source.SourceConnector> connectorClass,
                                                              Configuration config,
                                                              String logicalName,
                                                              Tables.TableFilter systemTablesFilter,
                                                              boolean useCatalogBeforeSchema,
                                                              int defaultSnapshotFetchSize,
                                                              ColumnFilterMode columnFilterMode)
      • HistorizedRelationalDatabaseConnectorConfig

        protected HistorizedRelationalDatabaseConnectorConfig​(Class<? extends org.apache.kafka.connect.source.SourceConnector> connectorClass,
                                                              Configuration config,
                                                              String logicalName,
                                                              Tables.TableFilter systemTablesFilter,
                                                              boolean useCatalogBeforeSchema,
                                                              ColumnFilterMode columnFilterMode)
    • Method Detail

      • getDatabaseHistory

        public DatabaseHistory getDatabaseHistory()
        Returns a configured (but not yet started) instance of the database history.
      • useCatalogBeforeSchema

        public boolean useCatalogBeforeSchema()
      • getHistoryRecordComparator

        protected abstract HistoryRecordComparator getHistoryRecordComparator()
        Returns a comparator to be used when recovering records from the schema history, making sure no history entries newer than the offset we resume from are recovered (which could happen when restarting a connector after history records have been persisted but no new offset has been committed yet).