Skip to main content

JDBC Sink Connectors

oracdc includes two sink connectors optimized for delivering data from Kafka topics to PostgreSQL or Oracle Database.

JdbcSinkConnector

Class: solutions.a2.kafka.sink.JdbcSinkConnector

The primary sink connector for delivering CDC data to a target database.

Key Parameters

ParameterTypeDescription
a2.jdbc.urlStringJDBC connection URL for the target database
a2.jdbc.usernameStringJDBC connection username
a2.jdbc.passwordStringJDBC connection password
a2.autocreateBooleanWhen true, creates missing tables automatically. Default: false
a2.batch.sizeIntegerMaximum number of rows per batch. Default: 1000
a2.connection.init.sqlStringSQL statement(s) executed for all new connections
a2.table.mapperStringClass for mapping topic names to table names
a2.table.name.prefixStringPrefix added to target table names
a2.table.name.suffixStringSuffix added to target table names
a2.pk.string.lengthIntegerString length for primary key columns

Schema Evolution

The sink connector supports schema evolution, automatically adapting to changes in the source schema.

WrappedDataJdbcSinkConnector

Class: solutions.a2.kafka.sink.WrappedDataJdbcSinkConnector

Used when consuming data in the wrapped format produced by oracdc when a2.supplemental.logging=NONE. Accepts the same parameters as JdbcSinkConnector.