Chapter 4. Debezium release notes
Debezium is a distributed change data capture platform that captures row-level changes that occur in database tables and then passes corresponding change event records to Apache Kafka topics. Applications can read these change event streams and access the change events in the order in which they occurred. Debezium is built on Apache Kafka and is deployed and integrated with AMQ Streams.
The following topics provide release details:
4.1. Debezium database connectors
Debezium provides connectors based on Kafka Connect for the following common databases:
- Db2
- MongoDB
- MySQL
- Oracle (Developer Preview)
- PostgreSQL
SQL Server
NoteThe Db2 connector requires the use of the abstract syntax notation (ASN) libraries, which are available as a standard part of Db2 for Linux.
- To use the ASN libraries, you must have a license for IBM InfoSphere Data Replication (IIDR).
- You do not have to install IIDR to use the libraries.
- Currently, you cannot use the transaction metadata feature of the Debezium MongoDB connector with MongoDB 4.2.
-
The Debezium PostgreSQL connector requires you to use the
pgoutput
logical decoding output plug-in, which is the default for PostgreSQL versions 10 and later. - To use the Debezium Oracle connector, you must download a copy of the Oracle JDBC driver (ojdbc8.jar) from Oracle.
Additional resources
4.2. Debezium supported configurations
For information about Debezium supported configurations, including information about supported database versions, see the Debezium 1.5 Supported configurations page.
AMQ Streams new API version
Debezium runs on AMQ Streams 1.8.
AMQ Streams now supports the v1beta2
API version, which updates the schemas of the AMQ Streams custom resources. Older API versions are now deprecated. After you have upgraded to AMQ Streams 1.7, and before you upgrade to AMQ Streams 1.8, you must upgrade your custom resources to use API version v1beta2
.
For more information, see the Debezium User Guide.
4.3. Debezium installation options
You can install Debezium with AMQ Streams on OpenShift or RHEL:
Technology Preview and Developer Preview features are not supported with Red Hat production service-level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend implementing any Technology Preview or Developer Preview features in production environments. Technology Preview and Developer Preview feature provide early access to upcoming product innovations, enabling you to test functionality and provide feedback during the development process. For more information about support scope, see Technology Preview Features Support Scope.
4.4. New Debezium features
Debezium 1.5 includes the following updates:
- Promoted to GA
The following features that were offered as Technology Previews in the previous release are now available for General Availability:
- Installing Debezium on RHEL
- Debezium on Red Hat Enterprise Linux.
- Technology Preview features
- CloudEvents converter
- Emits change event records that conform to the CloudEvents specification. Avro encoding type is now supported for the CloudEvents envelope structure.
- Outbox event router
- SMT that supports the outbox pattern for safely and reliably exchanging data between multiple (micro) services.
- Developer Preview features
- Debezium Oracle connector
Connector for Oracle Database. In this release the connector provides the following capabilities:
- Stability improvements.
- An improved DML statement parser.
- Ability to capture changes from multiple schemas within the same database or pluggable-database.
- New performance-related JMX metrics.
-
Ability to configure the precision of temporal values through the
time.precision.mode
property. - Compatibility with environments that run multiple Archiver process (ARC) processes.
- Ability to process messages across multiple archive log destinations (works alongside Oracle Data Guard).
- Debezium documentation
- Information about how to use predicates to apply SMTs selectively to messages: Applying transformations selectively with SMT predicates.