Package io.debezium.connector.mysql
Class MySqlConnector
- java.lang.Object
-
- org.apache.kafka.connect.connector.Connector
-
- org.apache.kafka.connect.source.SourceConnector
-
- io.debezium.connector.common.RelationalBaseSourceConnector
-
- io.debezium.connector.mysql.MySqlConnector
-
- All Implemented Interfaces:
org.apache.kafka.connect.components.Versioned
public class MySqlConnector extends RelationalBaseSourceConnector
A Kafka Connect source connector that creates tasks that read the MySQL binary log and generate the corresponding data change events.Configuration
This connector is configured with the set of properties described in
MySqlConnectorConfig.- Author:
- Randall Hauch
-
-
Field Summary
Fields Modifier and Type Field Description static StringIMPLEMENTATION_PROPstatic StringLEGACY_IMPLEMENTATIONprivate static org.slf4j.LoggerLOGGERprivate Map<String,String>properties
-
Constructor Summary
Constructors Constructor Description MySqlConnector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.kafka.common.config.ConfigDefconfig()(package private) static booleanisLegacy(String implementation)voidstart(Map<String,String> props)voidstop()Class<? extends org.apache.kafka.connect.connector.Task>taskClass()List<Map<String,String>>taskConfigs(int maxTasks)protected Map<String,org.apache.kafka.common.config.ConfigValue>validateAllFields(Configuration config)protected voidvalidateConnection(Map<String,org.apache.kafka.common.config.ConfigValue> configValues, Configuration config)Stringversion()-
Methods inherited from class io.debezium.connector.common.RelationalBaseSourceConnector
validate
-
-
-
-
Field Detail
-
IMPLEMENTATION_PROP
public static final String IMPLEMENTATION_PROP
- See Also:
- Constant Field Values
-
LEGACY_IMPLEMENTATION
public static final String LEGACY_IMPLEMENTATION
- See Also:
- Constant Field Values
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
properties
@Immutable private Map<String,String> properties
-
-
Method Detail
-
version
public String version()
-
start
public void start(Map<String,String> props)
- Specified by:
startin classorg.apache.kafka.connect.connector.Connector
-
taskClass
public Class<? extends org.apache.kafka.connect.connector.Task> taskClass()
- Specified by:
taskClassin classorg.apache.kafka.connect.connector.Connector
-
isLegacy
static boolean isLegacy(String implementation)
-
taskConfigs
public List<Map<String,String>> taskConfigs(int maxTasks)
- Specified by:
taskConfigsin classorg.apache.kafka.connect.connector.Connector
-
stop
public void stop()
- Specified by:
stopin classorg.apache.kafka.connect.connector.Connector
-
config
public org.apache.kafka.common.config.ConfigDef config()
- Specified by:
configin classorg.apache.kafka.connect.connector.Connector
-
validateConnection
protected void validateConnection(Map<String,org.apache.kafka.common.config.ConfigValue> configValues, Configuration config)
- Specified by:
validateConnectionin classRelationalBaseSourceConnector
-
validateAllFields
protected Map<String,org.apache.kafka.common.config.ConfigValue> validateAllFields(Configuration config)
- Specified by:
validateAllFieldsin classRelationalBaseSourceConnector
-
-