Kafka Confluent: режим удаления в коннекторе приемника JDB C выдает ошибку и не может использовать составной ключ в `pk.fields` - PullRequest
1 голос
/ 07 апреля 2020

У меня две проблемы.

1) Я включил delete.enabled как true. Но поскольку для него необходимо установить pk.mode как record_key, я не могу использовать составной ключ моей таблицы MySQL, как я мог бы использовать, когда я установил pk.mode как record_value. Я попытался добавить составной ключ в поток при преобразовании записей в формат AVRO, используя параметр partition by. Но в таблицу MySQL добавлен новый столбец. Строка не устанавливается, если я использую один первичный ключ вместо составного ключа.

2) Режим удаления не работает в моем соединителе приемника. Я использовал insert.mode как upsert. Моя таблица MySQL содержит поля с атрибутом not null. Выдается ошибка: Col has a not-null attribute. It cannot be null. Для удаления я удаляю все значения в записи, кроме значения первичного ключа. Пример надгробной записи для операции удаления - ,,,,,,,,<primary key value>,,,,,,,,,. Если я добавляю значения для всех тех столбцов, которые имеют атрибут not-null, выполняется операция обновления. Кроме того, я хочу знать, делаю ли я какую-либо ошибку при создании надгробной записи.

...