Debezium Blog

Debezium’s project lead Gunnar Morling gave a few talks during recent Devoxx Belgium 2017. One of his talks was dedicated to Debezium and change data capture in general.
If you are interested in those topics and you want to obtain a fast and simple introduction to it, do not hesitate and watch the talk. Batteries and demo included!

Just shy of a month after the 0.6.0 release, I’m happy to announce the release of Debezium 0.6.1!
This release contains several bugfixes, dependency upgrades and a new option for controlling how BIGINT UNSIGNED
columns are conveyed. We also expanded the set of Docker images and Docker Compose files accompanying our tutorial, so you can run it now with all the databases we support.
Let’s take a closer look at some of the changes.

In this blog post we will create a simple streaming data pipeline to continuously capture the changes in a MySQL database and replicate them in near real-time into a PostgreSQL database. We’ll show how to do this without writing any code, but instead by using and configuring Kafka Connect, the Debezium MySQL source connector, the Confluent JDBC sink connector, and a few single message transforms (SMTs).
This approach of replicating data through Kafka is really useful on its own, but it becomes even more advantageous when we can combine our near real-time streams of data changes with other streams, connectors, and stream processing applications. A recent Confluent blog post series shows a similar streaming data pipeline but using different connectors and SMTs. What’s great about Kafka Connect is that you can mix and match connectors to move data between multiple systems.
We will also demonstrate a new functionality that was released with Debezium 0.6.0: a single message transform for CDC Event Flattening.

What’s better than getting Java 9? Getting Java 9 and a new version of Debezium at the same time! So it’s with great happiness that I’m announcing the release of Debezium 0.6 today.

I’m very happy to announce the release of Debezium 0.5.2!
As the previous release, the 0.5.2 release fixes several bugs in the MySQL, Postgres and MongoDB connectors. But there are also several new features and options:
-
The
decimal.handling.mode
option already known from the MySQL connector is now also supported for PostgreSQL (DBZ-337). It lets you control howNUMERIC
andDECIMAL
columns are represented in change events (either using Kafka’sDecimal
type or asdouble
). -
The MongoDB connector supports the options
database.whitelist
anddatabase.blacklist
now (DBZ-302) -
The PostgreSQL connector can deal with array-typed columns as well as with quoted identifiers for tables, schemas etc. (DBZ-297, DBZ-298)
-
The Debezium Docker images run on Red Hat’s OpenShift cloud environment (DBZ-267)