Class JdbcSinkDataTypesConverter
java.lang.Object
io.debezium.connector.binlog.converters.JdbcSinkDataTypesConverter
io.debezium.connector.mysql.converters.JdbcSinkDataTypesConverter
- All Implemented Interfaces:
io.debezium.spi.converter.CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,io.debezium.spi.converter.RelationalColumn>
Deprecated.
MySQL handles several data types differently between streaming and snapshot and its important
that data types be handled consistently across both phases for JDBC sink connectors to create
the sink tables properly that adhere to the data provided in both phases.
This converter specific makes the following changes:
-
BOOLEAN columns always emitted as INT16 schema types, true=1 and false=0.
- REAL columns always emitted as FLOAT64 schema types.
- String-based columns always emitted with "__debezium.source.column.character_set" parameter.- Author:
- Chris Cranford
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.spi.converter.CustomConverter
io.debezium.spi.converter.CustomConverter.Converter, io.debezium.spi.converter.CustomConverter.ConverterRegistration<S extends Object> -
Field Summary
Fields inherited from class io.debezium.connector.binlog.converters.JdbcSinkDataTypesConverter
SELECTOR_BOOLEAN_PROPERTY, SELECTOR_REAL_PROPERTY, SELECTOR_STRING_PROPERTY, TREAT_REAL_AS_DOUBLE -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class io.debezium.connector.binlog.converters.JdbcSinkDataTypesConverter
configure, converterFor
-
Constructor Details
-
JdbcSinkDataTypesConverter
public JdbcSinkDataTypesConverter()Deprecated.
-
JdbcSinkDataTypesConverterinstead, remove in Debezium 3.0.