В настоящее время я изучаю Kafka Connect для потоковой передачи некоторых наших баз данных в озеро данных. Чтобы протестировать Kafka Connect, я настроил базу данных с одной из наших баз данных проекта. Пока все хорошо.
Следующим шагом я настроил Kafka Connect с режимом следующих свойств:
{
"connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector",
"timestamp.column.name": "updated_at,created_at",
"incrementing.column.name": "id",
"dialect.name": "SqlServerDatabaseDialect",
"validate.non.null": "false",
"tasks.max": "1",
"mode": "timestamp+incrementing",
"topic.prefix": "mssql-jdbc-",
"poll.interval.ms": "10000",
}
Хотя это работает для большинства моих таблиц, в которых я получил идентификатор и поле create_at / updated_at, оно не будет работать для моих таблиц, где я решил свои отношения «многие ко многим» с таблицей между ними и составной таблицей. ключ. Обратите внимание, что я использую стандартную конфигурацию JDBC с драйвером JDBC от Microsoft.
Есть ли способ настроить Kafka Connect для этих особых случаев?