Как настроить Debezium для публикации всех таблиц в базе данных в одной теме Kafka?
Является ли это возможным?
Как настроить Debezium для публикации всех таблиц в базе данных в одной теме Kafka?
Является ли это возможным?
По умолчанию Debezium записывает тему для каждой базы данных + таблицы.
Вы можете просмотреть документацию по маршрутизации темы, хотя
Debezium позволяет перенаправить отправленное изменение до того, как сообщение достигнет преобразователя, с помощью преобразования одного сообщения или SMT. SMT, предоставляемый Debezium, позволяет вам переписать тему и ключ в соответствии с регулярным выражением и шаблоном замены, настраиваемым для каждого экземпляра Debezium.
Итак, вы можете попробовать что-то вроде
transforms=Combine
transforms.Combine.type=io.debezium.transforms.ByLogicalTableRouter
transforms.Combine.topic.regex=(.*)
transforms.Combine.topic.replacement=all_tables
Есть и другие примеры SMT, которые вы можете найти в разделе документации Kafka Connect, и я думаю, что стоит попробовать RegexRouter.
connect-file-source.properties
в Kafka connect?
- person Shiva; 02.09.2018