kafka connect jdbc sink connector:如何删除具有两个pk(复合键)的记录?

41ik7eoe  于 2021-06-05  发布在  Kafka
关注(0)|答案(0)|浏览(338)

对不起,我的英语不好。我是新来Kafka的。问题是我通过kafka从postgres数据库中提取数据,然后将数据放入另一个postgres数据库中,为此我使用kafka connect(debezium)。我有一个带有复合键的表,比如(ref\u id pk,lang\u id pk)。问题是当我把这张table扔给邮局的时候。表的创建、插入和更新都很好地工作,但删除行连接器时会中断。如何解决至少jdbcsinkconnector没有断开如果记录可以删除那就好了?debezium接收器连接器配置为:

{       "connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector",
        "taks.max": "2",
        "topics.regex": "^xxxx_(.*).(.*)_ml$",
        "connection.user": "xxxx",
        "table.name.format": "${topic}",
        "connection.password": "xxxx",
        "connection.url": "jdbc:postgresql://xx.xx.xxx.xx:5432/xxxx?currentSchema=data&user=xxxx&password=xxxx",
        "auto.create": "true",
        "auto.evolve": "true",
        "transforms": "dropPrefix, unwrap",
        "transforms.unwrap.type": "io.debezium.transforms.ExtractNewRecordState",
        "transforms.unwrap.drop.tombstones": "false",
        "insert.mode": "upsert",
        "pk.mode": "record_value",
        "pk.fields": "id,lang_id",
        "delete.enabled": "false" 
}

这个 PreparedStatementBinder.class 在第125行中断nullpointerexception;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题