Я использую Confluent JDBC Sink Connector для записи всех изменений из темы Kafka в базу данных. Мое сообщение в формате JSON без какой-либо прикрепленной схемы. Например:
{ "key1": "value1", "key2": 100}
Вот моя конфигурация:
name=sink-mysql-1
connector.class=io.confluent.connect.jdbc.JdbcSinkConnector
tasks.max=1
topics=send_1
key.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=false
value.converter=org.apache.kafka.connect.json.JsonConverter
value.converter.schemas.enable=false
database.hostname=jdbc:mysql://0.0.0.0:3306/test_tbl
database.user=root
database.password=root
insert.mode=upsert
pk.mode=kafka
auto.create=true
auto.evolve=true
Проблема, с которой я столкнулся: из-за устаревшей системы я не могу изменить формат сообщения. Так что мои сообщения - это объект JSON без информации о схеме. Поддерживает ли библиотека отображение полей? Например, отображение из поля A в поле B в базе данных.
Спасибо