|
24 | 24 |
|
25 | 25 | import org.apache.kafka.connect.source.SourceRecord;
|
26 | 26 |
|
27 |
| -import io.debezium.connector.mysql.MySqlConnectorConfig; |
28 |
| -import io.debezium.connector.mysql.MySqlDatabaseSchema; |
29 |
| -import io.debezium.connector.mysql.MySqlTopicSelector; |
30 |
| -import io.debezium.connector.mysql.MySqlValueConverters; |
31 | 27 | import io.debezium.jdbc.JdbcConnection;
|
32 |
| -import io.debezium.jdbc.JdbcValueConverters; |
33 |
| -import io.debezium.jdbc.TemporalPrecisionMode; |
34 | 28 | import io.debezium.relational.Column;
|
35 | 29 | import io.debezium.relational.RelationalDatabaseConnectorConfig;
|
36 | 30 | import io.debezium.relational.Table;
|
37 | 31 | import io.debezium.relational.TableId;
|
38 |
| -import io.debezium.schema.TopicSelector; |
39 |
| -import io.debezium.util.SchemaNameAdjuster; |
40 | 32 | import lombok.extern.slf4j.Slf4j;
|
41 | 33 |
|
42 | 34 | import java.sql.Connection;
|
@@ -342,44 +334,6 @@ public static SeaTunnelRowType getSplitType(
|
342 | 334 | return getSplitType(primaryKeys.get(0), dbzConnectorConfig);
|
343 | 335 | }
|
344 | 336 |
|
345 |
| - /** Creates a new {@link MySqlDatabaseSchema} to monitor the latest MySql database schemas. */ |
346 |
| - public static MySqlDatabaseSchema createMySqlDatabaseSchema( |
347 |
| - MySqlConnectorConfig dbzMySqlConfig, boolean isTableIdCaseSensitive) { |
348 |
| - TopicSelector<TableId> topicSelector = MySqlTopicSelector.defaultSelector(dbzMySqlConfig); |
349 |
| - SchemaNameAdjuster schemaNameAdjuster = SchemaNameAdjuster.create(); |
350 |
| - MySqlValueConverters valueConverters = getValueConverters(dbzMySqlConfig); |
351 |
| - return new MySqlDatabaseSchema( |
352 |
| - dbzMySqlConfig, |
353 |
| - valueConverters, |
354 |
| - topicSelector, |
355 |
| - schemaNameAdjuster, |
356 |
| - isTableIdCaseSensitive); |
357 |
| - } |
358 |
| - |
359 |
| - private static MySqlValueConverters getValueConverters(MySqlConnectorConfig dbzMySqlConfig) { |
360 |
| - TemporalPrecisionMode timePrecisionMode = dbzMySqlConfig.getTemporalPrecisionMode(); |
361 |
| - JdbcValueConverters.DecimalMode decimalMode = dbzMySqlConfig.getDecimalMode(); |
362 |
| - String bigIntUnsignedHandlingModeStr = |
363 |
| - dbzMySqlConfig |
364 |
| - .getConfig() |
365 |
| - .getString(MySqlConnectorConfig.BIGINT_UNSIGNED_HANDLING_MODE); |
366 |
| - MySqlConnectorConfig.BigIntUnsignedHandlingMode bigIntUnsignedHandlingMode = |
367 |
| - MySqlConnectorConfig.BigIntUnsignedHandlingMode.parse( |
368 |
| - bigIntUnsignedHandlingModeStr); |
369 |
| - JdbcValueConverters.BigIntUnsignedMode bigIntUnsignedMode = |
370 |
| - bigIntUnsignedHandlingMode.asBigIntUnsignedMode(); |
371 |
| - |
372 |
| - boolean timeAdjusterEnabled = |
373 |
| - dbzMySqlConfig.getConfig().getBoolean(MySqlConnectorConfig.ENABLE_TIME_ADJUSTER); |
374 |
| - return new MySqlValueConverters( |
375 |
| - decimalMode, |
376 |
| - timePrecisionMode, |
377 |
| - bigIntUnsignedMode, |
378 |
| - dbzMySqlConfig.binaryHandlingMode(), |
379 |
| - timeAdjusterEnabled ? MySqlValueConverters::adjustTemporal : x -> x, |
380 |
| - MySqlValueConverters::defaultParsingErrorHandler); |
381 |
| - } |
382 |
| - |
383 | 337 | public static BinlogOffset getBinlogPosition(SourceRecord dataRecord) {
|
384 | 338 | return getBinlogPosition(dataRecord.sourceOffset());
|
385 | 339 | }
|
|
0 commit comments