2017-07-11 10 views
3

私はKafka Connect JDBCコネクタで遊んでいます。具体的には、トピックに載せられているデータの実際の形式は何ですか。JDBCからのイベントを削除するKafka Connectソース

データベースへの新しい挿入と更新が確認できましたが、データベースからの削除を検出できませんでした。

最初:これらの変更を検出するJDBCソースがサポートされていますか?私は何らかの形で文書を見つけることができません。

実際のトピックでは、どのような形式が使用されますか?

答えて

5

Confluent JDBC source connectorは「ソフト削除」をキャプチャすることができます。削除された行はアプリケーションによって単純にマークされますが、実際にはテーブルから削除されません。行はまだそこにあるので、コネクターは変更を見ることができます。ただし、コネクターはであり、では、コネクターはJDBCを介してソース表を照会して、表から除去された行を見ることができないため、表から削除された行を取り込むことはできません。

その他のコネクタはチェンジ・データ・キャプチャ、またはCDCとして知られている技術を使用して、データベースのトランザクションログにタップすることで、すべての変更をキャプチャするか、先にログを書き込むことができます。各DBMSは異なるため、そのDBMS専用に記述されたコネクタが必要です。たとえば、Debezium projectには、MySQL、PostgreSQL、およびMongoDB用のKafka Connectコネクタがあり、OracleおよびSQL Serverのコネクタで作業しています。

+0

これはまさに私が探していたものです。ありがとう! – ebensing

関連する問題