Przejdź do głównej zawartości

JDBC Sink Connector

Target connector

JDBC Sink Connector

JDBC Sink zapisuje rekordy z Kafki do relacyjnych baz, takich jak PostgreSQL, Oracle, MySQL, SQL Server i Db2.

KategoriaParametrWymaganyOpis
BasicnameTakUnikalna nazwa konektora docelowego.
Basicconnector.classTakKlasa JDBC Sink dostępna w Kafka Connect.
Basictasks.maxTakLiczba tasków sink; zwiększać tylko gdy partycjonowanie i kolejność na to pozwalają.
Topicstopics / topics.regexTakTopiki Kafka konsumowane przez target.
Connectionconnection.urlTakJDBC URL do bazy docelowej.
Connectionconnection.usernameTakUżytkownik bazy docelowej.
Connectionconnection.passwordTakHasło lub referencja do sekretu.
Write modeinsert.modeTakTryb zapisu, np. insert, upsert albo update, zależnie od connectora.
Write modedelete.enabledNieObsługa delete/tombstone.
Keysprimary.key.modeTakSposób budowy klucza głównego w target.
Keysprimary.key.fieldsWarunkowoPola klucza głównego, jeśli wymaga tego tryb.
Schemaschema.evolution / auto.create / auto.evolveNieTworzenie lub ewolucja tabel, zależnie od dostawcy connectora.
Table mappingtable.name.formatNieMapowanie nazw topiców na tabele docelowe.
Runtimebatch.sizeNieRozmiar batcha zapisów.

Przy konsumowaniu topiców Debezium zwykle potrzebna jest transformacja, np. ExtractNewRecordState, aby sink otrzymał payload wiersza zamiast pełnego envelope Debezium.

Debezium JDBC sink connector