Может ли Amazon DMS сформировать состояние записи до и после перехода на Kafka?
Мы экспериментируем с Amazon DMS в качестве альтернативы Debezium для внесения изменений базы данных SQL Server в Kafka. Все идет хорошо, но есть одна особенность Debezium, которую нам будет не хватать в DMS: возможность сообщений в Kafka содержать состояние записи как до, так и после того, как было внесено изменение. Похоже, что с DMS вы получаете только последующую версию записи, а не предыдущую. Есть ли где-нибудь настройка для этого? Мне не удалось найти никакой документации, подтверждающей это, но я решил, что спрошу коллектив stackru, прежде чем сдамся.
1 ответ
Вы можете попробовать использовать настройки задачи beforeimage, чтобы получить запись данных до изображения, которая предоставит вам значения предыдущей записи с указанным префиксом и суффиксом к имени столбца. Добавьте приведенное ниже правило преобразования в настройку задачи, чтобы получить желаемый результат.
{
"rule-type": "transformation",
"rule-id": "2",
"rule-name": "2",
"rule-target": "column",
"object-locator": {
"schema-name": "%",
"table-name": "employees"
},
"rule-action": "add-before-image-columns",
"before-image-def": {
"column-prefix": "BI_",
"column-suffix": "",
"column-filter": "pk-only"
}
}